Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Manuale del software Supplemento
Comunicazione tra sensore per rilevamento oggetti O2D2xx
e Siemens Simatic S7
7045
67 /
00
02 /
2011
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
2
Indice1 Premessa � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 3
1�1 Simboli utilizzati � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 32 Generalità � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 33 Connessione Ethernet tramite protocollo TCP � � � � � � � � � � � � � � � � � � � � � � � � � � 4
3�1 Principio � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 43�2 Installazione del sensore � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 53�3 Installazione configurazione hardware / NetPro Step 7 � � � � � � � � � � � � � � � 8
4 Panoramica dei blocchi funzionali � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �114�1 FB54, DB54 – Moduli di comunicazione, protocollo versione 1 � � � � � � � � 12
4�1�1 Descrizione dei moduli FB54, DB54 � � � � � � � � � � � � � � � � � � � � � � � � 134�2 FB55, DB55 – Moduli di comunicazione, protocollo versione 2 � � � � � � � � 14
4�2�1 Descrizione dei moduli FB55, DB55 � � � � � � � � � � � � � � � � � � � � � � � � 154�3 FB56, DB56 – Moduli di comunicazione, protocollo versione 3 � � � � � � � � 16
4�3�1 Descrizione dei moduli FB56, DB56 � � � � � � � � � � � � � � � � � � � � � � � � 174�3�2 Descrizione del modulo FB 100 – Analisi dati dopo comando "trigger"� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 184�3�3 Descrizione del modulo FB 101 – Analisi dopo comando "read_stat"� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 194�3�4 Descrizione del modulo FB 102 – Analisi dati dopo comando "read_conf"� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 204�3�5 Descrizione del modulo FB 103 – Analisi dopo comando "read_error"� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 214�3�6 Descrizione del modulo FB 104 – Cambio della versione del protocol-lo � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 224�3�7 Altri blocchi funzionali � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 23
4�4 Applicazione per un sistema di controllo S7300� � � � � � � � � � � � � � � � � � � � 23
Licenze e marchi depositatiMicrosoft®, Windows®, Windows XP® e Windows Vista® sono marchi registrati della Microsoft Corporation� Tutti i marchi depositati e denominazioni utilizzati sono soggetti al copyright delle rispettive aziende�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
3
1 PremessaQuesto manuale serve per installare e parametrizzare la comunicazione tra il sensore di rilevamento oggetti O2D2xx dell’azienda ifm electronic e un sistema di controllo Simatic S7 di Siemens�
1.1 Simboli utilizzati► Operazione pratica> Reazione, risultato[…] Denominazione di tasti, pulsanti o indicazioni→ Riferimento
Nota importante In caso di inosservanza possono verificarsi malfunzionamenti o anomalie�Informazioni Nota integrativa
2 GeneralitàIl manuale descrive come installare e parametrizzare la comunicazione di un sensore O2D2xx (rev� 1031) insieme ad un sistema di controllo S7 tramite una CP Ethernet con protocollo TCP�È possibile eseguire le seguenti funzioni:
● Richiesta impulso trigger (t) ● Selezione dell'applicazione (C<gruppo><numero>)t;) ● Richiesta dell'assegnazione dati dell'applicazione dal sensore (a?) ● Richiesta della statistica dal sensore (s?) ● Richiesta del codice di errore dal sensore (E?) ● Richiesta dell'ultimo risultato dal sensore (R?) ● Richiesta delle informazioni del sensore (D?)
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
4
3 Connessione Ethernet tramite protocollo TCP3.1 PrincipioI dati della connessione TCP vengono trasmessi come sequenza di dati, ossia non c'è un carattere definito di inizio o fine nel livello del protocollo� I dati rinviati vengono ricevuti in byte e salvati nel buffer di ricezione�Per la comunicazione tramite Ethernet è possibile utilizzare tutte le CP Ethernet, compatibili con il protocollo TCP� Tuttavia è necessario considerare la gamma diversa dei moduli di comunicazione Siemens per i sistemi di controllo della serie 300 o 400�La comunicazione è stata testata con una CPU 414-2DP e una CP 443-1�Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione�
Versione Formato
V1 <contenuto>CR LF
V2 <ticket><contenuto>CR LF
V3 <ticket><lunghezza>CR LF <ticket><contenuto>CR LF
In seguito ad un'interruzione di tensione, il sensore dopo la sua riattivazione continua a comunicare nella versione di protocollo V2�
► Selezionare la versione desiderata del protocollo�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
5
3.2 Installazione del sensore ► Impostare Applicazioni → Parametri di rete → Indirizzo IP, Subnet mask ecc�
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
6
► Preselezionare il tipo di trigger "TCP/IP" nella configurazione attiva�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
7
► Configurare l'interfaccia di processo�
Se in questa impostazione viene disattivata la finestra dettagli, è necessario disattivare anche il parametro "Detail_akt" sul modulo FB100�
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
8
3.3 Installazione configurazione hardware / NetPro Step 7 ► Installare e collegare in rete il sensore per rilevamento oggetti come "Altra stazione" nel NetPro�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
9
► Creare una connessione TCP con il sensore per rilevamento oggetti� ► Annotare l'ID della connessione e l'indirizzo CP per la parametrizzazione dei moduli�
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
10
► Impostare il numero della porta come nel software di parametrizzazione�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
11
4 Panoramica dei blocchi funzionaliFB54, DB54 – Moduli di comunicazione, protocollo versione 1FB55, DB55 – Moduli di comunicazione, protocollo versione 2FB56, DB56 – Moduli di comunicazione, protocollo versione 3
FB57, DB57 – Modifica della versione del protocollo
FB100, DB100 – Analisi triggerFB101, DB101 – Analisi statoFB102, DB102 – Analisi messaggio di errore FB103, DB103 – Analisi assegnazione dell'applicazione
FC11 – (Siemens Standard) FIND FC16 – (Siemens Standard) I_STRING FC26 – (Siemens Standard) MIDFC37 – (Siemens Standard) STRING_DI FC38 – (Siemens Standard) STRING_I
FC40 – INT -> numero ticket ASCIImFC41 – INT -> numero gruppi ASCIImFC42 – INT -> numero di configurazione ASCIImeDB220 – Campo dati assegnazione dei dati dell'applicazioneDB221 – Campo dati dati utili dopo evento triggerDB222 – Buffer di ricezione
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
12
4.1 FB54, DB54 – Moduli di comunicazione, protocollo versione 1 ► Immettere ID e LADDR (come impostato nel Net-Pro)�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
13
4.1.1 Descrizione dei moduli FB54, DB54
Il parametro RECV_BUF deve essere dichiarato in modo assoluto poiché, nel caso di alcuni tipi di sistemi di controllo, è possibile che la larghezza di accesso non venga trasmessa simbolicamente in modo corretto�
Il blocco funzionale raggruppa i telegrammi da inviare al sensore e crea una stringa di caratteri dalla sequenza di dati ricevuta�L'ingresso "trigger" invia un comando trigger al sensore con ogni fronte positivo� Inoltre il buffer di ricezione viene cancellato�L'ingresso "change_appl" invia un comando di cambio applicazione al sensore con ogni fronte positivo� Sugli ingressi "group_nr" e "appl_nr" viene indicata la preselezione� Inoltre il buffer di ricezione viene cancellato� (group_nr sempre 0 per O2D22X)Gli ingressi "read_conf", "read_last", "read_error", "read_info" e "read_stat" inviano l'interrogazione dello stato al sensore con ogni fronte positivo� Inoltre il buffer di ricezione viene cancellato�I dati ricevuti vengono letti in byte dalla sequenza di dati e salvati uno dopo l'altro nel buffer di ricezione�La lunghezza del buffer di ricezione è definita in modo variabile come pointer ANY e può essere ampliata o ridotta in base alle relative necessità�
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
14
4.2 FB55, DB55 – Moduli di comunicazione, protocollo versione 2 ► Immettere ID e LADDR (come impostato nel Net-Pro)�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
15
4.2.1 Descrizione dei moduli FB55, DB55
Il parametro RECV_BUF deve essere dichiarato in modo assoluto poiché, nel caso di alcuni tipi di sistemi di controllo, è possibile che la larghezza di accesso non venga trasmessa simbolicamente in modo corretto�
Il blocco funzionale raggruppa i telegrammi da inviare al sensore e crea una stringa di caratteri dalla sequenza di dati ricevuta�L'ingresso "trigger" invia un comando trigger al sensore con ogni fronte positivo� Inoltre il buffer di ricezione viene cancellato�L'ingresso "change_appl" invia un comando di cambio applicazione al sensore con ogni fronte positivo� Sugli ingressi "group_nr" e "appl_nr" viene indicata la preselezione� Inoltre il buffer di ricezione viene cancellato� (group_nr sempre 0 per O2D22X)Gli ingressi "read_conf", "read_last", "read_error", "read_info" e "read_stat" inviano l'interrogazione dello stato al sensore con ogni fronte positivo� Inoltre il buffer di ricezione viene cancellato�Il numero "ticket" viene incrementato internamente nel modulo�I dati ricevuti vengono letti in byte dalla sequenza di dati e salvati uno dopo l'altro nel buffer di ricezione�La lunghezza del buffer di ricezione è definita in modo variabile come pointer ANY e può essere ampliata o ridotta in base alle relative necessità�
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
16
4.3 FB56, DB56 – Moduli di comunicazione, protocollo versione 3 ► Immettere ID e LADDR (come impostato nel Net-Pro)�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
17
4.3.1 Descrizione dei moduli FB56, DB56
Il parametro RECV_BUF deve essere dichiarato in modo assoluto poiché, nel caso di alcuni tipi di sistemi di controllo, è possibile che la larghezza di accesso non venga trasmessa simbolicamente in modo corretto�
Il blocco funzionale raggruppa i telegrammi da inviare al sensore e crea una stringa di caratteri dalla sequenza di dati ricevuta�L'ingresso "trigger" invia un comando trigger al sensore con ogni fronte positivo� Inoltre il buffer di ricezione viene cancellato�L'ingresso "change_appl" invia un comando di cambio applicazione al sensore con ogni fronte positivo� Sugli ingressi "group_nr" e "appl_nr" viene indicata la preselezione� Inoltre il buffer di ricezione viene cancellato� (group_nr sempre 0 per O2D22X)Gli ingressi "read_conf", "read_last", "read_error", "read_info" e "read_stat" inviano l'interrogazione dello stato al sensore con ogni fronte positivo� Inoltre il buffer di ricezione viene cancellato�Il numero "ticket" viene incrementato internamente nel modulo�I dati ricevuti vengono letti in byte dalla sequenza di dati e salvati uno dopo l'altro nel buffer di ricezione�La lunghezza del buffer di ricezione è definita in modo variabile come pointer ANY e può essere ampliata o ridotta in base alle relative necessità�
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
18
4.3.2 Descrizione del modulo FB 100 – Analisi dati dopo comando "trigger"
Con fronte positivo sull'ingresso "start", i dati dal buffer di ricezione vengono analizzati una sola volta e spostati nel modulo dati�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
19
4.3.3 Descrizione del modulo FB 101 – Analisi dopo comando "read_stat"
Con fronte positivo sull'ingresso "start", i dati dal buffer di ricezione vengono analizzati una sola volta e trasmessi all'uscita�
► Indicare sull'ingresso la versione impostata del protocollo del sensore�
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
20
4.3.4 Descrizione del modulo FB 102 – Analisi dati dopo comando "read_conf"
Con fronte positivo sull'ingresso "start", i dati dal buffer di ricezione vengono analizzati una sola volta e spostati nel modulo dati�
► Indicare sull'ingresso la versione impostata del protocollo del sensore�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
21
4.3.5 Descrizione del modulo FB 103 – Analisi dopo comando "read_error"
Con fronte positivo sull'ingresso "start", i codici di errore dal buffer di ricezione vengono analizzati una sola volta e trasmessi all'uscita�
► Indicare sull'ingresso la versione impostata del protocollo del sensore� ► Codici di errore → Istruzioni per l'uso #704435 Capitolo 12�21�
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
22
4.3.6 Descrizione del modulo FB 104 – Cambio della versione del protocollo
Con fronte positivo sull'ingresso "change" viene attivata la nuova versione del protocollo nel sensore�
► Connettere la versione attuale e quella nuova del protocollo all'ingresso�
IT
Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7
23
4.3.7 Altri blocchi funzionali FC11 – (Siemens Standard) FIND FC16 – (Siemens Standard) I_STRING FC26 – (Siemens Standard) MIDFC37 – (Siemens Standard) STRING_DI FC38 – (Siemens Standard) STRING_II moduli si trovano nella libreria standard S7 IEC Function Blocks�
FC40 – INT -> numero ticket ASCIIFC41 – INT -> numero gruppi ASCIIFC42 – INT -> numero di configurazione ASCIIQuesti moduli convertono i valori numerici necessari in stringhe ASCII�
4.4 Applicazione per un sistema di controllo S7300 ► Sostituire i moduli di comunicazione AG_LSEND (FC50) e AG_LRECV (FC60) nel rispettivo modulo FB54, FB55, FB56, FB57 con i moduli dalla libreria CP300 (FC5, FC6)�
I blocchi funzionali FB100–FB104 non sono disponibili per il PLC S7-300�