23
Manuale del software Supplemento Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7 704567 / 00 02 / 2011 IT

Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

Manuale del software Supplemento

Comunicazione tra sensore per rilevamento oggetti O2D2xx

e Siemens Simatic S7

7045

67 /

00

02 /

2011

IT

Page 2: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 3: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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?)

Page 4: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 5: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 6: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7

6

► Preselezionare il tipo di trigger "TCP/IP" nella configurazione attiva�

Page 7: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 8: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 9: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 10: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S7

10

► Impostare il numero della porta come nel software di parametrizzazione�

Page 11: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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

Page 12: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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)�

Page 13: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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à�

Page 14: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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)�

Page 15: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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à�

Page 16: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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)�

Page 17: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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à�

Page 18: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 19: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 20: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 21: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 22: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�

Page 23: Manuale del software Comunicazione tra sensore per ...Il sensore supporta 3 versioni di protocollo diverse; per ogni versione del protocollo è previsto un modulo di comunicazione

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�