Home
Modicon M340 con Unity Pro - Collegamento seriale
Contents
1. Modem Linea telefonica l In questo esempio il secondo modem collegato al canale 0 del modulo BMX NOM 0200 del secondo PLC slave Per una migliore affidabilit nella comunicazione il cavo TCS XCN 3M4F3S4 viene utilizzato per i segnali del modem DTR DSR DCD gestiti dall applicazione Configurazione del secondo PLC slave Prima di trasferire il progetto per la configurazione del secondo PLC slave accertarsi che il secondo PLC slave non sia collegato al modem Nella seguente tabella descritta la procedura per trasferire il progetto in modalit standard Passo Azione 1 Nel menu PLC fare clic su Modalit standard 2 Nel menu Creazione fare clic su Ricrea tutto il progetto Il progetto viene generato ed pronto per essere trasferito al PLC Nel menu PLC fare clic su Connetti Viene eseguita la connessione al PLC Nel menu PLC fare clic su Trasferimento progetto al PLC Viene visualizzata la finestra Trasferimento progetto al PLC Fare clic su Trasferisci L applicazione viene trasferita al PLC 5 Collegare il secondo PLC slave a un modem SR2MOD01 282 35013363 10 2013 Avvio dell applicazione Trasferimento dell applicazione al primo PLC slave Prima di trasferire l applicazione accertarsi che il primo PLC slave non sia collegato al modem Nella segue
2. f E Porta seriale Configurazione E Canale 0 Velocit di trasmissione Tipo 19200 bits sw Slave v Ritardo tra frame Master n Predefinito 2 ms E I vi Dati Stop TRIO O QASCITLI fbi Slave RTU 8 bit O2bit Numero dislave 1 Parit 21 Pari Q Dispari Nessuna Ritardo RTS OTS X 100 ms Linea fisica Segnali RS222 R Rs485 RXMERTSIC TS Full Duplex modalit DTE RXITX RTS CTS Half Duplex modalit DCE Funzione Collegamento Modbus w 37 Task MAST Bus PLC 00 Seriale T 4 35013363 10 2013 Descrizione della schermata di configurazione La seguente tabella mostra gli elementi della schermata di configurazione Indirizzo Elemento Funzione 1 Schede La scheda in primo piano indica la modalit corrente Ciascuna modalit pu essere selezionata tramite la scheda corrispondente Le modalit disponibili sono e Configurazione Schermata Debug accessibile solo in modalit online Zona canale Consente di Scegliere tra la porta seriale e il canale 0 facendo clic su una o sull altro Visualizzare le schede seguenti facendo clic sulla porta seriale e Descrizione che mostra le caratteristiche del dispositivo e Oggetti di I O vedi Unity Pro Modalit operative utilizzato per presimbolizzare gli oggetti di ingresso uscita Visualizzare le schede seguenti
3. Il connettore RJ45 ha 8 pin pin utilizzati variano in base al collegamento fisico impiegato pin utilizzati dal collegamento seriale RS232 sono e Pin 1 segnale RXD e Pin 2 segnale TXD e Pin 3 segnale RTS e Pin 6 segnale CTS e Pin 8 messa a terra collegamento seriale potenziale 0 V I pin utilizzati dal collegamento seriale RS485 sono e Pin 4 segnale D1 e Pin 5 segnale DO Il pin 7 viene utilizzato esclusivamente per fornire alimentazione a interfacce uomo macchina o piccoli dispositivi tramite il cavo di collegamento seriale e Pin 7 alimentazione collegamento seriale 5 VDC 190 mA 22 35013363 10 2013 Comunicazioni seriale Caratteristiche dettagliate Caratteristiche DC e Consumo stabilizzato massimo 190 mA e Tensione minima sul connettore CPU per 190 mA 4 9 V e Tensione massima sul connettore CPU per 190 mA 5 25 V e Tensione massima sul connettore CPU con carico nullo 5 5 V Caratteristiche AC e Carica condensatore su 5 V e Condensatore in ceramica da massimo 1 uF e tantalio 10 uF e Avvio carica della pompa su 5 V e Condensatore in ceramica da 4 x 1 uF e tantalio 2 x 10 uF NOTA i collegamenti RS232 a quattro fili RS485 a due fili e RS485 a due fili con alimentazione utilizzano tutti lo stesso connettore femmina RJ45 Solo il cablaggio di segnale diverso Specifiche della linea elettrica Le linee RS232 e RS48
4. Passo Azione 1 Nel Browser del progetto fare doppio clic su Configurazione quindi 0 BMX XBP 0800 e infine 0 BMX P34 20102 Quindi fare doppio clic su Porta seriale per accedere alla finestra 0 0 Porta seriale H 000 Porta seriale IO o porta seriale H Config B Cana 0 Tipo o r Velocit di trasmissione Slave X 9600 bit s Master Ritardo tra frame i Numero di tentativi E 0 RP Predefinito 4 ms Ritardo risposta Ep x 10 ms Dati Stop ASCII 7 bit 1bit Pe RTU 8 bit C 2bit i i Numero di slave E 1 1 Parit Pari Dispari Nessuno ERES Linea fisica Linea fisica pRitardo RTS CTS Funzione e RXITX i Por 0 x 100 ms Collegamento Modbus 22 en RS232 Task e RATX TE RS485 RTS CTS WURST RXITX C RIIS CIS DTR DSR DCD 2 Selezionare il tipo Slave 3 Selezionare 9600 bit s perla velocit di trasmissione 4 Selezionare RS232 per la linea fisica 5 Selezionare RTU 8bit perl tipo di dati 6 Chiudere la finestra e confermare con OK 35013363 10 2013 259 Installazione dell applicazione con Unity Pro Configurazione canale seriale BMX NOM 0200 Nella seguente tabella descritta la procedura di configurazione del canale seriale del modulo PLC Y BMX NOM 0200 come slave Modbus Passo Azione 1 In Browser di progetto fare doppio clic su Configurazione quindi su 0 BMX XBP 0800 e su 0 BMX N
5. 3M4M3S2 Connettore maschio RJ45 Connettore maschio SUB D a 9 pin 1 RXD 1 2 TXD 2 RXD 3 RTS 3 TXD 4 4 5 5 Messa a terra 6 CTS 6 T 7 RTS 8 Messa a terra 8 CTS Schermatura 9 Schermatura Accessori e cavi di collegamento La tabella seguente mostra i codici prodotto di cavi e adattatori da utilizzare in base al connettore seriale utilizzato dall apparecchiatura di terminazione circuito dati Connettore seriale per apparecchiatura Cablaggio di terminazione circuito dati Connettore femmina SUB D a 9 pin Cavo TCS MCN 3M4M3S2 Connettore femmina SUB D a 25 pin e Cavo TCS MCN 3M4M3S2 e Scheda TSX CTC 09 35013363 10 2013 49 Introduzione alle architetture di comunicazione seriale Sezione 3 2 Architetture di comunicazione seriale per BMX NOM 0200 Oggetto della sezione Questa sezione presenta un introduzione alle architetture che utilizzano la comunicazione seriale sul modulo BMX NOM 0200 oltre ai requisiti di cablaggio Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Terminazione della linea Modbus e polarizzazione RS485 51 Collegamento dei dispositivi Modbus RS485 53 Connessione di un apparecchiatura per terminale dati DTE RS232 55 Connessione apparecchiatura di terminazione circuito dati DCE RS232 57 50 35013363 10 2013 Introduzione alle architetture di comu
6. messaggio chiamata MngtPrint 2 500 timeout MngtPrint 9 9 dimensione scambio in byte PRINT_CHAR ADDM Adr_Char RegString MngtPrint Function_Step 20 20 Risultato funzione test PRINT_CHAR IF NOT MngtPrint 0 0 THEN IF MngtPrint 1 0 THEN Function_Step 25 success passo successivo ELSE Error 20 errore Function_Step 130 passo successivo fine END_IF END_IF 25 Attesa risposta via INPUT_CHAR MngtiInput 2 500 timeout AnsString1 attesa risposta modem INPUT_CHAR ADDM Adr_Char 1 nb_charac_to_receive_connect Mngtinput AnsString1 Function_Step 30 passo successivo 272 35013363 10 2013 Installazione dell applicazione con Unity Pro 30 Risultato funzione test INPUT_CHAR IF NOT MngtInput 0 0 THEN IF MngtInput 1 0 THEN Function_Step 35 success passo successivo ELSE Error 30 errore Function_Step 130 passo successivo fine END_1IF END_IF 35 Risposta test modem IF AnsString1 NCONNET THEN Function_Step 40 success passo successivo ELSE Error 35 errore Function_Step 130 passo successivo fine END_IF 40 Invio comando di commutazione porta seriale dalla Modalit caratteri a Modbus Master READ_STS Serial_port lettura stato porta seriale IF Serial_port EXCH_STS 0 THEN nes
7. La zona Segnali La zona Segnali illustrata di seguito Segnali CTSRS232 DOD RS232 DSRRS232 Questa zona indica l attivit dei segnali e CTS RS232 indica l attivit del segnale CTS e DCD RS232 non gestita dal processore nessuna attivit su questo LED e DSR RS232 non gestita dal processore nessuna attivit su questo LED 124 35013363 10 2013 Capitolo 7 Comunicazione Modbus Seriale per BMX NOM 0200 Oggetto del capitolo Questo capitolo illustra il processo di implementazione software per la comunicazione Modbus seriale per BMX NOM 0200 Contenuto di questo capitolo Questo capitolo contiene le seguenti sezioni Sezione Argomento Pagina 7 1 Generalit 126 7 2 Configurazione della comunicazione Modbus Seriale 133 7 3 Programmazione della comunicazione Modbus Seriale 150 TA Debug della comunicazione Modbus Seriale 166 35013363 10 2013 125 126 Sezione 7 1 Generalit Oggetto della sezione Questa sezione presenta i punti generali relativi alla comunicazione Modbus Seriale e ai relativi servizi Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Informazioni sul Modbus Seriale 127 Prestazioni 128 Accesso ai parametri del collegamento seriale 130 35013363 10 2013 Informazioni sul Modbus Seriale Introduzione La comunicazione tramite Modbus permette
8. 2 ms Dati Stop O ascii 7 oi 1bit RU Bbh O 2bit Parit Pari Dispari O nessuna Ritardo RTS CTS 0 X 100 ms 138 35013363 10 2013 Descrizione Queste zone vengono usate per configurare i parametri del canale nella modalit online queste zone sono accessibili Nella modalit offline queste zone sono accessibili ma alcuni parametri potrebbero non essere accessibili e quindi essere disabilitati La seguente tabella mostra le diverse zone della schermata di configurazione del collegamento Modbus Legenda Elemento Commento 1 Parametri Tali parametri sono accessibili da tre zone dell applicazione Tipo vedi pagina 142 e Master Slave 2 Parametri di Tali parametri sono accessibili da cinque zone trasmissione Velocit di trasmissione vedi pagina 144 Ritardo tra frame e Dati e Bitdi stop e Parit 3 Parametri di linea Tali parametri sono accessibili da tre zone fisica e segnale Linea fisica vedi pagina 146 Segnali Ritardo RTS CTS NOTA Quando si configura la comunicazione seriale Modbus in modalit Master i parametri Slave sono visualizzati in grigio e non possono essere modificati 35013363 10 2013 139 Funzioni accesibili Modbus In breve L accessibilit delle funzioni per la configurazione del collegamento seriale di un modulo BMX NOM 0200 tramite il protocollo Modbus seriale di
9. EXCH nel linguaggio FBD ADDM Tabella ricezione Tabella di gestione ADDM Tabella di gestione READ_VAR ADR RECP MW OBJ 100 NUM 10 NB Tabella di gestione GEST_GEST a 2 WRITE_VAR ADR MW OBJ 100 NUM 10 NB Dati_da_scrivere EMIS GEST GEST Tabella di gestione Tabella di gestione 1 Dati_da_inviare 2 DATA_EXCH ADR RECP TIPO EMIS GEST GESTI Dati_ricevuti Tabella di gestione 152 35013363 10 2013 Esempio Programmazione in Ladder Lo schema seguente mostra un esempio di programmazione delle funzioni di comunicazione READ_VAR WRITE VAR e DATA EXCH nel linguaggio Ladder 0 0 0 6 Indirizzo di destinazione 1 READ_VAR JEN ENO Indirizzo di destinazione ADR RECPI Tabella ricezione XMW OBJ 100 NUM 10 INB Tabella di gestione IGEST GESTY Tabella di gestione 3 WRITE_VAR EN Indirizzo di destinazione ADR AMW Tabella di gestione GEST GEST Tabella di gestione 4 DATA_EXCH EN ENO Indirizzo di destinazione ADR RECP Dati_ricevuti 1 TIPO Dati_da_inviare EMIS Tabella di gestione GESF GEST Tabella di gestione Esempio di programmazione in ST Le righe di codice di seguito rappresentano un esempio di programmazione delle funzioni di comunicazione READ V
10. Funzione di comunicazione Lettura bit 16 01 o 16 02 READ_VAR Lettura parole 16 03 o 16 04 READ_VAR Scrittura bit 16 0F WRITE VAR Scrittura parole 16 10 WRITE VAR Altra richiesta tutto DATA EXCH NOTA WRITE VAR pu essere usato nella modalit broadcast mentre RI EAD_VAR non pu essere usato in questa modalit In questo caso il PLC non riceve alcuna risposta L invio di una richiesta broadcast implica la reimpostazione del bit di attivit e la restituzione del codice 16 01 Arresto dello scambio su timeout nella seconda parola di gestione EF NOTA Gli oggetti letti dal PLC Modicon M340 possono essere di tipo I e IW In questo caso la funzione READ _VAR genera una richiesta Modbus FC 0x2 o 0x4 In un PLC Quantum permette di accedere agli Stati d ingresso o ai registri di Stato d ingresso Pi in generale possibile inviare qualsiasi richiesta Modbus a un dispositivo slave tramite la funzione di comunicazione DATA EXCH Funzioni di comunicazione READ VAR WRITE VAR e DATA _EXCH Per inviare e ricevere i dati tramite un canale di comunicazione Modbus sono definite tre funzioni di comunicazione specifiche e READ VAR Per leggere le variabili WRITE VAR Per scrivere le variabili e DATA EXCH Per inviare le richieste Modbus a un altro dispositivo sul protocollo selezionato 35013363 10 2013 89 Esempio Programmazione in FBD Lo schema seguente mo
11. Invia comando per commutare porta seriale dalla modalit Slave Modbus a Modalit caratteri READ_STS Serial_port lettura stato porta seriale IF Serial_port EXCH_STS 0 THEN nessun comando attivo Serial_port CONTROL 16 00 reset parola di controllo imposta bit comando TO_CHAR_MODE SET Serial_port TO_CHAR_MODE WRITE_CMD Serial_port invio comando Test_inc 0 inizializza Riprova conteggio Function_Step 10 passo successivo END_IF 10 Risultato test del comando di commutazione a Modalit caratteri READ_STS Serial_port lettura stato porta seriale IF Serial_port EXCH_STS 0 THEN comando completato reset bit di comando TO_CHAR_MODE RESET Serial_port TO_CHAR_MODE IF Serial_port EXCH_RPT 0 THEN nessun errore IF AND Serial_port PROTOCOL 16 0F 03 THEN Modalit caratteri OK Function_Step 15 passo successivo ELSE Test inc Test_inc 1 IF Test_inc gt 1000 THEN 35013363 10 2013 271 Installazione dell applicazione con Unity Pro Error 10 errore Function_Step 130 passo successivo fine END_IF END_IF ELSE errore d invio comando alla porta Error 10 errore Function_Step 130 END_IF END_IF 15 Invia comando di composizione al modem I numeri di telefono devono essere inseriti tra ATDT e N RegString ATDT4001 N
12. Questa zona mostra i vari contatori di debug Il pulsante Azzera contatori azzera tutti i contatori della modalit di debug Funzionamento dei contatori I contatori di debug della comunicazione Modbus seriale sono i seguenti e Contatore messaggio bus questo contatore indica il numero di messaggi individuati dal modulo sul collegamento seriale messaggi con un risultato di controllo CRC negativo non vengono contati e Contatore errori di comunicazione bus questo contatore indica il numero di risultati di controllo CRC negativi contati dal modulo Se viene rilevato un errore di carattere overflow errore di parit oppure se il messaggio pi corto di 3 byte il sistema che riceve i dati non pu eseguire il controllo CRC In tali casi il contatore viene incrementato di conseguenza e Contatore di errore eccezione slave questo contatore indica il numero di errori di eccezione Modbus individuati dal modulo e Contatore messaggio slave questo contatore indica il numero di messaggi ricevuti ed elaborati dal collegamento Modbus e Contatore nessuna risposta slave questo contatore indica il numero di messaggi inviati dal sistema remoto per cui non ha ricevuto risposta normale o di eccezione Conteggia inoltre il numero di messaggi ricevuti in modalit trasmissione e Contatore riconoscimento slave negativo questo contatore indica il numero di messaggi inviati al sistema remoto per cui stato restituito un riconoscimento nega
13. Se utilizzato come master in un collegamento Modbus un modulo BMX NOM 0200 supporta diversi servizi tramite le funzioni di comunicazione READ_VAR WRITE _VAR e DATA EXCH Scambi di dati La lettura o scrittura delle variabili viene effettuata indirizzando le seguenti richieste al dispositivo slave di destinazione Tale richieste utilizzano le funzioni di comunicazione READ VAR e WRIT E_VAR Richiesta Modbus Codice funzione Funzione di comunicazione Lettura bit 16 01 o 16 02 READ_VAR Lettura parole 16 03 o 16 04 READ_VAR Scrittura bit 16 0F WRITE VAR Scrittura parole 16 10 WRITE VAR Pi in generale possibile inviare qualsiasi richiesta Modbus a un dispositivo slave tramite la funzione di comunicazione DATA EXCH Funzioni di comunicazione READ_VAR WRITE VAR e DATA EXCH Per inviare e ricevere i dati tramite un canale di comunicazione Modbus sono definite tre funzioni di comunicazione specifiche READ VAR Per leggere le variabili e WRITE_ VAR Per scrivere le variabili e DATA EXCH Per inviare le richieste Modbus a un altro dispositivo sul protocollo selezionato 35013363 10 2013 151 Esempio Programmazione in FBD Lo schema seguente mostra un esempio di programmazione delle funzioni di comunicazione RI 0 0 0 6 IN OUTI 0 0 0 6 IN OUT 0 0 0 6 IN OUTI E EAD_VAR WRITE_ VAR e DATA 2 ADDM A
14. Sezione 10 6 Oggetti linguaggio e DDT dei dispositivi associati alla comunicazione Modbus Nomi del DDT del dispositivo di comunicazione Introduzione Questa sezione descrive il DDT del dispositivo di comunicazione di Unity Pro Il nome DDT predefinito del dispositivo contiene le seguenti informazioni e ingresso e o uscita modulo simbolo X e numero di inserimento del modulo simbolo Esempio MOD COM X Il tipo DDT predefinito del dispositivo contiene le seguenti informazioni e piattaforma con e M per Modicon M340 e tipo di dispositivo COM per digitale funzione NOM per BMX NOM 0200 e direzione e IN e OUT Elenco dei DDT impliciti del dispositivo La tabella seguente mostra l elenco dei dispositivi Modicon M340 con il corrispondente nome e tipo DDT del dispositivo Nome DDT dispositivo Tipo DDT dispositivo Dispositivi Modicon M340 MOD_NOM_ T_M_COM_NOM BMX NOM 0200 3 240 35013363 10 2013 Oggetti linguaggio di comunicazione Descrizione dei DDT impliciti del dispositivo La tabella seguente mostra i bit della parola di stato T_M_ COM NOM Simbolo standard Tipo Significato Accesso MOD_HEALTH BOOL 0 il modulo ha rilevato un errore lettura 1 il modulo funziona correttamente MOD_FLT BYTE rilevati byte di errore interni del lettura modulo COM_CH ARRAY 0 1 di T_M COM NOM CH array di struttur
15. 142 35013363 10 2013 NOTA Il ritardo della Risposta del Master deve essere almeno uguale al tempo di ritardo alla Risposta pi lungo degli Slaves presenti sul bus NOTA Nella modalit broadcast il valore configurato come Ritardo risposta viene utilizzato come Ritardo broadcast tempo minimo tra due scambi nella modalit broadcast La zona Slave La zona di configurazione illustrata di seguito accessibili solo se si seleziona Slave nella zona Tipo Slave Numero di slave 98 Esterni Questa zona consente di specificare il numero di slave del processore il valore predefinito 1 intervallo di valori possibili da 1 a 247 Selezionando Esterno si disattiva il campo Numero dello Slave e forza il modulo ad utilizzare il valore dell indirizzo slave salvato nella vedi pagina 148 memoria FLASH interna NOTA Se l indirizzo archiviato nella FLASH non nell indirizzo dell intervallo MODBUS allora verr utilizzato l indirizzo dello slave predefinito 248 Quando il firmware del modulo viene aggiornato l indirizzo predefinito dello slave archiviato nella FLASH viene impostato su 248 Deve essere usato un nuovo comando per rinizializzare l indirizzo FLASH 35013363 10 2013 143 Parametri Modbus legati alla trasmissione In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri di trasmissione Tali parametri sono accessibili da cinque zone e La zona Velocit
16. 35013363 10 2013 43 Introduzione alle architetture di comunicazione seriale Collegamento di dispositivi Modbus non alimentati tramite collegamento seriale L architettura comprende gli elementi seguenti e Un processore BMX P34 2010 e Un controller di sicurezza XPSMC16 L illustrazione seguente mostra la connessione di un processore BMX P34 2010 a un controller di sicurezza XPSMC16 Pan Processore BMX P34 2010 EDS Loi oi Lr ON 10 ma E e T 3 mal p e 10 Z EI pmf IE am G i K a CH E L I oTa D Sh JE g Eg Si ro wo Cavo VW3 A8 306 R30 i Controller di sicurezza XPSMC16 N I dispositivi sono configurati nel modo seguente e processore BMX P34 2010 configurato come master e Il controller di sicurezza XPSMC16 configurato come slave Il cavo VW3 A8306 R30 presenta le seguenti propriet e Connessione 2 connettori maschio RJ45 e Cablaggio 2 fili per la linea fisica RS485 44 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Architettura collegament
17. CH 0 0 0 bA Test_inc INT 262 35013363 10 2013 Installazione dell applicazione con Unity Pro Dichiarazione di un tipo di array Prima di dichiarare un tipo di array fare clic su Strumenti Impostazioni progetto Variabili quindi selezionare Variabili array rappresentate direttamente e Consenti array dinamici Nuova apparecchiatura Generale Gestione messaggi di creazione Crea impostazioni Dati integrati PLC Diagnostica PLC Programma Linguaggi Comune FBD LD Visualizzazione mista SFC ST Schermate operatore Schermata controllata Ultima schermata aperta Propriet delle etichette Valore propriet Consenti cifre iniziali F T Setdi caratteri 0 E Standard Consenti tuso di fronte EBOOL 1 TA Consenti INT DINT al posto di ANY_BIT Ro Consenti estrazione bit di INT eWORD Ri Variabili array rappresentate direttamente SR Consenti array dinamici ANY_ARRAY XXX IRE Disattiva controllo compatibilit dimensione array L usstasssss tease Lul csss sssta eeeh b Importa ES Esporta s Reset All OK Applica Annulla Guida 35013363 10 2013 263 Installazione dell applicazione con Unity Pro Nella seguente tabella indicata la procedura per dichiarare un tipo di array Passo Azione 1 Nel Browser del progetto fare clic suVariabili e istanze FB 2 Fare clic sulla colonna Nome e specifica
18. Indirizzo di destinazione ADR stringa_da_inviare HEMIS Tabella di gestione GEST GEST Tabella di gestione 3 INPUT_CHAR EN ENO Indirizzo di destinazione JADR RECPI stringa di caratteri ricevuta azzera intero Reset 10 NB Tabella di gestione GEST_GEST Tabella di gestione 118 35013363 10 2013 Esempio di programmazione in ST Le righe di codice seguenti mostrano un esempio di programmazione delle funzioni di comunicazione PRINT_CHAR e INPUT_CHAR nel linguaggio ST PRINT_CHAR ADDM 0 0 0 stringa da inviare Gestione tabella INPUT_CHAR ADDM 0 0 0 reimposta a 0 10 Tabella di gestione stringa di caratteri ricevuta Caratteristica della funzione INPUT_CHAR Se il parametro di ingresso Reset impostato su 1 il buffer viene prima azzerato quindi il processore attende la ricezione dei dati L uso di questa funzione consigliato per avviare correttamente una ricezione rimuovendo i dati vecchi che possono rimanere nel buffer Meccanismo interno della CPU dati ricevuti vengono archiviati nel buffer ciclico da 1024 bit una volta che il buffer stato totalmente riempito il 1025 bit ricevuto sovrascrive il 1 bit e cos via Ciascun bit del buffer letto attraverso la funzione INPUT CHAR viene azzerato Due puntatori indipendenti consentono accesso per la lettura e scrittura dei dati La figura seguente rappresenta questo meccanismo Puntator
19. Le righe di codice di seguito rappresentano un esempio di programmazione delle funzioni di comunicazione READ VAR WRITE VAR e DATA EXCH nel linguaggio ST READ _VAR ADDM 0 0 0 6 MW 100 10 Management Table Receiving Table WRITE VAR ADDM 0 0 0 6 MW 100 10 Data to write Management Table DATA EXCH ADDM 0 0 0 6 1 Data to send Management Table Received data 35013363 10 2013 91 Annullamento di uno scambio Uno scambio eseguito dalle funzioni READ VAR WRITE VAR e DATA _EXCH pu essere annullato secondo due modi di programmazione presentati in linguaggio ST di seguito e Uso della funzione CANCEL IF MW40 0 THEN sMW200 SHR 5MW40 8 CANCEL MW200 MW185 END_IF MW40 il parametro GEST tabella gestione MW40 0 corrisponde al bit di attivit della funzione READ VAR ed impostato a 1 quando la funzione di comunicazione attiva Se questo bit impostato a 1 il programma esegue le istruzioni seguenti e Sposta i bit MwW40 di un byte 8 bit a destra e carica il byte corrispondente al numero di scambio della comunicazione nella parola MW200 e annulla lo scambio il cui numero contenuto nella parola MW200 mediante la funzione CANCEL e Tramite il bit di annullamento della funzione di comunicazione IF MW40 0 THEN SET MW40 1 READ VAR ADDM 0 0 0 6 MW 100 10 MW40 4 MW10 10 END_IF SMW40 il parametro GEST t
20. Modalit Passare alla modalit Modbus Master e inizializzare il contatore Test_inc su 0 Modbus Passare al punto 45 Master 45 Leggere lo stato della porta seriale e verificare che non sia attivo alcun comando Azzerare il bit di comando TO_CHAR_MODE Senonvi un errore sulla porta seriale e ela modalit caratteri attiva passare al punto 50 ela modalit caratteri attiva incrementare Test_inc e ritentare il passo 45 fino a 1000 volte Dopo 1000 tentativi falliti impostare l Errore su 45 e procedere al passo 130 Sevi unerrore sulla porta seriale impostare l Errore su 45 e Passare al punto 130 268 35013363 10 2013 Installazione dell applicazione con Unity Pro Numero Descrizione del passo Elemento del passo 50 Inizializzazione del parametro del blocco WRITE_VAR Funzione Inviare dati di scrittura al PLC mediante la funzione WRITE_VAR di scrittura Passare al punto 55 55 Se il risultato di WRITE_CHAR risolutivo passare al punto 60 altrimenti impostare l Errore su 55 e passare al punto 130 60 Leggere lo stato della porta seriale e verificare che non sia attivo alcun comando Modalit Passare alla modalit carattere e inizializzare il contatore Test_inc su 0 caratteri Passare al punto 65 65 Leggere lo stato della porta seriale e verificare che non sia attivo alcun comando Azzerare il bit di comando TO_CHAR_MODE
21. utente che definisce il tempo di risposta massimo mediante una base tempo di 100 ms e Parola rango 4 Una parola gestita dal sistema che definisce la lunghezza dello scambio RECP ARRAY n m Tabella di parole contente il valore degli oggetti letti OF INT 35013363 10 2013 155 Descrizione dei parametri della funzione WRITE_VAR La tabella seguente descrive i diversi parametri della funzione WRITE VAR Parametro Tipo Descrizione ADR ARRAY 0 7 Indirizzo dell entit di destinazione dato dal parametro OUT della funzione OF INT ADDM OBJ STRING Tipo dell oggetto da scrivere tipi disponibili sono indicate di seguito M bit interno e MW parola interna Nota WRITE _VAR non pu essere utilizzato per le variabili I e IW NUM DINT Indirizzo del primo oggetto da scrivere NB INT Numero di oggetti consecutivi da scrivere EMIS ARRAY n m Tabella di parole contente il valore degli oggetti da scrivere OF INT GEST ARRAY 0 3 Tabella di gestione scambio contenente le parole seguenti OF INT e Parola rango 1 Una parola gestita dal sistema e comprendente due byte Byte pi significativo Numero di scambio e Byte meno significativo Bit attivit rango 0 e bit annullamento rango 1 e Parola rango 2 Una parola gestita dal sistema e comprendente due byte e Byte pi significativo Rapporto operazione e Byte meno significativo Rapporto comunicazione e Parola r
22. 60 success passo successivo ELSE Error 55 errore Function_Step 130 passo successivo fine END_IF END_IF 274 35013363 10 2013 Installazione dell applicazione con Unity Pro 60 Invia comando per commutare porta seriale dalla modalit Modbus a Modalit caratteri READ_STS Serial_port lettura stato porta seriale IF Serial_port EXCH_STS 0 THEN nessun comando attivo Serial_port CONTROL 16 00 reset parola di controllo imposta bit comando TO_CHAR_MODE SET Serial_port TO_CHAR_MODE WRITE_CMD Serial_port invio comando Test_inc 0 inizializza Riprova conteggio Function_Step 65 passo successivo END_ F 65 Risultato test del comando di commutazione READ_STS Serial_port lettura stato porta seriale IF Serial_port EXCH_STS 0 THEN comando completato reset bit di comando TO_CHAR_MODE RESET Serial_port TO_CHAR_MODE IF Serial_port EXCH_RPT 0 THEN nessun errore IF AND Serial_port PROTOCOL 16 0F 03 THEN modalit caratteri OK Function_Step 70 passo successivo ELSE Test_inc Test_inc 1 IF Test_inc gt 1000 THEN Error 65 errore Function_Step 130 passo successivo fine END_1IF ENDIF ELSE errore d invio comando alla porta Error 65 errore Function_Step 130 passo successivo fine END_ F END_IF
23. ARRAY 0 7 OF INT Tabella con l indirizzo di un dispositivo Questo parametro pu essere usato come un parametro d ingresso per diverse funzioni di comunicazione 35013363 10 2013 193 Descrizione dei parametri della funzione PRINT_CHAR La tabella seguente descrive i diversi parametri della funzione PRINT_CHAR Parametro Tipo Descrizione ADR ARRAY 0 7 Indirizzo del canale della modalit caratteri di ricezione del messaggio dato dal OF INT parametro OUT della funzione ADDM EMIS STRING Stringa di caratteri da inviare GEST ARRAY 0 3 Tabella di gestione scambio contenente le parole seguenti OF INT e Parola di rango 1 una parola gestita dal sistema e comprendente due byte e Byte pi significativo numero di scambio e Byte meno significativo bit di attivit rango 0 e bit di annullamento rango 1 e Parola di rango 2 una parola gestita dal sistema e comprendente due byte e Byte pi significativo rapporto operazione e Byte meno significativo rapporto comunicazione e Parola di rango 3 una parola gestita dall utente che definisce il tempo di risposta massimo mediante una base tempo di 100 ms e Parola di rango 4 una parola gestita dall utente che definisce la lunghezza dello scambio e Sela lunghezza di questo parametro impostata a 0 il sistema invier la stringa completa Se la lunghezza di questo parametro maggiore della lunghezza della stringa allora
24. La figura di seguito mostra la schermata di configurazione predefinita per la comunicazione Modalit carattere sul Canale 0 34 Modulo Bus 2 porte RS485 232 EF BMx Nom 0200 2 E Canale 0 O Canale 1 Funzione Configurazione H Bus PLC 0 1 BMXN Stop alla ricezione Carattere 1 F Stop CR LF Carattere incluso Carattere 2 C stop CR LF Carattere incluso So Linea fisica Segnali Rs232 O Rs485 O RXITX RX TX e RTS CTS Full duplex modalit DTE RX TX RTS CTS Half duplex modalit DCE RX TX RTS CTSe DTR DSRIDCD Velocit di trasmissione 9600 bits Stop con silenzio O Stop ms Dati Stop QO7bit ibi sbit O2bit Parit OPari Dispari C Nessuna Ritardo RTS CTS Polarizzazione Nessuna Polarizzazione unica Polarizzazione distribuita 35013363 10 2013 173 Descrizione Queste zone vengono usate per configurare i parametri del canale nella modalit online queste zone sono accessibili Nella modalit offline queste zone sono accessibili ma alcuni parametri potrebbero non essere accessibili e quindi essere disabilitati La seguente tabella mostra le diverse zone della schermata di configurazione della Modalit Carattere Legenda Elemento Commento 1 Parametri di Tali parametri sono accessibili da due zone individuazione fine
25. RXTX RX TX O RTS CTS Full duplex modalit DTE RX TX O RTS CTS Half duplex modalit DCE RXITX RTSICTS DTR DSR DCD In questa zona possibile selezionare i segnali supportati dalla linea fisica RS 232 e RX TX e RX TX RTS CTS Full Duplex modalit DTE e RX TX RTS CTS Half Duplex modalit DCE e RX TX RTS CTS DTR DSR DCD Se configurata la linea RS 485 tutta la zona sar disattivata e il valore predefinito sar RX TX La RTS CTS zona Ritardo Questa zona di configurazione appare sullo schermo come illustrato di seguito RTSICTS delay El X100 ms La zona ritardo RTS CTS disponibile solamente quando entrambe le caselle di selezione RS232 e RX TX RTS CTS o RX TX RTS CTS DTR DSR DCD sono selezionate Viene eseguito un controllo del flusso hardware RTS CTS L algoritmo di controllo del flusso hardware RTS CTS ha lo scopo di prevenire il buffer di ricezione dell overflow full duplex II RTS CTS ritardo corrisponde al ritardo del time out tra l innalzamento RTS e l innalzamento CTS Un valore di ritardo RTS CTS diverso da 0 inoltre corrisponde al tempo massimo di attesa tra ciascuna trasmissione di caratteri dopo l innalzamento dei segnali RTS e CTS Se il valore impostato sullo 0 gli UART possono rimanere bloccati in uno stato di attesa per un tempo infinito finch il CTS si innalza e pertanto il valore 0 viene utilizzato solamente in casi particolari come per
26. Sistema di cablaggio La figura seguente mostra un esempio di collegamento seriale Modicon Modbus M340 e di sistema di cablaggio in modalit carattere cavi vedi pagina 61 e gli accessori di collegamento vedi pagina 62 a cui si fa riferimento nella figura sono descritti nelle seguenti tabelle Magelis XBT Modicon Premium Modicon Quantum ATV 31 11 10 Modbus RS 232C 1 S 2320 5 R m 12 RS 485 ii 3 c 24V Collegamento 7 9 8 7 Modbus seriale Terze parti ji 6 4 9 24 Modbus Prodotto Twido Modicon M340 Advantys OTB Lexium 05 Emam aa Preventa XPS MC ATV 71 WN TE 60 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Cavi Nella seguente tabella sono riportati i cavi compatibili con la comunicazione seriale del modulo e dei processori indicati Riferimento Designazione Lunghezza Caratteristiche Codice prodotto figura 6 Cavo di distribuzione a 100m Due estremit scoperte TSX CSA 100 doppia schermatura con doppini intrecciati RS485 6 Cavo di distribuzione a 200m Due estremit scoperte TSX CSA 200 doppia schermatura con doppini intrecciati RS485 6 Cavo di distribuzione a 500 m Due estremit scoperte TSX CSA 500 doppia schermatura con doppini intrecciati RS485 Cavo Modbus RS485 0 3m Due connettori maschio RJ45 VW3 A
27. Tipo Accesso Significato Indirizzo CH_ERROR EBOOL R Bit di errore canale di comunicazione lIr m c ERR 35013363 10 2013 219 Oggetti linguaggio di comunicazione Dettagli degli oggetti di scambi espliciti IODDT di tipo T_COM_STS_GEN In breve In questa sezione sono descritti gli oggetti di scambio esplicito IODDT di tipo T_COM STS_GEN applicabili a tutti i protocolli di comunicazione ad eccezione di Fipio ed Ethernet Include gli oggetti di tipo parola formati da bit che hanno un significato specifico Questi oggetti sono illustrati in modo dettagliato di seguito In questa parte la variabile IODDT VARI di tipo T_COM STS GEN Osservazioni In generale il significato dei bit viene fornito per lo stato 1 del bit In casi specifici si fornisce una spiegazione per ciascuno stato del bit Non tutti i bit vengono utilizzati Flag di esecuzione di uno scambio esplicito EXCH_STS Nella seguente tabella riportato il significato dei bit di controllo di scambio del canale EXCH_STS SMWr m c 0 Simbolo standard Tipo Accesso Significato Indirizzo STS_IN_PROGR BOOL R Lettura parole di stato del canale in corso sMWr m c 0 0 CMD_IN_PROGR BOOL R Scambio del parametro di comando in corso sMWr m c 0 1 Rapporto di scambio esplicito EXCH_RPT Nella seguente tabella riportato il significato dei bit del rapporto di scambio EXCH_RPT M
28. applicazione o l aggiunta di un modulo migliora automaticamente l applicazione di oggetti linguaggio usata per programmare questa interfaccia o il modulo Questi oggetti corrispondono alle immagini di I O e alle informazioni software del modulo o dell interfaccia specifica integrata Promemoria Gli ingressi del modulo I e Iw vengono aggiornati nella memoria del PLC all inizio del task o quando il PLC in modalit RUN o STOP Le uscite 0 e 3QW vengono aggiornate alla fine del task solo quando il PLC in modalit RUN NOTA quando il task in modalit STOP a seconda della configurazione selezionata sono possibili una delle due eventualit e le uscite vengono messe in posizione di sicurezza modalit posizione di sicurezza e le uscite mantengono l ultimo valore modalit mantieni Illustrazione Il grafico riportato di seguito illustra il ciclo di funzionamento relativo a un task di PLC esecuzione ciclica Y Elaborazione interna Y Acquisizione degli ingressi STOP RUN Esecuzione del programma Y Aggiornamento delle uscite 212 35013363 10 2013 Oggetti linguaggio di comunicazione Oggetti di linguaggio a scambio esplicito associati alla funzione specifica all applicazione In breve Gli scambi espliciti sono scambi effettuati su richiesta del programma utente che utilizzano le seguenti istruzioni e READ STS vedi Unit
29. ch1 2110 e Internal Reg 1002 0 Full Duplex Controllo flusso hardware o RS485 1 Half Duplex Direzione gestita automaticamente dal modulo con RTS e Internal Reg 1010 ritardo invio interno tra caratteri in bit nbbits 1000 velocit gt durata in ms T1 5S e Internal Reg 1012 ritardo ricezione interno tra caratteri in bit T1 5R Internal_Reg 1014 ritardo invio interno tra frame in bit T3 5S e Internal Reg 1016 ritardo ricezione interno tra frame in bit T3 5R 35013363 10 2013 163 Internal_Reg 1018 Internal_Reg 1090 Internal_Reg 1100 Internal_Reg 1101 Internal_Reg 1348 Internal_Reg 1500 Internal_Reg 1502 tempo di attesa prima dell invio dei frame successivi in bit conteggio tentativi master ritardo risposta slave per trasmissione broadcast in 10ms ritardo risposta slave per slave 1 in 10ms ritardo risposta slave per indirizzamento punto punto 248 codice interno slave RTU Modbus ch0 1120 ch1 2120 0 Full Duplex Controllo flusso hardware o RS485 1 Half Duplex Direzione gestita automaticamente dal modulo con RTS Internal_Reg 1510 ms T1 5S Internal Reg 1512 Internal_Reg 1514 Internal Reg 1516 Internal_Reg 1518 Internal Reg 1602 Internal Reg 1606 Internal_Reg 2000 Internal_Reg 2002 ritardo invio interno tra caratteri in bit nbbits 1000 velocit gt durata in ritardo ricezione interno tra caratteri in bit T1 5R ritardo inv
30. e Parola rango 2 Una parola gestita dal sistema e comprendente due byte e Byte pi significativo Rapporto operazione e Byte meno significativo Rapporto comunicazione e Parola rango 3 Una parola gestita dall utente che definisce il tempo di risposta massimo mediante una base tempo di 100 ms e Parola rango 4 Una parola gestita dal sistema che definisce la lunghezza dello scambio RECP ARRAY Tabella di parole contente il valore degli oggetti letti n m OF INT 35013363 10 2013 93 Descrizione dei parametri della funzione WRITE_VAR La tabella seguente descrive i diversi parametri della funzione WRITE VAR Parametro Tipo Descrizione ADR ARRAY 0 7 OF Indirizzo dell entit di destinazione dato dal parametro OUT della INT funzione ADDM OBJ STRING Tipo dell oggetto da scrivere tipi disponibili sono indicate di seguito sM bit interno e MW parola interna Nota WRITE_VAR non pu essere utilizzato per le variabili 1 e SIW NUM DINT Indirizzo del primo oggetto da scrivere NB INT Numero di oggetti consecutivi da scrivere EMIS ARRAY n m OF Tabella di parole contente il valore degli oggetti da scrivere INT GEST ARRAY 0 3 OF Tabella di gestione scambio contenente le parole seguenti INT e Parola rango 1 Una parola gestita dal sistema e comprendente due byte e Byte pi significativo Numero di scambio e Byte meno significativo Bit attivit rango 0
31. e bit annullamento rango 1 e Parola rango 2 Una parola gestita dal sistema e comprendente due byte e Byte pi significativo Rapporto operazione e Byte meno significativo Rapporto comunicazione e Parola rango 3 Una parola gestita dall utente che definisce il tempo di risposta massimo mediante una base tempo di 100 ms e Parola rango 4 Una parola gestita dal sistema che definisce la lunghezza dello scambio 94 35013363 10 2013 Descrizione dei parametri della funzione DATA _EXCH La tabella seguente descrive i diversi parametri della funzione DATA EXCH Parametro Tipo Descrizione ADR ARRAY 0 7 OF INT Indirizzo dell entit di destinazione dato dal parametro OUT della funzione ADDM TIPO INT Per i PLC Modicon M340 l unico valore possibile 1 Trasmissione di un array EMIS quindi il PLC attende la ricezione di un array RECP EMIS ARRAY n m OF INT Tabella degli integrali da inviare al dispositivo di destinazione della richiesta Nota imperativo che la lunghezza dei dati da inviare byte sia assegnata alla quarta parola della tabella di gestione prima di lanciare la funzione affinch questa sia eseguita correttamente GEST ARRAY 0 3 OF INT Tabella di gestione scambio contenente le parole seguenti Parola rango 1 Una parola gestita dal sistema e comprendente due byte Byte pi significativo Numero di scambio e Byte m
32. e iLED Erre I O a seconda del tipo di errore rilevato e LED Canale nel campo Canale 35013363 10 2013 205 Accesso alla schermata Diagnostica del modulo La tabella seguente mostra la procedura per accedere alla schermata di diagnostica del modulo E5 0 1 BMX NOM 0200 Modulo Bus 2 porte RS2485 232 Canale 0 Canale1 Errore interno Funzione Collegamento Modbus v Task MAST I T questa posizione FE BMx NOM 0200 El conia Debug Errore Passo Azione 1 Aprire la schermata di debug del modulo 2 Fare clic sul riferimento del modulo nell area del canale e selezionare la scheda Errore Risultato viene visualizzato l elenco degli errori rilevati del modulo Errore esterno 0 Run Er IO Errore di configurazione Note non possibile accedere alla schermata di diagnostica del modulo se si verifica un errore di configurazione un guasto grave o un errore rilevato per modulo mancante Nella schermata viene visualizzato il seguente messaggio Modulo assente o diverso da quello configurato per Elenco errori del modulo rilevati Nella seguente tabella di riepilogo sono riportati i vari errori rilevati per un modulo di comunicazione Classificazione degli errori rilevati Oggetti linguaggio Errore interno Errore rilevato del modulo lt MWr m MOD 2 0 Errore esterno Morsettiera lt MWr m MOD 2 2 Altro errore Ca
33. Cambia la modalit di gestione modem HALF FULL DUPLEX e Se impostato simultaneamente con RTS_ON amp MWr m c 24 10 funziona anche con RTS_OFF MWr m c 24 11 e usa il DTR se utilizzato 8 o 9 viene attivata la modalit modem half duplex e Se impostato questo bit ma nessuno dei segnali RTS DTR n MWr m c 24 8 n MWr m c 24 9 n amp MWr m c 24 10 n MWr m c 24 11 viene attivata la modalit full duplex Il bit 3MWw2 6 utilizzato per impostare l inizio ritardo e MW27 utilizzato per impostare la fine ritardo Pertanto i bit MW24 5 MW24 1 e MW24 2 non possono essere utilizzati simultaneamente NOTA possibile che l utente debba ripristinare lo stato corretto dei segnali RTS DTR dopo l accettazione del comando SMWr m c 24 Esplicito BOOL Salva l indirizzo slave Modbus nella FLASH MW25 SMWr m c 24 DTR_ON Esplicito BOOL Imposta il segnale DTR tensione positiva MWr m c 24 DTR_OFF Esplicito BOOL Reimposta il segnale DTR tensione negativa SMWr m c 24 10 Esplicito BOOL Imposta il segnale RTS tensione positiva SMWr m c 24 11 Esplicito BOOL Reimposta il segnale RTS tensione negativa 35013363 10 2013 197 Indirizzo Simbolo standard Tipo di scambio Tipo Significato SMWr m c 24 12 TO_MODBUS_ MASTER Esplicito BOOL Passa a
34. Cavo BMX NOM 0200 VW3 A8 306 R30 dispositivi sono configurati nel modo seguente e un processore BMX P34 2010 e un modulo BMX NOM 0200 configurato come master e Un azionamento ATV31 configurato come slave Il cavo VW3 A8306 R30 presenta le seguenti propriet e Connessione 2 connettori maschio RJ45 e Cablaggio 2 fili per la linea fisica RS485 35013363 10 2013 53 Introduzione alle architetture di comunicazione seriale Architettura di collegamento seriale Modbus L architettura del collegamento seriale Modbus comprende gli elementi seguenti T e eo0o un processore BMX P34 2010 un modulo BMX NOM 0200 configurato come master un blocco di connessione splitter isolato TWDXCAISO un blocco di connessione splitter LU9 GC3 Due ATV31 configurati come slave illustrazione seguente mostra l architettura del collegamento seriale descritta sopra O DFDUIAWN lt _____ N 4 A5 2 No lt 2 3 _ gt proce
35. Esempio T M COM NOM CH STS La tabella seguente mostra i bit della parola di stato T M COM NOM CH STS Tipo Tipo Accesso STRUCT T_M COM NOM CH STS La tabella seguente mostra i bit della parola di stato della struttura T M COM NOM CH STS Simbolo standard Tipo Bit Significato Accesso CH_FLT INT NO_DEVICE BOOL 0 nessun dispositivo operativo sul canale lettura ONE_DEVICE_FLT BOOL 1 dispositivo non utilizzabile sul canale lettura BLK BOOL 2 rilevata morsettiera guasta non collegata lettura TO_ERR BOOL 3 rilevato errore di timeout cablaggio lettura difettoso INTERNAL_FLT BOOL 4 rilevato errore interno o test automatico lettura del canale CONF_FLT BOOL 5 errore di configurazione rilevato lettura configurazioni hardware e software diverse COM_FLT BOOL 6 problema di comunicazione con il PLC lettura APPLI_FLT BOOL rilevato errore dell applicazione errore di lettura regolazione o configurazione PROTOCOL BYTE 6 per master Modbus 3 per modalit lettura carattere ADDRESS BYTE indirizzo slave lettura 242 35013363 10 2013 Capitolo 11 Cambio dinamico di protocollo Argomento della sezione Questo capitolo fornisce un introduzione sul passaggio dinamico tra i protocolli Modbus e in modalit carattere Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni Argome
36. Il modulo ha rilevato un problema sul canale 0 il canale 1 sta scambiando dati Il modulo ha rilevato un problema sul canale 1 pey Il modulo ha rilevato un problema sul canale 1 il canale 0 sta scambiando dati Il canale 0 sta scambiando dati Il canale 1 sta scambiando dati Manca la CPU wwo o Il modulo sta eseguendo i test automatici Il download di un firmware del modulo in corso Il firmware viene caricato necessario reimpostare il modulo 28 35013363 10 2013 Comunicazioni seriale Introduzione alle porte seriali L illustrazione di seguito mostra le porte seriali RJ45 sul BMX NOM 0200 La tabella di seguito mostra l assegnazione dei pin per la porta seriale sul BMX NOM 0200 N pin RS485 canale 1 porta 1 o 2 RS232 canale 0 porta 0 1 RXD Ricezione dati 2 da TXD Trasmissione dati 3 _ RTS Richiesta di invio 4 D1 B B4 DTR Terminale dati pronto 5 DO A A4 DSR Data Set Ready 6 _ CTS Clear To Send 7 _ DCD Data Carrier Detect 8 messa a terra collegamento seriale messa a terra collegamento seriale potenziale 0 V potenziale 0 V NOTA e Le due linee RS485 sono isolate La tensione di isolamento tra le due linee seriali 500 V e anche tra ogni line
37. NOM 0200 e solo per la linea fisica RS232 Se il bit impostato su 1 vengono gestiti i segnali del modem bit 15 Segnali di gestione del flusso hardware RTS CTS Se viene selezionato RS232 questo bit pu assumere 2 valori diversi 0 per RX TX e 1 per RX TX RTS CTS Se viene selezionato RS4885 il valore predefinito 0 e corrisponde a RX TX KWr m c 2 INT Ritardo tra frame solo in modalit RTU valori in ms tra 2 e 10000 ms dipendono dalla velocit di trasmissione e dal formato selezionati Il valore predefinito 2 ms se selezionata la casella di controllo Predefinito 10 s corrisponde a un attesa infinita 228 35013363 10 2013 Oggetti linguaggio di comunicazione Indirizzo Tipo Accesso Significato KWr m c 3 INT R Nella modalit Modbus Master questo oggetto corrisponde al ritardo di risposta in ms da 10 ms a 1000 ms 100 ms il valore predefinito 10 s corrisponde a un attesa infinita KWr m c 4 INT R Disponibile solo in modalit Modbus Master Il byte 0 di questa parola il numero di tentativi da 0 a 15 Il valore predefinito 3 KWr m c 5 INT R Se selezionato RS232 questa parola corrisponde al tempo di ritardo RTS CTS in centesimi di ms da 0 a 100 Se selezionato RS4885 il valore predefinito 0 Elenco di oggetti di scambio esplicito per la modalit Slave Gli oggetti linguaggio per la funzione slave di Modbus sono identi
38. NOM 0200 in derivazione X80 Informazioni generali Le pagine seguenti costituiscono un introduzione alla schermata di configurazione per la comunicazione Modbus seriale NOTA quando un BMX NOM 0200 si trova in una derivazione Quantum Ethernet I O X80 deve avere e Software prodotto 04 e Software software gt 1 4 Questa informazione visibile sull etichetta posta sul lato del modulo Accesso alla schermata di configurazione La tabella seguente descrive la procedura per accedere alla schermata di configurazione della comunicazione Modbus seriale Passo Azione 1 Aprire la sottodirectory BMX NOM 0200 nel browser di progetto vedi pagina 130 2 Selezionare il Canale da configurare e la funzione collegamento Modbus sullo schermo che compare 35013363 10 2013 137 Figura La figura di seguito mostra la schermata di configurazione predefinita per la comunicazione Modbus seriale sul Canale 0 Modulo Bus 2 porte RS485 232 iil BMX NOM 0200 3 _ 00 Configurazione E Canale 0 o D Canale 1 p Master Numero di tentativi Ritardo risposta Slave Numero di slave Linea fisica 3 OR Rs485 Funzione Collegamento Modbus w Task MAST Bus PLC 0 1 BMX N 0 em X10 ms C Esterni Segnali RUTX RXITX RTS CTS RXITX RTS CTS DTR DSRIDCD Velocit di trasmissione S 19200 bits Ritardo tra frame Predefinito
39. Numero di rack del modulo e m Numero di slot del modulo all interno del rack e c Numero di canale del modulo e node Numero di slave a cui stata inviata la richiesta OUT ARRAY 0 7 OF INT Array che rappresenta l indirizzo di un dispositivo Questo parametro pu essere usato come un parametro d ingresso per diverse funzioni di comunicazione Descrizione dei parametri della funzione READ_VAR La tabella seguente descrive i diversi parametri della funzione READ_VAR Parametro Tipo Descrizione ADR ARRAY 0 7 Indirizzo dell entit di destinazione dato dal parametro OUT della funzione OF INT ADDM OBJ STRING Tipo di oggetto da leggere tipi disponibili sono indicate di seguito M bit interno e MW parola interna I bitdi ingresso esterno IW parola di ingresso esterna NUM DINT Indirizzo del primo oggetto da leggere NB INT Numero di oggetti consecutivi da leggere GEST ARRAY 0 3 Tabella di gestione scambio contenente le parole seguenti OF INT e Parola rango 1 Una parola gestita dal sistema e comprendente due byte e Byte pi significativo Numero di scambio e Byte meno significativo Bit attivit rango 0 e bit annullamento rango 1 e Parola rango 2 una parola gestita dal sistema e comprendente due byte e Byte pi significativo Rapporto operazione e Byte meno significativo Rapporto comunicazione Parola rango 3 Una parola gestita dall
40. RXITX RTS CTS RX TX RTS CTS DTR DSR DCD Velocit di trasmissione 19200 bits Ritardo tra frame Predefinito 2 Dati Stop O asoci gbi tb RU Bbh O 2vit Parit Pari O Dispari O Nessuna Ritardo RTS CTS X 100 ms 35013363 10 2013 135 Descrizione Queste zone vengono usate per configurare i parametri del canale nella modalit online queste zone sono accessibili Nella modalit offline queste zone sono accessibili ma alcuni parametri potrebbero non essere accessibili e quindi essere disabilitati La seguente tabella mostra le diverse zone della schermata di configurazione del collegamento Modbus Legenda Elemento Commento 1 Parametri Tali parametri sono accessibili da tre zone dell applicazione Tipo vedi pagina 142 e Master e Slave 2 Parametri di Tali parametri sono accessibili da cinque zone trasmissione e Velocit di trasmissione vedi pagina 144 Ritardo tra frame e Dati e Bitdi stop e Parit 3 Parametri di linea Tali parametri sono accessibili da tre zone fisica e segnale Linea fisica vedi pagina 146 Segnali Ritardo RTS CTS NOTA Durante la configurazione della comunicazione Modbus Seriale in modalit Master la zona Slave disattivata e non pu essere modificata e viceversa 136 35013363 10 2013 Schermata di configurazione per la comunicazione seriale Modbus del modulo BMX
41. RegString MngtPrint Function_Step 100 passo successivo 100 Risultato funzione test PRINT_CHAR IF NOT MngtPrint 0 0 THEN IF MngtPrint 1 0 THEN Success passo successivo Function_Step 105 ELSE Fine con errore Error 100 Function_Step 130 END_1IF END_1IF 105 Mngtinput 2 50 timeout INPUT_CHAR ADDM Adr_Char 1 nb_charac_to_receive_ok MngtInput AnsString3 Attesa risposta modem Function_Step 110 passo successivo 110 Risultato funzione test INPUT_CHAR IF NOT MngtInput 0 0 THEN IF MngtInput 1 0 THEN Success passo successivo Function_Step 115 ELSE 35013363 10 2013 277 Installazione dell applicazione con Unity Pro Fine con errore Error 110 Function_Step 130 END_IF END_IF 115 Risposta test modem IF AnsString3 NOK THEN Function_Step 120 success passo successivo ELSE Error 115 errore Function_Step 130 passo successivo fine END_IF 120 Invio comando di commutazione porta seriale dalla Modalit caratteri a modalit Slave Modbus READ_STS Serial_port lettura stato porta seriale IF Serial_port EXCH_STS 0 THEN nessun comando attivo Serial_port CONTROL 16 00 reset parola di controllo imposta bit di comando TO_MODBUS_SLAVE SET Serial_port TO_MODBUS_SLAVE WRITE_CMD Serial_port inv
42. STS_IN_PROGR BOOL R Lettura in corso delle parole di stato del modulo MWr m MOD 0 0 EXCH_RPT INT R Parola del rapporto di scambio MWr m MOD 1 STS_ERR BOOL R Evento durante la lettura delle parole di stato del MWr m MOD 1 0 modulo MOD_FLT INT R Rilevamento della parola di errore interno del MWr m MOD 2 modulo MOD_FAIL BOOL R modulo inutilizzabile MWr m MOD 2 0 CH_FLT BOOL R Canale i non operativo i MWr m MOD 2 1 BLK BOOL R Morsettiera non cablata correttamente MWr m MOD 2 2 CONF_FLT BOOL R Anomalia di configurazione hardware o software MWr m MOD 2 5 NO_MOD BOOL R Modulo non presente o non operativo MWr m MOD 2 6 EXT_MOD_FLT BOOL R Rilevamento parola di errore interno del modulo MWr m MOD 2 7 solo estensione Fipio MOD_FAIL_EXT BOOL R Errore interno modulo non riparabile solo MWr m MOD 2 8 estensione Fipio CH_FLT_EXT BOOL R Canale i non operativo i solo estensione Fipio MWr m M0D 2 9 238 35013363 10 2013 Oggetti linguaggio di comunicazione Simbolo standard Tipo Accesso Significato Indirizzo BLK_EXT BOOL R Morsettiera non cablata correttamente solo MWr m MOD 2 10 estensione Fipio CONF_FLT_EXT BOOL R Anomalia di configurazione hardware o software MWr m MO0D 2 13 solo estensione Fipio NO_MOD_EXT BOOL R Modulo non presente o non operativo solo MWr m MOD 2 14 estensione Fipio 35013363 10 2013 239 Oggetti linguaggio di comunicazione
43. Stop selezionata un silenzio sulla linea di ingresso una delle condizioni che determinano il rilevamento di una fine frame Il valore minimo di questa durata equivale al tempo corrispondente della trasmissione di 1 5 caratteri Espressa in numero di bit e in base alla configurazione dei bit di avvio e di stop la durata minima del silenzio come segue Lunghezza totale di caratteri bit Durata minima del silenzio bit 8 12 9 12 10 15 11 15 Convertire il numero nella colonna di destra in tempo in base alla velocit di trasmissione configurata 196 35013363 10 2013 Dettagli della modalit Expert in modalit Carattere Comunicazione in modalit Expert La modalit Expert un insieme di comandi che possono essere impartiti dal modulo per ottenere funzionalit aggiuntive Indirizzo Simbolo standard Tipo di scambio Tipo Significato SMWr i a 24 CONTROL Esplicito INT Segnale di comando cambia protocollo SMWr m c 24 Esplicito BOOL Cancella i contatori locali SMWr m c 24 Esplicito BOOL Modificare la temporizzazione interna del silenziamento MW30 L aggiornamento di questo valore pu creare interferenze se il modulo in funzione SMWr m c 24 Esplicito BOOL Modificare la modalit carattere fine frame byte 0 MW26 e byte 1 MW27 SMWr m c 24 Esplicito BOOL
44. a 247 NOTA in una configurazione Modbus Slave possibile utilizzare un indirizzo aggiuntivo il numero 248 per la comunicazione seriale da punto a punto 35013363 10 2013 83 Parametri Modbus legati alla trasmissione In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri di trasmissione Tali parametri sono accessibili da cinque zone La zona Velocit di trasmissione La zona Ritardo tra caratteri La zona Dati La zona Stop La zona Parit La zona Velocit di trasmissione Questa zona di configurazione appare sullo schermo come illustrato di seguito Transmission Speed 9600 bits s possibile utilizzarla per selezionare la velocit di trasmissione del Modbus Seriale La velocit selezionata deve essere coerente con gli altri dispositivi valori configurabili sono 300 600 1200 2400 4800 9600 19200 e 38400 bit al secondo L area Ritardo tra frame Questa zona di configurazione appare sullo schermo come illustrato di seguito Ritardo tra frame W Predefinito gt ms Il Ritardo tra frame l intervallo minimo di separazione di ricezione di due frame Tale ritardo viene gestito quando il PLC master o slave sta ricevendo dei messaggi NOTA il valore predefinito dipende dalla velocit di trasmissione selezionata NOTA Il ritardo tra le frame dovrebbe essere rappresentato dal valor
45. ad inviare il frame utile per i modem che richiedono pi tempo dopo il segnale CTS o che non gestiscono il segnale CTS in questo caso il segnale RTS deve essere collegato al segnale CTS Questo tempo espresso in millisecondi la precisione di circa 3ms Pu essere eseguito solo in modalit RS232 SMWr m c 27 Esplicito INT LOW BYTE slave per il quale il master adatter il ritardo della risposta 0 248 255 ALL vedere MW24 2 e MW28 Fine ritardo se MW2 4 6 impostato Tempo di attesa dopo aver inviato un frame prima di rilasciare il segnale RTS per lasciare al MODEM tempo sufficiente per completare l invio del frame prima dell interruzione del collegamento Questo tempo espresso in millisecondi la precisione di circa 3ms Pu essere eseguito solo in modalit RS232 SMWr m c 28 Esplicito NT Ritardo di risposta specifico per uno slave in 10ms 1 1000 vedere Mw2 4 2 e MW27 SMWr m c 29 Esplicito NT Tempo morto in 10ms 1 10 vedere MW24 3 35013363 10 2013 161 Indirizzo Simbolo Tipo di Tipo Significato standard scambio SMWr m c 30 Esplicito INT T8 5char ritardo tra i frame in millisecondi 0 10000 Il valore utilizzato dipende dalla velocit Se il valore inferiore o superiore ai valori possibili viene applicato il limite inferiore o il limite superiore e il comando viene accettato Il valore 0 significa nessun cambiamento nel segnale RTU Il
46. comunicazione per il blocco PRINT_CHAR 35013363 10 2013 261 Installazione dell applicazione con Unity Pro Variabile Tipo Definizione Mngt Write ARRAY 0 3 of INT Array dei parametri di comunicazione per il blocco WRITE_VAR n_caratt_da_ricevere_collegato INT Numero di caratteri da ricevere connessione modem n_caratt_da_ricevere_ok INT Numero di caratteri da ricevere messaggio di conferma modem RegString STRING Risposta modem Start EBOOL Modalit di avvio segnale proveniente dal canale 0 del modulo BMX DDI 1602 Serial_Port T_COM_MB_BMX Oggetto di I O della porta seriale Test_inc INT Valore di incremento La schermata seguente mostra le variabili dell applicazione create utilizzando l editor dati MI Editor dati LIDi Variabili Tipi DDT Bbcchi funzione Tipi DFB Filtro Yw Nome ba V EDT DDT vi IODDT Nome a Tipo w hdir w esad Commento wr 40 Aar Cha R 0 0 0 A Adr_modbus STRING 0 1 0 2 ba AnsString1 STRING t A AnsString2 STRING A AnsString3 STRING i Errore INT iD Function_Step INT H Mngtinput ARRAY 0 3 of INT E MngtPrint ARRAY 0 3 of INT A MngtWrite ARRAY 0 3 of INT 1 4 nb_bit_to_receive_connect INT 1 4 nb_bit_to_receive_ok INT b RegString STRING 1A Start EBOOL l 0 1 0 a Serial_Port T_COM_MB_BMX
47. della configurazione in modalit caratteri la comunicazione con un protocollo privato un modem ad esempio Quando si esegue un passaggio da una configurazione Modbus Slave a una in modalit caratteri i parametri di trasmissione segnale e linea fisica rimangono uguali Solo il parametro di fine messaggio specifico della modalit carattere viene impostato su Stop con silenzio e con un timeout di 1000ms e Passaggio ai protocolli in modalit caratteri e Modbus master Il cambio di protocollo un processo in tre fasi e passaggio dalla configurazione Modbus Slave alla configurazione in modalit caratteri e passaggio dalla configurazione in modalit caratteri alla configurazione Modbus master e ritorno alla configurazione iniziale Modbus Slave Lo scopo della configurazione in modalit caratteri la comunicazione con un protocollo privato un modem ad esempio Al termine dello scambio l utente passa alla configurazione Modbus Master per inviare informazioni su un evento a un altro PLC Dopo l invio del messaggio l utente ritorna alla configurazione iniziale Modbus Slave NOTA Per tutti i tre casi la configurazione predefinita rimane Modbus Slave Avvii a caldo e a freddo I cambi di protocollo non sono influenzati dai bit s0 e S1 i bit impostati a 1 durante un avvio a freddo e a caldo rispettivamente Tuttavia un avvio a freddo o a caldo del PLC configura la porta seriale ai valori predefiniti o ai valori programmat
48. dello slave 248 35013363 10 2013 247 Implementazione software cambio dinamico di protocollo 248 35013363 10 2013 Parte IV Avvio rapido Esempio dell implementazione del collegamento seriale Panoramica Questa sezione illustra un esempio di implementazione del collegamento seriale Contenuto di questa parte Questa parte contiene i seguenti capitoli Capitolo Titolo del capitolo Pagina 12 Descrizione dell applicazione 251 13 Installazione dell applicazione con Unity Pro 253 14 Avvio dell applicazione 281 35013363 10 2013 249 Esempio dell implementazione del collegamento seriale 250 35013363 10 2013 Capitolo 12 Descrizione dell applicazione Panoramica dell applicazione In breve L applicazione descritta in questo documento un applicazione di comunicazione Modbus tramite modem Esempio Nella seguente figura illustrato un esempio Modem Supervisore A 00 m aiT De i DAA I i PLC X PLC Y dispositivi comunicano tra di loro per mezzo di modem Il supervisore il master Modbus mentre i PLC Xe Y sono gli slave Nell esempio illustrato si intendono scrivere i valori dell area dati del PLC X nel PLC Y A questo scopo PLC X deve diventare Modbus Master Ogni giorno il supervisore comunica con i PLC per ottenere informazioni Se si verifica un allar
49. di dati 252 byte di dati e ASCII 513 byte e ASCII 513 byte 2x252 byte di 2x252 byte di dati dati Utilit Parole da Parole da Inviare stringa di Inviare stringa di leggere bit leggere bit caratteri caratteri Parole da Parole da Ricevere stringa di Ricevere stringa di scrivere bit scrivere bit caratteri caratteri Diagnostica Diagnostica hardware Controllo flusso Opzionalmente tramite i segnali RTS CTS Opzionalmente tramite i segnali RTS CTS 30 35013363 10 2013 Comunicazioni seriale La tabella di sotto mostra la lunghezza massima del cavo RS485 che pu essere usata in base alla velocit di trasmissione scelta Velocit di trasmissione Lunghezza m Codice prodotto scelta bit s 300 1000 1 600 1000 1 1200 1000 1 2400 1000 1 9600 1000 1 19200 600 1 38400 300 1 0 2 57600 200 1 0 2 e 1 Cavo schermato a coppia intrecciata sezione AWG24 TSX CSA 100 TSX CSA 200 TSX CSA 500 e 2 Cavo di categoria 5 o pi alto Consumo del modulo BMX NOM 0200 Questa tabella mostra il consumo del modulo BMX NOM 0200 Tensione Corrente tipica Corrente Dissipazione di Dissipazione di massima potenza tipica potenza massima 24V CC 80 mA 130 mA 1 92 W 3 12 W 35013363 10 2013 31 Comunicazioni seriale Apparecchiatura Modicon M340H Hardened M340H L apparecchiatu
50. e passare al punto 130 115 Se il modem risponde come previsto passare al punto 120 altrimenti impostare l Errore su 115 e procedere al punto 130 35013363 10 2013 269 Installazione dell applicazione con Unity Pro Numero Descrizione del passo Elemento del passo 120 Leggere lo stato della porta seriale e verificare che non sia attivo alcun comando Modalit Passare alla modalit Modbus Slave e inizializzare il contatore Test_inc su 0 Modbus Passare al punto 125 Slave 125 Leggere lo stato della porta seriale e verificare che non sia attivo alcun comando Azzerare il bit di comando TO_CHAR_MODE Se non vi un errore sulla porta seriale e ela modalit caratteri attiva passare al punto 130 e ela modalit caratteri attiva incrementare Test_inc e ritentare il passo 125 fino a 1000 volte Dopo 1000 tentativi falliti impostare l Errore su 125 e procedere al passo 130 e Sevi unerrore sulla porta seriale e impostare l Errore su 125 e Passare al punto 130 130 Ritornare al punto 0 270 35013363 10 2013 Installazione dell applicazione con Unity Pro Programmazione Programmazione in linguaggio ST L esempio programmato in linguaggio ST La sezione dedicata si trova sotto lo stesso task master MAST CASE Function_Step OF 0 Inizializzazione IF Start THEN flag attivatore Error 0 Function_Step 5 passo successivo ENDIF 5
51. facendo clic sul canale e Configurazione e Debug Visualizzare il simbolo e il nome del canale definito dall utente utilizzando l editor delle variabili Zona parametri generali Consente di selezionare i parametri generali associati al canale e Funzione Le funzioni disponibili sono Modbus e modalit carattere la configurazione predefinita con la funzione Modbus e Task Definisce il master task in cui verranno scambiati gli oggetti di scambio impliciti del canale Quest area disabilitata e non configurabile Zona di configurazione o debug In modalit configurazione viene usata per configurare i parametri del canale In modalit debug viene usata per eseguire il debug del canale di comunicazione 76 35013363 10 2013 Sezione 5 2 Configurazione della comunicazione Modbus Seriale Oggetto della sezione Questa sezione descrive il processo di configurazione software per la comunicazione Modbus Seriale Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Schermata di configurazione della comunicazione Modbus Seriale 78 Funzioni accesibili Modbus 80 Valori predefiniti dei parametri di comunicazione Modbus Seriale 81 Parametri Modbus legati all applicazione 82 Parametri Modbus legati alla trasmissione 84 Parametri del segnale e della linea fisica in Modbus 86 35013363 10 2013 77 Scherma
52. funzione di comunicazione attiva Se questo bit impostato a 1 il programma imposta il bit amp Mw40 1 il bit di annullamento della funzione a 1 Quest azione interrompe la comunicazione della funzione READ VAR NOTA Quando si utilizza il bit di annullamento della funzione di comunicazione contenuto nella parola di gestione scambio MWA40 in questo esempio deve essere chiamata la funzione READ_VAR in questo esempio per poter attivare l annullamento dello scambio NOTA quando si utilizza il bit di annullamento della funzione di comunicazione possibile annullare una comunicazione da una tabella di animazione Questo pu essere fatto semplicemente impostando il bit di annullamento funzione a 1 XMW40 1 in questo esempio e poi riavviare di nuovo la funzione di comunicazione NOTA Questo esempio di programmazione relativo alla funzione READ VAR ma applicabile anche alla funzione WRITE _VAR e alle funzioni DATA EXCH NOTA la funzione CANCEL utilizza una parola di rapporto MW185 in questo esempio 154 35013363 10 2013 Descrizione dei parametri della funzione ADDM La tabella seguente descrive i diversi parametri della funzione ADDM Parametro Tipo Descrizione IN STRING Indirizzo del dispositivo su bus o collegamento seriale La sintassi dell indirizzo del tipo r m c node L indirizzo composto dai seguenti parametri e r
53. i dispositivi sono utilizzati per applicazioni con requisiti tecnici di sicurezza occorre seguire le istruzioni pi rilevanti Un utilizzo non corretto del software Schneider Electric o di altro software approvato con prodotti hardware Schneider Electric pu costituire un rischio per l incolumit personale o provocare danni alle apparecchiature La mancata osservanza di queste indicazioni pu costituire un rischio per l incolumit personale o provocare danni alle apparecchiature 2013 Schneider Electric Tutti i diritti riservati 35013363 10 2013 Indice RA Informazioni di sicurezza 9 Informazioni SU 11 Parte Introduzione al Modbus Seriale e alle comunicazioni in modalit carattere 13 Capitolo 1 Introduzione al Modbus Seriale e alle comunicazioni in modalit carattere 15 Introduzione al Modbus Seriale e alle comunicazioni in modalit Carattere siii 15 Parte Il Installazione hardware per il Modbus Seriale e le comunicazioni in modalit carattere 17 Capitolo 2 Introduzione alle comunicazioni seriali 19 2 1 Collegamento seriale sui processori BMX P34 1000 2000 2010 20102 2020 20 Presentazione del collegamento seriale sui processori BMX P34 1000 2000 2010 20102 2020 anaa 20 2 2 Module BMX NOM 0200 a 2 porte RS 485 232 25 Presentazione del modulo
54. il 35013363 10 2013 165 Sezione 7 4 Debug della comunicazione Modbus Seriale Schermata di debug della comunicazione Modbus Informazioni generali La schermata di debug della comunicazione Modbus seriale accessibile solo in modalit online Accesso alla schermata di debug La tabella seguente descrive la procedura per accedere alla schermata di debug della comunicazione Modbus seriale Passo Azione 1 Accedere alla schermata di configurazione della comunicazione Modbus seriale vedi pagina 134 2 Selezionare la scheda Debug sulla schermata visualizzata Descrizione della schermata Debug La schermata di debug suddivisa in due o tre zone e La zona Tipo e la zona numero slave e La zona Contatori e La zona Segnali se RS232 La zona Tipo e la zona numero slave Se il modulo ha la funzione di Master nel collegamento Modbus questa zona come segue ipo Master Se il modulo ha la funzione di Slave nel collegamento Modbus questa zona come segue Tipo Slave Numero di slave 5 166 35013363 10 2013 La zona Contatori La zona illustrata di seguito Contatori Contatore messaggio bus 0 Contatore errori di comunicazione bus 0 Contatore eccezione errori degli slave 0 Contatore messaggio slave fo Contatore nessuna risposta slave 0 Contatore slave NACK fo Contatore slave occupato 0 Contatore overrun carattere bus fo Contatori predefiniti
55. indica il numero di risultati di controllo CRC negativi contati dal processore Se viene rilevato un errore di carattere overflow errore di parit oppure se il messaggio pi corto di 3 byte il sistema che riceve i dati non pu eseguire il controllo CRC In tali casi il contatore viene incrementato di conseguenza e Contatore di errore eccezione slave questo contatore indica il numero di errori di eccezione Modbus individuati dal processore e Contatore messaggio slave questo contatore indica il numero di messaggi ricevuti ed elaborati dal collegamento Modbus e Contatore nessuna risposta slave questo contatore indica il numero di messaggi inviati dal sistema remoto per cui non ha ricevuto risposta normale o di eccezione Conteggia inoltre il numero di messaggi ricevuti in modalit trasmissione e Contatore riconoscimento slave negativo questo contatore indica il numero di messaggi inviati al sistema remoto per cui stato restituito un riconoscimento negativo e Contatore slave occupato questo contatore indica il numero di messaggi inviati al sistema remoto per cui stato restituito un messaggio di eccezione slave occupato e Contatore overflow carattere bus questo contatore indica il numero di messaggi inviati al processore che non stato possibile acquisire a causa di un overflow di caratteri sul bus L overflow causato da e datiditipo carattere che vengono trasmessi sulla porta seriale pi rapidamente di qua
56. ingresso per diverse funzioni di comunicazione Descrizione dei parametri della funzione PRINT_CHAR La tabella seguente descrive i diversi parametri della funzione PRINT_CHAR Parametro Tipo Descrizione ADR ARRAY 0 7 Indirizzo del canale della modalit caratteri di ricezione del messaggio dato dal OF INT parametro OUT della funzione ADDM EMIS STRING Stringa di caratteri da inviare GEST ARRAY 0 3 Tabella di gestione scambio contenente le parole seguenti OF INT e Parola rango 1 una parola gestita dal sistema e comprendente due byte e Byte pi significativo numero di scambio e Byte meno significativo bit attivit rango 0 e bit annullamento rango 1 e Parola rango 2 una parola gestita dal sistema e comprendente due byte e Byte pi significativo rapporto operazione e Byte meno significativo rapporto comunicazione e Parola rango 3 una parola gestita dall utente che definisce il tempo di risposta massimo mediante una base tempo di 100 ms e Parola rango 4 una parola gestita dall utente che definisce la lunghezza dello scambio e Se la lunghezza di questo parametro impostata a 0 il sistema invier la stringa completa Se la lunghezza di questo parametro superiore alla lunghezza della stringa viene emesso l errore 16 0A Dimensione del buffer di invio insufficiente nella seconda parola di gestione e non viene inviato alcun carattere Nota nel caso di PRINT_CHAR la quarta
57. l installazione diversa Fasi di installazione in caso di utilizzo di un processore La tabella seguente illustra le varie fasi di installazione con un processore Fase Descrizione Modalit Configurazione del Dichiarazione processore Offline processore Configurazione della porta seriale del processore Configurazione del Dichiarazione del modulo Offline modulo se Configurazione dei canali del modulo applicabile Immissione dei parametri di configurazione Dichiarazione delle Dichiarazione delle variabili di tipo IODDTspecifiche al processore e alle Offline 1 variabili variabili del progetto Associazione Associazione delle variabili degli IODDT ai canali configurati editor delle Offline 1 variabili Programmazione Programmazione del progetto Offline 1 Generazione Generazione progetto analisi e modifica dei collegamenti Offline Trasferimento Trasferimento di un progetto al PLC Online Debug Debug del progetto dalle schermate di debug e dalle tabelle di animazione Online Documentazione Creazione del file della documentazione e stampa delle varie informazioni Online correlate al progetto Funzionamento Visualizzazione di informazioni varie necessarie alla supervisione del progetto Online Legenda 1 Queste fasi possono inoltre essere eseguite online 35013363 10 2013 67 Metodologia Fasi di installazione con un simulatore La tabella seguente illu
58. lunghezza dello scambio RECP STRING Stringa di caratteri ricevuta Viene memorizzata in una stringa di caratteri 122 35013363 10 2013 Sezione 6 4 Debugging della comunicazione in modalit caratteri Schermata di debug della comunicazione in modalit carattere Generale La schermata di debug per la modalit caratteri accessibile solo in modalit online Accesso alla schermata di debug La tabella seguente descrive la procedura per accedere alla schermata di debug della comunicazione in modalit caratteri Passo Azione 1 Accedere alla schermata di configurazione della comunicazione in modalit carattere vedi pagina 107 2 Selezionare la scheda Debug sulla schermata visualizzata Descrizione della schermata Debug La schermata di debug composta dalla zona Errore e dalla zona Segnali La zona Errore La zona Errore illustrata di seguito Errori In trasmissione 0 In ricezione 0 Azzera contatori Questa zona indica il numero di interruzioni di comunicazione conteggiati dal processore e In trasmissione corrisponde al numero di interruzioni verificatisi durante la trasmissione immagina della parola MW4 e In ricezione corrisponde al numero di interruzioni verificatisi durante la ricezione immagina della parola MWS5 Il pulsante Azzera contatori azzera tutti i contatori 35013363 10 2013 123
59. modulo e sua posizione e Una sezione con l identificazione del modulo e Una sezione per canale con tutti i parametri di un canale La stampa consistente con la configurazione le informazioni non significative disattivate non vengono stampate 68 35013363 10 2013 Capitolo 5 Comunicazione Modbus Seriale per i processori BMX P34 1000 2000 2010 20102 2020 Oggetto del capitolo Questo capitolo presenta il processo di implementazione software per la comunicazione Modbus Seriale per i processori BMX P34 1000 2000 2010 20102 2020 Contenuto di questo capitolo Questo capitolo contiene le seguenti sezioni Sezione Argomento Pagina 5 1 Generalit 70 5 2 Configurazione della comunicazione Modbus Seriale T 5 3 Programmazione della comunicazione Modbus Seriale 88 5 4 Debug della comunicazione Modbus Seriale 98 35013363 10 2013 69 Sezione 5 1 Generalit Oggetto della sezione Questa sezione presenta i punti generali relativi alla comunicazione Modbus Seriale e ai relativi servizi Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Informazioni sul Modbus Seriale 71 Prestazioni 72 Accesso ai parametri del collegamento seriale 74 70 35013363 10 2013 Informazioni sul Modbus Seriale Introduzione La comunicazione tramite Modbus permette lo scambio di dati tra tutte le periferiche conn
60. pagina 266 con il blocco PRINT_CHAR Ritornare alla modalit iniziale della porta seriale Modbus Slave con il comando WRITE_CMD vedi pagina 267 Scrittura delle parole di comando Per inviare un comando WRITE_CMD a una porta di comunicazione seguire la procedura descritta Passo Azione Dettagli 1 Verificare che non vi Prima di eseguire un comando WRITE_CMD verificare che non vi siano comandi in attesa siano scambi in corso con l oggetto di linguaggio EXCH_STS MWr m c 0 Per aggiornare questa parola usare il blocco READ_STS Assegnare la parola di comando Per poter eseguire il comando richiesto a questo punto necessario modificare il valore dell oggetto linguaggio di comando Per un collegamento Modbus l oggetto linguaggio la parola interna CONTROL MWr m c 24 Ad esempio per passare dalla modalit Modbus alla modalit carattere il bit 14 della parola MWr m c 24 impostato a 1 Nota Prima di trasmettere il comando WRITE_CMD necessario far passare un solo bit di comando da 0 a 1 Invio del comando Infine deve essere eseguito un comando WRITE_CMD per riconoscere il comando 35013363 10 2013 267 Installazione dell applicazione con Unity Pro Struttura della programmazione Commenti ai passi Numero Descrizione del passo Elemento del passo 0 Stato iniziale della funzione Modem Quando il bit di avvio passa a 1 inizial
61. parola di gestione lunghezza da inviare non deve essere scritta mentre il bit di attivit 1 ossia con l EF in esecuzione Diversamente PRINT_CHAR potrebbe venire bloccato con l errore OxB 35013363 10 2013 121 Descrizione dei parametri della funzione INPUT_CHAR La tabella seguente descrive i diversi parametri della funzione INPUT_CHAR Parametro Tipo Descrizione ADR ARRAY 0 7 OF INT Indirizzo del canale della modalit caratteri di ricezione del messaggio dato dal parametro OUT della funzione ADDM Reset INT Questo parametro pu assumere due valori e Valore 1 reimposta memoria ricezione modulo a 0 e Valore 0 non reimpostare memoria ricezione modulo a 0 NB INT Lunghezza della stringa di caratteri da estrarre GEST ARRAY 0 3 OF INT Tabella di gestione scambio contenente le parole seguenti e Parola rango 1 una parola gestita dal sistema e comprendente due byte e Byte pi significativo numero di scambio Byte meno significativo bit attivit rango 0 e bit annullamento rango 1 e Parola rango 2 una parola gestita dal sistema e comprendente due byte Byte pi significativo rapporto operazione Byte meno significativo rapporto comunicazione e Parola rango 3 una parola gestita dall utente che definisce il tempo di risposta massimo mediante una base tempo di 100 ms e Parola rango 4 una parola gestita dal sistema che definisce la
62. personale qualificato Schneider Electric non si assume alcuna responsabilit per qualsiasi conseguenza derivante dall uso di questo materiale Il personale qualificato in possesso di capacit e conoscenze specifiche sulla costruzione il funzionamento e l installazione di apparecchiature elettriche ed addestrato sui criteri di sicurezza da rispettare per poter riconoscere ed evitare le condizioni a rischio 10 35013363 10 2013 Informazioni su 9 In breve Scopo del documento Questo manuale descrive il principio di implementazione hardware e software della comunicazione in modalit Caratteri e Modbus per i processori BMX P34 1000 2000 2010 20102 2020 Questo manuale descrive altres l installazione hardware e software del modulo di comunicazione BMX NOM 0200 per i PLC Modicon M340 e le derivazioni X80 Nota di validit Questa documentazione valida dalla versione Unity Pro v8 0 Informazioni relative al prodotto A AVVERTENZA FUNZIONAMENTO ANOMALO DELL APPARECCHIATURA L applicazione di questo prodotto richiede esperienza di progettazione e programmazione dei sistemi di controllo Solo il personale in possesso di tali competenze autorizzato a programmare installare modificare e utilizzare questo prodotto Rispettare la regolamentazione e tutte le norme locali e nazionali sulla sicurezza Il mancato rispetto di queste istruzioni pu provocare morte gravi infortuni o danni alle apparecchia
63. ritardo della risposta viene ricalcolato SMWr m c 31 Esplicito INT T1 5char ritardo tra i caratteri in millisecondi 0 9999 Il valore utilizzato dipende dalla velocit Se il valore inferiore o superiore ai valori possibili viene applicato il limite inferiore o il limite superiore e il comando viene accettato Il valore 0 significa che T1 5 viene calcolato come T3 5ch 2ch calcolo predefinito SMWr m c 32 Esplicito INT Ritardo tra gli scambi master in modalit RTU 0 256 in millisecondi Il valore 0 significa nessun ritardo se il valore ha durata inferiore a 10 bit viene usato il valore minimo 10 bit Esempio di codice master sideNOM si trova nel rack 0 slot 9 if HalfModemMaster then HalfModemMaster false MW0 9 0 24 16 0450 passa alla modalit half duplex con RTS e cambia i tempi MODBUS MWO0 9 0 26 12 12ms di attesa prima dell invio quando CTS aumenta MWO0 9 0 27 9 lascia RTS attivo 9ms dopo la fine dell invio MWO0 9 0 30 0 MWO0 9 0 31 0 usa il valore della schermata di configurazione uguale a 6ms MWO0 9 0 32 50 50ms di ritardo prima di inviare un nuovo frame write_cmd ch0 9 0 invia il comando e i dati al canale NOM end_if lato slave il NOM si trova nel rack 0 slot 3 if HalfModemSlave then HalfModemSlave false MWO0 3 0 24 16 0448 passa alla modalit half duplex con RTS e cambia il tempo morto slave 1
64. seriale Installazione del modulo BMX NOM 0200 Informazioni generali Il modulo BMX NOM 0200 viene installato in un rack della stazione Modicon M340 e non pu utilizzare gli slot necessari per l alimentazione e il processore Questa installazione deve conformarsi alle istruzioni di installazione del rack II modulo BMX NOM 0200 richiede l installazione di una CPU con versione minima del SO 02 10 L installazione deve avvenire conformemente alle istruzioni di installazione della CPU Un connettore RJ45 pu quindi essere collegato al modulo in base alla rete di destinazione NOTA Il modulo BMX NOM 0200 pu essere installato in un rack mentre l applicazione viene eseguita sul PLC A AVVERTENZA FUNZIONAMENTO ANOMALO DELL APPARECCHIATURA L applicazione di questo prodotto richiede esperienza di progettazione e programmazione dei sistemi di controllo Solo il personale in possesso di tali competenze autorizzato a programmare installare modificare e utilizzare questi prodotti Rispettare la regolamentazione e tutte le norme locali e nazionali sulla sicurezza Il mancato rispetto di queste istruzioni pu provocare morte gravi infortuni o danni alle apparecchiature Numero di moduli Siccome il numero dei canali esperti gestiti da una stazione PLC collegato al processore installato pertanto il numero massimo dei moduli BMX NOM 0200 in una stazione dipender da e Il numero di canali configurati su cias
65. sono collegate a un modulo BMX NOM 0200 tramite un cavo seriale diretto mediante il collegamento fisico RS232 NOTA Le differenze tra le connessioni DCE e DTE sono in buona parte nelle spine e nella direzione del segnale dei pin ingresso o uscita Per esempio un PC desktop viene definito come un dispositivo DTE mentre un modem viene definito come un dispositivo DCE Caratteristiche del modem Il modulo BMX NOM 0200 funziona con la maggior parte dei modem sul mercato Per collegare un modem alla porta seriale di un modulo BMX NOM 0200 il modem deve presentare le caratteri stiche seguenti e Supportare 10 o 11 bit per carattere se la porta del terminale viene usato in Modbus Seriale e 7 o8 bitdi dati e 102 bitdi stop e parit pari dispari o nessuna e funzionamento senza controllo portante dati I segnali CTS DTR DSR e DCD possono essere gestiti dall applicazione 35013363 10 2013 57 Introduzione alle architetture di comunicazione seriale Connessione apparecchiatura di terminazione circuito dati La figura di seguito mostra un modem collegato al Modulo BMX NOM 0200 xK Processore BMX P34 2010 BMX NOM 0200 a0 Modem SR2 MOD 01 gt Cavo TCS XCN 3M4F3S4 SR2COM01 COM M O STATUS Il collegamento del modem richiede il fu
66. verr restituito l errore 16 0A Dimensioni del buffer di emissione non sufficienti nella seconda parola di gestione e non verr inviato alcun carattere 194 35013363 10 2013 Descrizione dei parametri della funzione INPUT_CHAR La tabella seguente descrive i diversi parametri della funzione INPUT _CHAR Parametro Tipo Descrizione ADR ARRAY 0 7 OF INT Indirizzo del canale della modalit caratteri di ricezione del messaggio dato dal parametro OUT della funzione ADDM Reset INT Questo parametro pu assumere due valori Valore 1 reimposta memoria ricezione modulo a 0 NOTA MW r m 7 reimpostato a 0 Valore 0 non reimpostare memoria ricezione modulo a 0 NB INT Lunghezza della stringa di caratteri da estrarre GEST ARRAY 0 3 OF INT Tabella di gestione scambio contenente le parole seguenti Parola di rango 1 una parola gestita dal sistema e comprendente due byte e Byte pi significativo numero di scambio e Byte meno significativo bit di attivit rango 0 e bit di annullamento rango 1 Parola di rango 2 una parola gestita dal sistema e comprendente due byte e Byte pi significativo rapporto operazione e Byte meno significativo rapporto comunicazione Parola di rango 3 una parola gestita dall utente che definisce il tempo di risposta massimo mediante una base tempo di 100 ms Parola di rango 4 una parola gestita dall utente che definisce
67. visualizzati dal programma applicativo Elenco di oggetti di scambio esplicito per la modalit Master Nella seguente tabella sono indicati gli oggetti di scambio esplicito Indirizzo Tipo Accesso Significato KWr m c 0 INT R Il byte 0 di questa parola corrisponde al tipo il valore 6 corrisponde al master il valore 7 corrisponde allo slave KWr m c 1 INT Il byte 0 di questa parola corrisponde alla velocit di trasmissione Questo byte pu assumere pi valori il valore 2 OxFE corrisponde a 300 bit s il valore 1 0xFF corrisponde a 600 bit s il valore 0 0x00 corrisponde a 1200 bit s il valore 1 0x01 corrisponde a 2400 bit s il valore 2 0x02 corrisponde a 4800 bit s il valore 3 0x03 corrisponde a 9600 bit s il valore 4 0x04 corrisponde a 19200 bit s valore predefinito il valore 5 0x05 corrisponde a 38400 bit s il valore 6 0x06 corrisponde a 57600 bit s applicabile solamente al modulo BMX NOM 0200 il valore 7 0x07 corrisponde a 115200 bit s applicabile solamente al modulo BMX NOM 0200 Il byte 1 di questa parola corrisponde al formato bit 8 numero di bit 1 8 bit RTU 0 7 bit ASCII bit 9 1 gestione della parit 1 con 0 senza bit 10 tipo di parit 1 dispari 0 pari bit 11 numero di bit di stop 1 1 bit 0 2 bit bit 13 linea fisica 1 RS232 0 RS485 bit 14 Segnali del modulo DTR DSR DCD applicabili al modulo BMX
68. 0 1 ADJ_IN_PROGR BOOL R Scambio parametri di regolazione in corso non SMWr m c 0 2 applicabile al modulo BMX NOM 0200 Rapporto di scambio esplicito EXCH_ Nella seguente tabella riportato il significato dei bit del rapporto di scambio 1 SMWr m c 1 RPT EXCH_RPT Simbolo standard Tipo Accesso Significato Riferimento STS_ERR BOOL R Errore rilevato di lettura delle parole di stato del MWr m c 1 0 canale CMD_ERR BOOL R Anomalia durante lo scambio del parametro di sMWr m c 1 1 comando ADJ_ERR BOOL R Anomalia durante lo scambio dei parametri di SMWr m c 1 2 regolazione non applicabile al modulo BMX NOM 0200 35013363 10 2013 233 Oggetti linguaggio di comunicazione Errori standard rilevati nel canale CH_FLT La tabella seguente illustra i vari significati dei bit della parola di stato CH_FLT MWr m c 2 Simbolo standard Tipo Accesso Significato Riferimento NO_DEVICE BOOL R Nessun dispositivo operativo sul canale SMWr m c 2 0 ONE_DEVICE_FLT BOOL R Un dispositivo del canale inoperativo sMWr m c 2 1 BLK BOOL R Morsettiera non collegata SMWr m c 2 2 TO_ERR BOOL R Temporizzazione superata analisi necessaria SMWr m c 2 3 INTERNAL_FLT BOOL R Errore interno rilevato o test automatico del canale MWr m c 2 4 CONF_FLT BOOL R Configurazioni hardware e software diverse SMWr m c 2 5 COM_FLT BOOL R Analisi di comunicazio
69. 2013 19 Comunicazioni seriale Sezione 2 1 Collegamento seriale sui processori BMX P34 1000 2000 2010 20102 2020 Presentazione del collegamento seriale sui processori BMX P34 1000 2000 2010 20102 2020 Informazioni generali I seguenti processori hanno un canale di comunicazione integrato dedicato alle comunicazioni seriali e permettono la comunicazione tramite il collegamento seriale e BMX P34 1000 2000 2020 e BMX P34 2010 20102 20 35013363 10 2013 Comunicazioni seriale Introduzione ai processori L illustrazione seguente mostra le caratteristiche fisiche dei processori BMX P34 1000 2000 2010 20102 2020 BMX P34 1000 2000 2 Q 3 BMX P34 2020 Questi processori sono composti dai seguenti elementi Riferimento Descrizione 1 LED di stato del processore nella parte anteriore 2 Canale integrato dedicato canale 0 al collegamento seriale 3 Anello di identificazione della porta seriale nero 35013363 10 2013 21 Comunicazioni seriale Diagnostica visuale della comunicazione seriale Lo stato della comunicazione seriale indicato da un LED SER COM giallo situato sul lato frontale del processore e LED lampeggiante La comunicazione seriale in corso e LED spento la comunicazione seriale non in corso Introduzione alla porta seriale Nella seguente figura illustrata la porta seriale RJ45
70. 35013363 07 Modicon M340 con Unity Pro Collegamento seriale Manuale dell utente 10 2013 Schneider Electric www schneider electric com Questa documentazione contiene la descrizione generale e o le caratteristiche tecniche dei prodotti qui contenuti Questa documentazione non destinata e non deve essere utilizzata per determinare l adeguatezza o l affidabilit di questi prodotti relativamente alle specifiche applicazioni dell utente Ogni utente o specialista di integrazione deve condurre le proprie analisi complete e appropriate del rischio effettuare la valutazione e il test dei prodotti in relazioni all uso o all applicazione specifica N Schneider Electric n qualunque associata o filiale deve essere tenuta responsabile o perseguibile per il cattivo uso delle informazioni ivi contenute Gli utenti possono inviarci commenti e suggerimenti per migliorare o correggere questa pubblicazione vietata la riproduzione totale o parziale del presente documento in qualunque forma o con qualunque mezzo elettronico o meccanico inclusa la fotocopiatura senza esplicito consenso scritto di Schneider Electric Durante l installazione e l uso di questo prodotto necessario rispettare tutte le normative locali nazionali o internazionali in materia di sicurezza Per motivi di sicurezza e per assicurare la conformit ai dati di sistema documentati la riparazione dei componenti deve essere effettuata solo dal costruttore Quando
71. 35013363 10 2013 275 Installazione dell applicazione con Unity Pro 70 Disconnessione modem passo 1 RegString sequenza escape MngtPrint 3 3 dimensione scambio in byte PRINT_CHAR ADDM Adr_Char RegString MngtPrint Function_Step 75 passo successivo 75 Risultato funzione test PRINT_CHAR IF NOT MngtPrint 0 0 THEN IF MngtPrint 1 0 THEN Success passo successivo Function_Step 80 ELSE Fine con errore Error 75 Function_Step 130 END_IF END_IF 80 MngtInput 2 50 timeout INPUT_CHAR ADDM Adr_Char 1 nb_charac_to_receive_ok MngtInput AnsString2 Attesa risposta modem Function_Step 85 passo successivo 85 Risultato funzione test INPUT_CHAR IF NOT MngtInput 0 0 THEN IF MngtInput 1 0 THEN Success passo successivo Function_Step 90 ELSE Fine con errore Error 85 Function_Step 130 END_IF END_IF 276 35013363 10 2013 Installazione dell applicazione con Unity Pro 90 Risposta test modem IF AnsString2 NOK THEN Function_Step 95 success passo successivo ELSE Error 90 errore Function_Step 130 passo successivo fine END_IF 95 Disconnessione modem passo 2 RegString ATHO N chiusura messaggio MngtPrint 3 3 dimensione scambio in byte PRINT_CHAR ADDM Adr_Char
72. 3Mw2 6 utilizzato per impostare l inizio ritardo e mw27 utilizzato per impostare la fine ritardo Pertanto i bit Mw24 5 MW24 1 e MW24 2 non possono essere utilizzati simultaneamente NOTA possibile che l utente debba ripristinare lo stato corretto dei segnali RTS DTR dopo l accettazione del comando 160 35013363 10 2013 Indirizzo Simbolo Tipo di Tipo Significato standard scambio de MWr m c 24 7 SAVE_SLAVE_ Esplicito BOOL Salva l indirizzo slave Modbus nella FLASH ADDR MW25 MWr m c 24 8 DTR_ON Esplicito BOOL Imposta il segnale DTR tensione positiva MWr m c 24 9 DTR_OFF Esplicito BOOL Reimposta il segnale DTR tensione negativa SMWr m c 24 10 Esplicito BOOL Imposta il segnale RTS tensione positiva SMWr m c 24 11 Esplicito BOOL Reimposta il segnale RTS tensione negativa MWr m c 24 12 TO _MODBUS_ Esplicito BOOL Commuta alla modalit master MASTER MWr m c 24 13 TO_MODBUS_ Esplicito BOOL Commuta alla modalit slave SLAVE MWr m c 24 14 TO_ CHAR_ Esplicito BOOL Passa alla modalit caratteri MODE SMWr m c 25 SLAVE_ADDR Esplicito INT Indirizzo dello slave Modbus da memorizzare nella FLASH SMWr m c 26 Esplicito INT LOW BYTE conteggio tentativi master numero di tentativi in modalit master 0 15 vedere MW24 1 Inizio ritardo se MW2 6 6 impostato Tempo di attesa dopo che il CTS OK prima di iniziare
73. 5 non sono isolate In caso di messa a terra non equipotenziale tra le apparecchiature collegate cavi di almeno 30 m necessario usare un modulo isolatore TWDXCAISO in modalit RS485 La polarizzazione della linea RS485 integrata nel PLC e automaticamente attivata o disattivata dal sistema in base alla configurazione scelta nella schermata Unity Pro e Master Modbus La polarizzazione della linea attivata e Slave Modbus la polarizzazione della linea disattivata e Modalit caratteri la polarizzazione della linea disattivata La polarizzazione non compromessa dal cambio dinamico di protocollo Il valore dei resistori di polarizzazione 560 ohm In modalit RS232 non richiesta alcuna polarizzazione Non presente alcuna linea di terminazione integrata 35013363 10 2013 23 Comunicazioni seriale Specifiche di canale Il canale di questi processori comprende e Un interfaccia fisica RS485 non isolata e Un interfaccia fisica RS232 non isolata e Tipi di comunicazione Modbus Seriale ASCII e RTU e Modalit caratteri Le specifiche di collegamento per i due protocolli sono Modbus seriale RS485 Modbus Seriale RS232 Modalit caratteri RS485 Modalit caratteri RS232 Tipo Master Slave Master Slave Half Duplex Full Duplex Flow 19200 baud parametri possono essere impostati da 19200 baud parametri possono essere impostati da 9600
74. 62 35013363 10 2013 MWO0 3 0 26 12 12ms di attesa prima dell invio quando CTS aumenta MWO0 3 0 27 9 lascia RTS attivo 9ms dopo la fine dell invio MWO0 3 0 29 4 4 10ms di tempo morto write_cmd ch0 3 0 invia il comando e i dati al canale NOM end_if opzionale invio automatico del comando if SO or S1 or S13 then memoSendCmd true end_if copia ad ogni ciclo l errore del modulo per rilevare la scomparsa errore memoSendCmd l0 3 0 ERR se modulo OK invia il comando una volta if FE MemoSendCmd then HalfModemSlave true end_if NOM Internal Register Readable registri interni Nom sono accessibili solo in modalit MODBUS tramite l EF READ_VAR Esempio di codice il modulo NOM si trova nel rack 0 slot 3 if dataCh030GetChannelGlobalInfo then read _var addm 0 3 0 MW 200 3 dataCh030Mgt dataCh030Buff Internal Reg 200 vengono copiati nel buffer dataCh030Buff dataCh030GetChannelGlobalInfo false end if e Internal Reg 0 inizio ritardo in ms precisione circa 3ms accesso in lettura o scrittura e Internal Reg 1 fine ritardo in ms precisione circa 3ms accesso in lettura o scrittura e Internal Reg 200 numero versione interfaccia 1 e Internal Reg 201 indirizzo slave memorizzato nella FLASH e Internal Reg 202 1 possibile cambiare la FLASH O vietato cambiarla e Internal Reg 1000 codice interno RTU master Modbus ch0 1110
75. 8 306 R03 Cavo Modbus RS485 1m Due connettori maschio RJ45 VW3 A8 306 R10 7 Cavo Modbus RS485 3m Due connettori maschio RJ45 VW3 A8 306 R30 Cavo Modbus RS485 3m Un connettore maschio RJ45 VW3 A8 306 Un connettore maschio SUB D a 15 pin 4 Cavo Modbus RS485 0 3 m Un connettore maschio RJ45 TWD XCA RJ003 Un connettore mini DIN 4 Cavo Modbus RS485 1m Un connettore maschio RJ45 TWD XCA RJ010 e Un connettore mini DIN 4 Cavo Modbus RS485 3m Un connettore maschio RJ45 TWD XCA RJ030 e Un connettore mini DIN 5 Cavo Modbus RS485 3m Un connettore maschio RJ45 VW3 A8 306 D30 e Un estremit scoperta 9 Cavo Modbus RS485 3m Un connettore in miniatura TSX SCP CM 4630 Un connettore SUB D a 15 pin 11 Cavo RS485 per display 2 5m Un connettore maschio RJ45 XBT Z938 Magelis XBT e terminale Un connettore femmina SUB D a 25 pin Nota Questo cavo non compatibile con il modulo BMX NOM 0200 Cavo RS485 per le 3m Due connettori maschio RJ45 XBT Z9980 periferiche alimentate Nota Questo cavo non compatibile tramite collegamento con il modulo BMX NOM 0200 seriale Cavo RS232 a quattro fili 3 m Un connettore maschio RJ45 TCS MCN 3M4F3C2 per apparecchiatura terminale dati DTE e Un connettore femmina SUB D a 9 pin 35013363 10 2013 61 Introduzione alle architetture di comunicazione seriale Riferimento figura Designazione Lunghezza Caratteristiche Codice prodotto Cavo RS232
76. AR WRITE VAR e DATA _EXCH nel linguaggio ST READ _VAR ADDM 0 0 0 6 MW 100 10 Management Table Receiving Table WRITE VAR ADDM 0 0 0 6 MW 100 10 Data to write Management Table DATA EXCH ADDM 0 0 0 6 1 Data to send Management Table Received data 35013363 10 2013 153 Annullamento di uno scambio Uno scambio eseguito dalle funzioni READ VAR WRITE VAR e DATA _EXCH pu essere annullato secondo due modi di programmazione presentati in linguaggio ST di seguito e Uso della funzione CANCEL IF MW40 0 THEN sMW200 SHR 5MW40 8 CANCEL MW200 MW185 END_IF MW40 il parametro GEST tabella gestione MW40 0 corrisponde al bit di attivit della funzione READ VAR ed impostato a 1 quando la funzione di comunicazione attiva Se questo bit impostato a 1 il programma esegue le istruzioni seguenti e Sposta i bit MwW40 di un byte 8 bit a destra e carica il byte corrispondente al numero di scambio della comunicazione nella parola MW200 e annulla lo scambio il cui numero contenuto nella parola 3MW200 mediante la funzione CANCEL e Tramite il bit di annullamento della funzione di comunicazione IF MW40 0 THEN SET MW40 1 READ VAR ADDM 0 0 0 6 MW 100 10 MW40 4 MW10 10 END_IF SMW40 il parametro GEST tabella gestione MW40 0 corrisponde al bit di attivit della funzione READ VAR ed impostato a 1 quando la
77. Altro guasto Nessun dispositivo disponibile sul canale Funzione Collegamento Modbus v Task MAST v Note le informazioni di diagnostica dei canali sono accessibili anche dal programma istruzione READ_STS 35013363 10 2013 207 Elenco degli errori rilevati del canale Nella seguente tabella di riepilogo sono riportati i vari errori rilevati per un collegamento configurato in seriale Classificazione degli errori rilevati Oggetti linguaggio Errore interno sMWr m c 2 4 Test automatici in corso Errore esterno sMWr m c 2 0 Nessun dispositivo disponibile sul sMWr m c 2 1 canale lt MWr m c 2 3 Errore del dispositivo Errore di timeout CTS Altro errore sMWr m c 2 2 Errore linea utensile lt MWr m c 2 5 Errore di configurazione hardware sMWr m c 2 6 Problema di comunicazione con il PLC sMWr m c 2 7 Errore applicazione 208 35013363 10 2013 Capitolo 10 Oggetti linguaggio di comunicazioni Modbus e modalit caratteri Oggetto di questo capitolo Questo capitolo descrive gli oggetti linguaggio associati alle comunicazioni Modbus e alla modalit caratteri e le diverse modalit di utilizzo Contenuto di questo capitolo Questo capitolo contiene le seguenti sezioni Sezione Argomento Pagina 10 1 Oggetti linguaggio e IODDT delle comunicazioni Modbus e in modalit 210 carattere 10 2 Oggetti lin
78. BMX NOM 0200 con 2 porte RS 485 232 26 Apparecchiatura Modicon M340H Hardened 32 Messa a terra dei moduli installati 33 Installazione del modulo BMX NOM 0200 35 Considerazioni sul cablaggio del modulo BMX NOM 0200 37 Capitolo 3 Architetture di comunicazione seriale 39 3 1 Architettura delle comunicazioni seriali per i processori BMX P34 1000 2000 2010 20102 2020 40 Terminazione della linea Modbus e polarizzazione RS485 41 Collegamento dei dispositivi Modbus RS485 43 Connessione di un apparecchiatura per terminale dati DTE RS232 46 Connessione apparecchiatura di terminazione circuito dati DCE CE RO 48 3 2 Architetture di comunicazione seriale per BMX NOM 0200 50 Terminazione della linea Modbus e polarizzazione RS485 51 Collegamento dei dispositivi Modbus RS485 53 Connessione di un apparecchiatura per terminale dati DTE RS232 55 Connessione apparecchiatura di terminazione circuito dati DCE RS232 cc ia ia 57 35013363 10 2013 3 33 Cablaggio iii lieti Pi ank E A 60 Cablaggio ci crei durti E RR RI LEALE 60 Parte III Implementazione software del Modbus Seriale e delle comunicazioni in modalit carattere 65 Capitolo 4 Metodologia di installazione 67 Introduzione alla fase di installazione nananana 67 Capitolo 5 Comunicazione Modbus Seria
79. COM_MB_BMX 224 225 COM_STS_GEN 279 220 GEN_MOD 238 238 M T us T_ ue T_ T_M_COM_NOM 240 35013363 10 2013 293 Indice analitico 294 35013363 10 2013
80. DI Stop 1 ms Questa zona consente di individuare la fine di un messaggio in ricezione tramite l assenza dei caratteri di fine messaggio in un intervallo determinato Stop con silenzio viene convalidata selezionando la casella Stop La durata del silenzio espressa in millisecondi viene impostata tramite il campo di inserimento dati NOTA i valori disponibili sono compresi tra 1ms e 10000ms e dipendono dalla velocit di trasmissione selezionata 112 35013363 10 2013 Parametri di trasmissione in modalit carattere In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri di trasmissione Tali parametri sono accessibili da quattro zone La zona Velocit di trasmissione e La zona Dati e La zona Stop e La zona Parit La zona Velocit di trasmissione Questa zona di configurazione appare sullo schermo come illustrato di seguito Velocit trasmissione 9600 bits E possibile utilizzarla per selezionare la velocit di trasmissione del protocollo Modalit carattere La velocit selezionata deve essere coerente con gli altri dispositivi valori configurabili sono 300 600 1200 2400 4800 9600 19200 e 38400 bit al secondo La zona Dati Questa zona di configurazione appare sullo schermo come illustrato di seguito Dati Q7 bit 8 bit In questa zona possibile specificare la dimensione dei dati da scambiare sul collegamento valori di
81. DO01 Cablaggio primo PLC slave Il primo PLC slave collegato come segue PLC a a TS ll e e AO i Ole o z 2 O s Attuatore 1 TCS MCN 3M4MS2 Modem Linea telefonica 1 l attuatore connesso al canale 0 del modulo digitale In questo esempio il primo modem viene collegato alla porta del processore seriale del primo PLC slave Lo stato dell attatuatore controlla lo stato della variabile Start nell applicazione 35013363 10 2013 281 Avvio dell applicazione Cablaggio secondo PLC slave Il secondo PLC slave collegato come segue PL C slave Ta O Be N 7 n eS p VV V VVV G l HI E x p lg a me Bl o j G L jol
82. Dopo aver configurato il canale di comunicazione necessario specificare i parametri dell applicazione Tali parametri sono accessibili da tre zone di configurazione e Lazona Tipo e La zona Master e La zona Slave La zona Tipo Questa zona di configurazione appare sullo schermo come illustrato di seguito Tipo Master Di Questa zona consente di selezionare il ruolo da configurare per il modulo nella comunicazione Modbus seriale e Master Quando il modulo il master e Slave Quando il modulo uno slave La zona Master La zona di configurazione illustrata di seguito accessibili solo se si seleziona Master nella zona Tipo Master Numero di tentativi 3 Ritardo risposta 100 X 10 ms Questa zona consente di specificare i parametri seguenti e Numero di tentativi numero di tentativi di connessione eseguiti dal master prima di considerare lo slave assente il valore predefinito 3 intervallo di valori possibili da 1 a 15 un valore di 0 indica nessun tentativo da parte del master e Ritardo risposta il tempo tra la richiesta iniziale del master e un tentativo ripetuto in assenza di risposta dello slave il tempo massimo tra la trasmissione dell ultimo carattere della richiesta del master e la ricezione del primo carattere della richiesta inviato dallo slave Il valore predefinito 1 secondo 100 10ms intervallo di valori possibili da 10 ms a 10 s
83. M 0200 NOTA Quando CTS verde in Punit significa che IWr m c 0 0 su 1 e che la tensione su questo segnale positiva Applicabile anche a DCD e DSR Oggetto parola in modalit Modbus slave Gli oggetti linguaggio sono uguali a quelli della funzione Modbus master Solo gli oggetti nella tabella seguente sono differenti La tabella seguente mostra il significato del bit della parola INPUT _SIGNALS IWr m c 0 Simbolo standard Tipo Accesso Significato Indirizzo LISTEN_ONLY BOOL R Modalit di solo ascolto SIWr m c 0 8 224 35013363 10 2013 Oggetti linguaggio di comunicazione Dettagli sugli oggetti di scambio esplicito IODDT di tipo T_COM_MB_BMX e T_COM_MB_BMX_CONF_EXT In breve Questa sezione presenta gli oggetti di scambio esplicito dello IODDT di tipo T_COM MB_BMX e T_COM MB BMX CONF EXT relativi alla comunicazione Modbus seriale e che differiscono in termini di disponibilit di configurazione degli oggetti vedi pagina 227 Include gli oggetti di tipo parola formati da bit che hanno un significato specifico Questi oggetti sono illustrati in modo dettagliato di seguito In questa parte la variabile IODDT VARI di tipo T_ COM _STS_ GEN Osservazioni In generale il significato dei bit viene fornito per lo stato 1 del bit In casi specifici si fornisce una spiegazione per ciascuno stato del bit Non tutti i bit sono utilizzati Flag
84. NOM 0200 viene usato come master viene automaticamente azionato dal sistema pertanto non necessaria alcuna polarizzazione esterna e Se il modulo BMX NOM 0200 viene usato come slave la polarizzazione deve essere implementata da due resistenze da 450 650 Q Rp collegate sulla coppia equilibrata RS485 e una resistenza pull up fino a una tensione di 5 V sul circuito D1 e una resistenza pull down al circuito comune sul circuito DO NOTA In modalit carattere la polarizzazione della linea configurabile in Unity Pro possibile scegliere tra e polarizzazione a bassa impedenza come nelle reti Modbus lo scopo di questo tipo di polarizzazione di consentire al master di mantenere lo stato predefinito e polarizzazione ad alta impedenza lo scopo di questo tipo di polarizzazione di consentire a ciascun dispositivo di mantenere lo stato predefinito e nessuna polarizzazione se viene usata una polarizzazione esterna 52 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Collegamento dei dispositivi Modbus RS485 Informazioni generali Nelle pagine seguenti viene presentato un esempio di collegamento di dispositivo Modbus e di un architettura di collegamento seriale Modbus Collegamento di dispositivi Modbus non alimentati tramite collegamento seriale La figura seguente mostra un modulo BMX NOM 0200 collegato a un azionamento ATV31 xK Processore BMX P34 2010 S EE aaan Pad
85. ODEM tempo sufficiente per completare l invio del frame prima dell interruzione del collegamento Questo tempo espresso in millisecondi la precisione di circa 3ms Pu essere eseguito solo in modalit RS232 SMWr m c 28 Esplicito INT Riservato SMWr m c 29 Esplicito INT Riservato 198 35013363 10 2013 Indirizzo Simbolo Tipo di Tipo Significato standard scambio SMWr m c 30 Esplicito INT silenziamento ritardo tra i frame in millisecondi 0 10000 Il valore utilizzato dipende dalla velocit Se il valore inferiore o superiore ai valori possibili viene applicato il limite inferiore o il limite superiore e il comando viene accettato Un valore 0 significa nessun silenziamento SMWr m c 31 Esplicito INT Riservato SMWr m c 32 Esplicito INT Riservato Esempio di codice if HalfModemSlave then HalfModemMaster fals sMW0 9 0 24 16 0440 passa alla modalit half duplex con RTS MW0 9 0 26 12 12ms di attesa prima dell invio quando CTS aumenta SMW0 9 0 27 9 lascia RTS attivo 9ms dopo la fine dell invio write cmd 3ch0 9 0 invia il comando e i dati al canale NOM end if 35013363 10 2013 199 Sezione 8 4 Debug della comunicazione in modalit carattere Schermata di debug della comunicazione in modalit carattere Generale La schermata di debug per la modalit carat
86. OM 0200 per accedere alla finestra 0 x BMX NOM 0200 dove x il numero dello slot per esempio x 1 E 0 1 BMX NOM 0200 Modulo Bus 2 porte RS485 232 fl BMX NOM 0200 Configurazione tn A Canale 0 Velocit di trasmissione Canale 1 Ti Ipo 9600 bits v E Ritardo tra frame v Predefinito H 4 ms Carattere 1 0 Dati Stop ASCII 1 bit RTU 8bit C 2bit SI Parit ave 3 E Pari C Dispari Nessuno ia E mio Ritardo RTC CTS H 1 X 100ms Linea fisica Segnali RX TX RS232 2 RESA e RATX unzione RS485 RTS CTS Collegamento madbus w 9 sel e RX TX A RTS CTS Tede DTR DSR DCD MAST z Selezionare il Canale 0 Selezionare il collegamento Modbus per la funzione Selezionare il tipo Slave Selezionare 9600 bit s perla velocit di trasmissione Selezionare RS232 per la linea fisica Selezionare RX TX RTS CTS DTR DSR DCD peri segnali Selezionare 100 ms per il ritardo RTS CTS Selezionare RTU 8bit periltipo di dati olol o NI oJ a AI AJN Chiudere la finestra e confermare con OK 260 35013363 10 2013 Installazione dell applicazione con Unity Pro Dichiarazione delle variabili In breve Tutte le variabili utilizzate nelle varie sezioni del programma devono essere dichiarate Le variabili non dichiarate non possono essere utilizzate nel programma NOTA Per ulteriori informazioni ved
87. OOL R Un dispositivo del canale inoperativo sMWr m c 2 1 BLK BOOL R Morsettiera non collegata MWr m c 2 2 TO_ERR BOOL R Temporizzazione superata analisi necessaria MWr m c 2 3 INTERNAL_FLT BOOL R Errore interno rilevato o test automatico del canale MWr m c 2 4 CONF_FLT BOOL R Configurazioni hardware e software diverse SMWr m c 2 5 COM_FLT BOOL R Analisi di comunicazione necessaria con il canale SMWr m c 2 6 APPLI_FLT BOOL R Errore dell applicazione rilevato errore di sMWr m c 2 7 regolazione o configurazione La lettura viene eseguita tramite l istruzione READ STS IODDT_VARI1 Stato canale specifico MWr m c 3 La tabella seguente illustra i vari significati dei bit della parola di stato del canale PROTOCOL MWr m c 3 Simbolo standard Tipo Accesso Significato Riferimento PROTOCOL INT R Byte 0 16 06 per funzione Modbus master MWr m c 3 PROTOCOL INT R Byte 0 16 07 per funzione Modbus slave MWr m c 3 La lettura viene eseguita tramite l istruzione READ STS IODDT_VARI1 226 35013363 10 2013 Oggetti linguaggio di comunicazione Comando canale MWr m c 24 La tabella seguente illustra i vari significati dei bit della parola CONTROL amp MWr m c 24 Simbolo Tipo Accesso Significato Riferimento standard DTR_ON BOOL R W Impostare il segnale Terminale dati pronto SMWr m c 24 8 DTR_OFF BOOL R W Reimpostare il segnale Termina
88. P34 1000 inferiore del 10 Precisione della misura Tutti i tempi di scambio indicati in precedenza derivano da misurazioni eseguite con un margine di precisione di 10 ms 35013363 10 2013 73 Accesso ai parametri del collegamento seriale In breve Le sezioni che seguono descrivono l accesso alla schermata di configurazione della porta seriale e gli elementi generali delle schermate di configurazione e di debug del collegamento Modbus e Modalit caratteri e BMX P34 1000 e BMX P34 2000 e BMX P34 2010 20102 e BMX P34 2020 Accesso al collegamento seriale Nella seguente tabella descritta la procedura per accedere al collegamento seriale Passo Azione 1 Nel browser di progetto aprire la directory seguente Station Configuration 0 PLC bus 0 rack reference 0 processor reference SerialPort Risultato Viene visualizzata le seguente schermata Ea ga Configurazione Ha 0 Bus PLC dara II 0 BMX XBP 0800 lena FR P P BMX CPS 2000 si RO BMX P34 1000 Via ROSS SE ur Tipi dati derivati 2a Tipi FB derivati 14 Variabili e istanze FB 2 Comunicazione 2 Programma Ca Tabelle di animazione A Schermate operatore zz Bn Documentazione 74 35013363 10 2013 Passo Azione 2 Fare doppio clic sulla sottodirectory Porta seriale Risultato Viene visualizzata la schermata di configurazione 1
89. Parola rango 3 Una parola gestita dall utente che definisce il tempo di risposta massimo mediante una base tempo di 100 ms Parola rango 4 Una parola gestita dal sistema che definisce la lunghezza dello scambio RECP ARRAY n m Tabella degli integrali contenente i dati ricevuti OF INT Nota La dimensione dei dati ricevuti in byte viene scritta automaticamente dal sistema nella quarta parola della tabella di gestione 35013363 10 2013 157 Servizi supportati da un modulo slave del collegamento Modbus In breve Se utilizzato come slave in un collegamento Modbus un modulo BMX NOM 0200 supporta diversi servizi Scambi di dati Un modulo slave gestisce le richieste seguenti Richiesta Modbus Codice funzione Oggetto PLC Lettura di n bit di uscita 16 01 M Lettura di n parole di uscita 16 03 MW Scrittura di n bit di uscita 16 0F M Scrittura di n parole di uscita 16 10 MW Lettura Scrittura di n parole di uscita 16 17 MW NOTA Lettura Scrittura di multiple MW WRITE esegue prima READ per poter poi scrivere e leggere gli stessi registri nello stesso momento dello 10scanning Se la dimensione dello scambio di WRITE o di READ fuori limite lo stato restituito sar ILLEGAL DATA ADDRESS ma se solo RI lo stesso stato Diagnostica e manutenzione Le richieste di diagnostica e manutenzione gestite da un modulo Modbus slave BMX NOM 0200 sono elencate di seg
90. RINGA una serie di caratteri ASCII La lunghezza massima di una stringa 65 534 caratteri T TAP TAP l acronimo di Transmission Access Point l unit di collegamento del bus 290 35013363 10 2013 Glossario Task un gruppo di sezioni o subroutine eseguite ciclicamente o periodicamente dal task MAST o periodicamente per il task FAST Un task possiede un livello di priorit ed collegato agli ingressi e alle uscite del PLC Questi I O vengono aggiornati di conseguenza Task Master E il task principale del programma E obbligatorio ed utilizzato per eseguire l elaborazione sequenziale del PLC U Unity Pro Software di programmazione PLC Schneider Automation V Variabile Entit di memoria del tipo BOOL WORD DWORD e cos via il cui contenuto modificabile dal programma in esecuzione W WORD Il tipo WORD codificato in un formato a 16 bit ed utilizzato per eseguire elaborazioni in stringhe di bit Questa tabella fornisce i limiti inferiore superiore delle basi che possibile utilizzare Base Limite inferiore Limite superiore Esadecimale 16 0 16 FFFF Ottale 8 0 8 177777 Binario 2 0 2 1111111111111111 Esempi di rappresentazione Dati Rappresentazione in una delle basi 0000000011010011 16 D3 1010101010101010 8 125252 0000000011010011 2 11010011 35013363 10 2013 291 Glossario X XBT Terminale operatore grafi
91. S zona ritardo disponibile solamente quando entrambe le caselle di selezione RS232 e RX TX RTS CTS o RX TX RTS CTS DTR DSR DCD sono selezionate Viene eseguito un RTS CTS controllo del flusso hardware L algoritmo RTS CTS di controllo del flusso hardware ha lo scopo di prevenire il buffer di ricezione dell overflow full duplex II RTS CTS ritardo corrisponde al ritardo del time out tra l innalzamento RTS e l innalzamento CTS Un valore RTS CTS di ritardo diverso da 0 inoltre corrisponde al tempo massimo di attesa tra ciascuna trasmissione di caratteri dopo l innalzamento dei segnali RTS e CTS Se il valore impostato sullo 0 gli UART possono rimanere bloccati in uno stato di attesa per un tempo infinito finch incrementa il CTS e il valore 0 viene quindi utilizzato solamente in casi particolari ad esempio per collegare ad anello il segnale RTS con il segnale CTS e verificare che nessun cavo di collegamento sia difettoso NOTA L impostazione predefinita 0 ms 35013363 10 2013 147 Come impostare l indirizzo slave Modbus del BMX NOM0200 senza Unity Pro Condizioni e prerequisiti L indirizzo FLASH pu essere aggiornato in qualunque modalit ma viene preso in considerazione solo quando viene eseguita una modalit operativa L elenco di seguito indica le condizioni e i prerequisiti per impostare l indirizzo MODBUS del BMX NOM0200 senza Unity Pro e Per usare l indirizzo FLASH il modulo deve essere con
92. S485 porta 1 Note Solo una porta alla volta pu essere attiva 3 Canale integrato dedicato canale 1 al collegamento seriale con 1 porta seriale RS485 porta 2 NOTA In alcune modalit operative i LED possono indicare informazioni pi specifiche vedi pagina 27 Diagnostica visiva Cinque LED sono posizionati sul pannello anteriore del modulo BMX NOM 0200 Essi forniscono informazioni relative allo stato di funzionamento e di comunicazione del modulo del collegamento seriale integrato Display a LED RUN ERR DL SER COMO amp SER COMI RUN Il modulo alimentato e ben configurato ERR Il modulo ha rilevato un errore e non pu funzionare correttamente DL Il download del firmware in corso SER COMO Comunicazione rilevata sulla porta 0 o 1 canale 0 SER COM1 Comunicazione rilevata sulla porta 2 canale 1 35013363 10 2013 27 Comunicazioni seriale Significato dei LED e Ciascun LED pu essere in uno di questi stati e 1 Acceso e 0 Spento e B Lampeggiante e All avvio del modulo tutti i LED vengono accesi e quindi spenti allo scopo di verificarne il funzionamento corretto RUN ERR SER COMO SER COMI DL Diagnosi Il modulo non alimentato o non in funzione Il modulo non configurato Il modulo funziona in modo anomalo Il modulo ha rilevato un problema sul canale 0 a olo 22 0
93. Stop alla ricezione messaggio e Stop con silenzio vedi pagina 180 2 Parametri di Tali parametri sono accessibili da quattro zone trasmissione Velocit di trasmissione vedi pagina 182 e Dati e Bitdi stop e Parit 3 Parametri di linea Tali parametri sono accessibili da quattro zone fisica e segnale Linea fisica vedi pagina 184 Segnali e Ritardo RTS CTS e Polarizzazione NOTA In questo esempio le zone Polarizzazione e Ritardo RTS CTS sono disattivate perch stata selezionata una linea fisica RS232 e sono stati selezionati i segnali RX TX 174 35013363 10 2013 Schermata di configurazione per la comunicazione in modalit carattere del modulo BMX NOM 0200 in derivazione X80 Informazioni generali Le pagine seguenti costituiscono un introduzione alla schermata di configurazione per la comunicazione Modalit Carattere Accesso alla schermata di configurazione La tabella seguente descrive la procedura per accedere alla schermata di configurazione della comunicazione in modalit carattere Passo Azione 1 Aprire la sottodirectory BMX NOM 0200 nel browser di progetto vedi pagina 130 2 Selezionare il Canale da configurare e la funzione collegamento modalit carattere sullo schermo che compare 35013363 10 2013 175 Schermata di configurazione in modalit carattere La figura di seguito mostra la schermata di configurazione predefinita per la comunic
94. Unity Pro Sezione 13 1 Presentazione della soluzione utilizzata Passi della procedura che utilizza Unity Pro In breve Il seguente schema logico descrive i vari passi da seguire per creare l applicazione necessario rispettare un ordine cronologico per definire correttamente tutti gli elementi dell applicazione Descrizione Descrizione dei diversi tipi Avvio di Unity Pro e selezione del processore y v Configurazione del progetto in Configurazione y v Configurazione delle variabili derivate I O in Configurazione i7 Y Creazione di variabili in Variabili e istanze FB y Creazione di una sezione in Programmi Task MAST y Y Generazione di un progetto collegamento ad API e passaggio alla modalit RUN 254 35013363 10 2013 Installazione dell applicazione con Unity Pro Sezione 13 2 Sviluppo dell applicazione Argomento della sezione Questa sezione descrive la procedura di creazione dell applicazione mediante Unity Pro Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Creazione di un progetto 256 Dichiarazione delle variabili 261 Uso del modem 265 Procedura per la programmazione 267 Struttura della programmazione 268 Programmazione 271 35013363 10 2013 255 Installazione dell applicazione con Unity Pro Creazione di un proget
95. Wr m c 1 Simbolo standard Tipo Accesso Significato Indirizzo STS_ERR BOOL R Errore rilevato di lettura delle parole di stato del SMWr m c 1 0 canale CMD_ERR BOOL R Errore rilevato durante lo scambio del parametro di MWr m c 1 1 comando 220 35013363 10 2013 Oggetti linguaggio di comunicazione Errori canale standard CH_FLT La tabella seguente mostra il significato dei bit della parola di stato CH_FLT MWr m c 2 Simbolo standard Tipo Accesso Significato Indirizzo NO_DEVICE BOOL R Nessun dispositivo operativo sul canale SMWr m c 2 0 ONE_DEVICE_FLT BOOL R Un dispositivo del canale inoperativo sMWr m c 2 1 BLK BOOL R Morsettiera non collegata sMWr m c 2 2 TO_ERR BOOL R Temporizzazione superata analisi necessaria SMWr m c 2 3 INTERNAL_FLT BOOL R Errore interno rilevato o test automatico del canale MWr m c 2 4 CONF_FLT BOOL R Configurazioni hardware e software diverse SMWr m c 2 5 COM_FLT BOOL R Analisi di comunicazione necessaria con il canale amp MWr m c 2 6 APPLI_FLT BOOL R Errore dell applicazione rilevato regolazione o sMWr m c 2 7 configurazione La lettura viene eseguita tramite l istruzione READ _STS IODDT_VARI1 35013363 10 2013 221 Oggetti linguaggio di comunicazione Sezione 10 3 Oggetti linguaggio e IODDT associati alla comunicazione Modbus Argomento della sezione In questa sezione vengono
96. a La tabella seguente mostra i bit della parola di stato T M COM NOM CH O 1 Simbolo standard Tipo Bit Significato Accesso FCT_TYPE WORD 0 il canale non utilizzato lettura 1 il canale utilizzato 3 Modalit caratteri 7 Slave MODBUS CH_HEALTH BOOL 0 il canale ha rilevato un errore lettura 1 il canale funziona correttamente INPUT_SIGNALS INT DCD BOOL 0 La portante dati ha rilevato il segnale lettura RS232 applicabile solo al modulo BMX NOM 0200 CTS BOOL segnale RS232 Clear to send lettura DSR BOOL Data set ready ha rilevato il segnale lettura RS232 applicabile solo al modulo BMX NOM 0200 COMMAND INT STOP_EXCH BOOL 0 fronte di salita a 1 tutti gli scambi in lettura scrittura corso sono interrotti 35013363 10 2013 241 Oggetti linguaggio di comunicazione Descrizione delle istanze DDT del dispositivo esplicite Scambi espliciti lettura stato applicabili solo a canali di I O Modicon M340 gestiti con l istanza EFB RI EAD_STS_OX e L indirizzo del canale di destinazione ADDR pu essere gestito con ADDMX vedi Unity Pro Comunicazione Libreria dei blocchi funzione EF collegare ADDMX OUT a ADDR e parametro di uscita READ_STS_QX vedi Unity Pro Gestione I O Libreria dei blocchi funzione STATUS pu essere collegato a un istanzaDDT T_M_ xxx yyy CH_STS variabile da creare manualmente dove e xxx rappresenta il tipo di dispositivo e yyy rappresenta la funzione
97. a di giunzione a T isolata RS485 e Un connettore RJ45 TWD XCA ISO e Una morsettiera a vite Scatola di giunzione aT Tre connettori RJ45 TWD XCA T3RJ Adattatore Bluetooth Modbus Un adattatore Bluetooth con TWD XCA T3RJ 62 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Riferimento Designazione Caratteristiche Codice prodotto figura 5 Adattatore di linea RS232C RS485 19 2kbit s XGS Z24 senza segnali modem 12 Terminatore di linea per connettore e Resistenza da 120 Q VW3 A8 306 RC RJ45 e Capacit da 1 nF Terminatore di linea per morsettiera a e Resistenza da 120 Q VW3 A8 306 DRC vite e Capacit da 1 nF Scheda per dispositivi non standard e Due connettori maschio SUB D XBT ZG999 a 25 pin Scheda per dispositivi non standard e Un connettore maschio SUB D a XBT ZG909 25 pin e Un connettore maschio SUB D a 9 pin Scheda per apparecchiatura terminale Un connettore maschio SUB D a TSX CTC 07 dati 9 pin e Un connettore femmina SUB D a 25 pin Scheda per apparecchiatura terminale Un connettore maschio SUB D a TSX CTC 10 dati 9 pin e Un connettore maschio SUB D a 25 pin Scheda per apparecchiatura di e Un connettore femmina SUB D a TSX CTC 09 terminazione circuito dati DCE 9 pin e Un connettore maschio SUB D a 25 pin NOTA questo elenco di cavi e accessori non esaustivo 35013363 10 2013 63 Introduzi
98. a di seguito m Stop 1 bit O 2 bits La zona Stop consente di inserire il numero di bit di stop utilizzati per la comunicazione All utente viene richiesto di regolare il numero di bit di stop in base al dispositivo remoto utilizzato I valori configurabili sono e 1bit e 2 bit La zona Parit Questa zona di configurazione appare sullo schermo come illustrato di seguito Parit IO Pari Dispari Nessuno Questa zona consente di stabilire l aggiunta o meno di un bit di parit e di definirne il tipo All utente viene richiesto di regolare la parit in base al dispositivo remoto utilizzato I valori configurabili sono e Pari e Odd e Nessuno 35013363 10 2013 183 Parametri del segnale e della linea fisica in modalit carattere In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri di segnale e linea fisica Tali parametri sono accessibili da tre zone e La zona Linea fisica e La zona Segnali e La zona Ritardo RTS CTS La zona Linea fisica Questa zona di configurazione appare sullo schermo come illustrato di seguito Linea fisica RS232 O RS485 In questa zona possibile scegliere due tipi di linea fisica per la porta seriale sul modulo BMX NOM 0200 e La linea RS 232 e La linea RS 485 184 35013363 10 2013 La zona Segnali Questa zona di configurazione appare sullo schermo come illustrato di seguito Segnali
99. a fisica per la porta seriale sui processori BMX P34 1000 2000 2010 20102 2020 e La linea RS 232 e La linea RS 485 La zona Segnali Questa zona di configurazione appare sullo schermo come illustrato di seguito Segnali RUTX RXITX RTS CTS Full duplex modalit DTE 35013363 10 2013 115 In questa zona possibile selezionare i segnali supportati dalla linea fisica RS 232 e RX TX e RX TX RTS CTS Full Duplex modalit DTE Se configurata la linea RS 485 tutta la zona sar disattivata e il valore predefinito sar RX TX NOTA Quando si configura la porta seriale per i processori BMX P34 1000 2000 2010 20102 2020 sono disponibili solo i segnali RX TX e RX TX RTS CTS La RTS CTS zona Ritardo Questa zona di configurazione appare sullo schermo come illustrato di seguito Ritardo RTS CTS 1 X100 ms LaRTS CTS zona ritardo disponibile solamente quando entrambe le caselle di selezione RS232 e RX TX RTS CTS sono selezionate Viene selezionato un algoritmo di controllo del flusso RTS CTS prima di trasmettere una stringa di caratteri il sistema attende l attivazione del segnale CTS Clear To Send Questa zona consente di immettere l intervallo di attesa massimo tra i due segnali Allo scadere di tale valore la richiesta non viene trasmessa sul bus valori configurabili sono compresi tra 0 s e 10 s NOTA L impostazione predefinita 0 ms NOTA un valore di 0 s ind
100. a quattro fili 3 m per apparecchiatura di terminazione circuito dati DCE e Un connettore maschio RJ45 Un connettore maschio SUB D a 9 pin TCS MCN 3M4M3S2 Cavo RS232 a quattro fili 3 m per apparecchiatura di terminazione circuito dati DCE e Un connettore maschio RJ45 Un connettore maschio SUB D a 9 pin TCS XCN 3M4F3S4 Accessori di collegamento Nella seguente tabella sono riportati gli accessori per il cablaggio compatibili con la comunicazione seriale del modulo e dei processori indicati connettore RJ45 e Un set cavi per PowerSuite con due connettori RJ45 e Un set cavi per TwidoSuite con un connettore RJ45 e un connettore mini DIN e Un adattatore maschio a 9 pin RJ45 SUB D per variatori ATV Riferimento Designazione Caratteristiche Codice prodotto figura 1 Scatola splitter Modbus e Dieci connettori RJ45 LU9 GC3 e Una morsettiera a vite 2 Scatola di giunzione aT e Due connettori RJ45 VW3 A8 306 TF03 e Cavo integrato 0 3 m con connettore RJ45 all estremit 2 Scatola di giunzione aT e Due connettori RJ45 VW3 A8 306 TF10 e Cavo integrato 1 m con connettore RJ45 all estremit Scatola di giunzione a T passiva e Tre morsettiere a vite TSX SCA 50 e Adattatore estremit linea RC 3 Subscriber socket passiva a 2 canali e Due connettori femmina SUB D TSX SCA 62 a 15 pin e Due morsettiere a vite e Adattatore estremit linea RC 4 Scatol
101. a seriale isolata e il backplane la tensione di isolamento pu arrivare fino a 500V AC e L RS232 a sette fili e l RS485 a due fili utilizzano lo stesso connettore femmina RJ45 Solo il cablaggio di segnale diverso 35013363 10 2013 29 Comunicazioni seriale Specifiche dei canali I canali del modulo BMX NOM 0200 comprendono e Due interfacce fisiche isolate RS485 e Un interfaccia fisica RS232 non isolata e Tipi di comunicazione Modbus Seriale ASCII e RTU e Modalit caratteri Le specifiche di collegamento per i due protocolli sono Modbus seriale RS485 Modbus Seriale RS232 Modalit caratteri RS485 Modalit caratteri RS232 Tipo Master Slave Master Slave Half Duplex Full Duplex Flow 19200 baud 19200 baud 9600 baud 9600 baud parametri possono parametri possono parametri possono parametri possono essere impostati da essere impostati da essere impostati da essere impostati da 300 baud a 300 baud a 300 baud a 300 baud a 57600 baud 115200 baud 57600 baud 115200 baud Numero di 32 32 _ si apparecchiature Indirizzi slave da 1 a 247 da 1 a 247 _ n autorizzati Lunghezza Fare riferimento alla 15m Fare riferimento alla 15 m massima del tabella di sotto 15m tabella di sotto 15m bus senza con derivazioni con derivazioni diramazione Dimensioni Modbus seriale Modbus seriale 1024 byte 1024 byte messaggio e RTU 256 byte e RTU 256 byte 252 byte
102. abella gestione MW40 0 corrisponde al bit di attivit della funzione READ VAR ed impostato a 1 quando la funzione di comunicazione attiva Se questo bit impostato a 1 il programma imposta il bit Mw40 1 il bit di annullamento della funzione a 1 Quest azione interrompe la comunicazione della funzione READ VAR NOTA Quando si utilizza il bit di annullamento della funzione di comunicazione contenuto nella parola di gestione scambio MWA40 in questo esempio per poter attivare l annullamento dello scambio deve essere chiamata la funzione READ VAR in questo esempio NOTA quando si utilizza il bit di annullamento della funzione di comunicazione possibile annullare una comunicazione da una tabella di animazione Questo pu essere fatto semplicemente impostando il bit di annullamento funzione a 1 MW40 1 in questo esempio e riavviando di nuovo la funzione di comunicazione NOTA Questo esempio di programmazione relativo alla funzione READ VAR ma applicabile anche alla funzione WRITE _VAR e alle funzioni DATA EXCH NOTA la funzione CANCEL utilizza una parola di rapporto MW185 in questo esempio 92 35013363 10 2013 Descrizione dei parametri della funzione ADDM La tabella seguente descrive i diversi parametri della funzione ADDM Parametro Tipo Descrizione IN STRING Indirizzo del dispositivo su bus o collegamento se
103. ametri del segnale e della linea fisica in modalit carattere 184 8 3 Programmazione comunicazione in modalit carattere 187 Funzioni di comunicazione in Modalit caratteri 188 Dettagli della modalit Expert in modalit Carattere 197 8 4 Debug della comunicazione in modalit carattere 200 Schermata di debug della comunicazione in modalit carattere 200 Capitolo 9 Diagnostica Modulo BMX NOM 0200 203 9 1 Diagnostica Modulo BMX NOM 0200 204 Diagnostica di un modulo BMX NOM 0200 205 Diagnostica dettagliata del canale di comunicazione 207 Capitolo 10 Oggetti linguaggio di comunicazioni Modbus e modalit caratteri La 209 10 1 Oggetti linguaggio e IODDT delle comunicazioni Modbus e in modalit carattere i 210 Introduzione agli oggetti linguaggio delle comunicazioni Modbus e in modalit carattere 211 Oggetti linguaggio a scambio implicito associati alla funzione specifica dell applicazione Li 212 Oggetti di linguaggio a scambio esplicito associati alla funzione specifica all applicazione o n unaua un ianua aaraa 213 Gestione degli scambi e dei rapporti con oggetti espliciti 215 10 2 Oggetti linguaggio e IODDT generici per i protocolli di comunicazione 218 Dettagli degli oggetti di scambi impliciti IODDT di tipo T COM STS GEN cs lislaliniatiogianzi anda gaoras
104. ango 3 Una parola gestita dall utente che definisce il tempo di risposta massimo mediante una base tempo di 100 ms e Parola rango 4 Una parola gestita dal sistema che definisce la lunghezza dello scambio 156 35013363 10 2013 Descrizione dei parametri della funzione DATA _EXCH La tabella seguente descrive i diversi parametri della funzione DATA _ EXCH Parametro Tipo Descrizione ADR ARRAY 0 7 Indirizzo dell entit di destinazione dato dal parametro OUT della funzione OF INT ADDM TIPO INT Per i PLC Modicon M340 l unico valore possibile 1 Trasmissione di un array EMIS quindi il PLC attende la ricezione di un array RECP EMIS ARRAY n m Tabella degli integrali da inviare al dispositivo di destinazione della richiesta OF INT Nota imperativo che la lunghezza dei dati da inviare byte sia assegnata alla quarta parola della tabella di gestione prima di lanciare la funzione affinch questa sia eseguita correttamente GEST ARRAY 0 3 Tabella di gestione scambio contenente le parole seguenti OF INT e Parola rango 1 Una parola gestita dal sistema e comprendente due byte e Byte pi significativo Numero di scambio e Byte meno significativo Bit attivit rango 0 e bit annullamento rango 1 e Parola rango 2 Una parola gestita dal sistema e comprendente due byte e Byte pi significativo Rapporto operazione e Byte meno significativo Rapporto comunicazione e
105. arametri potrebbero non essere accessibili e quindi essere disabilitati La seguente tabella mostra le diverse zone della schermata di configurazione del collegamento Modbus Legenda Elemento Commento 1 Parametri Tali parametri sono accessibili da tre zone dell applicazione Tipo vedi pagina 82 Master Slave 2 Parametri di Tali parametri sono accessibili da cinque zone trasmissione e Velocit di trasmissione vedi pagina 84 Ritardo tra frame e Dati Bitdi stop e Parit 3 Parametri di linea Tali parametri sono accessibili da tre zone fisica e segnale Linea fisica vedi pagina 86 e Segnali Ritardo RTS CTS NOTA Durante la configurazione della comunicazione Modbus Seriale in modalit Master la zona Slave disattivata e non pu essere modificata e viceversa 35013363 10 2013 79 Funzioni accesibili Modbus In breve L accessibilit delle funzioni per la configurazione del link seriale dei seguenti processori tramite Modbus seriale dipende dal collegamento fisico utilizzato e BMX P34 1000 BMX P34 2000 BMX P34 2020 Funzioni accessibili BMX P34 2010 20102 La tabella seguente mostra le varie funzioni configurabili in base al tipo di collegamento seriale utilizzato Funzione Collegamento RS 485 Collegamento RS 232 Segnali RX TX Segnali RTS CTS Ritardo RTS CTS Numero tentativi
106. are questa funzione per iniziare correttamente la ricezione rimuovendo i vecchi dati dai buffer 35013363 10 2013 189 Meccanismo interno del modulo BMX NOM 0200 dati ricevuti vengono archiviati in 16 buffer ciclici in serie ognuno dei quali contiene 1024 byte La seguente figura illustra questo meccanismo SU a lettura dati trasferita alla CPU x 16 Ricezione di dati con INPUT _CHARO INPUT BYTE frame vengono recuperati dal programma applicativo utilizzando EF INPUT_CHAR per ricevere una stringa oppure EF INPUT _BYTE per ricevere dati binari L EF INPUT_CHAR O INPUT BYTE pu essere eseguito prima che il modulo riceva i dati In tal caso il modulo attende i dati dalla linea quindi li invia alla CPU L EF pu inoltre essere eseguito quando il frame gi stato ricevuto ad esempio dopo il controllo di MWr m c 7 con READ _STS In tal caso il modulo invia immediatamente il frame con buffer alla CPU E anche possibile forzare il modulo in modo che attenda i dati dalla linea impostando il parametro Reset dell EF a 1 In questo caso i dati precedentemente immessi nel buffer vengono eliminati e il BMX NOM 0200 attende nuovi dati da inviare alla CPU 190 35013363 10 2013 Modalit di ricezione Il modulo BMX NOM 0200 in grado di memorizzare un massimo di 16 frame Il BMX NOM 0200 pu essere impostato internamente nelle modalit messaggio o grezza indipendentemente dalla definizio
107. asmissione segnale e linea fisica rimangono uguali Solo il parametro di rilevamento fine messaggio specifico della modalit carattere viene impostato su stop alla ricezione del carattere di fine x0d e Trasferimento dalla Modalit Caratteri a Modbus Master e Modbus Slave Lo scopo della configurazione in modalit caratteri la comunicazione con un protocollo privato un modem ad esempio Al termine dello scambio l utente passa alla configurazione Modbus Master con il ritardo della risposta impostato su 3s e il numero di tentativi impostato su 0 per inviare informazioni su un evento a un altro PLC Dopo l invio del messaggio l utente ritorna alla configurazione Modbus Slave il numero dello slave viene impostato sul valore archiviato nella memoria FLASH o su 248 se non ne presente nessuno Avvii a caldo e a freddo I cambi di protocollo non sono influenzati dai bit s0 e S1 i bit impostati a 1 durante un avvio a freddo e a caldo rispettivamente Tuttavia un avvio a freddo o a caldo del PLC configura la porta seriale ai valori predefiniti o ai valori programmati nell applicazione NOTA la configurazione predefinita del modulo la seguente per essere facilmente configurabile da un computer come un PC il canale 0 configurato in modalit slave RS232 e il canale 1 in modalit RS485 Altri parametri sono 19200 baud RTU pari 1 bit di arresto nessun controllo di flusso 1 75ms come ritardo di frame predefinito numero
108. ato effettuato correttamente A tale scopo sono disponibili due tipi di informazioni e informazioni relative allo scambio in corso vedi Unity Pro Gestione I O Libreria dei blocchi funzione e rapporto relativo allo scambio vedi Unity Pro Gestione I O Libreria dei blocchi funzione Lo schema seguente descrive il principio di gestione di uno scambio Esecuzione di uno Scambio in corso Rapporto di scambio gt scambio esplicito NOTA al fine di evitare pi scambi espliciti in uno stesso momento per lo stesso canale necessario effettuare il test del valore della parola EXCH_STS MWr m c 0 dell IODDT associato al canale prima di richiamare qualsiasi EF con questo canale 214 35013363 10 2013 Oggetti linguaggio di comunicazione Gestione degli scambi e dei rapporti con oggetti espliciti In breve Quando i dati vengono scambiati tra la memoria del PLC e il modulo possibile che quest ultimo richieda diversi cicli di task per riconoscere tali informazioni Per gestire gli scambi tutti gli IODDT dispongono di due parole e EXCH STS amp MWr m c 0 scambio in corso e EXCH RPT amp MWr m c 1 rapporto NOTA A seconda della posizione del modulo la gestione degli scambi espliciti ad esempio MW0 0 MOD 0 0 non verr rilevata dall applicazione e peri moduli all interno del rack gli scambi espliciti vengono eseguiti immediatamente sul bus PLC locale e
109. azione Modalit carattere sul Canale 0 Modulo Bus 2 porte RS485 232 FF BMx Nom 0200 3 E Canale 0 O Canale 1 pat Funzione Collegamento modalit caratteri Bus PLC 0 1 BMXN Configurazione Stop alla ricezione Carattere 1 Fj Stop CR LE 0 Carattere incluso Carattere 2 L stop e ue Carattere incluso Linea fisica Segnali RXTX RXITX RS232 O RTSICTS Full duplex modalit O RS485 DTE RX TX O RTS CTS Half duplex modalit DCE RX TX RTSICTS DTRIDSR DCD Velocit di trasmissione 9600 bits Stop con silenzio Dati Stop O7vit ibi sbt O 2vit Parit Q Pari Dispari Nessuna Ritardo RTS CTS X 100 ms Polarizzazione Nessuna Polarizzazione unica Polarizzazione distribuita 176 35013363 10 2013 Descrizione Queste zone vengono usate per configurare i parametri del canale nella modalit online queste zone sono accessibili Nella modalit offline queste zone sono accessibili ma alcuni parametri potrebbero non essere accessibili e quindi essere disabilitati La seguente tabella mostra le diverse zone della schermata di configurazione della Modalit Carattere Legenda Elemento Commento 1 Parametri di Tali parametri sono accessibili da due zone individuazione fine Stop alla ricezione messaggio e Stop con silenzio vedi pagina 180 2 Parametri di Ta
110. azione standard aperte P PLC PLC l acronimo di Programmable logic controller Il PLC il centro di elaborazione di un processo di produzione industriale Automatizza un processo al contrario di quanto avviene nei sistemi di controllo a rel I PLC sono computer previsti per operare nelle condizioni critiche tipiche degli ambienti industriali Presa L associazione di una porta con un indirizzo IP che funziona come identificazione di mittente o ricevente Protocollo Descrive i formati dei messaggi e imposta un insieme di regole utilizzate da due o pi dispositivi per comunicare utilizzando tali formati R Rete Il termine rete pu avere due significati e In LD Ladder Diagram una rete una serie di elementi grafici interconnessi La portata di una rete locale rispetto all unit organizzativa del programma sezione che contiene la rete e Con i moduli esperti di comunicazione una rete una serie di stazioni che comunicano tra di loro Il termine rete utilizzato anche per definire un gruppo di elementi grafici interconnessi Questo gruppo costituisce parte di un programma che pu essere composto da un gruppo di reti 35013363 10 2013 289 Glossario RS232 Standard di comunicazione seriale che definisce la tensione del seguente servizio e un segnale di 12 V indica uno 0 logico e un segnale di 12 V indica un 1 logico Tuttavia in caso di attenuazione del segnale il rilevamento avviene fino al lim
111. baud parametri possono essere impostati da 9600 baud parametri possono essere impostati da Parole da scrivere bit Diagnostica Parole da scrivere bit Diagnostica caratteri Ricevere stringa di caratteri 300 baud a 300 baud a 300 baud a 300 baud a 38400 baud 38400 baud 38400 baud 38400 baud Numero di ap 32 32 _ _ parecchiature Indirizzi slave da 1 a 247 da 1a 247 Di _ autorizzati Lunghezza 1000 m 15 m con 15m 1000 m 15 m con 15m massima del diramazione diramazione bus senza diramazione Dimensioni Modbus seriale Modbus seriale 1024 byte 1024 byte messaggio e RTU 256 byte e RTU 256 byte 252 byte di dati 252 byte di dati e ASCII 513 byte e ASCII 513 byte 2x252 byte di 2x252 byte di dati dati Utilit Parole da leggere bit Parole da leggere bit Inviare stringa di Inviare stringa di caratteri Ricevere stringa di caratteri 24 35013363 10 2013 Comunicazioni seriale Sezione 2 2 Module BMX NOM 0200 a 2 porte RS 485 232 Oggetto della sezione Questa sezione presenta le comunicazioni seriali sul modulo BMX NOM 0200 Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Presentazione del modulo BMX NOM 0200 con 2 porte RS 485 232 26 Apparecchiatura Modicon M340H Hardened 32 Messa a terra dei moduli installati 33 Installazione del modulo BMX NOM 0200 35 Considerazio
112. bio errato il master ripete la richiesta Lo slave al quale viene inviata la richiesta dichiarato assente dal master se non risponde entro un determinato periodo di tempo e lo slave se non comprende o non in grado di elaborare la richiesta invia una risposta di eccezione al master In questo caso il master pu ripetere o meno la richiesta Tra master e slave sono possibili due tipi di dialogo e master invia una richiesta a un numero di slave specifico e attende la risposta e Il master invia una richiesta a tutti gli slave senza attendere risposta il principio di trasmissione generale 35013363 10 2013 15 Introduzione Comunicazione in modalit carattere La modalit carattere una modalit punto a punto di scambio dati tra due entit A differenza del Protocollo Modbus non stabilisce comunicazioni di collegamento seriale strutturate gerarchi camente n offre servizi tramite codici di funzione La modalit carattere asincrona Ogni elemento di informazione testuale viene inviato o ricevuto carattere per carattere a intervalli di tempo irregolari Il tempo impiegato dagli scambi pu essere determinato dalle propriet seguenti e uno o due pi caratteri di fine frame e timeout e numero di caratteri 16 35013363 10 2013 Parte Il Installazione hardware per il Modbus Seriale e le comunicazioni in modalit carattere In questa sezione Questa sezione fornisce un introduzione all ins
113. camente dal modulo con RTS Internal_Reg 2510 ritardo interno tra caratteri in bit durante l invio nbbits 1000 velocit gt durata in ms T1 5S Internal_Reg 2512 Internal_Reg 2514 Internal_Reg 2516 Internal Reg 2518 Internal Reg 2600 Internal Reg 2602 Internal_Reg 2606 ritardo interno tra caratteri in bit durante la ricezione T1 5R ritardo interno tra frame in bit durante l invio T3 5S ritardo interno tra frame in bit durante la ricezione T3 5R tempo di attesa in bit prima dell invio del frame successivo indirizzo slave in uso tempo morto dopo ricezione in ms modalit Solo ascolto attiva 1 non attiva 0 164 35013363 10 2013 e Internal Reg 3000 Internal Reg 3002 codice interno modalit caratteri ch0 1000 ch1 2000 0 Full Duplex Controllo flusso hardware o RS485 1 Half Duplex Direzione gestita automaticamente dal modulo con RTS Internal Reg 3102 di fine frame byte di fine frame Internal Reg 3100 silenzio interno in bit min 2 bit max 65535 bit Internal Reg 3104 Internal Reg 3106 Internal Reg 3108 e Internal Reg 3110 O nessun criterio di stop attivo 1 stop su silenzio o stop a fine caratteri primo byte di fine frame da utilizzare 16 0100 significa nessun byte primo EOF 1 byte di fine frame per accettare il frame O rimuove il byte secondo byte di fine frame secondo EOF 1 byte di fine frame per accettare il frame O rimuove
114. ci a quelli della funzione master di Modbus L unica differenza riguarda gli oggetti seguenti Indirizzo Tipo Accesso Significato KWr m c 3 INT R Nella modalit Modbus Slave il byte 0 di questo oggetto corrisponde al numero slave 0 1 247 Per il modulo BMX NOM 0200 il valore 0 significa che il numero dello slave codificato nella memoria FLASH KWr m c 4_ INT R Utilizzato solo in modalit Modbus Master 35013363 10 2013 229 Oggetti linguaggio di comunicazione Sezione 10 4 Oggetti linguaggio e IODDT associati alla comunicazione in modalit caratteri Argomento della sezione In questa sezione vengono descritti gli oggetti linguaggio e gli ODDT associati alla comunicazione in modalit carattere Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Dettagli concernenti oggetti di linguaggio a scambi espliciti per comunicazione in modalit 231 caratteri Dettagli relativi agli oggetti di scambio implicito dello IODDT di tipo T_COM_CHAR_BMX 232 Dettagli degli oggetti di scambio esplicito IODDT di Tipo T_COM_CHAR_BMX 233 Dettagli del linguaggio oggetti associato alla configurazione in modalit carattere 236 230 35013363 10 2013 Oggetti linguaggio di comunicazione Dettagli concernenti oggetti di linguaggio a scambi espliciti per comunicazione in modalit caratteri In breve La tabella seguent
115. co XPS Modulo di sicurezza utilizzato per l elaborazione dei segnali di sicurezza per monitorare sia i componenti che i cablaggi di un sistema di sicurezza compresi i dispositivi per il monitoraggio generico e i modelli di applicazione specifica 292 35013363 10 2013 Indice analitico A A Accessori di cablaggio 60 Avvio rapido 249 B BMXNOM0200 19 BMXP341000 19 BMXP342000 19 BMXP342010 19 BMXP3420102 19 BMXP342020 19 C Cablaggio 60 Configurazione modalit caratteri 106 Configurazione Modbus 77 D debug Modbus 166 Debug Modbus 98 Debugging modalit caratteri 123 Impostazioni dei parametri 209 INPUT_CHAR 117 188 M340 hardened 32 versione rinforzata 32 Messa a terra 33 modalit carattere 101 Modbus bus 69 Modifica dei protocolli 246 modifica protocolli 244 P periferiche di connessione 39 PRINT_CHAR 117 188 Programmazione del bus Modbus 88 Programmazione modalit caratteri 117 S struttura dati canale per la comunicazione modbus T_COM_CHAR_BMX 232 Struttura dati del canale per comuncazioni in modalit caratteri T_COM_CHAR_BMX 233 Struttura dati del canale per tutti i moduli T_GEN_MOD 238 Struttura dei dati del canale per la comunica zione Modbus T_COM_MB_BMX 224 225 Struttura dei dati del canale per protocolli di comunicazione T_COM_STS_GEN 279 220 Struttura dei dati del canale per tutti i moduli T_GEN_MOD 238 COM_CHAR_BMX 232 233
116. collegare ad anello il segnale RTS con il segnale CTS e questo per verificare che nessun cavo di collegamento sia difettoso NOTA L impostazione predefinita 0 ms 35013363 10 2013 185 La zona Polarizzazione La zona di configurazione illustrata di seguito accessibile solo se si seleziona RS485 nella zona Linea fisica Polarizzazione O Nessuno C Polarizzazione unica C Polarizzazione distribuita Questa zona d la possibilit di scegliere tra tre tipi di configurazione per la polarizzazione sul canale e Nessuna per non usare nessuna polarizzazione nel caso in cui si possieda la propria terminazione e Polarizzazione unica per usare una polarizzazione a bassa impedenza come nelle reti Modbus lo scopo di questo tipo di polarizzazione di consentire al master di mantenere lo stato predefinito e Polarizzazione distribuita per usare una polarizzazione ad alta impedenza lo scopo di questo tipo di polarizzazione di consentire a ciascun dispositivo di mantenere lo stato predefinito 186 35013363 10 2013 Sezione 8 3 Programmazione comunicazione in modalit carattere Oggetto della sezione Questa sezione descrive il processo di programmazione utilizzato per implementare la comunicazione in modalit caratteri Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Funzioni di comunicazione in Modalit caratteri 188 Dettagli della mo
117. crizione Annulla Derivazione locale Modicor Guida i BMX DDI 1602 Dig 161 24 Vdc Sink BMX DDI 1603 i Dig 16148 Vdc Sink BMX DDI 3202K Movimento Confermare scegliendo OK 35013363 10 2013 257 Installazione dell applicazione con Unity Pro Selezione Modulo BMX NOM 0200 In questo esempio viene utilizzato un modulo BMX NOM 0200 nel PLC Y per il collegamento seriale con il modem Di conseguenza deve essere aggiunto al progetto associato con il PLC Y La tabella seguente mostra la procedura per selezionare il modulo BMX NOM 0200 Passo Azione 1 In Browser di progetto fare doppio clic su Configurazione quindi su 0 PLC Bus esu 0 BMX XBP dove 0 il numero di rack 2 Nella finestra PLC Bus fare doppio clic su uno slot ad esempio il numero 1 per selezionarlo 3 Scegliere il modulo di comunicazione BMX NOM 0200 situato nell elenco moduli Comunicazione Nuova apparecchiatura Indirizzo topologico I 0 1 Codice di riferimento Descrizione Movimento 4 Confermare scegliendo OK 258 35013363 10 2013 Installazione dell applicazione con Unity Pro Configurazione della porta seriale del processore Nella seguente tabella descritta la procedura di configurazione della porta seriale del processore PLC X come slave Modbus
118. cun modulo BMX NOM 200 ciascun canale conta come canale esperto e Il tipo e versione di processore installato vedi Modicon M340 con Unity Pro Processori rack e moduli alimentatori Manuale di configurazione e ll numero di canali esperti gi in uso Alla creazione dell applicazione Unity Pro permette di verificare che la limitazione non venga superata 35013363 10 2013 35 Comunicazioni seriale Connessione Disconnessione Il modulo BMX NOM 0200 pu essere collegato o scollegato con le apparecchiature sotto tensione Quando il modulo viene scollegato dal rack la sua memoria interna viene cancellata Il modulo attraversa una fase di inizializzazione dopo che viene ricollegato al backplane Un NOMO200 dalla versione V1 2 pu essere inserito in un rack in qualsiasi slot libero senza essere stato configurato Questa possibilit vantaggiosa per collegare una PUNIT quando la CPU non configurata o come un punto di collegamento aggiuntivo In questo caso il BMX NOM0200 si trova nella configurazione predefinita La configurazione predefinita del BMX NOM 0200 slave MODBUS all indirizzo 248 RTU ritardo tra i frame 2ms 8 bit di dati 1 bit di stop parit pari RS232 a 115200bit s sul canale 0 e RS485 a 57600bit s sul canale 1 L indirizzo 248 l indirizzo punto punto al quale qualsiasi modulo slave BMX NOM 0200 risponde Questa funzionalit consente di collegarsi direttamente a qualsiasi modulo slave il cui in
119. dalit Expert in modalit Carattere 197 35013363 10 2013 187 Funzioni di comunicazione in Modalit caratteri Funzioni disponibili Per inviare e ricevere i dati tramite un canale di comunicazione in modalit caratteri sono definite tre funzioni di comunicazione specifiche e PRINT_CHAR invia una stringa di caratteri con un massimo di 16 x 1 024 byte e INPUT_CHAR legge una stringa di caratteri con un massimo di 16 x 1 024 byte e INPUT BYTE legge array di byte con un massimo di 16 x 1 024 byte Il BMX NOM 0200 in grado di memorizzare un totale di 16 frame in trasmissione o ricezione frame nei buffer sono gestiti in ordine FIFO Sulle linee RS 232 sono invece gestiti in modalit full duplex NOTA Per la funzione INPUT_CHAR quando il canale configurato senza Stop con silenzio necessario configurare un timeout affinch avvenga il riconoscimento del bit di attivit della funzione Numero di frame ricevuti nei buffer Quando la porta Modbus configurata in modalit caratteri IMWr m c 7 indica il numero di frame nel buffer di ricezione del BMX NOM 0200 Questa PAROLA viene incrementata ogni volta che il BMX NOM 0200 riceve un frame sulla linea RS 232 Esempio di programmazione in FBD Lo schema seguente mostra un esempio di programmazione delle funzioni di comunicazione PRINT_CHAR e INPUT_CHAR nel linguaggio FBD 1 2 2 ADDM PRINT_CHAR 0 0 0 IN OUT ADR stringa_da_inviar
120. definiti dei parametri di comunicazione Modbus Seriale 141 Parametri Modbus legati all applicazione 142 Parametri Modbus legati alla trasmissione 144 Parametri del segnale e della linea fisica in Modbus 146 Come impostare l indirizzo slave Modbus del BMX NOMO0200 senza Unity Pro 148 35013363 10 2013 133 Schermata di configurazione della comunicazione seriale Modbus in un rack locale Modicon M340 Informazioni generali Le pagine seguenti costituiscono un introduzione alla schermata di configurazione per la comunicazione Modbus seriale Accesso alla schermata di configurazione La tabella seguente descrive la procedura per accedere alla schermata di configurazione della comunicazione Modbus seriale Passo Azione 1 Aprire la sottodirectory BMX NOM 0200 nel browser di progetto vedi pagina 130 2 Selezionare il Canale da configurare e la funzione collegamento Modbus sullo schermo che compare 134 35013363 10 2013 Illustrazione La figura di seguito mostra la schermata di configurazione predefinita per la comunicazione Modbus seriale sul Canale 0 Modulo Bus 2 porte RS485 232 FF Bmx nom 0200 2 0 Configurazione E Canale 0 z Canale 1 Funzione Collegamento Modbus w Task MAST 0 1 BMX N Tipo Master Numero di tentativi 0 Ritardo risposta 1 X 10 ms Slave Numero di slave C Esterni Linea fisica Segnali RXTX O Rs4s5
121. descritti gli oggetti linguaggio e gli ODDT associati alla comunicazione Modbus Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Dettagli concernenti oggetti di linguaggio a scambi espliciti per una funzione Modbus 223 Dettagli sugli oggetti di scambio implicito IODDT di tipo T_COM_MB_BMX e 224 T_COM_MB_BMX_CONF_EXT Dettagli sugli oggetti di scambio esplicito IODDT di tipo T_COM_MB_BMX e 225 T_COM_MB_BMX_CONF_EXT Dettagli del linguaggio oggetti associato alla configurazione in modalit Modbus 228 222 35013363 10 2013 Oggetti linguaggio di comunicazione Dettagli concernenti oggetti di linguaggio a scambi espliciti per una funzione Modbus In breve La tabella seguente mostra gli oggetti linguaggio per comunicazioni Modbus in modalit master o slave Tali oggetti non sono integrati negli IODDT Elenco di oggetti di scambio esplicito in modalit master o slave La tabella seguente mostra gli oggetti di scambio esplicito Indirizzo Tipo Accesso Significato SMWr m c 4 INT R Numero di risposte ricevute correttamente SMWr m c 5 INT R Numero delle risposte ricevute con errore CRC SMWr m c 6 INT R Numero delle risposte ricevute con codice di eccezione in modalit slave SMWr m c 7 INT R Numero di messaggi inviati in modalit slave SMWr m c 8 INT R Numero di messaggi inviati senza risposta in modalit sla
122. di debug della comunicazione Modbus seriale Passo Azione 1 Accedere alla schermata di configurazione della comunicazione Modbus seriale vedi pagina 78 2 Selezionare la scheda Debug sulla schermata visualizzata Descrizione della schermata Debug La schermata di debug suddivisa in due zone e La zona Tipo e La zona Contatori La zona Tipo La zona illustrata di seguito ipo Master Indica il tipo di funzione Modbus configurata in questo caso Master 98 35013363 10 2013 La zona Contatori La zona illustrata di seguito Contatori Contatore messaggio bus U Contatore errori di comunicazione bus _0 Contatore eccezione errori degi slave 0 Contatore messaggio slave 0 Contatore nessuna risposta slave 17 Contatore slave NACK 0 Contatore slave occupato g Contatore ovemun carattere bus D Contatori RAZ Questa zona mostra i vari contatori di debug Il pulsante Azzera contatori azzera tutti i contatori della modalit di debug Funzionamento dei contatori I contatori di debug della comunicazione Modbus seriale sono i seguenti e Contatore messaggio bus questo contatore indica il numero di messaggi individuati dal processore sul collegamento seriale messaggi con un risultato di controllo CRC negativo non vengono contati e Contatore errori di comunicazione bus questo contatore
123. di esecuzione di uno scambio esplicito EXCH_STS La tabella seguente illustra i significati dei bit di controllo di scambio del canale EXCH_STS SMWr m c 0 Simbolo standard Tipo Accesso Significato Riferimento STS_IN_PROGR BOOL R Lettura parole di stato del canale in corso MWr m c 0 0 CMD_IN_PROGR BOOL R Scambio del parametro di comando in corso sMWr m c 0 1 ADJ_IN_ PROGR BOOL R Scambio parametri di regolazione in corso non applicabile al modulo BMX NOM 0200 SMWr m c 0 2 Rapporto di scambio esplicito EXCH_RPT Nella seguente tabella sono riportati i vari significati dei bit del rapporto di scambio EXCH_RPT SMWr m c 1 Simbolo standard Tipo Accesso Significato Riferimento STS_ERR BOOL R Errore rilevato di lettura delle parole di stato del MWr m c 1 0 canale CMD_ERR BOOL R Anomalia durante lo scambio del parametro di sMWr m c 1 1 comando ADJ_ERR BOOL R Anomalia durante lo scambio dei parametri di sMWr m c 1 2 regolazione non applicabile al modulo BMX NOM 0200 35013363 10 2013 225 Oggetti linguaggio di comunicazione Errori rilevati del canale standard CH_FLT La tabella seguente illustra i vari significati dei bit della parola di stato CH_FLT MWr m c 2 Simbolo standard Tipo Accesso Significato Riferimento NO_DEVICE BOOL R Nessun dispositivo operativo sul canale SMWr m c 2 0 ONE_DEVICE_FLT B
124. di fine frame e tale byte non deve essere incluso nei dati inviati alla CPU Frame di dimensioni zero frame di dimensioni zero vengono ignorati Se viene configurato un byte di fine frame non richiesto come parte dei dati i frame di dimensioni zero ricevuti dal BMX NOM 0200 non verranno inviati alla CPU In tal caso se viene ricevuto un byte di fine frame senza prima alcun dato il frame verr ignorato e alla CPU non verranno inviate informazioni Ricezione di pi frame durante un task MAST Durante un task MAST il BMX NOM 0200 pu inoltrare pi frame alla CPU e in parallelo possibile avviare svariate istanze EF INPUT_CHAR indirizzate allo stesso modulo BMX NOM 0200 Questa operazione pu essere necessaria se sulla linea seriale arriva una quantit elevata di dati Annulla e Timeout Annulla e Timeout vengono inoltrati al modulo BMX NOM 0200 La condizione Timeout e gli ordini Annulla applicati ad un istanza di INPUT_CHAR vengono inoltrati al modulo BMX NOM 0200 Il task in sospeso corrispondente viene rimosso dalla coda dei task del modulo BMX NOM 0200 35013363 10 2013 191 Meccanismo interno del modulo BMX NOM 0200 emissione Utilizzare EF PRINT_CHAR per inviare i dati su una linea seriale del modulo BMX NOM 0200 NOTA Se sono stati inviati pi frame sono state chiamate numerose istanze di PRINT_CHAR ed stato configurato un silenzio tra ogni frame il modulo BMX NOM 0200 inserir un tempo di silenzio E p
125. di trasmissione La zona Ritardo tra caratteri La zona Dati La zona Stop La zona Parit La zona Velocit di trasmissione Questa zona di configurazione appare sullo schermo come illustrato di seguito Vebocit di trasmissione 9600 bit s F possibile utilizzarla per selezionare la velocit di trasmissione del collegamento Modbus Seriale La velocit selezionata deve essere coerente con gli altri dispositivi valori configurabili sono 300 600 1200 2400 4800 9600 19200 38400 57600 e 115200 solo sul canale 0 in modalit RS232 bit al secondo L area Ritardo tra frame La zona di configurazione illustrata di seguito accessibile solo in modalit RTU viene disattivata in modalit ASCII Ritardo tra frame Predefinito 4 ms Il Ritardo tra frame l intervallo minimo di separazione di ricezione di due frame Tale ritardo viene gestito quando il BMX NOM 0200 master o slave sta ricevendo dei messaggi NOTA il valore predefinito dipende dalla velocit di trasmissione selezionata NOTA Il ritardo tra le frame dovrebbe essere rappresentato dal valore Predefinito in modo da essere conforme al Modbus Nel caso in cui uno Slave non sia conforme il valore pu essere cambiato e deve essere identico sia per Master che per tutti gli Slave del Bus 144 35013363 10 2013 La zona Dati Questa zona di configurazione appare sullo schermo come il
126. dirizzo sconosciuto Aggiornamento firmware Il firmware BMX NOM 0200 pu essere aggiornato tramite il backplane del PLC L aggiornamento del firmware descritto nel documento Unity Loader a SoCollaborative software Guida utente 36 35013363 10 2013 Comunicazioni seriale Considerazioni sul cablaggio del modulo BMX NOM 0200 Considerazioni operative A AVVERTENZA FUNZIONAMENTO ANOMALO DELL APPARECCHIATURA Bench sia possibile collegare e scollegare i cavi del modulo BMX NOM 0200 e delle CPU BMX P34 20x0 con la stazione BMX XBP sotto tensione queste operazioni possono interrompere l esecuzione in corso dell applicazione Il mancato rispetto di queste istruzioni pu provocare morte gravi infortuni o danni alle apparecchiature Collegamento Le situazioni descritte di seguito possono interrompere temporaneamente l applicazione o le comunicazioni e Il connettore RJ45 viene collegato o scollegato mentre l apparecchiatura sotto tensione e moduli vengono reinizializzati mentre si ripristina l alimentazione 35013363 10 2013 37 Comunicazioni seriale 38 35013363 10 2013 Capitolo 3 Architetture di comunicazione seriale Oggetto del capitolo Questo capitolo presenta un introduzione alle architetture che utilizzano la comunicazione seriale sui processori BMX P34 1000 2000 2010 20102 2020 e sul modulo BMX NOM 0200 oltre al cablaggio richiesto Contenuto di ques
127. e EMIS Tabella di gestione GEST GEST Tabella di gestione 2 2 ADDM 1 INPUT_CHAR 0 0 0 IN OUT ADR RECP stringa di caratteri ricevuta azzera intero peset 10 NB Tabella di gestione GEST GEST Tabella di gestione 188 35013363 10 2013 Esempio di programmazione in Ladder Lo schema seguente mostra un esempio di programmazione delle funzioni di comunicazione PRINT_CHAR e INPUT _CHAR nel linguaggio Ladder 2 ADDM EN ENO 0 0 0 IN OUT Indirizzo di destinazione PRINT_CHAR EN ENO Indirizzo di destinazione ADR stringa_da_inviare EMIS Tabella di gestione GEST GEST Tabella di gestione 3 INPUT_CHAR EN ENO Indirizzo di destinazione JADR RECP stringa di caratteri ricevuta azzera intero Reset 10 NB Tabella di gestione GEST_GEST Tabella di gestione Esempio di programmazione in ST Le righe di codice seguenti mostrano un esempio di programmazione delle funzioni di comunicazione PRINT_CHAR e INPUT _CHAR nel linguaggio ST PRINT_CHAR ADDM 0 1 0 stringa da inviare Gestione tabella INPUT_CHAR ADDM 0 1 0 reimposta a 0 10 Tabella di gestione stringa di caratteri ricevuta Caratteristica della funzione INPUT_CHAR Se il parametro di ingresso Reset impostato a 1 tutti i buffer vengono prima azzerati quindi il modulo attende la ricezione dei dati Si consiglia di utilizz
128. e Collegamento modalit y caratteri ask Bus PLC 210 1 BMXN EN0 0 Porta seriale 35013363 10 2013 107 Descrizione Queste zone vengono usate per configurare i parametri del canale nella modalit online queste zone sono accessibili Nella modalit offline queste zone sono accessibili ma alcuni parametri potrebbero non essere accessibili e quindi essere disabilitati La seguente tabella mostra le diverse zone della schermata di configurazione della Modalit Carattere Legenda Elemento Commento 1 Parametri di Tali parametri sono accessibili da due zone individuazione fine Stop alla ricezione messaggio e Stop con silenzio vedi pagina 111 2 Parametri di Tali parametri sono accessibili da quattro zone trasmissione Velocit di trasmissione vedi pagina 113 e Dati e Bitdi stop e Parit 3 Parametri di linea Tali parametri sono accessibili da tre zone fisica e segnale Linea fisica vedi pagina 115 Segnali e Ritardo RTS CTS 108 35013363 10 2013 Funzioni accessibili in modalit carattere In breve L accessibilit delle funzioni per la configurazione del link seriale dei seguenti processori tramite il protocollo Modalit caratteri dipende dal collegamento fisico utilizzato e BMX P34 1000 BMX P34 2000 BMX P34 2010 20102 BMX P34 2020 Funzioni accessibili La tabella seguente mostra le varie funzioni configurabili in ba
129. e Quando la stazione coinvolta lo slave La zona Master La zona di configurazione illustrata di seguito accessibili solo se si seleziona Master nella zona Tipo Master Numero di tentativi 3 Ritardo risposta 1100 X 10 ms Questa zona consente di specificare i parametri seguenti e Numero di tentativi numero di tentativi di connessione eseguiti dal master prima di considerare lo slave assente il valore predefinito 3 intervallo di valori possibili da 1 a 15 un valore di 0 indica nessun tentativo da parte del master e Ritardo risposta il tempo tra la richiesta iniziale del master e un tentativo ripetuto in assenza di risposta dello slave il tempo massimo tra la trasmissione dell ultimo carattere della richiesta del master e la ricezione del primo carattere della richiesta inviato dallo slave Il valore predefinito 1 secondo 100 10ms intervallo di valori possibili da 10 ms a 10 s NOTA Il ritardo della Risposta del Master deve essere almeno uguale al tempo di ritardo alla Risposta pi lungo degli Slaves presenti sul bus 82 35013363 10 2013 La zona Slave La zona di configurazione illustrata di seguito accessibili solo se si seleziona Slave nella zona Tipo Numero di slave 7 Di Questa zona consente di specificare il numero di slave del processore il valore predefinito 1 intervallo di valori possibili da 1
130. e Predefinito in modo da essere conforme al Modbus Nel caso in cui uno Slave non sia conforme il valore pu essere cambiato e deve essere identico sia per Master che per tutti gli Slave del Bus 84 35013363 10 2013 La zona Dati Questa zona di configurazione appare sullo schermo come illustrato di seguito Dati ASCII 7 bit RTU 8 bit Questa zona consente di specificare il tipo di codifica utilizzato per comunicare con il Modbus Seriale Questo campo impostato in base agli altri dispositivi collegati sul bus Sono possibili due modalit di configurazione e Modalit RTU i caratteri sono codificati su 8 bit la fine del frame viene individuata in presenza di un silenzio di almeno 3 5 caratteri L integrit del frame viene controllata tramite una parola nota come checksum CRC che contenuta nel frame e modalit ASCII i caratteri sono codificati su 7 bit l inizio del frame viene individuato alla ricezione del carattere la fine del frame individuata da un ritorno a capo e da un avanzamento riga L integrit del frame viene controllata tramite un byte noto come checksum LRC che contenuto nel frame La zona Stop Questa zona di configurazione appare sullo schermo come illustrato di seguito Stop 1bit O 2bit La zona Stop consente di inserire il numero di bit di stop utilizzati per la comunicazione Questo campo viene definito in base agli altri dispositivi valor
131. e Senon vi un errore sulla porta seriale e ela modalit caratteri attiva passare al punto 70 ela modalit caratteri attiva incrementare Test_inc e ritentare il passo 65 fino a 1000 volte Dopo 1000 tentativi falliti impostare l Errore su 65 e procedere al passo 130 e Sevi un errore sulla porta seriale e impostare l Errore su 65 e Passare al punto 130 70 Inviare una sequenza di escape al modem con il blocco PRINT_CHAR Modem Passare al punto 75 75 Se il risultato di PRINT_CHAR risolutivo passare al punto 80 altrimenti impostare l Errore su 75 e passare al punto 130 80 Attesa per la risposta del modem tramite il blocco INPUT_CHAR Una volta ricevuta la risposta di stringa procedere al passo 85 85 Se il risultato di INPUT_CHAR risolutivo passare al punto 90 altrimenti impostare l Errore su 85 e passare al punto 130 90 Se il modem risponde come previsto passare al punto 95 altrimenti impostare l Errore su 90 e procedere al punto 130 95 Inviare un comando di disconnessione al modem mediante il blocco PRINT_CHAR Passare al punto 100 100 Se il risultato di PRINT_CHAR risolutivo passare al punto 105 altrimenti impostare l Errore su 100 e passare al punto 130 105 Attesa per la risposta del modem tramite il blocco INPUT_CHAR Una volta ricevuta la risposta di stringa procedere al passo 110 110 Se il risultato di INPUT_CHAR risolutivo passare al punto 115 altrimenti impostare l Errore su 110
132. e di lettura 35013363 10 2013 119 Annullamento di uno scambio Due modi di programmazione consentono di annullare uno scambio eseguito dalle funzioni di comunicazione PRINT_CHAR e INPUT _CHAR Essi sono presentati di seguito in linguaggio ST e Uso della funzione CANCEL IF MW40 0 THEN sMW200 SHR 5MW40 8 CANCEL MW200 MW185 END_IF MW40 il parametro GEST tabella gestione MW40 0 corrisponde al bit di attivit della funzione PRINT_CHAR ed impostato a 1 quando la funzione di comunicazione attiva Se questo bit impostato a 1 il programma esegue le istruzioni seguenti e Sposta i bit MwW40 di un byte 8 bit a destra e carica il byte corrispondente al numero di scambio della comunicazione nella parola MW200 e annulla lo scambio il cui numero contenuto nella parola MW200 mediante la funzione CANCEL e Tramite il bit di annullamento della funzione di comunicazione IF MW40 0 THEN SET MW40 1 PRINT_CHAR ADDM 0 0 0 stringa da inviare sMW40 4 END_IF SMW40 il parametro GEST tabella gestione MW40 0 corrisponde al bit di attivit della funzione PRINT_CHAR ed impostato a 1 quando la funzione di comunicazione attiva Se questo bit impostato a 1 il programma imposta il bit MW40 1 il bit di annullamento della funzione a 1 Quest azione interrompe la comunicazione della funzione PRINT_CHAR NOTA quando siutilizza il bit di annullamento della funzi
133. e l indirizzo slave MODBUS nella FLASH su una linea seriale Passo Azione 1 Configurare l apparecchiatura MASTER con lo stesso parametro della linea seriale che dispone un canale del modulo Collegare il MASTER al modulo con una connessione punto punto Inviare la richiesta 0x11 all indirizzo punto punto 0xF8 0x11 0x01 numero canale 0 o 1 slavelD 0 0xF8 Verificare che la risposta sia OK gt la FLASH aggiornata Eseguire una modalit operativa sul canale per prendere in considerazione le modifiche apportate al passo 4 Inviare una richiesta 0x11 per verificare il nuovo indirizzo slave slavelD 0x11 0x01 NOTA Non modificare la FLASH regolarmente per evitare di danneggiare questo componente 100 000 cicli di scrittura max 35013363 10 2013 149 Sezione 7 3 Programmazione della comunicazione Modbus Seriale Oggetto della sezione Questa sezione descrive il processo di programmazione utilizzato per implementare la comunicazione Modbus seriale Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Servizi supportati da un modulo master del collegamento Modbus 151 Servizi supportati da un modulo slave del collegamento Modbus 158 Informazioni dettagliate sulla modalit Expert Modbus 160 150 35013363 10 2013 Servizi supportati da un modulo master del collegamento Modbus In breve
134. e mostra tutti gli oggetti linguaggio di configurazione per comunicazione in modalit carattere Tali oggetti non sono integrati negli IODDT Elenco di oggetti di scambio esplicito La tabella seguente mostra gli oggetti di scambio esplicito Indirizzo Tipo Accesso Significato SMWr m c 4 INT R Anomalia nei caratteri trasmessi SMWr m c 5 INT R Anomalia nei caratteri ricevuti SMWr m c 24 0 BOOL RW Azzera contatori d errore quando il bit impostato a 1 sQOWr m c 0 INT RW Riavviare BMX NOM 0200 16 DEAD 35013363 10 2013 231 Oggetti linguaggio di comunicazione Dettagli relativi agli oggetti di scambio implicito dello IODDT di tipo T_COM_CHAR_BMX In breve Nella seguente tabella vengono riportati gli oggetti di scambio implicito dello IODDT di tipo T_COM CHAR BMX relativo alla comunicazione in modalit carattere Bit di errore La tabella seguente illustra il significato del bit di errore CH_ERROR Ir m c ERR Simbolo standard Tipo Accesso Significato Indirizzo CH_ERROR EBOOL R Bit di errore canale di comunicazione SIr m c ERR Oggetto segnale all ingresso La tabella seguente mostra il significato del bit della parola INPUT _SIGNALS IWr m c 0 Simbolo standard Tipo Accesso Significato Indirizzo DCD BOOL R Portante dati ha rilevato il segnale RS232 SIWr m c 0 0 applicabile solo al modulo BMX NOM 0200 CTS BOOL R Pronto a trasmette
135. e simultaneamente altrimenti le richieste vanno perdute e ogni report avr un risultato errato che potrebbe essere 16 0100 impossibile elaborare la richiesta o 16 ODFF slave non presente Lo schema seguente mostra i cambi di protocollo da effettuare in base ai bit della parola IODDT_VAR1 CONTROL amp MWr m c 24 impostati a 1 Bit 13 Bit 12 Slave Modbus Master Modbus Bit 13 Bit 14 Modalit carattere 246 35013363 10 2013 Implementazione software cambio dinamico di protocollo Usi Vengono utilizzati tre cambi di protocollo e Trasferimento dal Modbus Slave al Modbus Master Lo scopo della configurazione Modbus Master l invio di informazioni su un evento a un altro PLC Quando si esegue un passaggio da una configurazione Modbus Slave a una Modbus Master i parametri di trasmissione segnale e linea fisica rimangono uguali Cambiano solo i valori dei parametri seguenti specifici della configurazione Modbus Master e il Ritardo tra frame viene impostato al valore predefinito che dipende dalla velocit di trasmissione e Il ritardo alla risposta impostato a 3s e il numero di tentativi viene impostato a 0 e passaggio dalla configurazione Modbus Slave Master alla configurazione in modalit caratteri Il passaggio alla modalit caratteri viene utilizzato per inviare i comandi AT a un modem Quando si esegue un passaggio da una configurazione Modbus a una in modalit caratteri i parametri di tr
136. e terminale dati sono collegate a un processore BMX P34 1000 2000 2010 20102 2020 tramite un cavo incrociato seriale mediante il collegamento fisico RS232 Connessione apparecchiatura terminale dati L illustrazione seguente mostra il collegamento di una stampante con un processore BMX P34 2010 FO E Processore BMX P34 2010 2 ph OG SN m f a Ila a C iii i E Mi oT A W 6 2 JO droo Cavo TCS MCN 3M4F3C2 Il protocollo di comunicazione utilizzato la modalit carattere NOTA possibile collegare solo un apparecchiatura terminale dati a ciascun processore BMX P34 1000 2000 2010 20102 2020 46 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Cavo incrociato seriale RS 232 Il cavo incrociato seriale TCS MCN 3M4F3C2 presenta due connettori e maschio RJ45 e femmina SUB D a 9 pin L illustrazione seguente mostra l assegnazione dei pin di un cavo incrociato seriale TCS MCN 3M4F3C2 Connettore maschio RJ45 RXD TXD RTS CTS 1 2 3 4 5 6 T 8 Messa a terra Schermatura Accessori e cav
137. el canale 1 guasto rilevato CMD_ERR BOOL R Errore rilevato durante uno sMWr m c 1 1 scambio del parametro di comando 1 guasto rilevato ADJ_ERR BOOL R Interruzioni durante lo sMWr m c 1 2 scambio dei parametri di regolazione 1 guasto rilevato RECONF_ERR BOOL R Interruzioni durante la SMWr m c 1 15 riconfigurazione del canale 1 guasto rilevato 35013363 10 2013 217 Oggetti linguaggio di comunicazione Sezione 10 2 Oggetti linguaggio e IODDT generici per i protocolli di comunicazione Argomento della sezione Questa sezione presenta gli oggetti linguaggio e gli IODDT generici applicabili a tutti i protocolli di comunicazione ad eccezione di Fipio e Ethernet Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Dettagli degli oggetti di scambi impliciti IODDT di tipo T_COM_STS_GEN 219 Dettagli degli oggetti di scambi espliciti IODDT di tipo T_COM_STS_GEN 220 218 35013363 10 2013 Oggetti linguaggio di comunicazione Dettagli degli oggetti di scambi impliciti IODDT di tipo T_COM_STS_GEN In breve La tabella seguente presenta gli oggetti di scambio implicito IODDT di tipo T_COM STS_GEN applicabili a tutti i protocolli di comunicazione ad eccezione di Fipio Bit di errore La tabella seguente mostra il significato del bit di errore CH_1 ERROR lr m c ERR Simbolo standard
138. eno significativo Bit attivit rango 0 e bit annullamento rango 1 Parola rango 2 Una parola gestita dal sistema e comprendente due byte Byte pi significativo Rapporto operazione e Byte meno significativo Rapporto comunicazione Parola rango 3 Una parola gestita dall utente che definisce il tempo di risposta massimo mediante una base tempo di 100 ms Parola rango 4 Una parola gestita dal sistema che definisce la lunghezza dello scambio RECP ARRAY n m OF INT Tabella degli integrali contenente i dati ricevuti Nota La dimensione dei dati ricevuti in byte viene scritta automaticamente dal sistema nella quarta parola della tabella di gestione 35013363 10 2013 95 Servizi supportati da un processore slave del collegamento Modbus In breve Se vengono utilizzati come processore slave in un collegamento Modbus i seguenti processori supportano diversi servizi e BMX P34 1000 BMX P34 2000 BMX P34 2010 20102 BMX P34 2020 Scambi di dati Un processore slave gestisce le richieste seguenti Richiesta Modbus Codice funzione Oggetto PLC Lettura di n bit di uscita 16 01 M Lettura di n parole di uscita 16 03 MW Scrittura di n bit di uscita 16 0F M Scrittura di n parole di uscita 16 10 MW Diagnostica e manutenzione Le informazioni su diagnostica e manutenzione accessibili da un collegamento Modbus sono elencate di seguito Designa
139. ere la guida in linea di Unity Pro fare clic su su Unity su Unity Pro Software su Modalit operative e quindi su Editor dati Procedura per la dichiarazione delle variabili La tabella seguente mostra la procedura per la dichiarazione delle variabili dell applicazione Passo Azione 1 InBrowser del progetto Variabili e istanze FB fare doppio clic suVariabili elementari 2 Nella finestra Editor dati selezionare la casella nella colonna Nome ed immettere un nome per la prima variabile Selezionare quindi un Tipo di variabile 4 Una volta dichiarate tutte le variabili possibile chiudere la finestra Variabili utilizzate per l applicazione La tabella seguente riporta i dettagli delle variabili utilizzate nell applicazione e dichiarate nel progetto associato al PLC X Variabile Tipo Definizione Adr_Char STRING Indirizzo della porta seriale del PLC master Adr_modbus STRING Indirizzo del canale seriale Modbus Slave PLC canale 0 del modulo BMX NOM 0200 AnsString1 STRING Prima stringa caratteri di risposta modem AnsString2 STRING Seconda stringa caratteri di risposta modem AnsString3 STRING Terza stringa caratteri di risposta modem Errore INT Codice errore funzione Function_Step INT Passo funzione MngtInput ARRAY 0 3 of INT Array dei parametri di comunicazione per il blocco INPUT_CHAR MngtPrint ARRAY 0 3 of INT Array dei parametri di
140. esse al bus Il Modbus Seriale un protocollo che crea un struttura gerarchica un master e diversi slave Il master gestisce tutti gli scambi in due modi e il master scambia con lo slave e attende la risposta e il master scambia con tutti gli slave senza attendere risposta trasmissione generale NOTA Fare attenzione che i due master sullo stesso bus non inviino richieste simultaneamente altrimenti le richieste vanno perdute e ogni report avr un risultato errato che potrebbe essere 16 0100 impossibile elaborare la richiesta o 16 ODFF slave non presente A AVVERTENZA PERDITA CRITICA DEI DATI Le porte di comunicazione devono essere usate solo per il trasferimento di dati non critici Il mancato rispetto di queste istruzioni pu provocare morte gravi infortuni o danni alle apparecchiature 35013363 10 2013 71 Prestazioni In breve possibile utilizzare le tabelle seguenti per valutare i tempi di scambio tipici della comunicazione Modbus in base a criteri diversi risultati visualizzati corrispondono al periodo operativo medio della funzione READ VAR in millisecondi Definizione di tempo di scambio Il Tempo di scambio il tempo che intercorre tra l attivazione e la fine dello scambio Questo valore include il tempo di comunicazione del collegamento seriale Lo scambio viene creato quando si crea la chiamata della funzione di comunicazione Lo scambio termina quando si verifica
141. figurato e con il protocollo slave MODBUS con la casella di controllo su EXTERNAL e con il protocollo master MODBUS o in modalit CHAR e poi passato sul protocollo slave MODBUS Aggiornare l indirizzo slave MODBUS nella FLASH tramite i comandi Applicative La tabella che segue indica le operazioni per aggiornare l indirizzo slave MODBUS nella FLASH con i comandi Applicative Passo Azione 1 Memorizzare l indirizzo slave in S MWr m c 25 Impostare il bit MWr m c 24 7 Inviare il comando WRITE_CMD al canale del modulo 2 3 4 Controllare la fine del comando amp MWr m c 0 1 non riuscito e se il comando accettato se MWr m c 1 1 a zero significa che non ci sono errori gt la FLASH aggiornata Eseguire una delle seguenti modalit operative sul canale per prendere in considerazione il nuovo indirizzo Scaricamento di un applicazione Avvio a freddo Riavvio a caldo Sostituzione a caldo Cambio di protocollo TO SLAVE Eseguire un READ_STS sul canale per verificare l indirizzo slave nel byte pi significativo di MWr m c 3 NOTA Diversi ordini possono essere integrati nello stesso comando Se uno degli ordini non pu essere eseguito l intero comando verr rifiutato e nessun ordine verr eseguito 148 35013363 10 2013 Aggiornare l indirizzo slave MODBUS nella FLASH su una linea seriale La tabella che segue indica le operazioni per aggiornar
142. guaggio e IODDT generici per i protocolli di comunicazione 218 10 3 Oggetti linguaggio e IODDT associati alla comunicazione Modbus 222 10 4 Oggetti linguaggio e IODDT associati alla comunicazione in modalit caratteri 230 10 5 IODDT tipo T_GEN_MOD applicabili a tutti i moduli 238 10 6 Oggetti linguaggio e DDT dei dispositivi associati alla comunicazione Modbus 240 35013363 10 2013 209 Oggetti linguaggio di comunicazione Sezione 10 1 Oggetti linguaggio e IODDT delle comunicazioni Modbus e in modalit carattere Argomento della sezione Questa sezione fornisce una panoramica dei punti generali relativi agli IODDT e agli oggetti linguaggio per le comunicazioni Modbus e in modalit carattere Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Introduzione agli oggetti linguaggio delle comunicazioni Modbus e in modalit carattere 211 Oggetti linguaggio a scambio implicito associati alla funzione specifica dell applicazione 212 Oggetti di linguaggio a scambio esplicito associati alla funzione specifica all applicazione 219 Gestione degli scambi e dei rapporti con oggetti espliciti 215 210 35013363 10 2013 Oggetti linguaggio di comunicazione Introduzione agli oggetti linguaggio delle comunicazioni Modbus e in modalit carattere Generale Gli IODDT sono predefiniti dal produttore Essi contengono oggetti linguaggio di tipo ingres
143. hneider come Altivar Modulo di sicurezza XPS SEPAM XBT o Momentum e Altri dispositivi conformi al protocollo Modbus e Modem Hub Un esempio della rete Modbus multipunto vedi pagina 45 compreso un processore BMX P34 2010 viene presentato in questo manuale NOTA Pu anche essere eseguita una rete Modbus punto punto Schema elettrico della terminazione di linea e della polarizzazione Master Li G Rp oV D1 120 Q 120 Q 1nF ine 7 DO Comune v G ZSS Slave 1 Do ZAN Slave n 35013363 10 2013 41 Introduzione alle architetture di comunicazione seriale Terminazione di linea La terminazione di linea viene eseguita esternamente costituito da due resistenze da 120 Qe un condensatore 1 nF posizionati ad ogni estremit della rete VVW3 A8 306 RC or VW3 A8 306 DRC Non posizionare la terminazione di linea al capo di un cavo di derivazione Polarizzazione della linea Su una linea Modbus necessaria la polarizzazione per una rete RS485 e Se la CPU M340 CPU viene usata come master viene automaticamente azionata dal sistema vedi pagina 23 pertanto non necessaria alcuna polarizzazione esterna e Se la CPU M340 viene usata come slave la polarizzazione deve essere implementata da due resistenze da 450 650 Q Rp collegate sulla co
144. i configurabili sono e 1bit e 2bit La zona Parit Questa zona di configurazione appare sullo schermo come illustrato di seguito Rate Pari Dispari Nessuno Queste zone consentono di stabilire l aggiunta o meno di un bit di parit e di definirne il tipo Questo campo viene definito in base agli altri dispositivi valori configurabili sono e Pari e Odd e Nessuno 35013363 10 2013 85 Parametri del segnale e della linea fisica in Modbus In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri di segnale e linea fisica Tali parametri sono accessibili da tre zone e La zona Linea fisica e La zona Segnali e la zona Ritardo RTS CTS La zona Linea fisica Questa zona di configurazione appare sullo schermo come illustrato di seguito Linea fisica RS232 O RS485 In questa zona possibile scegliere due tipi di linea fisica per la porta seriale sui processori BMX P34 1000 2000 2010 20102 2020 e La linea RS 232 e La linea RS 485 La zona Segnali Questa zona di configurazione appare sullo schermo come illustrato di seguito Segnali RUTX RX TX RTS C COTS Full Duplex modalit DTE RXITX RTS CTS Half Duplex modalit DCE 86 35013363 10 2013 In questa zona possibile selezionare i segnali supportati dalla linea fisica RS 232 e RX TX e RX TX RTS CTS DTEmode e RX TX RTS CTS DCEmode Se configurata la l
145. i di collegamento Connettore femmina SUB D a 9 pin RXD TXD Messa a terra RTS CTS ol N Ioa AA WAN Schermatura La tabella seguente mostra i codici prodotto di cavi e schede da utilizzare in base al connettore seriale utilizzato dall apparecchiatura terminale dati Connettore seriale per apparecchiatura terminale dati Cablaggio Connettore maschio SUB D a 9 pin Cavo TCS MCN 3M4F3C2 Connettore maschio SUB D a 25 pin e Cavo TCS MCN 3M4F3C2 Scheda TSX CTC 07 Connettore femmina SUB D a 25 pin e Cavo TCS MCN 3M4F3C2 e Scheda TSX CTC 10 35013363 10 2013 47 Introduzione alle architetture di comunicazione seriale Connessione apparecchiatura di terminazione circuito dati DCE RS232 Generale Apparecchiatura di terminazione circuito dati DCE il termine utilizzato per descrivere dispositivi come i modem Per un dispositivo di tipo DCE i pin RTS e CTS sono collegati direttamente non incrociati Tutte le apparecchiature di terminazione circuito dati sono collegate a un processore BMX P34 1000 2000 2010 20102 2020 tramite un cavo diretto seriale mediante il collegamento fisico RS232 NOTA Le differenze tra le connessioni DCE e DTE sono in buona parte nelle spine e nella direzione del segnale dei pin ingresso o uscita Per esempio un PC desktop viene definito come un dispositivo DTE mentre un modem viene definit
146. i nell applicazione 35013363 10 2013 245 Implementazione software cambio dinamico di protocollo Modifica del protocollo con il modulo BMX NOM 0200 Generale Questa sezione descrive come cambiare il protocollo utilizzato da una comunicazione seriale BMX NOM 0200 tramite il comando WRITE CMD IODDT VARI Questo comando pu essere utilizzato per passare tra i seguenti tre protocolli e Slave Modbus e Master Modbus e Modalit carattere NOTA La variabile IODDT_VAR1 deve essere di tipo T_COM_MB_BMX o T_COM_MB_BMX CONF EXT Cambio di protocollo principio Occorre creare prima una variabile IODDT collegata al canale seriale del processore quindi impostare a 1 il bit parola IIDDT_VAR1 CONTROL amp MWr m c 24 che corrisponde al cambio di protocollo desiderato e TO MODBUS_ MASTER Bit 12 il protocollo corrente viene cambiato in Modbus master e TO MODBUS SLAVE Bit 13 il protocollo corrente viene cambiato in Modbus slave e TO CHAR MODE Bit 14 il protocollo corrente viene cambiato in modalit caratteri NOTA Un singolo bit pu essere impostato su 1 alla volta L impostazione di diversi bit su 1 risulter in un errore NOTA IODDT_VAR1 CONTROL amp MWr m c 24 fa parte della variabile IIDDT IODDT_VAR1 Successivamente applicare l istruzione WRITE CMD alla variabile IODDT collegata al canale seriale processore NOTA Fare attenzione che i due master sullo stesso bus non inviino richiest
147. ibili in modalit carattere 109 Valori predefiniti dei parametri di comunicazione in modalit carattere 110 Parametri di rilevamento fine messaggio in modalit caratteri 111 Parametri di trasmissione in modalit carattere 113 Parametri del segnale e della linea fisica in modalit carattere 115 35013363 10 2013 6 3 Programmazione comunicazione in modalit caratteri 117 Funzioni di comunicazione in modalit carattere 117 6 4 Debugging della comunicazione in modalit caratteri 123 Schermata di debug della comunicazione in modalit carattere 123 Capitolo 7 Comunicazione Modbus Seriale per BMX NOM 0200 125 TA Generalit s peres iecere Pei a T E ei 126 Informazioni sul Modbus Seriale 127 Prestazioni sarei E hei e a e e a Ee a EA 128 Accesso ai parametri del collegamento seriale 130 7 2 Configurazione della comunicazione Modbus Seriale 133 Schermata di configurazione della comunicazione seriale Modbus in un rack locale Modicon M340 0 134 Schermata di configurazione per la comunicazione seriale Modbus del modulo BMX NOM 0200 in derivazione X80 137 Funzioni accesibili Modbus anaana eaae 140 Valori predefiniti dei parametri di comunicazione Modbus Seriale 141 Parametri Modbus legati all applicazione 142 Parametri Modbus legati alla trasm
148. ica che il ritardo tra i due segnali non stato gestito RTS CTS Algoritmo del controllo di flusso Lo scopo di prevenire un overflow del buffer di ricezione Il segnale in uscita RTS di ciascuna periferica collegato al segnale in ingresso CTS dell altra periferica Il trasmettitore M340 autorizzato a trasmettere i dati durante la ricezione del segnale in ingresso RTS es un altro M340 sul suo ingresso CTS Questo algoritmo simmetrico e consente la comunicazione asincrona full duplex 116 35013363 10 2013 Sezione 6 3 Programmazione comunicazione in modalit caratteri Funzioni di comunicazione in modalit carattere Funzioni disponibili Per inviare e ricevere i dati tramite un canale di comunicazione in modalit carattere sono definite tre funzioni di comunicazione specifiche e PRINT_CHAR invio di una stringa di caratteri di 1024 byte max e INPUT CHAR lettura di una stringa di caratteri di 1024 byte max e INPUT BYTE vedi Unity Pro Comunicazione Libreria dei blocchi funzione lettura di un array di byte di 1024 byte max La porta seriale del PLC Modicon M340 full duplex quindi possibile inviare una funzione PRINT_CHAR anche quando stata inviata ed ancora in attesa una funzione INPUT _CHAR NOTA per la funzione INPUT _CHAR necessario configurare un time out quando il canale configurato senza Stop su Silenzio e ci per il riconoscimento del bit di attivit della funzione Pe
149. icazione con Modalit carattere per BMX NOM 0200 Contenuto di questo capitolo Questo capitolo contiene le seguenti sezioni Sezione Argomento Pagina 8 1 Generalit 170 8 2 Configurazione comunicazione in modalit carattere 171 8 3 Programmazione comunicazione in modalit carattere 187 8 4 Debug della comunicazione in modalit carattere 200 35013363 10 2013 169 Sezione 8 1 Generalit Informazioni sulla comunicazione in modalit carattere Introduzione La comunicazione in modalit carattere consente l esecuzione di funzioni di comunicazione e dialogo tra i PLC e i dispositivi seguenti periferiche normali stampanti schermi tattili terminali di laboratorio ecc periferiche specializzate lettori di codice a barre ecc calcolatori controllo gestione produzione ecc dispositivi diversi comandi numerici controllori a velocit variabile ecc Modem esterno A AVVERTENZA PERDITA CRITICA DEI DATI Le porte di comunicazione devono essere usate solo per il trasferimento di dati non critici Il mancato rispetto di queste istruzioni pu provocare morte gravi infortuni o danni alle apparecchiature 170 35013363 10 2013 Sezione 8 2 Configurazione comunicazione in modalit carattere Oggetto della sezione Questa sezione descrive il processo di configurazione utilizzato per implementare la comunicazione in modalit carattere C
150. iclico 152 19200 10 160 19200 50 200 38400 Ciclico 86 38400 10 90 38400 50 100 57600 Ciclico 56 57600 10 60 57600 50 100 115200 Ciclico 36 115200 10 40 115200 50 50 Precisione della misura Tutti i tempi di scambio indicati in precedenza derivano da misurazioni eseguite con un margine di precisione di 10 ms 35013363 10 2013 129 Accesso ai parametri del collegamento seriale In breve Le sezioni che seguono descrivono l accesso alla schermata di configurazione della porta seriale del modulo BMX NOM 0200 e gli elementi generali delle schermate di configurazione e di debug del collegamento Modbus e Modalit caratteri Accesso al collegamento seriale La tabella seguente descrive la procedura per accedere al collegamento seriale di un modulo BMX NOM 0200 Passo Azione 1 Aprire l editor di configurazione hardware 2 Fare doppio clic sul modulo BMX NOM 0200 3 Selezionare il canale da configurare Canale 0 o Canale 1 Risultato con Canale 0 selezionato Modulo Bus 2 porte RS485 232 E BMX NOM 0200 D Canale 0 D Canale 1 Funzione Nessuno v 130 35013363 10 2013 Passo Azione Selezionare la funzione collegamento Modbus Risultato con Canale 0 selezionato MAST Linea fisica Segnali RS232 C Rxx RXITX C RS485 C Rrsiets Modulo Bus 2 porte RS485 232 H BMX NOM 0200 E Configurazio
151. inea RS 485 tutta la zona sar disattivata e il valore predefinito sar RX TX NOTA sono disponibili solo i segnali RX TX e RX TX RTS CTS quando si configura la porta seriale per i processori BMX P34 1000 2000 2010 20102 2020 La RTS CTS zona Ritardo Questa zona di configurazione appare sullo schermo come illustrato di seguito Ritardo RTS CTS mH X100 ms LaRTS CTS zona ritardo disponibile solamente quando entrambe le caselle di selezione RS232 e RX TX RTS CTS sono selezionate Viene selezionato un algoritmo di controllo di flusso RTS CTS se il valore predefinito 0 ms Un valore diverso da 0 consente un algoritmo di controllo del modem RTS CTS L algoritmo di RTS CTS controllo del flusso DTE lt gt DTE diverso dall algoritmo RTS CTS di controllo del modem DTE lt gt DCE come segue e L algoritmo di controllo del flusso RTS CTS relativo al buffer di ricezione dell overflow full duplex e L algoritmo di controllo del modem RTS CTS si occupa del processo di trasmissione condiviso es un modem radio RTS CTS Algoritmo del controllo di flusso Lo scopo di prevenire un overflow del buffer di ricezione Il segnale in uscita RTS di ciascuna periferica collegato al segnale in ingresso CTS dell altra periferica Il trasmettitore M340 autorizzato a trasmettere i dati durante la ricezione del segnale in ingresso RTS es un altro M340 sul suo ingresso CTS Questo algoritmo simmetrico e conse
152. initi dei parametri di comunicazione in modalit carattere In breve Tutti i parametri di comunicazione in modalit carattere presentano valori predefiniti Valori predefiniti La tabella di seguito mostra i valori predefiniti per i parametri di comunicazione Modalit carattere sul Canale 0 e il Canale 1 del modulo BMX NOM 0200 Parametro di configurazione Valore sul Canale 0 Valore sul Canale 1 Linea fisica RS232 RS485 Segnali RX ITX RX TX valore unico Velocit di trasmissione 9600 bit s 9600 bit s Parit Odd Odd Bit di dati 8 bit 8 bit Bit di stop 1 bit 1 bit Polarizzazione Nessuno valore unico Nessuno 35013363 10 2013 179 Parametri di rilevamento fine messaggio in modalit carattere In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri di individuazione fine messaggio Tali parametri sono accessibili da due zone La zona Stop alla ricezione si arresta alla ricezione di un carattere speciale La zona Stop con silenzio si arresta in presenza di silenzio Condizioni di utilizzo Se si seleziona Stop con silenzio si deseleziona lo Stop alla ricezione e viceversa La zona Stop alla ricezione Questa zona di configurazione appare sullo schermo come illustrato di seguito r Stop alla ricezione r Carattere 1 Wv Stop CRMVILF 10 Caratteri inclusi r Carattere 2 v Stop MCR LFF 13 Caratteri inclu
153. io espressa in millisecondi viene impostata tramite il campo di inserimento dati NOTA i valori disponibili sono compresi tra 1ms e 10000ms e dipendono dalla velocit di trasmissione selezionata 35013363 10 2013 181 Parametri di trasmissione in modalit carattere In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri di trasmissione Tali parametri sono accessibili da quattro zone La zona Velocit di trasmissione La zona Dati La zona Stop La zona Parit La zona Velocit di trasmissione Questa zona di configurazione appare sullo schermo come illustrato di seguito Velocit di trasmissione 9600 bit s w possibile utilizzarla per selezionare la velocit di trasmissione del protocollo Modalit carattere La velocit selezionata deve essere coerente con gli altri dispositivi valori configurabili sono 300 600 1200 2400 4800 9600 19200 57600 e 115200 solo sul canale 0 in modalit RS232 bit al secondo La zona Dati Questa zona di configurazione appare sullo schermo come illustrato di seguito Data O bite 8 bits In questa zona possibile specificare la dimensione dei dati da scambiare sul collegamento I valori disponibili sono e 7bit e 8bit All utente viene richiesto di regolare il numero di bit di dati in base al dispositivo remoto utilizzato 182 35013363 10 2013 La zona Stop La zona illustrat
154. io comando Test_inc 0 inizializza Riprova conteggio Function_Step 125 passo successivo END_IF 125 Risultato test del comando di commutazione READ_STS Serial_port lettura stato porta seriale IF Serial_port EXCH_STS 0 THEN comando completato reset bit di comando TO_MODBUS_SLAVE RESET Serial_port TO_MODBUS_SLAVE IF Serial_port EXCH_RPT 0 THEN nessun errore IF AND Serial_port PROTOCOL 16 0F 07 THEN modalit caratteri OK Function_Step 130 passo successivo ELSE 278 35013363 10 2013 Installazione dell applicazione con Unity Pro Test_inc Test_inc 1 IF Test_inc gt 1000 THEN Error 125 errore Function_Step 130 passo successivo fine END_1 F END_IF ELSE errore d invio comando alla porta Error 125 errore Function_Step 130 passo successivo fine END_1IF END_IF 130 Fine IF NOT Start THEN flag attivatore Function_Step 0 vai a stato di attesa END_IF END_CASE 35013363 10 2013 279 Installazione dell applicazione con Unity Pro 280 35013363 10 2013 Capitolo 14 Avvio dell applicazione Esecuzione dell applicazione in modalit standard In breve In questo esempio il funzionamento in modalit standard richiede l uso di due PLC di un modulo di ingresso digitale di un modulo BMX NOM 0200 e di 2 modem SR2MO
155. io interno tra frame in bit T3 5S ritardo ricezione interno tra frame in bit T3 5R tempo di attesa prima dell invio dei frame successivi in bit tempo morto dopo ricezione in ms modalit Solo ascolto attiva 1 non attiva 0 codice interno ASCII master Modbus ch0 1210 ch1 2210 0 Full Duplex Controllo flusso hardware o RS485 1 Half Duplex Direzione gestita automaticamente dal modulo con RTS Internal_Reg 2010 ms T1 5S Internal Reg 2012 Internal_Reg 2014 Internal_Reg 2014 Internal_Reg 2014 Internal_Reg 2016 Internal_Reg 2018 Internal_Reg 2090 Internal_Reg 2100 Internal_Reg 2101 Internal Reg 2348 Internal_Reg 2500 Internal_Reg 2502 ritardo invio interno tra caratteri in bit nbbits 1000 velocit gt durata in ritardo ricezione interno tra caratteri in bit T1 5R ritardo invio interno tra frame in bit T3 5S ritardo invio interno tra frame in bit T3 5S ritardo invio interno tra frame in bit T3 5S ritardo ricezione interno tra frame in bit T3 5R tempo di attesa prima dell invio dei frame successivi in bit conteggio tentativi master ritardo risposta slave per trasmissione broadcast in 10ms ritardo risposta slave per slave 1 in 10ms ritardo risposta slave per indirizzamento punto punto 248 codice interno ASCII slave Modbus ch0 1220 ch1 2220 0 Full Duplex Controllo flusso hardware o RS485 1 Half Duplex Direzione gestita automati
156. ione MOdDUS ll TA EER La rea Nomi del DDT del dispositivo di comunicazione Cambio dinamico di protocollo Modifica del protocollo con i processori BMX P34 1000 2000 2010 20102 2020 Modifica del protocollo con il modulo BMX NOM 0200 Avvio rapido Esempio dell implementazione del collegamento seriale Descrizione dell applicazione Panoramica dell applicazione LL Installazione dell applicazione con Unity Pro Presentazione della soluzione utilizzata Passi della procedura che utilizza Unity Pro Sviluppo dell applicazione LL Creazione di un progetto a ssnssrcarrsrarrrirrartrnas Dichiarazione delle variabili Uso del MOdEMm Lilli i ied irut Procedura per la programmazione s n s uaaa Struttura della programmazione n saua aaaea Programmazione nanana auaa Avvio dell applicazione Esecuzione dell applicazione in modalit standard 230 231 232 233 236 238 238 240 240 243 244 246 249 251 251 253 254 254 255 256 261 265 267 268 271 281 281 285 293 35013363 10 2013 35013363 10 2013 Informazioni di sicurezza Informazioni importanti AVVISO Leggere attentamente queste istruzioni e osservare l apparecchiatura per familiarizzare con i suoi comp
157. issione 144 Parametri del segnale e della linea fisica in Modbus 146 Come impostare l indirizzo slave Modbus del BMX NOM0200 senza Unity Pro LL 148 7 3 Programmazione della comunicazione Modbus Seriale 150 Servizi supportati da un modulo master del collegamento Modbus 151 Servizi supportati da un modulo slave del collegamento Modbus 158 Informazioni dettagliate sulla modalit Expert Modbus 160 7 4 Debug della comunicazione Modbus Seriale 166 Schermata di debug della comunicazione Modbus 166 Capitolo 8 Comunicazione Modalit carattere per BMX NOM 0200 169 8 1 Generalit k Ea iae Dona D E AE a EEE E 170 Informazioni sulla comunicazione in modalit carattere 170 8 2 Configurazione comunicazione in modalit carattere 171 Schermata di configurazione per la comunicazione in modalit carattere del modulo BMX NOM 0200 in un rack locale 172 Schermata di configurazione per la comunicazione in modalit carattere del modulo BMX NOM 0200 in derivazione X80 175 Funzioni accessibili in modalit carattere 178 35013363 10 2013 5 Valori predefiniti dei parametri di comunicazione in modalit carattere 179 Parametri di rilevamento fine messaggio in modalit carattere 180 Parametri di trasmissione in modalit carattere 182 Par
158. ite di 3 V e 3 V Tra questi due limiti il segnale pu essere considerato non valido collegamenti RS232 sono assai sensibili alle interferenze Lo standard specifica di non superare una distanza di 15 m o un massimo di 9600 baud bit s RS485 Standard di collegamento seriale che opera con un differenziale di 10 V 5 V Utilizza due fili per l invio e la ricezione dei dati Le uscite a 3 stati permettono di passare in modalit di ascolto una volta che la trasmissione terminata RTU RTU l acronimo di Remote Terminal Unit In modalit RTU i dati vengono inviati come due bit da 4 caratteri esadecimali fornendo una velocit di trasmissione superiore rispetto alla modalit ASCII per la stessa velocit baud Il Modbus RTU un protocollo binario e pi critico al ritardo temporale rispetto al protocollo ASCII S SEPAM Rel di protezione digitale per protezione controllo e monitoraggio di sistemi di alimentazione Sezione Modulo di programma appartenente a un task che pu essere scritto nel linguaggio scelto dal programmatore FBD LD ST IL o SFC Un task pu essere costituito da pi sezioni il cui ordine di esecuzione corrisponde all ordine in cui sono create Questo ordine modificabile ST ST l acronimo di Structured Text Il linguaggio letterale strutturato un linguaggio elaborato simile ai linguaggi informatici di programmazione Consente di strutturare serie di istruzioni STRING Una variabile ST
159. izializza modem e Rinumera e Scollega modem Prima di inviare un messaggio ASCII o Modbus necessario inviare al modem un messaggio di inizializzazione seguito da un messaggio di composizione Una volta che la connessione tra i due modem funziona regolarmente possibile inviare un numero illimitato di messaggi ASCII o Modbus Dopo aver inviato tutti i messaggi occorre inviare al modem la stringa di disconnessione Inizializzazione del modem I due modem devono essere configurati con le stesse caratteristiche della porta seriale e velocit dati 9600 baud e frame caratteri 8 bit parit pari 1 bit stop e modulazione di linea V32 Quindi definire come carattere di escape comando ATS2 43 Esempio di comando di inizializzazione ATQ0 amp Q0EO0 amp KOV1 con QO abilita il codice risultato amp Q0 DTR sempre assunto ON EO disabilita i caratteri di eco amp KO nessun controllo di flusso V1 codici risultato parola Composizione del modem Il messaggio di composizione permette di inviare al modem un numero di telefono Nel messaggio devono essere utilizzati solo i comandi AT relativi alla composizione Esempio e Composizione a frequenza ATDT6800326 lt CR gt lt LR gt e Composizione a impulsi ATDP6800326 lt CR gt lt LF gt e Composizione a frequenza con attesa del segnale ATDTW6800326 lt CR gt lt LF gt 35013363 10 2013 265 Installazione dell applicazione con Unity Pro Disconnessione de
160. izzare l errore su 0 e procedere al passo 5 5 Leggere lo stato della porta seriale e verificare che non sia attivo alcun comando Passare alla modalit carattere e inizializzare il contatore Test_inc su 0 Passare al punto 10 10 Leggere lo stato della porta seriale e verificare che non sia attivo alcun comando Azzerare il bit di comando TO_CHAR_MODE e Senon vi un errore sulla porta seriale e ela modalit caratteri attiva passare al punto 15 e ela modalit caratteri attiva incrementare Test_inc e ritentare il passo 10 fino a 1000 volte Dopo 1000 tentativi falliti impostare l Errore su 10 e procedere al passo 130 Sevi un errore sulla porta seriale impostare l Errore su 10 e Passare al punto 130 15 Inviare un comando di composizione al modem tramite il blocco PRINT_CHAR Passare al punto 20 20 Se il risultato di PRINT_CHAR risolutivo passare al punto 25 altrimenti impostare l Errore su 20 e passare al punto 130 25 Attesa per la risposta del modem tramite il blocco INPUT_CHAR Una volta ricevuta la risposta di stringa procedere al passo 30 30 Se il risultato di INPUT_CHAR risolutivo passare al punto 35 altrimenti impostare l Errore su 30 e passare al punto 130 35 Se il modem risponde come previsto passare al punto 40 altrimenti impostare l Errore su 35 e procedere al punto 130 40 Leggere lo stato della porta seriale e verificare che non sia attivo alcun comando
161. l indica un oggetto linguaggio di tipo ingresso analogico AKW Secondo lo standard CEI KW indica un oggetto linguaggio di tipo parola costante M Secondo lo standard CEI M indica un oggetto linguaggio di tipo bit memoria MW Secondo lo standard CEI MW indica un oggetto linguaggio di tipo parola memoria Q Secondo lo standard CEI Q indica un oggetto linguaggio di tipo uscita digitale QW Secondo lo standard CEI QW indica un oggetto linguaggio di tipo uscita analogica A Altivar Azionamento a velocit variabile AC ARRAY Un ARRAY una tabella di elementi dello stesso tipo La sintassi la seguente ARRAY lt limiti gt OF lt Tipo gt Esempio ARRAY 1 2 OF BOOL una tabella unidimensionale con due elementi di tipo BOOL ARRAY 1 10 1 20 OF INT una tabella bidimensionale con elementi 10x20 di tipo INT ASCII ASCII l abbreviazione di American Standard Code for Information Interchange uno standard americano diventato standard internazionale che utilizza 7 bit per definire tutti i caratteri alfanumerici utilizzati nella lingua inglese i caratteri di punteggiatura alcuni caratteri grafici e vari altri comandi 35013363 10 2013 285 Glossario B BOOL BOOL l abbreviazione del tipo booleano Si tratta dell elemento dati di base in informatica Una variabile di tipo BOOL possiede uno dei due valori seguenti 0 FALSE o 1 TRUE Un bit estratto di parola di tipo BOOL ad esempio MW10 4 Br
162. l modem Riportare il modem alla modalit comando inviando tre volte il carattere di escape A questo punto possibile inviare il comando di disconnessione ATHO Sequenza escape codice modem OK Comando di scollegamento ATH0O codice modem OK 266 35013363 10 2013 Installazione dell applicazione con Unity Pro Procedura per la programmazione Procedura da seguire Nella tabella descritta la procedura per programmare l applicazione Passo Azione Dettagli 1 Preparazione della porta di comunicazione Passare dalla modalit Modbus Slave alla modalit Carattere inviando un comando WRITE_CMD vedi pagina 267 alla porta seriale Per una trasmissione via modem inviare il comando HAYES utilizzando il blocco PRINT_CHAR per configurare il modem vedi pagina 265 Per una trasmissione via modem inviare il comando HAYES utilizzando il blocco PRINT_CHAR Il messaggio di composizione permette di inviare al modem un numero di telefono vedi pagina 265 Modalit Modbus Master Passare alla modalit Modbus Master con il comando WRITE_CMD vedi pagina 267 Inviare i dati da scrivere al PLC slave Reset della porta di comunicazione Passare alla modalit carattere con il comando WRITE_CMD vedi pagina 267 Per una trasmissione via modem inviare il carattere di escape quindi il comando scollega per inviare un messaggio di disconnessione al modem vedi
163. l valore predefinito per BMX P34 o se viene selezionato RS232 bit 14 il valore 1 corrisponde a una polarizzazione a bassa impedenza tipo Modbus e pu essere preso solamente per il modulo BMX NOM 0200 e se viene selezionato RS485 bit 15 il valore 1 corrisponde a una polarizzazione ad alta impedenza e pu essere preso solamente per il modulo BMX NOM 0200 e se viene selezionato RS485 KWr m c 5 INT R Questa parola corrisponde al tempo di ritardo RTS CTS in centesimi di ms da 0 a 100 se selezionato RS232 Il valore predefinito 0 se selezionato RS485 KWr m c 6 INT R Il bit O del Byte 0 pu avere due valori il valore 1 corrisponde alla casella di controllo Stop nell area Stop alla ricezione per il carattere 1 quando selezionata il valore 0 corrisponde alla casella di controllo Stop nell area Stop alla ricezione per il carattere 1 quando deselezionata Il bit 1 del Byte 0 pu avere due valori il valore 1 corrisponde alla casella di controllo Carattere incluso nell area Stop alla ricezione per il carattere 1 quando selezionata il valore 0 corrisponde alla casella di controllo Carattere incluso nell area Stop alla ricezione per il carattere 1 quando deselezionata Il byte 1 di questa parola corrisponde al valore immesso di stop alla ricezione del carattere da 0 a 255 KWr m c 7 INT R Il bit 0 del Byte 0 pu avere due valori il valore 1 corrisponde alla casella di controllo Stop nell area Sto
164. la lunghezza dello scambio RECP STRING Stringa di caratteri ricevuta Viene memorizzata in una stringa di caratteri 35013363 10 2013 195 Descrizione dei parametri della funzione INPUT_BYTE La tabella seguente descrive i diversi parametri della funzione INPUT BYTE Parametro Tipo Commento ADR ARRAY 0 7 Per PLC Modicon M340 OF INT L indirizzo del canale in modalit carattere di ricezione del messaggio fornito dalla funzione ADDM La sintassi dell indirizzo del tipo ADDM r m c node Ilnodo un campo opzionale che pu essere SYS o vuoto ad es ADDM 0 0 0 SYS corrisponde a ADDM 0 0 0 RAZ INT Reimpostazione Questo parametro viene utilizzato per reimpostare la memoria di ricezione dell accoppiatore valore 0 nessun reset della memoria valore 1 reset della memoria NOTA MW r m 7 reimpostato a 0 NOTE sui PLC Modicon M340 l EF INPUT BYTE pu essere programmato con o senza questo parametro NB INT Lunghezza del buffer o numero di byte da ricevere e Valore 0 lettura del messaggio non appena disponibile sul canale In questo caso nella schermata di configurazione occorre specificare una condizione di arresto e Valore maggiore di 0 specifica il numero di byte da leggere NOTA il carattere di fine messaggio predefinito un ritorno a capo CR Durata minima del silenzio Se la casella di controllo
165. le dati pronto SMWr m c 24 9 TO_MODBUS_ BOOL R W Passaggio dalla modalit carattere o Modbus slave a MWr m c 24 12 MASTER Modbus master TO_MODBUS_ BOOL R W Passaggio dalla modalit carattere o Modbus master MWr m c 24 13 SLAVE a Modbus slave TO_CHAR_ BOOL R W Passaggio da Modbus a modalit carattere SMWr m c 24 14 MODE Il comando viene eseguito con l istruzione WRITE CMD IODDT_ VARI Per ulteriori informazioni sulla modalit di cambiamento dei protocolli fare riferimento a cambi di protocollo vedi pagina 246 Oggetti configurazione esterna di tipo T_COM_MB_BMX_CONF_EXT MWr m c 24 7 e MWr m c 25 La tabella di seguito illustra il significato del bit CONTROL amp MWr m c 24 7 e della parola CONTROL DATA MWr m c 25 specificatamente intese per la programmazione del modulo BMX NOM 0200 Simbolo standard Tipo Accesso Significato Riferimento SAVE_CTRL_DATA BOOL R W Salvare i dati di controllo nella memoria FLASH SMWr m c 24 7 CONTROL_DATA BOOL R W Indirizzo slave Modbus da archiviare nella SMWr m c 25 memoria FLASH 35013363 10 2013 227 Oggetti linguaggio di comunicazione Dettagli del linguaggio oggetti associato alla configurazione in modalit Modbus In breve Le tabelle seguenti mostrano tutti gli oggetti linguaggio di configurazione per comunicazione in modalit Modbus Questi oggetti non sono integrati nei moduli IODDT e possono essere
166. le del modulo NOTA r rappresenta il numero di rack e m la posizione del modulo nel rack mentre crappresenta il numero di canale nel modulo NOTA Le parole di scambio e rapporto esistono anche a livello del modulo EXCH_STS MWr m MOD 0 e EXCH_RPT amp MWr m MOD 1 come per gli IODDT di tipo T_GEN MOD Flag di esecuzione di uno scambio esplicito EXCH_STS La seguente tabella mostra i bit di controllo degli scambi espliciti della parola EXCH_STS MWr m c 0 Simbolo standard Tipo Accesso Significato Riferimento STS_IN_PROGR BOOL R Lettura delle parole di stato del MWr m c 0 0 canale in corso CMD_IN_PROGR BOOL R Scambio di parametri di sMWr m c 0 1 comando in corso ADJ_IN_PROGR BOOL R Scambio dei parametri di sMWr m c 0 2 regolazione in corso RECONF_IN_PROGR BOOL R Riconfigurazione del modulo amp MWr m c 0 15 in corso NOTA Se il modulo non presente o scollegato gli oggetti di scambio esplicito READ_STS ad esempio non vengono inviati al processore STS_IN_PROG MWr m c 0 0 0 male parole vengono aggiornate 216 35013363 10 2013 Oggetti linguaggio di comunicazione Rapporto di scambio esplicito EXCH_RPT La tabella seguente mostra i bit di rapporto della parola EXCH_RPT amp MWr m c 1 Simbolo standard Tipo Accesso Significato Riferimento STS_ERR BOOL R Errore rilevato durante la sMWr m c 1 0 lettura delle parole di stato d
167. le per i processori BMX P34 1000 2000 2010 20102 2020 69 5 1 Generalit ag pei ian 70 Informazioni sul Modbus Seriale 71 PIESTAZIONI si siii RR RR DI 72 Accesso ai parametri del collegamento seriale 74 5 2 Configurazione della comunicazione Modbus Seriale TT Schermata di configurazione della comunicazione Modbus Seriale 78 Funzioni accesibili Modbus LL 80 Valori predefiniti dei parametri di comunicazione Modbus Seriale 81 Parametri Modbus legati all applicazione 82 Parametri Modbus legati alla trasmissione 84 Parametri del segnale e della linea fisica in Modbus 86 5 3 Programmazione della comunicazione Modbus Seriale 88 Servizi supportati da un processore master per collegamento Modbus 89 Servizi supportati da un processore slave del collegamento Modbus 96 5 4 Debug della comunicazione Modbus Seriale 98 Schermata di debug della comunicazione seriale Modbus 98 Capitolo 6 Comunicazione modalit carattere per i processori BMX P34 1000 2000 2010 20102 2020 101 6 1 Generalit 102 Informazioni sulla comunicazione in modalit carattere 103 Prestazioni LL 104 6 2 Configurazione di comunicazione in modalit caratteri 106 Schermata di configurazione della comunicazione in modalit CArattere iii ii iii i Ra 107 Funzioni access
168. leziona lo Stop alla ricezione e viceversa La zona Stop alla ricezione Questa zona di configurazione appare sullo schermo come illustrato di seguito r Stop alla ricezione r Carattere 1 iv Stop CRMILF 10 Caratteri inclusi CR LF 13 Caratteri inclusi possibile terminare una richiesta di ricezione dopo la ricezione di un carattere specifico Selezionando l opzione Stop possibile configurare Stop alla ricezione in modo da attivarla da uno specifico carattere di fine messaggio e CR consente di individuare la fine del messaggio tramite un ritorno a capo e LF consente di individuare la fine del messaggio tramite un avanzamento di riga e Campo inserimento dati consente di identificare un carattere di fine messaggio diverso dai caratteri CR o LF mediante un valore decimale e tra 0e 255 se i dati sono codificati a 8 bit e tra0e 127 se i dati sono codificati a 7 bit e Carattere incluso consente di includere un carattere di fine messaggio nella tabella di ricezione dell applicazione del PLC possibile configurare due caratteri di fine ricezione Nella finestra seguente il termine della ricezione di un messaggio individuato da un carattere LF o CR 35013363 10 2013 111 La zona Stop con silenzio Questa zona di configurazione appare sullo schermo come illustrato di seguito Stop con silenzio _q
169. li parametri sono accessibili da quattro zone trasmissione Velocit di trasmissione vedi pagina 182 e Dati Bitdi stop e Parit 3 Parametri di linea Tali parametri sono accessibili da quattro zone fisica e segnale Linea fisica vedi pagina 184 Segnali Ritardo RTS CTS e Polarizzazione NOTA In questo esempio le zone Polarizzazione e Ritardo RTS CTS sono disattivate perch stata selezionata una linea fisica RS232 e sono stati selezionati i segnali RX TX 35013363 10 2013 177 Funzioni accessibili in modalit carattere In breve L accessibilit delle funzioni per la configurazione del collegamento seriale di un modulo BMX NOM 0200 tramite il protocollo Modalit carattere dipende dal collegamento fisico utilizzato Funzioni accessibili La tabella seguente mostra le varie funzioni configurabili in base al tipo di collegamento seriale utilizzato Funzione Collegamento RS 485 Canale 0 o Collegamento RS 232 Canale 1 Canale 0 Velocit di trasmissione X Dati 7 bit 7 bit e 8bit 8bit Stop e 1bit 1bit 2bit 2bit Parit e Odd e Odd e Pari e Pari e Nessuno e Nessuno Stop alla ricezione X X Stop con silenzio X X Segnali RX TX X X Segnali RTS CTS X Ritardo RTS CTS X Segnali DTR DSR DCD X Polarizzazione X X Funzione accessibile Funzione inaccessibile 178 35013363 10 2013 Valori predef
170. lla modalit master de MWr m Cc 24 13 TO_MODBUS_ SLAVE Esplicito BOOL Passa alla modalit slave SMWr m c 24 14 TO_CHAR_ MODE Esplicito BOOL Passa alla modalit caratteri SMWr m c 25 Esplicito INT Indirizzo dello slave Modbus da memorizzare nella FLASH de MWr m c 26 Esplicito INT Nuovo EOF in modalit carattere eq KW6 se viene impostato MW24 5 e Bit0 1 byte 1 is set below 0 no more byte 1 e Bit 1 1 aggiunge il byte 1 0 non aggiunge il byte 1 e Bit2 7 deve essere nullo HIGH BYTE la fine frame byte 1 Inizio ritardo se MW2 6 6 impostato Tempo di attesa dopo che il CTS OK prima di iniziare ad inviare il frame utile per i modem che richiedono pi tempo dopo il segnale CTS o che non gestiscono il segnale CTS in questo caso il segnale RTS deve essere collegato al segnale CTS Questo tempo espresso in millisecondi la precisione di circa 3ms Pu essere eseguito solo in modalit RS232 SMWr m c 27 Esplicito INT Nuovo EOF in modalit carattere eq Kw7 se viene impostato MW24 5 e Bit0 1 byte 2 impostato sotto 0 pi nessun byte 2 Bit 1 1 aggiunge il byte 2 0 non aggiunge il byte 2 e Bit2 7 deve essere nullo HIGH BYTE la fine frame byte 2 Inizio ritardo se 3MW24 6 impostato Tempo di attesa dopo aver inviato un frame prima di rilasciare il segnale RTS per lasciare al M
171. lla parola IODDT_VAR1 CONTROL MWr m c 24 impostati a 1 Bit 13 Bit 12 p Master Modbus Bit 14 Bit A Bit 14 Modalit carattere NOTA per effettuare il passaggio da un protocollo a un altro il processore deve essere inizialmente configurato in modalit Modbus slave Slave Modbus 244 35013363 10 2013 Implementazione software cambio dinamico di protocollo Usi Vengono utilizzati tre cambi di protocollo e Trasferimento a Modbus Master il cambio di protocollo un processo in due fasi e passaggio dalla configurazione Modbus Slave alla configurazione Modbus Master e ritorno alla configurazione iniziale Modbus Slave Lo scopo della configurazione Modbus Master l invio di informazioni su un evento a un altro PLC Quando si esegue un passaggio da una configurazione Modbus Slave a una Modbus Master i parametri di trasmissione segnale e linea fisica rimangono uguali Cambiano solo i valori dei parametri seguenti specifici della configurazione Modbus Master e il Ritardo tra frame viene impostato al valore predefinito che dipende dalla velocit di trasmissione e il ritardo alla risposta impostato a 3 000ms e il numero di tentativi viene impostato a 3 e Passaggio alla modalit caratteri il cambio di protocollo un processo in due fasi e passaggio dalla configurazione Modbus Slave alla configurazione in modalit caratteri e ritorno alla configurazione iniziale Modbus Slave Lo scopo
172. lo scambio di dati tra tutte le periferiche connesse al bus Il Modbus Seriale un protocollo che crea un struttura gerarchica un master e diversi slave Il master gestisce tutti gli scambi in due modi e il master scambia con lo slave e attende la risposta e il master scambia con tutti gli slave senza attendere risposta trasmissione generale NOTA Fare attenzione che i due master sullo stesso bus non inviino richieste simultaneamente altrimenti le richieste vanno perdute e ogni report avr un risultato errato che potrebbe essere 16 0100 impossibile elaborare la richiesta o 16 ODFF slave non presente A AVVERTENZA PERDITA CRITICA DEI DATI La porta di comunicazione deve essere usata solo per il trasferimento di dati non critici Il mancato rispetto di queste istruzioni pu provocare morte gravi infortuni o danni alle apparecchiature 35013363 10 2013 127 Prestazioni In breve possibile utilizzare le tabelle seguenti per valutare i tempi di scambio tipici della comunicazione Modbus in base a criteri diversi risultati visualizzati corrispondono al periodo operativo medio della funzione READ VAR in millisecondi Definizione di tempo di scambio Il Tempo di scambio il tempo che intercorre tra l attivazione e la fine dello scambio Questo valore include il tempo di comunicazione del collegamento seriale Lo scambio creato quando si richiama la funzione di comunicazione Lo scambi
173. lta Hub Un dispositivo hub che collega una serie di moduli flessibili e centralizzati per creare una rete Indirizzo Su una rete l indentificazione di una stazione In un frame il raggruppamento di bit che identifica la sorgente o destinazione del frame INT INT l abbreviazione del formato single INTeger intero semplice codificato a 16 bit I limiti inferiore e superiore sono i seguenti da 2 alla potenza di 15 a 2 alla potenza di 15 1 Esempio 32768 32767 2 1111110001001001 16 9FA4 IODDT IODDT l acronimo di Input Output Derived Data Type Tipo dati derivato di I O Il termine IODDT indica un tipo di dati strutturato che rappresenta un modulo o un canale di un modulo PLC Ogni modulo esperto dispone di IODDT propri L LED LED l acronimo di Light emitting diode diode emittente luce Un indicatore che si illumina quando l elettricit passa attraverso di esso Indica lo stato di funzionamento di un modulo di comunicazione LRC LRC l acronimo di Longitudinal redundancy check stato progettato per risolvere la bassa probabilit di rilevamento errore del controllo parit 288 35013363 10 2013 Glossario memoria FLASH La memoria FLASH una memoria non volatile che pu essere sovrascritta Viene mantenuta in una particolare EEPROM che pu essere cancellata e riprogrammata Modulo digitale Modulo con ingressi uscite digitali Momentum Moduli I O che usano diverse reti di comunic
174. lustrato di seguito Dati ASCII 7 bit RTU 8 bit Questa zona consente di specificare il tipo di codifica utilizzato per comunicare con il collegamento Modbus Seriale Questo campo impostato in base agli altri dispositivi collegati sul bus Sono possibili due modalit di configurazione e Modalit RTU i caratteri sono codificati su 8 bit la fine del frame viene individuata in presenza di un silenzio di almeno 3 5 caratteri L integrit del frame viene controllata tramite una parola nota come checksum CRC che contenuta nel frame e modalit ASCII i caratteri sono codificati su 7 bit l inizio del frame viene individuato alla ricezione del carattere la fine del frame individuata da un ritorno a capo e da un avanzamento riga l integrit del frame viene controllata tramite un byte noto come checksum LRC che contenuto nel frame La zona Stop Questa zona di configurazione appare sullo schermo come illustrato di seguito Stop 1bit O 2bit La zona Stop consente di inserire il numero di bit di stop utilizzati per la comunicazione Questo campo viene definito in base agli altri dispositivi valori configurabili sono e 1bit e 2bit La zona Parit Questa zona di configurazione appare sullo schermo come illustrato di seguito Parii Pari OOdd Nessuno Queste zone consentono di stabilire l aggiunta o meno di un bit di parit e di definirne il tipo Questo cam
175. master X X Periodo risposta master X X Numero di slave X X Velocit di trasmissione X X Ritardo tra frame X X Dati ASCII 7 bit e ASCII 7 bit e RTU 8 bit e RTU 8 bit Stop 1bit 1bit 2bit 2bit Parit e Odd e Odd Pari e Pari e Nessuno e Nessuno X X X X X Funzione accessibile Funzione inaccessibile 80 35013363 10 2013 Valori predefiniti dei parametri di comunicazione Modbus Seriale In breve Tutti i parametri di comunicazione Modbus Seriale presentano valori predefiniti Valori predefiniti La tabella seguente mostra i valori predefiniti per i parametri di comunicazione Modbus Seriale Parametro di configurazione esad Modalit Slave Linea fisica RS232 Numero di slave 1 Ritardo tra frame 2 ms Velocit di trasmissione 19200 bit s Parit Pari Bit di dati RTU 8 bit Bit di stop 1 bit 35013363 10 2013 81 Parametri Modbus legati all applicazione In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri dell applicazione Tali parametri sono accessibili da tre zone di configurazione e Lazona Tipo e La zona Master e La zona Slave La zona Tipo Questa zona di configurazione appare sullo schermo come illustrato di seguito Tipo Master Di Questa zona consente di selezionare il tipo di Modbus Seriale da utilizzare e Master Quando la stazione coinvolta il master e Slav
176. me sul PLC X questo passa in modalit Modbus Master e invia i dati al PLC Y 35013363 10 2013 251 Descrizione dell applicazione Per semplificare la programmazione i modem sono stati inizializzati con i parametri corretti tramite un terminale di programmazione Questi parametri sono archiviati nella memoria non volatile dai comandi AT amp W Modalit di funzionamento L applicazione funziona come segue Passo Azione 1 La porta del PLC X passa alla modalit carattere Il PLC X invia un messaggio di composizione al modem La porta del PLC X passa alla modalit Modbus Master Il PLC master X invia i dati al PLC slave Y La porta passa in modalit carattere Il PLC X invia un messaggio di disconnessione al modem NIOJ AJOJN La porta del PLC X passa alla modalit Modbus Slave 252 35013363 10 2013 Capitolo 13 Installazione dell applicazione con Unity Pro Oggetto del capitolo Questo capitolo descrive la procedura per la creazione dell applicazione illustrata Indica in generale e in dettaglio i vari passi da eseguire per creare i diversi componenti dell applicazione Contenuto di questo capitolo Questo capitolo contiene le seguenti sezioni Sezione Argomento Pagina 13 1 Presentazione della soluzione utilizzata 254 13 2 Sviluppo dell applicazione 255 35013363 10 2013 253 Installazione dell applicazione con
177. nale i guasto i Errore di configurazione hardware Modulo assente o non alimentato lt MWr m MOD 2 1 SMWr m MOD 2 5 sMWr m MOD 2 6 206 35013363 10 2013 Diagnostica dettagliata del canale di comunicazione In breve La funzione di diagnostica del canale visualizza gli errori rilevati nel momento in cui si verificano classificati in base alla loro categoria e errore rilevato internamente e test automatici in corso e eventi esterni e dispositivo assente e dispositivo non funzionante e timeout della comunicazione di collegamento seriale e Altri errori rilevati errore dello strumento di linea e errore di configurazione e perdita della comunicazione e errore dell applicazione Il rilevamento di un canale in errore indicato nella scheda Debug quando il LED nella colonna Errore diventa rosso Accesso alla schermata Diagnostica del canale La tabella seguente mostra la procedura per accedere alla schermata di diagnostica del canale Passo Azione 1 Aprire la schermata di debug del modulo 2 Per il canale non funzionante fare clic sul pulsante me situato nella colonna Errore Risultato viene visualizzato l elenco degli errori rilevati del canale E3 0 1 BMX NOM 0200 Modulo Bus 2 porte RS2485 232 0 Run Er lO E BMx NOM 0200 Canale 0 t Canale 1 E Config E Gs Errore Errore interno Errore esterno
178. ne B Canale 0 EE elo i trasmissione C Canale 1 Tipo 5 Master e 19200 bits w Ritardo tra frame Master y Predefinito H 2 ms Numero di tentativi j 3 Dati Stop Ritardo risposta 100 1 X 10ms ASCII 7bits abit ne RTU 8bits C 2bit Parit S Numero di slave amp 1 Esterni Funzione pari Dispari Nessuno Collegamento v Ritardo RTC CTS E 0 X 100ms 4 Task 35013363 10 2013 131 Descrizione della schermata Configurazione La seguente tabella mostra gli elementi delle schermate di configurazione Legenda Elemento Funzione 1 Schede La scheda in primo piano indica la modalit correntemente in uso Configurazione in questo esempio Ogni modalit pu essere selezionata dalla scheda corrispondente Le modalit disponibili sono e Configurazione e Debug accessibile solo in modalit online e Diagnostica accessibile solo in modalit online Area modulo Visualizza lo stato dei LED di riferimento e del modulo in modalit online Zona canale Consente di Visualizzare le seguenti schede facendo clic su BMX NOM 0200 e Panoramica che mostra le caratteristiche del dispositivo e Oggetti di I O vedi Unity Pro Modalit operative utilizzato per presimbolizzare gli oggetti di ingresso uscita e Errore che riporta eventuali errori del dispositivo in modalit online Visualizzare le seguenti schede facendo clic su Canale 0 o Channel 1 e Configurazione e Deb
179. ne necessaria con il PLC SMWr m c 2 6 APPLI_FLT BOOL R Errore dell applicazione rilevato errore di SMWr m c 2 7 regolazione o configurazione La lettura viene eseguita tramite l istruzione READ _STS IODDT_VARI1 Stato del canale specifico MWr m c 3 La tabella seguente illustra i vari significati dei bit della parola di stato del canale PROTOCOL MWr m c 3 Simbolo standard Tipo Accesso Significato Riferimento PROTOCOL INT R Byte 0 16 03 per funzione modalit carattere MWr m c 3 La lettura viene eseguita tramite l istruzione READ STS IODDT_VARI1 Comando del canale MWr m c 24 La tabella seguente illustra i vari significati dei bit della parola CONTROL amp MWr m c 24 Simbolo standard Tipo Accesso Significato Riferimento DTR_ON BOOL R W Impostare il segnale Terminale dati pronto sMWr m c 24 8 DTR_OFF BOOL R W Reimpostare il segnale Terminale dati pronto sMWr m c 24 9 Il comando viene eseguito con l istruzione WRITE CMD IODDT_ VARI Per ulteriori informazioni sulla modalit di cambiamento dei protocolli fare riferimento a cambi di protocollo vedi pagina 246 234 35013363 10 2013 Oggetti linguaggio di comunicazione Oggetto della parola QWr m c 0 La tabella seguente presenta il significato del bit 0 della parola OWr m c 0 Simbolo standard Tipo Accesso Significato Riferimen
180. ne o meno dei criteri di fine frame e La modalit messaggio viene impostata se stata specificata una condizione di fine frame In questa modalit il parametro NB di INPUT _CHAR 0 INPUT_BYTE la quantit di byte inviati alla CPU I valori speciali NB 0 e NB 1024 indicano che l intero frame stato inviato alla CPU Gli altri valori di NB indicano il numero di byte da inviare alla CPU Se prima della chiamata di INPUT _CHAR O INPUT BYTE sono stati ricevuti altri byte quelli rimanenti verranno ignorati e La modalit grezza viene impostata se non stata specificata una condizione di fine frame La Modalit caratteri non un protocollo orientato ai frame In ricezione una fine frame viene rilavata dal primo di questi eventi e una durata di silenzio specificata nella zona Stop con silenzio della schermata di configurazione della comunicazione in modalit carattere vedi pagina 172 e stato ricevuto il carattere 1 o 2 come specificato nella zona Stop alla ricezione della schermata di configurazione della comunicazione in modalit carattere vedi pagina 172 e sono stati ricevuti pi di 1024 byte Se viene rilevata una fine frame il contatore interno MWr m c 7 viene incrementato Dimensioni massime dei dati Le dimensioni massime di un frame inviato dal BMX NOM 0200 alla CPU sono pari a 1024 byte Tuttavia internamente le dimensioni massime del frame di ricezione sono di 1025 byte se viene configurato un byte
181. ni sul cablaggio del modulo BMX NOM 0200 37 35013363 10 2013 25 Comunicazioni seriale Presentazione del modulo BMX NOM 0200 con 2 porte RS 485 232 Informazioni generali I moduli per collegamento seriale BMX NOM 0200 e BMX NOM 0200H vedi pagina 32 sono 2 moduli asincroni bidirezionali per linea seriale che supportano le comunicazioni Modbus seriale master o slave e Modalit caratteri Il BMX NOM 0200 un modulo dedicato in formato semplice che pu essere installato su un rack di una stazione Modicon M340 NOTA Con temperature estreme da 25 a 0 C e da 60 a 70 C 13 32 F e 140 158 F le caratteristiche di funzionamento del BMX NOM 0200H sono le stesse del BMX NOM 0200 all interno del relativo campo di temperatura da 0 a 60 C 32 140 F Introduzione al modulo L illustrazione di seguito mostra le caratteristiche fisiche del modulo BMX NOM 0200 26 35013363 10 2013 Comunicazioni seriale Il modulo BMX NOM 0200 composto dai seguenti elementi Legenda Descrizione 1 Cinque indicatori LED sulla parte anteriore del modulo e RUN e ERR indicano lo stato del modulo e SER COMO visualizza lo stato del traffico sulla porta 0 o 1 canale 0 e SER COM1 visualizza lo stato del traffico sulla porta 2 canale 1 e DL indica lo stato del download del firmware 2 Canale integrato dedicato canale 0 al collegamento seriale con 2 porte seriali RS232 porta 0 e R
182. nicazione seriale Terminazione della linea Modbus e polarizzazione RS485 Panoramica Una rete Modbus multipunto deve avere una terminazione di linea e una polarizzazione Gli apparecchi collegabili a questo bus sono e Altri PLC come M340 Premium Quantum Twido o Nano e Dispositivi di automazione Schneider come Altivar Modulo di sicurezza XPS SEPAM XBT o Momentum e Altri dispositivi conformi al protocollo Modbus e Modem Hub Un esempio della rete Modbus multipunto vedi pagina 54 compreso un modulo BMX NOM 0200 viene presentato in questo manuale NOTA Pu anche essere eseguita una rete Modbus punto punto Schema elettrico della terminazione di linea e della polarizzazione Master se Pe Rp oV DI 120 QI 120 Q 1nF 1nF F DO Comune R G R G so T Slave 1 Slave n 35013363 10 2013 51 Introduzione alle architetture di comunicazione seriale Terminazione di linea La terminazione di linea viene eseguita esternamente costituito da due resistenze da 120 Qe da un condensatore di 1 nF posizionati ad ogni estremit della rete VW3 A8 306RC o VW3 A8 306 DRC Non posizionare la terminazione di linea al capo di un cavo di derivazione Polarizzazione della linea Su una linea Modbus necessaria la polarizzazione per una rete RS485 e Se il modulo BMX
183. no essere inviati al modulo per ottenere funzionalit aggiuntive Indirizzo Simbolo Tipo di Tipo Significato standard scambio sMWr m c 24 CONTROL Esplicito INT Segnale di comando cambia protocollo SMWr m c 24 Esplicito BOOL Cancella i contatori locali SMWr m c 24 Esplicito BOOL Modifica dinamicamente il conteggio dei tentativi in modalit master MODBUS amp Mw2 6 SMWr m c 24 Esplicito BOOL Modifica il ritardo di risposta dello slave MW28 per uno slave specifico amp MW2 7 in modalit master SMWr m c 24 Esplicito BOOL Modifica il tempo morto predefinito dello slave lo slave ignora i caratteri ricevuti dopo la ricezione di un frame inoltrato alla CPU amp MW29 SMWr m c 24 Esplicito BOOL Modifica la temporizzazione interna RTU MODBUS t1 5ch Mw31 t3 5ch MW30 e il ritardo tra gli scambi MW32 L aggiornamento di questi valori pu creare interferenze se il modulo in funzione SMWr m c 24 Esplicito BOOL Cambia la modalit di gestione modem HALF FULL DUPLEX e Se impostato simultaneamente con RTS_ON amp MWr m c 24 10 funziona anche con RTS_OFF amp MWr m c 24 11 e usa il DTR se utilizzato MWr m r 24 8 o MWr m r 24 9 attivata la modalit modem half duplex Se impostato questo bit ma nessuno dei segnali RTS DTR n MWr m c 24 8 n S MWr m c 24 9 n MWr m c 24 10 n MWr m c 24 11 attivata la modalit full duplex Il bit
184. non nominata e il cui nome identico a quello della funzione In FBD ogni chiamata indicata da un numero unico mediante il blocco grafico Questo numero viene generato automaticamente e non modificabile L utente posiziona e configura queste funzioni nel programma per poter eseguire l applicazione Pu anche sviluppare altre funzioni con il kit di sviluppo SDKC F FBD l acronimo di Function Block Diagram Diagramma blocco funzione FDB un linguaggio di programmazione grafica che funziona come un logigramma A complemento dei blocchi logici semplici AND OR ecc ogni funzione o blocco funzione del programma rappresentato in questa forma grafica Per ogni blocco gli ingressi si trovano a sinistra e le uscite a destra possibile collegare le uscite dei blocchi agli ingressi di altri blocchi per formare espressioni complesse Bus di campo utilizzato per collegare i dispositivi tipo sensore o attuatore 35013363 10 2013 287 Glossario Frame Un frame un gruppo di bit che forma un blocco digitale di informazioni frame contengono informazioni o dati di controllo della rete La dimensione e la composizione di un frame determinata dalla tecnologia di rete utilizzata Full duplex Un metodo di trasmissione dati capace di trasmettere o ricevere sullo stesso canale simultaneamente H Half duplex Un metodo di trasmissione dati capace di comunicazione in due direzioni ma solo in una direzione alla vo
185. nte la comunicazione asincrona full duplex RTS CTS Algoritmo del controllo del modem Prima che venga trasmessa una richiesta il mittente M340 attiva il segnale RTS e aspetta che il segnale CTS venga attivato dal modem Se il CTS non viene attivato dopo il ritardo RTS CTS la richiesta viene abbandonata 35013363 10 2013 87 Sezione 5 3 Programmazione della comunicazione Modbus Seriale Oggetto della sezione Questa sezione descrive il processo di programmazione utilizzato per implementare la comunicazione Modbus seriale Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Servizi supportati da un processore master per collegamento Modbus 89 Servizi supportati da un processore slave del collegamento Modbus 96 88 35013363 10 2013 Servizi supportati da un processore master per collegamento Modbus In breve Se utilizzati come processori master in un collegamento Modbus i seguenti processori supportano diversi servizi tramite le funzioni di comunicazione READ _VAR WRITE VAR e DATA _EXCH e BMX P34 1000 BMX P34 2000 BMX P34 2020 Scambi di dati BMX P34 2010 20102 La lettura o scrittura delle variabili viene effettuata indirizzando le seguenti richieste al dispositivo slave di destinazione Tali richieste utilizzano le funzioni di comunicazione READ VAR MRITE VAR e DATA _EXCH Richiesta Modbus Codice funzione
186. nte tabella descritta la procedura per trasferire l applicazione in modalit standard Passo Azione 1 Nel menu PLC fare clic su Modalit standard 2 Nel menu Creazione fare clic su Ricrea tutto il progetto Il progetto viene generato ed pronto per essere trasferito al PLC Quando si genera il progetto viene visualizzata la finestra dei risultati Se nel programma si verifica un errore Unity Pro ne indica la posizione facendo clic sulla sequenza evidenziata Nel menu PLC fare clic su Connetti Viene eseguita la connessione al PLC 4 Nel menu PLC fare clic su Trasferimento progetto al PLC Viene visualizzata la finestra Trasferimento progetto al PLC Fare clic su Trasferisci L applicazione viene trasferita al PLC Esecuzione della prima applicazione sul primo PLC slave Nella seguente tabella descritta la procedura per eseguire l applicazione in modalit standard Passo Azione 1 Nel menu PLC fare clic su Run Viene visualizzata la finestra Run Fare clic su OK L applicazione in esecuzione sul PLC 2 Scollegare il PC sul quale viene eseguito il software Unity Pro dal primo PLC slave 3 Collegare il primo PLC slave a un modem SR2MOD01 35013363 10 2013 283 Avvio dell applicazione 284 35013363 10 2013 Glossario 0 9 l Secondo lo standard CEI l indica un oggetto linguaggio di tipo ingresso digitale IW Secondo lo standard CEI
187. nto Pagina Modifica del protocollo con i processori BMX P34 1000 2000 2010 20102 2020 244 Modifica del protocollo con il modulo BMX NOM 0200 246 35013363 10 2013 243 Implementazione software cambio dinamico di protocollo Modifica del protocollo con i processori BMX P34 1000 2000 2010 20102 2020 Generale Questa sezione descrive come cambiare il protocollo utilizzato da una comunicazione seriale CPU tramite il comando WRITE _CMD IODDT VARI Questo comando pu essere utilizzato per passare tra i seguenti tre protocolli e Slave Modbus e Master Modbus e Modalit carattere NOTA la variabile IODDT_VART1 deve essere di tipo T_COM_MB_BMX Cambio di protocollo principio Occorre creare prima una variabile IODDT collegata al canale seriale del processore quindi impostare a 1 il bit parola IIDDT_VAR1 CONTROL amp MWr m c 24 che corrisponde al cambio di protocollo desiderato e TO MODBUS MASTER Bit 12 il protocollo corrente viene cambiato in Modbus master e TO MODBUS_SLAVE Bit 13 il protocollo corrente viene cambiato in Modbus slave e TO CHAR MODE Bit 14 il protocollo corrente viene cambiato in modalit caratteri NOTA IODDT_VAR1 CONTROL amp MWr m c 24 fa parte della variabile IIDDT IODDT_VAR1 Successivamente applicare l istruzione WRITE CMD alla variabile IODDT collegata al canale seriale processore Lo schema seguente mostra i cambi di protocollo da effettuare in base ai bit de
188. nto non sia possibile memorizzazrili e Perdita dei dati dovuta a un anomalia hardware NOTA per tutti i contatori il conteggio inizia dall avvio pi recente dall operazione di azzeramento contatori o dall accensione del processore 35013363 10 2013 99 100 35013363 10 2013 Capitolo 6 Comunicazione modalit carattere per i processori BMX P34 1000 2000 2010 20102 2020 Oggetto della sezione Questo capitolo presenta l implementazione del software di comunicazione con la Modalit Carattere per i processori BMX P34 1000 2000 2010 20102 2020 Contenuto di questo capitolo Questo capitolo contiene le seguenti sezioni Sezione Argomento Pagina 6 1 Generalit 102 6 2 Configurazione di comunicazione in modalit caratteri 106 6 3 Programmazione comunicazione in modalit caratteri 117 6 4 Debugging della comunicazione in modalit caratteri 123 35013363 10 2013 101 Sezione 6 1 Generalit Oggetto della sezione Questa sezione fornisce una panoramica dei punti generali relativi alla comunicazione in modalit carattere e ai relativi servizi Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Informazioni sulla comunicazione in modalit carattere 103 Prestazioni 104 102 35013363 10 2013 Informazioni sulla comunicazione in modalit carattere Introduzione La comunicazione in m
189. nzionamento di un cavo modem specifico Cavo diretto seriale RS 232 Esempio del cavo TCS XCN 3M4F3S4 Il cavo diretto seriale TCS XCN 3M4F3S4 una versione a 8 fili e ha due connettori e maschio RJ45 e maschio SUB D a 9 pin L illustrazione seguente mostra l assegnazione dei pin di un cavo diretto seriale TCS XCN 3M4F3S4 ADTE Maschio a 8 pin Connettore RJ45 RE E TOI rs ua __ Jo g ND Alimentazione Schematura __ cavo lt diretto gt o lt diritto gt ADCE Maschio a 9 pin Connettore D Sub 58 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Accessori e cavi di collegamento La tabella seguente mostra i codici prodotto di cavi e adattatori da utilizzare in base al connettore seriale utilizzato dall apparecchiatura di terminazione circuito dati Connettore seriale per apparecchiatura Cablaggio di terminazione circuito dati Connettore femmina SUB D a 9 pin e Cavo TCS MCN 3M4M3S2 e Cavo TCS XCN 3M4F3S4 Connettore femmina SUB D a 25 pin e Cavo TCS MCN 3M4M3S2 e Scheda TSX CTC 09 35013363 10 2013 59 Introduzione alle architetture di comunicazione seriale Sezione 3 3 Cablaggio Cablaggio Generale Per impostare un collegamento seriale sui seguenti processori e sul modulo indicato sono necessari diversi cavi e accessori e BMX P34 1000 BMX P34 2000 BMX P34 2010 20102 BMX P34 2020 e modulo BMX NOM 0200
190. o 286 35013363 10 2013 Glossario DINT DINT l abbreviazione del formato Double INTeger intero doppio codificato a 32 bit limiti inferiore e superiore sono i seguenti da 2 alla potenza di 31 a 2 alla potenza di 31 1 Esempio 2147483648 2147483647 16 FFFFFFFF E EBOOL EF FBD Fipio EBOOL l abbreviazione del tipo Extended BOOLean booleano esteso Una variabile di tipo EBOOL ha valore 0 FALSE o 1 TRUE e dispone di fronti di salita o di discesa e di funzioni di forzatura Una variabile di tipo EBOOL occupa un byte di memoria Il byte composto come segue e un bit per il valore e un bit perla cronologia ogni volta che l oggetto di stato cambia il valore viene copiato nel bit di cronologia e un bit per la forzatura uguale a 0 se l oggetto non forzato uguale a 1 se il bit forzato Il valore predefinito di ogni bit 0 FALSE EF l abbreviazione di Elementary Function funzione elementare Si tratta del blocco utilizzato in un programma che esercita una funzione software predefinita Una funzione non dispone di informazioni sullo stato interno Pi chiamate della stessa funzione con gli stessi parametri di ingresso forniranno sempre gli stessi valori di uscita Informazioni sulla forma grafica della chiamata di funzione si trovano nel blocco funzionale istanza A differenza della chiamata dei blocchi funzione le chiamate di funzione comportano solo un uscita che
191. o come un dispositivo DCE Caratteristiche del modem le CPU M340 funzionano con la maggior parte dei modem sul mercato Per collegare un modem alla porta seriale di un processore BMX P34 1000 2000 2010 20102 2020 il modem deve presentare le caratteristiche seguenti e Supportare 10 o 11 bit per carattere se la porta del terminale viene usato in Modbus Seriale e 7 o8 bitdi dati e 1 02 bitdi stop e parit pari dispari o nessuna e funzionamento senza controllo portante dati Connessione apparecchiatura di terminazione circuito dati L illustrazione seguente mostra il collegamento di un modem con un processore BMX P34 2010 Processore BMX P34 201 S S TT MT a fie me El a Re O O def SR2 MOD 01 Cavo TCS MCN 3M4M352 Modem 2 24 VDO SR2COM OM M STATUS NOTA In Modbus Seriale il tempo di attesa deve essere compreso tra 100 e 250 ms 48 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Cavo diretto seriale RS 232 Il cavo diretto seriale TCS MCN 3M4M382 presenta due connettori e maschio RJ45 e maschio SUB D a 9 pin L illustrazione seguente mostra l assegnazione dei pin di un cavo diretto seriale TCS MCN
192. o fine messaggio in modalit caratteri 111 Parametri di trasmissione in modalit carattere 113 Parametri del segnale e della linea fisica in modalit carattere 115 106 35013363 10 2013 Schermata di configurazione della comunicazione in modalit carattere Generale Le pagine seguenti costituiscono un introduzione alla schermata di configurazione per la comunicazione Modalit Carattere Accesso alla schermata di configurazione La tabella seguente descrive la procedura per accedere alla schermata di configurazione della comunicazione in modalit carattere Passo Azione 1 Aprire la sottodirectory Porta seriale nel browser progetto vedi pagina 74 2 Selezionare la funzione Collegamento modalit carattere sulla schermata visualizzata Schermata di configurazione della comunicazione in modalit carattere La figura mostra la schermata di configurazione predefinita della comunicazione in modalit carattere E Porta seriale w Configurazione g E Canale 0 Stop alla ricezione Velocit di trasmissione F Carattere 1 9600 bits Stop con silenzio z LE 0 Stop 2 ms Carattere incluso Dati Stop q fi Carattere 2 Oti ibi L Stop 8bit O 2bit 2 CR LF Parit Cal O Pari Dispari O Nessuna r Linea fisica Segnali Ritardo RTS CTS i RXITX X 100 ms RX TX Rs222 O RTSICTS Full duplex modalit RS485 DTE 3 RX Funzion
193. o seriale Modbus L architettura del collegamento seriale Modbus comprende gli elementi seguenti e Un processore BMX P34 2010 20102 configurato come master Un controller di sicurezza XPSMC16 configurato come slave un blocco di connessione splitter isolato TWDXCAISO un blocco di connessione splitter LU9 GC3 due unit ATV31 configurate come slave Lo schema seguente mostra l architettura del collegamento seriale descritta sopra i eIn Elen een sa 8340 EEEE N processore BMX P34 2010 cavo XBT Z9980 1 2 3 unblocco splitter isolato TWDXCAISO 4 cavo VW3 A8 306 R30 5 azionamento ATV31 6 controller di sicurezza XPSMC16 7 blocco splitter LU9GC3 8 cavo TSXCSAx00 9 cavo VW3 A8 306 R 35013363 10 2013 45 Introduzione alle architetture di comunicazione seriale Connessione di un apparecchiatura per terminale dati DTE RS232 Generale Apparecchiatura terminale dati il termine utilizzato per descrivere dispositivi quali e periferiche comuni stampanti schermi tattili terminali di laboratorio ecc e periferiche specializzate lettori di codice a barre ecc e PC Tutte le apparecchiatur
194. o termina quando si verifica uno dei seguenti eventi e i dati vengono ricevuti e si verifica un anomalia e il timeout scade Tempo di scambio per una Parola Nella seguente tabella sono indicati i tempi di scambio per una parola di comunicazione Modbus su un modulo BMX NOM 0200 Velocit di trasmissione della Durata del ciclo in ms Durata dello scambio in ms comunicazione in bit al secondo Lo slave Modbus un BMX P34 1000 ciclico 4800 Ciclica 65 4800 10 68 4800 50 100 9600 Ciclico 38 9600 10 47 9600 50 50 19200 Ciclico 29 19200 10 38 19200 50 50 38400 Ciclico 24 38400 10 30 38400 50 50 57600 Ciclico 17 57600 10 20 128 35013363 10 2013 Velocit di trasmissione della Durata del ciclo in ms Durata dello scambio in ms comunicazione in bit al secondo Lo slave Modbus un BMX P34 1000 ciclico 57600 50 50 115200 Ciclico 17 115200 10 20 115200 50 50 Tempo di scambio per 100 parole Nella seguente tabella sono indicati i tempi di scambio per 100 parole di comunicazione Modbus su un processore BMX NOM 0200 Velocit di trasmissione della Durata del ciclo in ms Tempo di scambio in ms comunicazione in bit al secondo Lo slave Modbus un BMX P34 1000 ciclico 4800 Ciclico 560 4800 10 560 4800 50 600 9600 Ciclico 286 9600 10 295 9600 50 300 19200 C
195. oadcast Le comunicazioni broadcast inviano pacchetti da una stazione a ogni destinazione di rete messaggi broadcast si riferiscono a ogni dispositivo di rete o solo ad un dispositivo per il quale l indirizzo non noto BYTE Quando sono raggruppati 8 bit si parla di BYTE Un BYTE pu essere immesso in modalit binaria o in base 8 Il tipo BYTE codificato in un formato a 8 bit che in formato esadecimale va da 16 00 a 16 FF C Configurazione La configurazione raccoglie i dati che caratterizzano la macchina invariante e che sono necessari per il funzionamento del modulo Tutte queste informazioni sono memorizzate nella zona costante PLC KW L applicazione PLC non pu modificarle CPU CPU l acronimo di Central Processing Unit Unit centrale di programmazione nome generico per i processori Schneider Electric CRC CRC l acronimo di Cyclic Redundancy Checksum indica se un carattere stato deformato durante la trasmissione dei frame D DFB DFB l acronimo di Derived Function Block blocco funzione derivato tipi DFB sono blocchi funzione che possono essere definiti dall utente in linguaggio ST Structured Text IL Instruction List LD Ladder Diagram o FBD Function Block Diagram L uso di questi tipi DFB in un applicazione consente di semplificare la concezione e l immissione del programma accrescere la leggibilit del programma facilitare il debug diminuire il volume del codice creat
196. odalit caratteri su un processore BMX P34 2020 Velocit di trasmissione della Durata del ciclo in ms Durata dello scambio in ms comunicazione in bit al secondo 1200 10 805 1200 20 820 1200 50 850 1200 100 900 1200 255 980 4800 10 210 4800 20 220 4800 50 250 4800 100 300 4800 255 425 9600 10 110 9600 20 115 9600 50 145 9600 100 200 9600 255 305 19200 10 55 104 35013363 10 2013 19200 20 60 19200 50 95 19200 100 100 19200 255 250 tempi di scambio del processore BMX P34 2000 2010 20102 sono simili a quelli del processore BMX P34 2020 tempi di scambio del BMX P34 1000 sono inferiori del 10 Precisione della misura Tutti i tempi di scambio indicati in precedenza derivano da misurazioni eseguite con un margine di precisione di 10 ms 35013363 10 2013 105 Sezione 6 2 Configurazione di comunicazione in modalit caratteri Oggetto della sezione Questa sezione descrive il processo di configurazione utilizzato per implementare la comunicazione in modalit carattere Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Schermata di configurazione della comunicazione in modalit carattere 107 Funzioni accessibili in modalit carattere 109 Valori predefiniti dei parametri di comunicazione in modalit carattere 110 Parametri di rilevament
197. odalit carattere consente l esecuzione di funzioni di comunicazione e dialogo tra i PLC e i dispositivi seguenti e periferiche normali stampanti schermi tattili terminali di laboratorio ecc periferiche specializzate lettori di codice a barre ecc calcolatori controllo gestione produzione ecc dispositivi diversi comandi numerici controllori a velocit variabile ecc e e e e Modem esterno A AVVERTENZA PERDITA CRITICA DEI DATI Le porte di comunicazione devono essere usate solo per il trasferimento di dati non critici Il mancato rispetto di queste istruzioni pu provocare morte gravi infortuni o danni alle apparecchiature 35013363 10 2013 103 Prestazioni In breve Le seguenti tabelle descrivono i tempi di scambio tipici della Modalit caratteri risultati visualizzati corrispondono al periodo operativo medio della funzione PRINT_CHAR in millisecondi Definizione di tempo di scambio Il Tempo di scambio il tempo che intercorre tra l attivazione e la fine dello scambio Questo valore include il tempo di comunicazione del collegamento seriale Lo scambio viene creato quando si crea la chiamata della funzione di comunicazione Lo scambio termina quando si verifica uno dei seguenti eventi e Ricezione dei dati e Anomalia e Scadenza timeout Tempi di scambio per 80 caratteri Nella seguente tabella sono indicati i dati di scambio per la trasmissione di 80 caratteri in M
198. one alle architetture di comunicazione seriale 64 35013363 10 2013 Parte III Implementazione software del Modbus Seriale e delle comunicazioni in modalit carattere In questa sezione Questa sezione fornisce un introduzione all implementazione software delle comunicazioni seriali Modbus e in Modalit carattere tramite il programma Unity Pro Contenuto di questa parte Questa parte contiene i seguenti capitoli Capitolo Titolo del capitolo Pagina 4 Metodologia di installazione 67 5 Comunicazione Modbus Seriale per i processori 69 BMX P34 1000 2000 2010 20102 2020 6 Comunicazione modalit carattere per i processori 101 BMX P34 1000 2000 2010 20102 2020 7 Comunicazione Modbus Seriale per BMX NOM 0200 125 8 Comunicazione Modalit carattere per BMX NOM 0200 169 9 Diagnostica Modulo BMX NOM 0200 203 10 Oggetti linguaggio di comunicazioni Modbus e modalit caratteri 209 11 Cambio dinamico di protocollo 243 35013363 10 2013 65 66 35013363 10 2013 Capitolo 4 Metodologia di installazione Introduzione alla fase di installazione Introduzione L installazione del software dei moduli specifici dell applicazione viene eseguita dai vari editor di Unity Pro e nella modalit offline e in modalit online Se non si dispone di un processore a cui collegarsi Unity Pro consente di eseguire un test iniziale utilizzando un simulatore In questo caso
199. one di comunicazione occorre richiamare la funzione per attivare il bit di annullamento contenuto nella parola di gestione di scambio della funzione MW40 in questo esempio NOTA quando si utilizza il bit di annullamento della funzione di comunicazione possibile annullare una comunicazione da una tabella di animazione impostando semplicemente il bit di annullamento della funzione a 1 in questo esempio amp MW40 1 NOTA questo esempio di programmazione relativo alla funzione PRINT_CHAR ma applicabile anche alla funzione INPUT _CHAR NOTA la funzione CANCEL utilizza una parola di rapporto MW185 in questo esempio 120 35013363 10 2013 Descrizione dei parametri della funzione ADDM La tabella seguente descrive i diversi parametri della funzione ADDM Parametro Tipo Descrizione IN STRING Indirizzo del dispositivo su bus o collegamento seriale La sintassi dell indirizzo del tipo r m c node L indirizzo composto dai seguenti parametri r numero di rack del sistema di destinazione sempre 0 e m numero di slot del sistema di destinazione all interno del rack sempre 0 c numero di canale sempre 0 in quanto il collegamento seriale di un sistema remoto sempre canale 0 e node campo opzionale che pu essere SYS o vuoto OUT ARRAY 0 7 OF INT Tabella con l indirizzo di un dispositivo Questo parametro pu essere usato come un parametro d
200. onenti prima di procedere ad attivit di installazione uso o manutenzione seguenti messaggi speciali possono comparire in diverse parti della documentazione oppure sull apparecchiatura per segnalare rischi o per richiamare l attenzione su informazioni che chiariscono o semplificano una procedura L aggiunta di questo simbolo a un etichetta di Pericolo relativa alla sicurezza indica che esiste un rischio da shock elettrico che pu causare lesioni personali se non vengono rispettate le istruzioni potenziali rischi di lesioni personali Rispettare i messaggi di sicurezza evidenziati da questo simbolo per evitare da lesioni o rischi all incolumit personale f Questo simbolo indica un possibile pericolo utilizzato per segnalare all utente A PERICOLO PERICOLO indica una condizione immediata di pericolo la quale se non evitata pu causare seri rischi all incolumit personale o gravi lesioni A ATTENZIONE ATTENZIONE indica una situazione di potenziale rischio che se non evitata pu provocare morte o gravi infortuni A ATTENZIONE ATTENZIONE indica una situazione di potenziale rischio che se non evitata pu provocare infortuni di lieve entit AVVISO Un AVVISO utilizzato per affrontare delle prassi non connesse all incolumit personale 35013363 10 2013 9 NOTA Manutenzione riparazione installazione e uso delle apparecchiature elettriche si devono affidare solo a
201. ontenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Schermata di configurazione per la comunicazione in modalit carattere del modulo 172 BMX NOM 0200 in un rack locale Schermata di configurazione per la comunicazione in modalit carattere del modulo 175 BMX NOM 0200 in derivazione X80 Funzioni accessibili in modalit carattere 178 Valori predefiniti dei parametri di comunicazione in modalit carattere 179 Parametri di rilevamento fine messaggio in modalit carattere 180 Parametri di trasmissione in modalit carattere 182 Parametri del segnale e della linea fisica in modalit carattere 184 35013363 10 2013 171 Schermata di configurazione per la comunicazione in modalit carattere del modulo BMX NOM 0200 in un rack locale Informazioni generali Le pagine seguenti costituiscono un introduzione alla schermata di configurazione per la comunicazione Modalit Carattere Accesso alla schermata di configurazione La tabella seguente descrive la procedura per accedere alla schermata di configurazione della comunicazione in modalit carattere Passo Azione 1 Aprire la sottodirectory BMX NOM 0200 nel browser di progetto vedi pagina 130 2 Selezionare il Canale da configurare e la funzione collegamento modalit carattere sullo schermo che compare 172 35013363 10 2013 Schermata di configurazione in modalit carattere
202. ossibile avviare fino a 16 richieste PRINT _CHAR queste vengono inviate in modo seriale con un silenzio tra ogni PRINT_CHAR Annullamento di uno scambio Esistono due modi di programmazione che consentono di annullare uno scambio eseguito dalle funzioni di comunicazione PRINT_CHAR e INPUT_CHAR Essi sono presentati di seguito in linguaggio ST e Uso della funzione CANCEL IF MW40 0 THEN sMW200 SHR 5MW40 8 CANCEL MW200 MW185 END_IF MW40 il parametro GEST tabella gestione MW40 0 corrisponde al bit di attivit della funzione PRINT_CHAR ed impostato a 1 quando la funzione di comunicazione attiva Se questo bit impostato a 1 il programma esegue le istruzioni seguenti e Sposta i bit MW40 di un byte 8 bit a destra e carica il byte corrispondente al numero di scambio della comunicazione nella parola MW200 e Annulla lo scambio il cui numero contenuto nella parola MW200 mediante la funzione CANCEL e Tramite il bit di annullamento della funzione di comunicazione IF MW40 0 THEN SET MW40 1 PRINT_CHAR ADDM 0 1 0 stringa da inviare sMW40 4 END_IF SMW40 il parametro GEST tabella gestione MW40 0 corrisponde al bit di attivit della funzione PRINT_CHAR ed impostato a 1 quando la funzione di comunicazione attiva Se questo bit impostato a 1 il programma imposta il bit MW40 1 il bit di annullamento della funzione a 1 Quest azione interrompe la com
203. p alla ricezione per il carattere 2 quando selezionata e il valore 0 corrisponde alla casella di controllo Stop nell area Stop alla ricezione per il carattere 2 quando deselezionata Il bit 1 del Byte 0 pu avere due valori il valore 1 corrisponde alla casella di controllo Carattere incluso nell area Stop alla ricezione per il carattere 2 quando selezionata il valore 0 corrisponde alla casella di controllo Carattere incluso nell area Stop alla ricezione per il carattere 2 quando deselezionata Il byte 1 di questa parola corrisponde al valore immesso di stop alla ricezione del carattere da 0 a 255 35013363 10 2013 237 Oggetti linguaggio di comunicazione Sezione 10 5 IODDT tipo T_GEN_MOD applicabili a tutti i moduli Dettagli degli oggetti linguaggio dell IODDT di tipo T_GEN_MOD Introduzione I moduli dei PLC Modicon M340 e M80 hanno un IODDT associato di tipo T_GEN MOD Osservazioni Generalmente il significato dei bit viene fornito per lo stato 1 del bit In casi specifici si fornisce una spiegazione per ciascuno stato del bit Alcuni bit non vengono utilizzati Elenco di oggetti La tabella seguente descrive gli oggetti dell IODDT Simbolo standard Tipo Accesso Significato Indirizzo MOD_ERROR BOOL R Bit di errore del modulo rilevato lr m MOD ERR EXCH_STS INT R Parola di controllo di scambio del modulo MWr m MOD 0
204. pende dal collegamento fisico utilizzato Funzioni accessibili La tabella seguente mostra le varie funzioni configurabili in base al tipo di collegamento seriale utilizzato Funzione Collegamento RS485 su Collegamento RS232 su Canale 0 o Canale 1 Canale 0 Numero tentativi master X X Ritardo risposta master X X Numero di slave X X Velocit di trasmissione X X Ritardo tra frame X X Dati e ASCII 7 bit e ASCII 7 bit e RTU 8 bit e RTU 8 bit Stop 1bit 1bit e 2bit e 2bit Parit e Odd e Odd e Pari e Pari e Nessuno e Nessuno Segnali RX TX X X Segnali RTS CTS X Ritardo RTS CTS X Segnali DTR DSR DCD X Polarizzazione X Funzione accessibile Funzione inaccessibile 140 35013363 10 2013 Valori predefiniti dei parametri di comunicazione Modbus Seriale In breve Tutti i parametri di comunicazione Modbus Seriale presentano valori predefiniti Valori predefiniti La tabella di seguito mostra i valori predefiniti per i parametri di comunicazione seriale Modbus sul Canale 0 e il Canale 1 del modulo BMX NOM 0200 Parametro di configurazione esad Modalit Slave Linea fisica RS232 Numero di slave 1 Ritardo tra frame 2 ms Velocit di trasmissione 19200 bit s Parit Pari Bit di dati RTU 8 bit Bit di stop 1 bit 35013363 10 2013 141 Parametri Modbus legati all applicazione In breve
205. po viene definito in base agli altri dispositivi valori configurabili sono e Pari e Odd e Nessuno 35013363 10 2013 145 Parametri del segnale e della linea fisica in Modbus In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri di segnale e linea fisica Tali parametri sono accessibili da tre zone e La zona Linea fisica e La zona Segnali e la zona Ritardo RTS CTS La zona Linea fisica La zona di configurazione illustrata di seguito accessibile solo sul Canale 0 viene disattivata e configurata su RS485 sul Canale 1 Linea fisica RS232 RS485 In questa zona possibile scegliere due tipi di linea fisica per la porta seriale sul modulo BMX NOM 0200 e La linea RS232 e La linea RS485 La zona Segnali Questa zona di configurazione appare sullo schermo come illustrato di seguito Segnali RXITX RX TX C RTS CTS RX TX C RTS CTS DTR DSR DCD In questa zona possibile selezionare i segnali supportati dalla linea fisica RS232 e RX TX e RX TX RTS CTS segnali di gestione del flusso hardware e RX TX RTS CTS DTR DSR DCD Segnali modem Se configurata la linea RS485 tutta la zona sar disattivata e il valore predefinito sar RX TX 146 35013363 10 2013 La RTS CTS zona Ritardo Questa zona di configurazione appare sullo schermo come illustrato di seguito Ritardo RTS CTS E X100 ms La RTS CT
206. ppia equilibrata RS485 e una resistenza pull up fino a una tensione di 5 V sul circuito D1 e una resistenza pull down al circuito comune sul circuito DO 42 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Collegamento dei dispositivi Modbus RS485 Informazioni generali Nelle pagine seguenti vengono presentati due esempi di collegamento di dispositivi Modbus e di un architettura di collegamento seriale Modbus Collegamento di dispositivi Modbus alimentati tramite collegamento seriale La seguente figura mostra il collegamento di un processore BMX P34 2010 ad una console XBT N200 alimentata tramite il link seriale Modbus PE Processore BMX P34 2010 a ampia ESRI 3 i Il C eTa E i iKa Cavo XBT Z9980 9 2 a4 Console XBT N200 dispositivi sono configurati nel modo seguente e processore BMX P34 2010 configurato come slave e interfaccia uomo macchina XBTN200 configurata come master Il cavo XBT Z9980 presenta le seguenti propriet e Connessione 2 connettori maschio RJ45 e Cablaggio 2 cavi per la linea fisica RS485 e 2 per l alimentazione da collegamento seriale
207. r la funzione PRINT_CHAR consigliabile ma non necessario configurare un time out NOTA A differenza del NOMO200 con un collegamento RS485 la CPU salva l ECHO replica dei Dati trasmessi nello stesso buffer dei Dati ricevuti Pertanto obbligatorio azzerare il buffer della CPU dopo la funzione PRINT_CHAR o prima che vengano inviati dei Dati al canale In caso contrario i dati ricevuti da un INPUT _CHAR o da INPUT_BYTE non saranno quelli previsti Per azzerare il buffer della CPU possibile eseguire un INPUT _CHAR con il buffer di Reset attivato e cancellare questo EF prima della scadenza del Timeout 35013363 10 2013 117 Esempio di programmazione in FBD Lo schema seguente mostra un esempio di programmazione delle funzioni di comunicazione PRINT_CHAR e INPUT_CHAR nel linguaggio FBD 1 2 2 ADDM PRINT_CHAR 0 0 0 IN OUT 2 ADR stringa_da_inviare EMIS Tabella di gestione GEST GEST Tabella di gestione 2 2 ADDM INPUT_CHAR 0 0 0 IN OUT ADR RECP_ stringa di caratteri ricevuta azzera intero Peset 10 NB Tabella di gestione GEST GEST Tabella di gestione Esempio di programmazione in Ladder Lo schema seguente mostra un esempio di programmazione delle funzioni di comunicazione PRINT_CHAR e INPUT_CHAR nel linguaggio Ladder 2 ADDM EN ENO 0 0 0 IN OUTP Indirizzo di destinazione A PRINT_CHAR EN ENO
208. r il modulo BMX NOM 0200 il valore 7 0x07 corrisponde a 115200 bit s pu essere preso solamente per il modulo BMX NOM 0200 Il byte 1 di questa parola corrisponde al formato bit 8 numero di bit 1 8 bit RTU 0 7 bit ASCII bit 9 1 gestione della parit 1 con 0 senza bit 10 tipo di parit 1 dispari 0 pari bit 11 numero di bit di stop 1 1 bit 0 2 bit bit 13 linea fisica 1 RS232 0 RS485 bit 14 Segnali del modem DTR DSR DCD Per il modulo BMX NOM 0200 e se viene selezionato RS232 questo bit pu assumere 2 valori diversi 1 significa che i segnali del modem vengono gestiti 0 significa che non lo sono valore predefinito per BMX P34 o se viene selezionato RS485 bit 15 Segnali di gestione del flusso hardware RTS CTS Se viene selezionato RS232 questo bit pu assumere 2 valori diversi 0 per RX TX e 1 per RX TX RTS CTS Se viene selezionato RS4885 il valore predefinito 0 e corrisponde a RX TX 236 35013363 10 2013 Oggetti linguaggio di comunicazione Indirizzo Tipo Accesso Significato KWr m c 2 INT R Valore immesso in ms di Stop con silenzio dipende dalla velocit di trasmissione e dal formato selezionati Il valore 0 significa che non stato rilevato silenzio KWr m c 3 INT R Questa parola corrisponde al tipo di polarizzazione Il valore 0 su entrambi bit 14 e bit 15 non corrisponde a nessuna polarizzazione Questo i
209. ra Modicon M340H hardened una versione rinforzata del modello M340 Le sue caratteristiche ne permettono l uso anche a temperature estreme 25 70 C 13 158 F e in ambienti chimici aggressivi Questo trattamento aumenta le capacit di isolamento dei circuiti stampati e la loro resistenza a e condensa e polveri particelle estranee e corrosione chimica in particolare per l uso in ambienti sulfurei impianti petroliferi di purificazione raffinerie ecc o atmosfere contenenti alogeni cloro ecc Quando utilizzata nel campo di temperatura standard 0 60 C 32 140 F l apparecchiatura M340H ha le stesse caratteristiche prestazionali dell M340 standard A temperature estreme 25 0 C and 60 70 C 13 32 F and 140 158 F le versioni Hardened possono avere valori nominali di potenza ridotti che influenzano il calcolo della potenza per le applicazioni Unity Pro Se questa apparecchiatura viene utilizzata a valori di temperatura esterni al campo 25 70 C 13 158 F possono verificarsi delle anomalie A ATTENZIONE FUNZIONAMENTO ANOMALO DELL APPARECCHIATURA Non utilizzare l apparecchiatura M340H al di fuori del campo di temperatura specificato Il mancato rispetto di queste istruzioni pu provocare infortuni o danni alle apparecchiature L apparecchiatura Hardened dotata di un rivestimento conforme per la protezione delle schede elettroniche Q
210. re il segnale RS232 SIWr m c 0 2 DSR BOOL R Data set ready ha rilevato il segnale RS232 SIWr m c 0 3 applicabile solo al modulo BMX NOM 0200 NOTA Quando CTS verde in Punit significa che IWr m c 0 0 su 1 e chela tensione su questo segnale positiva anche applicabile a DCD e DSR 232 35013363 10 2013 Oggetti linguaggio di comunicazione Dettagli degli oggetti di scambio esplicito IODDT di Tipo T_COM_CHAR_BMX In breve Nella seguente tabella vengono riportati gli oggetti di scambio esplicito dello IODDT di tipo T_COM CHAR BMX relativo alla comunicazione in modalit carattere Include gli oggetti di tipo parola formati da bit che hanno un significato specifico Questi oggetti sono illustrati in modo dettagliato di seguito In questa parte la variabile IODDT VARI di tipo T_ COM STS GEN Osservazioni In generale il significato dei bit viene fornito per lo stato 1 del bit In casi specifici si fornisce una spiegazione per ciascuno stato del bit Non tutti i bit sono utilizzati Flag di esecuzione di uno scambio esplicito EXCH_STS La tabella seguente illustra i significati dei bit di controllo di scambio del canale EXCH_STS SMWr m c 0 Simbolo standard Tipo Accesso Significato Riferimento STS_IN_PROGR BOOL R Lettura delle parole di stato del canale in corso SMWr m c 0 0 CMD_IN_PROGR BOOL R Scambio del parametro di comando in corso sMWr m c
211. re un nome per la variabile 3 Fare doppio clic sulla colonna Tipo quindi fare clic sul pulsante E Viene visualizzata la finestra Selezione tipo di variabile ditor qa elezione tipo di variabile x SRN l Tipi variabili Y Nme F 7 MoD v 0ODDT Librerie Famiglie Nome Tipo Commento a lt Applicazione gt NORD lt EDP gt G lt EDT gt 1 4 UNT lt EDT gt soie E UDNT SR fg lt Catalog gt 4 TOD lt EDT gt l TIME lt EDT gt STRING lt EDT gt 9 REA lt EDT gt INT lt EDT gt _ 4 EBOOL lt EDT gt z 4 __Array OK Annulla 4 Selezionare il tipo di variabile desiderato ad esempio fare clic su lt EDT gt e selezionare INT quindi fare clic sulla casella di controllo Array vV Aray 0 1 OF INT 5 Modificare l intervallo quindi confermare con OK Dichiarazione degli oggetti di I O Per la dichiarazione delle variabili derivate I O aprire la finestra Selezione tipo variabili come descritto nella procedura di sopra e fare clic su lt Catalogo gt per accedere alle variabili di tipo lt IODDT gt selezionare T COM MB BMX per esempio quindi confermare con OK 264 35013363 10 2013 Installazione dell applicazione con Unity Pro Uso del modem Descrizione Per interfacciare i modem telefonici ai PLC necessario conoscere tre comandi Si tratta dei seguenti comandi e In
212. riale La sintassi dell indirizzo del tipo r m c node L indirizzo composto dai seguenti parametri e r Numero di rack del processore sempre 0 e m Numero di slot del processore all interno del rack sempre 0 c Numero di canale sempre 0 in quanto il collegamento seriale di un processore sempre canale 0 node Numero di slave a cui stata inviata la richiesta OUT ARRAY 0 7 OF INT Array che rappresenta l indirizzo di un dispositivo Questo parametro pu essere usato come un parametro d ingresso per diverse funzioni di comunicazione Descrizione dei parametri della funzione READ_VAR La tabella seguente descrive i diversi parametri della funzione READ_VAR Parametro Tipo Descrizione ADR ARRAY 0 7 Indirizzo dell entit di destinazione dato dal parametro OUT della funzione OF INT ADDM OBJ STRING Tipo di oggetto da leggere tipi disponibili sono indicate di seguito M bit interno MW parola interna I bit di ingresso esterno IW parola di ingresso esterna NUM DINT Indirizzo del primo oggetto da leggere NB INT Numero di oggetti consecutivi da leggere GEST ARRAY 0 3 Tabella di gestione scambio contenente le parole seguenti OF INT e Parola rango 1 Una parola gestita dal sistema e comprendente due byte e Byte pi significativo Numero di scambio e Byte meno significativo Bit attivit rango 0 e bit annullamento rango 1
213. riale RS 232 Il cavo incrociato seriale TCS MCN 3M4F3C2 presenta due connettori e maschio RJ45 e femmina SUB D a 9 pin La figura seguente mostra l assegnazione dei pin di un cavo incrociato seriale TCS MCN 3M4F3C2 Connettore maschio RJ45 RXD TXD RTS DTR DSR CTS Sjn S N Ajo jNj Schermatura Accessori e cavi di collegamento Connettore femmina SUB D a 9 pin 1 RXD TXD RTS CTS 2 3 4 5 Messa a terra 6 7 8 9 Schermatura La tabella seguente mostra i codici prodotto di cavi e schede da utilizzare in base al connettore seriale utilizzato dall apparecchiatura terminale dati Connettore seriale per apparecchiatura terminale dati Cablaggio Connettore maschio SUB D a 9 pin Cavo TCS MCN 3M4F3C2 Connettore maschio SUB D a 25 pin e Cavo TCS MCN 3M4F3C2 Scheda TSX CTC 07 Connettore femmina SUB D a 25 pin e Cavo TCS MCN 3M4F3C2 e Scheda TSX CTC 10 56 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Connessione apparecchiatura di terminazione circuito dati DCE RS232 Generale Apparecchiatura di terminazione circuito dati DCE il termine utilizzato per descrivere dispositivi come i modem Per un dispositivo di tipo DCE i pin RTS e CTS sono collegati direttamente non incrociati Tutte le apparecchiature di terminazione circuito dati
214. se al tipo di collegamento seriale utilizzato Funzione Collegamento RS 485 Collegamento RS 232 Velocit di trasmissione X X Dati 7bit 7bit 83bit e 8bit Stop 1bit e 1bit 2bit 2bit Parit e Odd e Odd Pari e Pari e Nessuno e Nessuno Stop alla ricezione X X Stop con silenzio X X Segnali RX TX X X Segnali RTS CTS X Ritardo RTS CTS xX X Funzione accessibile Funzione inaccessibile 35013363 10 2013 109 Valori predefiniti dei parametri di comunicazione in modalit carattere In breve Tutti i parametri di comunicazione in modalit carattere presentano valori predefiniti Valori predefiniti La tabella seguente mostra i valori predefiniti per i parametri di comunicazione in modalit carattere Parametro di configurazione Valore Linea fisica RS 232 Velocit di trasmissione 9600 bit s Parit Dispari Bit di dati 8 bit Bit di stop 1 bit 110 35013363 10 2013 Parametri di rilevamento fine messaggio in modalit caratteri In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri di individuazione fine messaggio Tali parametri sono accessibili da due zone e La zona Stop alla ricezione si arresta alla ricezione di un carattere speciale e La zona Stop con silenzio si arresta in presenza di silenzio Condizioni di utilizzo Se si seleziona Stop con silenzio si dese
215. seg 219 Dettagli degli oggetti di scambi espliciti IODDT di tipo T_COM_STS_GEN oauan naana aaea 220 10 3 Oggetti linguaggio e IODDT associati alla comunicazione Modbus 222 Dettagli concernenti oggetti di linguaggio a scambi espliciti per una funzione Modbus LL 223 Dettagli sugli oggetti di scambio implicito IODDT di tipo T_COM_MB_BMX e T_COM_MB_BMX_CONF_EXT 224 Dettagli sugli oggetti di scambio esplicito IODDT di tipo T_COM_MB_BMX e T_COM_MB_BMX_CONF_EXT 225 Dettagli del linguaggio oggetti associato alla configurazione in modalit MOdBUS ini a 228 35013363 10 2013 10 4 10 5 10 6 Capitolo 11 Parte IV Capitolo 12 Capitolo 13 13 1 13 2 Capitolo 14 Glossario Indice analitico Oggetti linguaggio e IODDT associati alla comunicazione in modalit CArAUEetri i 30 cp iena o E EE a EE I r Dettagli concernenti oggetti di linguaggio a scambi espliciti per comunicazione in modalit caratteri Dettagli relativi agli oggetti di scambio implicito dello IODDT di tipo T_COM_CHAR_BMX anaana naana Dettagli degli oggetti di scambio esplicito IODDT di Tipo T_COM_CHAR_BMX 0 Dettagli del linguaggio oggetti associato alla configurazione in modalit caratlere siria eine e ia De IODDT tipo T_GEN_MOD applicabili a tutti i Moduli Dettagli degli oggetti linguaggio dell ODDT di tipo T_GEN_MOD Oggetti linguaggio e DDT dei dispositivi associati alla comunicaz
216. si possibile terminare una richiesta di ricezione dopo la ricezione di un carattere specifico Selezionando l opzione Stop possibile configurare Stop alla ricezione in modo da attivarla da uno specifico carattere di fine messaggio CR consente di individuare la fine del messaggio tramite un ritorno a capo LF consente di individuare la fine del messaggio tramite un avanzamento di riga Campo inserimento dati consente di identificare un carattere di fine messaggio diverso dai caratteri CR o LF mediante un valore decimale e tra0e 255 se i dati sono codificati a 8 bit e tra0e 127 se i dati sono codificati a 7 bit Carattere incluso consente di includere un carattere di fine messaggio nella tabella di ricezione dell applicazione del PLC possibile configurare due caratteri di fine ricezione Nella finestra seguente il termine della ricezione di un messaggio individuato da un carattere LF o CR 180 35013363 10 2013 La zona Stop con silenzio Questa zona di configurazione appare sullo schermo come illustrato di seguito Stop con silenzio Stop 1 ms Questa zona consente di individuare la fine di un messaggio in ricezione tramite l assenza dei caratteri di fine messaggio in un intervallo determinato Stop con silenzio viene convalidata selezionando la casella Stop La durata del silenz
217. so uscita relativi al canale di un modulo specifico dell applicazione Le comunicazioni Modbus e in modalit carattere presentano tre IODDT associati e T COM STS GEN che si applica ai protocolli di comunicazione ad eccezione di Fipio e Ethernet e T COM MB BMX che specifico della comunicazione Modbus e T COM CHAR BMX che specifico della comunicazione in modalit carattere NOTA possibile creare variabili IODDT in due modi diversi e utilizzando la scheda Oggetti I O vedi Unity Pro Modalit operative e tramite l Editor dati Tipi di oggetti linguaggio Ciascun IODDT contiene un gruppo di oggetti linguaggio utilizzato per controllarne il funzionamento Esistono due tipi di oggetti di linguaggio e Oggetti di scambio implicito Tali oggetti vengono scambiati automaticamente ad ogni ciclo del task associato al processore e Oggetti di scambio esplicito tali oggetti vengono scambiati su richiesta dell applicazione tramite istruzioni di scambio esplicite Gli scambi impliciti riguardano lo stato dei processori i segnali di comunicazione gli slave ecc Gli scambi espliciti vengono utilizzati per definire le impostazioni del processore ed eseguire operazioni di diagnostica 35013363 10 2013 211 Oggetti linguaggio di comunicazione Oggetti linguaggio a scambio implicito associati alla funzione specifica dell applicazione In breve L utilizzo di un interfaccia integrata specifica dell
218. sponibili sono e 7 bit e 8bit All utente viene richiesto di regolare il numero di bit di dati in base al dispositivo remoto utilizzato 35013363 10 2013 113 La zona Stop La zona illustrata di seguito Stop 1 bit O2bit La zona Stop consente di inserire il numero di bit di stop utilizzati per la comunicazione All utente viene richiesto di regolare il numero di bit di stop in base al dispositivo remoto utilizzato I valori configurabili sono e 1bit e 2bit La zona Parit Questa zona di configurazione appare sullo schermo come illustrato di seguito Parit _ _______ lo Pai Dispari O Nessuna Questa zona consente di stabilire l aggiunta o meno di un bit di parit e di definirne il tipo All utente viene richiesto di regolare la parit in base al dispositivo remoto utilizzato valori configurabili sono e Pari e Odd e Nessuno 114 35013363 10 2013 Parametri del segnale e della linea fisica in modalit carattere In breve Dopo aver configurato il canale di comunicazione necessario specificare i parametri di segnale e linea fisica Tali parametri sono accessibili da tre zone e La zona Linea fisica e La zona Segnali e La zona Ritardo RTS CTS La zona Linea fisica Questa zona di configurazione appare sullo schermo come illustrato di seguito Linea fisica RS232 O RS485 In questa zona possibile scegliere due tipi di line
219. ssore BMX P34 2010 cavo VW3 A8 306 R30 azionamento ATV31 blocco di connessione splitter LU9GC3 cavo VW3 A8 306 R modulo BMX NOM 0200 54 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Connessione di un apparecchiatura per terminale dati DTE RS232 Generale Apparecchiatura terminale dati il termine utilizzato per descrivere dispositivi quali e periferiche comuni stampanti schermi tattili terminali di laboratorio ecc e periferiche specializzate lettori di codice a barre ecc e PC Per un dispositivo di tipo DCE i pin RTS e CTS sono incrociati Tutte le apparecchiature terminale dati sono collegate a un modulo BMX NOM 0200 tramite un cavo incrociato seriale mediante il collegamento fisico RS232 Connessione apparecchiatura terminale dati La figura di seguito mostra una stampante collegata al modulo BMX NOM 0200 DE dn Processore BMX P34 2010 D ae ino O I O Modicon naso as E Cavo TCS MCN 3M4F3C2 BMX NOM 0200 Il protocollo di comunicazione utilizzato la modalit carattere NOTA possibile collegare solo un apparecchiatura terminale dati al modulo BMX NOM 0200 35013363 10 2013 55 Introduzione alle architetture di comunicazione seriale Cavo incrociato se
220. stra le varie fasi di installazione con un simulatore Fase Descrizione Modalit Configurazione del Dichiarazione processore Offline processore Configurazione della porta seriale del processore Configurazione del Dichiarazione del modulo Offline EN Configurazione dei canali del modulo Immissione dei parametri di configurazione Dichiarazione delle Dichiarazione delle variabili di tipo IODDT specifiche al Offline 1 variabili processore e alle variabili del progetto Associazione Associazione delle variabili degli IODDT ai canali configurati Offline 1 editor delle variabili Programmazione Programmazione del progetto Offline 1 Generazione Generazione progetto analisi e modifica dei collegamenti Offline Trasferimento Trasferimento di un progetto al simulatore Online Simulazione Simulazione del programma senza ingressi uscite Online Regolazione debug Debug del progetto dalle tabelle di animazione Online Modifica del programma e dei parametri di regolazione Legenda 1 Queste fasi possono inoltre essere eseguite online Configurazione del processore e del modulo possibile accedere ai parametri di configurazione solo dal software Unity Pro Creazione della documentazione tecnica Unity Pro consente di creare una documentazione tecnica di progetto vedi Unity Pro Modalit operative Il formato generico della stampa consiste in e Un titolo numero della parte del
221. stra un esempio di programmazione delle funzioni di comunicazione RI 0 0 0 6 IN OUTI 0 0 0 6 IN OUT 0 0 0 6 IN OUTI E EAD_VAR WRITE_ VAR e DATA 2 ADDM A EXCH nel linguaggio FBD ADDM Tabella ricezione Tabella di gestione ADDM Tabella di gestione READ_VAR ADR RECP MW OBJ 100 NUM 10 NB Tabella di gestione GEST_GEST a 2 WRITE_VAR ADR MW OBJ 100 NUM 10 NB Dati_da_scrivere EMIS GEST GEST Tabella di gestione Tabella di gestione 1 Dati_da_inviare 2 DATA_EXCH ADR RECP TIPO EMIS GEST GESTI Dati_ricevuti Tabella di gestione 90 35013363 10 2013 Esempio Programmazione in Ladder Lo schema seguente mostra un esempio di programmazione delle funzioni di comunicazione READ_VAR WRITE VAR e DATA EXCH nel linguaggio Ladder 0 0 0 6 Indirizzo di destinazione READ_VAR Tabella ricezione Tabella di gestione 3 WRITE_VAR EN ENO Indirizzo di destinazione ADR MW OBJ 100 NUM 10 NB Dati_da_scrivere EMIS Tabella di gestione GEST GESTH Tabella di gestione 4 DATA_EXCH EN ENO RECP Dati_ricevuti Indirizzo di destinazione 1 Dati_da_inviare Tabella di gestione GEST__GEST_ Tabella di gestione Esempio di programmazione in ST
222. sun comando attivo Serial_port CONTROL 16 00 reset parola di controllo imposta bit di comando TO_MODBUS_MASTER SET Serial_port TO_MODBUS_MASTER WRITE_CMD Serial_port invio comando Test_inc 0 inizializza Riprova conteggio Function_Step 45 passo successivo END_IF 45 Risultato test del comando di commutazione a modalit Modbus Master READ_STS Serial_port lettura stato porta seriale IF Serial_port EXCH_STS 0 THEN comando completato bit di comando TO_MODBUS_MASTER 35013363 10 2013 273 Installazione dell applicazione con Unity Pro RESET Serial_port TO_MODBUS_MASTER IF Serial_port EXCH_RPT 0 THEN nessun errore IF AND Serial_port PROTOCOL 16 0F 06 THEN modalit Modbus Master OK Function_Step 50 passo successivo ELSE Test_inc Test_inc 1 IF Test_inc gt 1000 THEN Error 45 errore Function_Step 130 passo successivo fine END_IF END_IF ELSE errore d invio comando alla porta Error 45 errore Function_Step 130 END_IF END_IF 50 Scrittura di informazioni nella seconda CPU Mngtwrite 2 50 timeout MWA40 5 valore da inviare WRITE_VAR ADDM Adr_modbus MW 100 2 MW40 2 Mngtwrite Function_Step 55 55 Risultato della funzione Test WRITE_VAR IF NOT Mngtwrite 0 0 THEN IF Mngtwrite 1 0 THEN Function_Step
223. ta di configurazione della comunicazione Modbus Seriale Generale Le pagine seguenti costituiscono un introduzione alla schermata di configurazione per la comunicazione Modbus seriale Accesso alla schermata di configurazione Per accedere alla schermata di configurazione di comunicazione Modbus seriale aprire la directory Porta seriale nel browser del progetto vedi pagina 74 Schermata di configurazione della comunicazione Modbus Seriale La figura mostra la schermata di configurazione predefinita della comunicazione Modbus seriale iil Porta seriale Configurazione E Canale 0 Da Velocit di trasmissione 19200 bits w lave v Ritardo tra frame M Predefinito p ms Master Numero di tentativi Dati Stop Ritardo risposta 1 X10 ms O asci 7 bi ibi DEE RTU 8 bit O 2vit Numero dislave 1 Parit Pari O Dispari Nessuna Ritardo RTS CTS 0 X 100 ms Linea fisica Segnali Rs232 RIT R8685 RXITX RTSIC TS Full Duplex modalit DTE RX TX RTS CTS Half Duplex modalit DCE Funzione Collegamento Modbus w Task IAS Bus PLC 0 0 Seriale 78 35013363 10 2013 Descrizione Queste zone vengono usate per configurare i parametri del canale nella modalit online queste zone sono accessibili Nella modalit offline queste zone sono accessibili ma alcuni p
224. tallazione hardware per comunicazioni seriali Modbus e in Modalit carattere Contenuto di questa parte Questa parte contiene i seguenti capitoli Capitolo Titolo del capitolo Pagina 2 Introduzione alle comunicazioni seriali 19 3 Architetture di comunicazione seriale 39 35013363 10 2013 17 Installazione hardware per le comunicazioni seriali 18 35013363 10 2013 Capitolo 2 Introduzione alle comunicazioni seriali Argomento del capitolo Questo capitolo spiega come si svolgono le comunicazioni seriali sui processori BMX P34 1000 2000 2010 20102 2020 e sul modulo BMX NOM 0200 La tabella di seguito fornisce una rapida panoramica delle due possibilit di implementazione delle comunicazioni con collegamento seriale Con la porta integrata della CPU Con il modulo di comunicazione BMX NOM 0200 Velocit di trasmissione limitata Linee seriali non isolate Fornitura di alimentazione elettrica alle apparecchiature terminali Maggior numero di canali di comunicazione disponibili Gestione di segnali modem RS232 specifici Velocit di trasmissione pi elevata Due linee seriali RS485 isolate Contenuto di questo capitolo Questo capitolo contiene le seguenti sezioni Sezione Argomento Pagina 2 1 Collegamento seriale sui processori BMX P34 1000 2000 2010 20102 2020 20 2 2 Module BMX NOM 0200 a 2 porte RS 485 232 25 35013363 10
225. teri accessibile solo in modalit online Accesso alla schermata di debug La tabella seguente descrive la procedura per accedere alla schermata di debug della comunicazione in modalit caratteri Passo Azione 1 Accedere alla schermata di configurazione della comunicazione in modalit carattere vedi pagina 172 2 Selezionare la scheda Debug sulla schermata visualizzata Descrizione della schermata Debug La schermata di debug composta dalla zona Errore e dalla zona Segnali se RS232 La zona Errore La zona Errore illustrata di seguito Errori In trasmissione 0 In ricezione 0 Azzera contatori Questa zona indica il numero di interruzioni di comunicazione conteggiati dal modulo e In trasmissione corrisponde al numero di interruzioni verificatisi durante la trasmissione immagina della parola MW4 e In ricezione corrisponde al numero di interruzioni verificatisi durante la ricezione immagina della parola MWS5 Il pulsante Azzera contatori azzera tutti i contatori 200 35013363 10 2013 La zona Segnali Questa zona viene visualizzata solamente se RS232 viene selezionato nella schermata di configurazione Se RS485 viene selezionato nella schermata di configurazione questa finestra non viene visualizzata per nulla La zona Segnali illustrata di seguito Signals CTSRS232 DOD RS232 DSRRS232 Questa zona indica l a
226. terminati prima della fine del task di esecuzione Ad esempio READ STS sempre terminato quando il bit MWO 0 mod 0 0 viene controllato dall applicazione e peril bus remoto Fipio ad esempio gli scambi espliciti non sono sincroni con il task di esecuzione in modo da rendere possibile il rilevamento da parte dell applicazione Illustrazione Nella figura seguente sono mostrati i vari bit significativi per la gestione degli scambi Comando bit 1 ki Stato bit 0 EXCH_RPT MWr m c 1 EXCH_STS MWr m c 0 Parametri di stato READ_STS Parametri di comando WRITE_CMD 35013363 10 2013 215 Oggetti linguaggio di comunicazione Descrizione dei bit significativi Ciascun bit delle parole EXCH_STS amp MWr m c 0 eEXCH RPT MWr m c 1 associato ad un tipo di parametro e bit di rango 0 sono associati ai parametri di stato e Ilbit STS_IN PROGR amp MWr m c 0 0 indica se in corso una richiesta di lettura delle parole di stato e llbitSTS ERR amp MWr m c 1 0 specifica se una richiesta di lettura delle parole di stato accettata dal canale del modulo e bit di rango 1 sono associati ai parametri di comando e Ilbit CMD_IN PROGR MWr m c 0 1 indica se in corso l invio dei parametri di comando al canale del modulo e llbit CMD ERR amp MWr m c 1 1 indica se i parametri di comando sono accettati o meno dal cana
227. tivo e Contatore slave occupato questo contatore indica il numero di messaggi inviati al sistema remoto per cui stato restituito un messaggio di eccezione slave occupato e Contatore overflow carattere bus questo contatore indica il numero di messaggi inviati al modulo che non stato possibile acquisire a causa di un overflow di caratteri sul bus L overflow causato da e datiditipo carattere che vengono trasmessi sulla porta seriale pi rapidamente di quanto non sia possibile memorizzarli e una perdita di dati dovuta all hardware NOTA per tutti i contatori il conteggio inizia dall avvio pi recente dall operazione di azzeramento contatori o dall accensione del modulo 35013363 10 2013 167 La zona Segnali Questa zona viene visualizzata solamente se RS232 viene selezionato nella schermata di configurazione Se RS485 viene selezionato nella schermata di configurazione questa finestra non viene visualizzata per nulla La zona Segnali illustrata di seguito Segnali CTS RS232 DCD RS232 DSRRS232 Questa zona indica l attivit dei segnali e CTS RS232 indica l attivit del segnale CTS e DCD RS232 indica l attivit del segnale DCD e DSR RS232 indica l attivit del segnale DSR 168 35013363 10 2013 Capitolo 8 Comunicazione Modalit carattere per BMX NOM 0200 Oggetto della sezione Questo capitolo illustra il processo di implementazione software per la comun
228. to STOP_EXCH BOOL R W Interrompe tutte le modifiche sul fronte di salita disponibile solo sul modulo BMX NOM 0200 sQWr m c 0 0 35013363 10 2013 235 Oggetti linguaggio di comunicazione Dettagli del linguaggio oggetti associato alla configurazione in modalit carattere In breve La tabella seguente presenta tutti gli oggetti linguaggio di configurazione per comunicazione in modalit carattere Questi oggetti non sono integrati nei moduli IODDT e possono essere visualizzati dal programma applicativo Elenco di oggetti di scambio esplicito per la modalit carattere Nella seguente tabella sono indicati gli oggetti di scambio esplicito Indirizzo Tipo Accesso Significato KWr m c 0 INT R Il byte 0 di questa parola corrisponde al tipo Il valore 3 corrisponde alla modalit carattere KWr m c 1 INT R Il byte 0 di questa parola corrisponde alla velocit di trasmissione Questo byte pu assumere pi valori il valore 2 OxFE corrisponde a 300 bit s il valore 1 0xFF corrisponde a 600 bit s il valore 0 0x00 corrisponde a 1200 bit s il valore 1 0x01 corrisponde a 2400 bit s il valore 2 0x02 corrisponde a 4800 bit s il valore 3 0x03 corrisponde a 9600 bit s valore predefinito il valore 4 0x04 corrisponde a 19200 bit s il valore 5 0x05 corrisponde a 38400 bit s il valore 6 0x06 corrisponde a 57600 bit s pu essere preso solamente pe
229. to In breve Per procedere allo sviluppo dell esempio necessario creare un progetto principale con il PLC X per la configurazione del PLC X e la dichiarazione di tutte le variabili necessarie e la programmazione dell applicazione Inoltre necessario creare un progetto separato per la configurazione del PLC Y Procedura per la creazione di un progetto La seguente tabella illustra la procedura di creazione di un progetto mediante Unity Pro Passo Azione 1 Avviare il software Unity Pro 2 Fare clic su File Nuovo per selezionare un processore BMX P34 20102 I Mostra tutte le versioni PLC Min OS Versione Descrizione Annulla _ Modicon M340 000 Guida Impostazioni del progetto T File impostazioni mj 3 Confermare scegliendo OK 256 35013363 10 2013 Installazione dell applicazione con Unity Pro Selezione moduli di ingresso digitali Nella seguente tabella descritta la procedura per selezionare il modulo digitale richiesto dal PLC X Passo Azione 1 InBrowser di progetto fare doppio clic su Configurazione quindi su 0 PLC Bus esu 0 BMX XBP dove 0 il numero di rack Nella finestra PLC Bus fare doppio clic su uno slot ad esempio il numero 1 per selezionarlo Scegliere il modulo di ingresso di conteggio BMX DDI 1602 situato nell elenco moduli Digitali Nuova apparecchiatura x Indirizzo topologico Codice di riferimento Des
230. to capitolo Questo capitolo contiene le seguenti sezioni Sezione Argomento Pagina 3 1 Architettura delle comunicazioni seriali per i processori 40 BMX P34 1000 2000 2010 20102 2020 3 2 Architetture di comunicazione seriale per BMX NOM 0200 50 3 3 Cablaggio 60 35013363 10 2013 39 Introduzione alle architetture di comunicazione seriale Sezione 3 1 Architettura delle comunicazioni seriali per i processori BMX P34 1000 2000 2010 20102 2020 Oggetto della sezione Questa sezione presenta un introduzione alle architetture che utilizzano la comunicazione seriale sui processori BMX P34 11000 2000 2010 20102 2020 oltre ai requisiti di cablaggio Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Terminazione della linea Modbus e polarizzazione RS485 41 Collegamento dei dispositivi Modbus RS485 43 Connessione di un apparecchiatura per terminale dati DTE RS232 46 Connessione apparecchiatura di terminazione circuito dati DCE RS232 48 40 35013363 10 2013 Introduzione alle architetture di comunicazione seriale Terminazione della linea Modbus e polarizzazione RS485 Panoramica Una rete Modbus multipunto deve avere una terminazione di linea e una polarizzazione Le apparecchiature collegabili a questo bus sono e Altri PLC come M340 Premium Quantum Twido o Nano e Dispositivi di automazione Sc
231. ttivit dei segnali e CTS RS232 indica l attivit del segnale CTS e DCD RS232 indica l attivit del segnale DCD e DSR RS232 indica l attivit del segnale DSR 35013363 10 2013 201 202 35013363 10 2013 Capitolo 9 Diagnostica Modulo BMX NOM 0200 35013363 10 2013 203 Sezione 9 1 Diagnostica Modulo BMX NOM 0200 Oggetto della sezione Questa sezione descrive l aspetto diagnostico nell implementazione di un modulo di comunicazione BMX NOM 0200 Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Diagnostica di un modulo BMX NOM 0200 205 Diagnostica dettagliata del canale di comunicazione 207 204 35013363 10 2013 Diagnostica di un modulo BMX NOM 0200 In breve La funzione di diagnostica del modulo visualizza le anomalie quando si verificano classificate in base alla loro categoria e Errore rilevato internamente e evento del modulo e Evento esterno e controllo del cablaggio filo interrotto sovraccarico o cortocircuito e Altre anomalie e canale non funzionante e anomalia nella configurazione e modulo assente o non alimentato Un errore su un modulo indicato da una serie di LED che diventano rossi ad esempio e nell editor di configurazione a livello del rack e il LED del numero di rack e il LED del numero di slot del modulo nel rack e nell editor di configurazione a livello del modulo
232. ture 35013363 10 2013 11 12 35013363 10 2013 Parte Introduzione al Modbus Seriale e alle comunicazioni in modalit carattere 35013363 10 2013 13 Introduzione al Modbus Seriale e alla modalit carattere 14 35013363 10 2013 Capitolo 1 Introduzione al Modbus Seriale e alle comunicazioni in modalit carattere Introduzione al Modbus Seriale e alle comunicazioni in modalit carattere Generale collegamenti seriali dei processori BMX P34 1000 2000 2010 20102 2020 e del modulo BMX NOM 0200 supportano due protocolli di comunicazione e Modbus seriale e Modalit carattere Protocollo Modbus Modbus un protocollo standard con le seguenti propriet e stabilisce la comunicazione client server tra moduli diversi all interno di un bus o collegamento seriale Il client viene identificato dal master e i moduli slave rappresentano i server e basato su una modalit di scambio dati composta da richieste e risposte e offre servizi tramite diversi codici funzione e stabilisce un mezzo per lo scambio di frame da applicazioni di tipo Modbus in due tipi di codice e Modalit RTU e Modalit ASCII La procedura di gestione di scambio si presenta come segue e solo un dispositivo pu inviare dati sul bus e gli scambi vengono gestiti dal master Solo il master pu iniziare gli scambi Gli slave possono inviare messaggi solo a seguito di richiesta e nel caso di uno scam
233. uesta protezione se associata a condizioni adeguate di installazione e manutenzione aumenta la robustezza per l esercizio in ambienti chimici aggressivi 32 35013363 10 2013 Comunicazioni seriale Messa a terra dei moduli installati Informazioni generali La messa a terra dei moduli Modicon M340 fondamentale per evitare le scosse elettriche Messa a terra dei processori e degli alimentatori A A PERICOLO RISCHIO DI SHOCK ELETTRICO ESPLOSIONE O ARCO ELETTRICO Assicurarsi che i contatti di messa a terra sia presenti e non deformati Se alcuni lo sono non usare il modulo e rivolgersi al rappresentante Schneider Electric Il mancato rispetto di queste istruzioni provocher morte o gravi infortuni A AVVERTENZA FUNZIONAMENTO ANOMALO DELL APPARECCHIATURA Serrare le viti di montaggio dei moduli Se il circuito venisse interrotto potrebbe verificarsi un funzionamento anomalo del sistema Il mancato rispetto di queste istruzioni pu provocare morte gravi infortuni o danni alle apparecchiature 35013363 10 2013 33 Comunicazioni seriale Tutti i moduli Modicon M340 sono dotati di contatti di messa a terra sul retro contatto di messa a terra mediante vite contatto di messa a terra mediante clip CEM 1 contatto di messa a terra mediante clip CEM 2 questi contatti permettono di collegare il bus di messa a terra al bus di messa a terra del rack 34 35013363 10 2013 Comunicazioni
234. ug Errore Visualizzare il simbolo e il nome del canale definito dall utente utilizzando l editor delle variabili 4 Zona parametri Consente di selezionare i parametri generali associati al canale generali e Funzione Le funzioni disponibili sono Nessuna collegamento Modbus e modalit carattere Di default la funzione Nessuna configurazione e Task Definisce il task master in cui verranno scambiati gli oggetti di scambio impliciti del canale Quest area grigiata e non pu essere configurata 5 Area di In modalit configurazione viene usata per configurare i parametri del canale configurazione In modalit debug viene usata per eseguire il debug del canale di comunicazione debug o errore In modalit diagnostica viene usata per visualizzare gli errori rilevati a livello del modulo o del canale 132 35013363 10 2013 Sezione 7 2 Configurazione della comunicazione Modbus Seriale Oggetto della sezione Questa sezione descrive il processo di configurazione software per la comunicazione Modbus Seriale Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni Argomento Pagina Schermata di configurazione della comunicazione seriale Modbus in un rack locale Modicon 134 M340 Schermata di configurazione per la comunicazione seriale Modbus del modulo 137 BMX NOM 0200 in derivazione X80 Funzioni accesibili Modbus 140 Valori pre
235. uito Designazione Codice funzione Codice funzione secondaria Leggere stato di eccezione 16 07 Riavviare opzione di comunicazione 16 08 16 01 Restituire registro diagnostica 16 08 16 02 Modificare delimitatore di ingresso ASCII 16 08 16 03 Forzare modalit solo ascolto 16 08 16 04 Eliminare contatori e registro diagnostica 16 08 16 0A Restituire conteggio messaggio bus 16 08 16 0B Restituire conteggio errore di comunicazione bus 16 08 16 0C Restituire conteggio errore eccezione bus 16 08 16 0D Restituire conteggio messaggio slave 16 08 16 0E EAD fallisce verr eseguito WRITE con 158 35013363 10 2013 Designazione Codice funzione Codice funzione secondaria Restituire conteggio nessuna risposta slave 16 08 16 0F Restituire conteggio riconoscimenti negativi slave 16 08 16 10 Restituire conteggio occupato slave 16 08 16 11 Restituire conteggio overrun caratteri bus 16 08 16 12 Ottenere contatore eventi di comunicazione 16 0B Ottenere log eventi di comunicazione 16 0C Segnalare identificazione slave 16 11 Scrivere identificazione slave 16 11 16 01 35013363 10 2013 159 Informazioni dettagliate sulla modalit Expert Modbus Comunicazione in modalit Expert La modalit Expert un insieme di comandi che posso
236. unicazione della funzione PRINT_CHAR NOTA Quando si utilizza il bit di annullamento della funzione di comunicazione occorre richiamare la funzione per attivare il bit di annullamento contenuto nella parola di gestione di scambio della funzione MW40 in questo esempio NOTA quando si utilizza il bit di annullamento della funzione di comunicazione possibile annullare una comunicazione da una tabella di animazione impostando semplicemente il bit di annullamento della funzione a 1 in questo esempio amp MW40 1 192 35013363 10 2013 NOTA la funzione CANCEL utilizza una parola di rapporto MW185 in questo esempio NOTA Questo esempio di programmazione relativo alla funzione PRINT_CHAR ma applicabile anche alla funzione INPUT_CHAR Descrizione dei parametri della funzione ADDM La tabella seguente descrive i diversi parametri della funzione ADDM Parametro Tipo Descrizione IN STRING Indirizzo del dispositivo su bus o collegamento seriale La sintassi dell indirizzo del tipo r m c node L indirizzo composto dai seguenti parametri r numero di rack del sistema di destinazione sempre 0 e m numero di slot del sistema di destinazione all interno del rack sempre 0 c numero di canale sempre 0 in quanto il collegamento seriale di un sistema remoto sempre il canale 0 e nodo campo opzionale che pu essere SYS o vuoto OUT
237. uno dei seguenti eventi e i dati vengono ricevuti e si verifica un anomalia e il timeout scade TempO di scambio per una parola La tabella seguente mostra i tempi di scambio per una parola di comunicazione Modbus su un processore BMX P34 2020 Velocit di trasmissione della Durata del ciclo in ms Durata dello scambio in ms comunicazione in bit al secondo Lo slave Modbus un BMX P34 1000 ciclico 4800 Ciclica 68 4800 10 72 4800 50 100 9600 Ciclica 35 9600 10 40 9600 50 50 19200 Ciclica 20 19200 10 27 19200 50 50 38400 Ciclica 13 38400 10 20 38400 50 50 Il tempo di scambio simile per i processori BMX P34 2020 e BMX P34 2000 2010 20102 mentre per il BMX P34 1000 inferiore del 10 72 35013363 10 2013 Tempo di scambio per 100 parole La tabella seguente mostra i tempi di scambio per 100 parole di comunicazione Modbus su processore BMX P34 2020 Velocit di trasmissione della Durata del ciclo in ms Durata dello scambio in ms comunicazione in bit al secondo Lo slave Modbus un BMX P34 1000 ciclico 4800 Ciclica 500 4800 10 540 4800 50 595 9600 Ciclica 280 9600 10 288 9600 50 300 19200 Ciclica 142 19200 10 149 19200 50 150 38400 Ciclica 76 38400 10 80 38400 50 100 Il tempo di scambio simile per i processori BMX P34 2020 e BMX P34 2000 2010 20102 mentre per il BMX
238. ve sMWr m c 9 INT R Numero delle risposte ricevute con riconoscimento negativo SMWr m c 10 INT R Numero di messaggi ripetuti in modalit slave sMWr m c 11 INT R Numero di errori carattere rilevati SMWr m c 24 0 BOOL RW Azzeramento dei contatori d errore rilevati 35013363 10 2013 223 Oggetti linguaggio di comunicazione Dettagli sugli oggetti di scambio implicito IODDT di tipo T_COM_MB_BMX e T_COM_MB_BMX_CONF_EXT In breve Nella seguente tabella sono riportati gli oggetti di scambio implicito degli IODDT di tipo T_COM MB BMX e T_ COM MB BMX CONF EXT utilizzabili per la comunicazione seriale Modbus Questi oggetti differiscono in termini di disponibilit di configurazione degli oggetti vedi pagina 227 Bit CH_ERROR La tabella seguente illustra il significato del bit di errore CH_ERROR Ir m c ERR Simbolo standard Tipo Accesso Significato Indirizzo CH_ERROR EBOOL R Bit di errore del canale di comunicazione SIr m c ERR Oggetti parola in modalit Modbus master La tabella seguente mostra il significato del bit della parola INPUT _SIGNALS IWr m c 0 Simbolo standard Tipo Accesso Significato Indirizzo DCD BOOL R Il vettore dati rileva un segnale RS232 applicabile IWr m c 0 0 solo al modulo BMX NOM 0200 CTS BOOL R Segnale RS232 Clear to send sIWr m c 0 2 DSR BOOL R Segnale RS232 Data set ready applicabile solo al IWr m c 0 3 modulo BMX NO
239. y Pro Gestione I O Libreria dei blocchi funzione lettura parole di stato e VRITE_CMD vedi Unity Pro Gestione I O Libreria dei blocchi funzione scrittura parola di comando Tali scambi si applicano a una serie di oggetti Mw dello stesso tipo stati comandi o parametri appartenenti a un canale NOTA Gli oggetti forniscono informazioni riguardo al processore o al modulo possono essere utilizzati per comandarli es comando switch e per definirne le modalit si funzionamento salvataggio e ripristino dei parametri di regolazione nel processo dell applicazione NOTA Le istruzioni READ STS e WRITE CMD vengono eseguite contemporaneamente al task che le chiama e sempre senza errore Il risultato di tali istruzioni immediatamente disponibile dopo la loro esecuzione Principio generale per l uso delle istruzioni esplicite Lo schema seguente illustra i diversi tipi di scambi espliciti effettuabili tra il processore e il canale di comunicazione Processore del PLC Canale di comunicazione Oggetti MWr m c o oggetti MWr m MOD r Parametri di stato Pi BEAD STS Parametri di stato Parametri di comando WETTE AGND Parametri di comando 35013363 10 2013 213 Oggetti linguaggio di comunicazione Gestione degli scambi Durante uno scambio esplicito occorre controllarne lo svolgimento per prendere in considerazione i dati solo quando lo scambio st
240. zione Codice funzione Codice funzione secondaria Eco 16 08 16 00 Lettura dei registri di diagnostica del PLC 16 08 16 02 Reset dei registri di diagnostica del PLC e azzeramento dei contatori 16 08 16 0A Lettura numero di messaggi sul bus 16 08 16 0B Lettura numero di errori di comunicazione rilevati sul bus 16 08 16 0C Lettura numero di errori di eccezione rilevati sul bus 16 08 16 0D Lettura del numero di messaggi ricevuti dallo slave 16 08 16 0E Lettura del numero di mancate risposte dallo slave 16 08 16 0F Lettura numero di riconoscimenti negativi dallo slave 16 08 16 10 Lettura numero di risposte di eccezione dallo slave 16 08 16 11 Lettura numero di overflow carattere sul bus 16 08 16 12 96 35013363 10 2013 Designazione Codice funzione Codice funzione secondaria Lettura contatore di evento 16 0B Lettura evento di connessione 16 0C Lettura identificazione 16 11 Lettura di identificazione del dispositivo 16 2B 16 0E 35013363 10 2013 97 Sezione 5 4 Debug della comunicazione Modbus Seriale Schermata di debug della comunicazione seriale Modbus Generale La schermata di debug della comunicazione Modbus seriale accessibile solo in modalit online Accesso alla schermata di debug La tabella seguente descrive la procedura per accedere alla schermata
Download Pdf Manuals
Related Search
Related Contents
TERMOSOVRANA - Tegernsee solar 取扱説明書を見る COPROS MODE D`EMPLOI gettingStartedWithBl.. Tripp Lite Tilt Wall-Mount for 26" to 55" Flat-Screen Displays Voyager Pro HD User Guide Manual del usuario Loewe Articos 55 55" Rear Projection Television Eglo GERBERA Copyright © All rights reserved.
Failed to retrieve file