Home
Istruzioni di comunicazione PtP utilizzate con la periferia decentrata
Contents
1. MODE DATA_ADDR indirizzo DATA_LEN Codice funzione Operazione e dati Modbus lunghezza dei dati Modbus 0 Bit per richiesta 01 Lettura dei bit di uscita 1 9999 Tier 2000 1992 1 0 9998 0 Bit per richiesta 02 Lettura dei bit di ingresso 10001 19999 ile 2000 1992 0 9998 0 Parole per richiesta 03 Lettura del registro di mantenimento 40001 49999 1 125 1241 0 9998 400001 465535 Til 125 1241 0 65534 0 Parole per richiesta 04 Lettura delle parole di ingresso 30001 39999 Tilt 125 1241 0 9998 1 Bit per richiesta 05 Scrittura di un bit di uscita 1 9999 1 Oz 9998 1 1 parola per richiesta 06 Scrittura di un registro di mantenimento 40001 49999 1 0 9998 400001 465535 1 0j 65524 1 Bit per richiesta 15 Scrittura di diversi bit di uscita 1 9999 PAEA 1968 1960 1 0l 9998 1 Parole per richiesta 16 Scrittura di diversi registri di mantenimento 40001 49999 2 a 123 122 0l 9998 400001 465534 ZARE 123 122 1 0J 65534 22 Bit per richiesta 15 Scrittura di uno o pi bit di uscita 1 9999 2 1968 1960 1 0 9998 22 Parole per richiesta 16 Scrittura di uno o pi registri di mantenimento 40001 49999 1 123 0 9998 400001 465535 Alise 122 1 0l 65534 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 50 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus MODE DATA_
2. 0x8184 Valore non consentito per Time out di risposta Selezionare un valore adatto per la Time out di risposta nel parametro RESP_TO Campo di valori ammesso 1 65535 ms 0x8280 Conferma negativa durante la lettura del modulo Controllare l immissione nel parametro PORT Informazioni pi precise sulla causa dell errore sono indicate nei parametri statici Send_Config RDREC STATUS o Receive_Config RDREC STATUS o RDREC STATUS e nella descrizione dell SFB RDREC 0x8281 Conferma negativa durante la scrittura del modulo Controllare l immissione nel parametro PORT Informazioni pi precise sulla causa dell errore sono indicate nei parametri statici Send_Config WRREC STATUS o Receive_Config WRREC STATUS o WRREC STATUS e nella descrizione dell SFB WRREC 0x8282 Modulo non disponibile Verificare l immissione nel parametro PORT e accertarsi che il modulo sia accessibile 98 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Messaggi di errore Codice di errore Descrizione Errore di configurazione Modbus_Slave Rimedio 0x8186 Indirizzo slave non consentito Selezionare un indirizzo slave adeguato nel parametro MB_ADDR Sono consentiti 1 247 per area di indirizzi standard 1 65535 per area di indirizzi ampliata 0 riservato per broadcast
3. Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 1 Punto a punto Lo slave deve far s che l istruzione Receive_P2P venga richiamata un numero di volte sufficiente da poter ricevere una trasmissione dal master prima che questo interrompa l operazione perch scade il timeout nell attesa di una risposta A questo scopo il programma utente pu richiamare Receive_P2P da un OB di ciclo il cui tempo di ciclo sia sufficientemente breve per ricevere una trasmissione dal master prima che scada il timeout impostato Se il tempo di ciclo impostato per l OB tale da consentire due esecuzioni entro il timeout impostato del master il programma utente pu ricevere tutte le trasmissioni senza perdite di dati Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 17 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 3 Parametri comuni per le operazioni punto a punto Tabella 3 1 Parametri di ingresso comuni delle istruzioni PTP Parametri Descrizione REQ La trasmissione dati viene avviata con un fronte di salita nell ingresso REQ Un ulteriore fronte di salita su REQ pu essere creato solo una volta terminato l ordine DONE o ERROR A seconda della quantit dei dati una trasmissione pu
4. L istruzione USS_Drive_Control deve essere richiamata solo da un OB ciclico e Le funzioni USS_Read_Param e USS_Vrrite_Param leggono e scrivono i parametri di esercizio dell azionamento Questi parametri controllano il funzionamento interno dell azionamento La definizione di questi parametri riportata nel manuale dell azionamento Il programma pu contenere qualsiasi numero di funzioni ma pu essere attiva sempre solo una richiesta di lettura o di scrittura per un azionamento per volta consentito richiamare le funzioni USS_Read_Param e USS_Write_Param solo dall OB di ciclo di un programma principale Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 71 Programmazione comunicazione tramite istruzioni 3 3 USS ATTENZIONE Richiami delle istruzioni USS Richiamare USS_Drive_Control USS_Read_Param e USS_Write_Param solo da un OB di ciclo del programma principale L istruzione USS_Port_Scan pu essere richiamata da un OB qualsiasi normalmente da un OB di schedulazione orologio Non utilizzare le istruzioni USS_Drive_Control USS_Read_Param e USS_Write_Param in un OB con una priorit maggiore della corrispondente istruzione USS_Port_Scan Ad esempio non inserire USS_Port_Scan nel programma principale e USS_Read_Param in un OB di schedulazione orologio Se l esecuzione di USS_Port_Scan viene interrotta da un altra istruzione
5. PARAM Ulnt Numero del parametro PARAM indica quale parametro dell azionamento viene scritto Il campo per questo parametro compreso tra 0 e 2047 In alcuni azionamenti possibile accedere attraverso il byte pi significativo del parametro INDEX ai valori dei parametri maggiori di 2047 Per maggiori informazioni sull accesso a un campo maggiore consultare il manuale dell azionamento INDEX N Ulnt Indice del parametro INDEX indica in quale indice del parametro dell azionamento si deve scrivere un valore a 16 bit in cui il byte meno significativo il valore effettivo dell indice compreso in un campo da 0 a 255 Il byte pi significativo pu essere usato anche dall azionamento ed specifico di quest ultimo Per maggiori informazioni consultare il manuale dell azionamento EEPROM N Bool Salvataggio nella EEPROM dell azionamento Se TRUE la transazione di un parametro da scrivere nell azionamento viene salvata nella EEPROMdell azionamento Se FALSE il valore scritto viene salvato solo temporaneamente e va perso alla successiva attivazione dell azionamento Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 83 Programmazione comunicazione tramite istruzioni 3 3 USS Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 1200 1500 300 400
6. Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 78 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 3 USS Parametri INHIBIT Dichiara zione OUT Tipo di dati S7 S7 1200 1500 300 400 WinAC Bool Standard FALSE Descrizione Azionamento disabilitato questo bit indica lo stato del bit di disabilitazione per l azionamento e 0 non disabilitato e 1 disabilitato FAULT OUT Bool FALSE Errore di azionamento questo bit indica che si verificata un errore nell azionamento Per resettare questo bit occorre eliminare il guasto e impostare il bit F_ACK SPEED OUT Real 0 0 Valore istantaneo del numero di giri dell azionamento valore in scala della parola di stato 2 dell azionamento numero di giri dell azionamento in percentuale rispetto al numero di giri configurato STATUS1 OUT Word Parola di stato 1 dell azionamento questo valore contiene bit di stato fissi di un azionamento STATUS3 OUT Word Parola di stato 3 dell azionamento questo valore contiene una parola di stato dell azionamento configurabile dall utente STATUS4 OUT Word Parola di stato 4 dell azionamento questo valore contiene una parola di stato dell azionamento configurabile dall utente STATUSS OUT Word Parola di stato 5 dell azionamento questo v
7. Tabella 3 33 FC 15 Scrittura di uno pi bit di uscita Byte 0 Byte 1 Byte 2 Byte3 Byte 4 Byte 5 Byte 6 Byte 7 Byte n Richiesta Indirizzo Codice Indirizzo iniziale Numero di parole di Contatore Valore slave funzione uscita di byte 1 Risposta Indirizzo Codice Indirizzo iniziale Numero di parole di valida slave funzione uscita Messaggio di Indirizzo 0x8F Codice errore slave E 2 1 Contatore di byte se il numero dei byte diviso per 8 d un resto necessario aumentare di 1 il numero dei byte 2 Codice E 01 o 02 o 03004 Byte 0 Byte 1 Byte 2 Byte 3 Byte4 Byte 5 Byte 6 Byte 7 Byte 8 Byte n Richiesta Indirizzo slave Codice Indirizzo iniziale Numero di parole di Contatore Valore funzione uscita di byte 1 Risposta Indirizzo slave Codice Indirizzo iniziale Numero di parole di valida funzione uscita Messaggio di Indirizzo slave 0x8F Codice E 2 errore 1 Contatore di byte se il numero dei byte diviso per 8 d un resto necessario aumentare di 1 il numero dei byte 2 Codice E 01 o 02 o 03004 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 66 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus Codice funzione 16 Questa funzione consente di scr
8. per il partner di comunicazione Sono consentiti in funzione del modulo 1 1024 2048 4096 Byte Controllare i parametri del riconoscimento della fine del telegramma Codici di errore dei segnali addizionali V24 0x81F0 Il modulo non supporta segnali addizionali V24 Si tentato di impostare segnali addizionali per un modulo che non supporta i segnali addizionali V24 Assicurarsi che si tratti diun modulo RS232 o che sia impostata la modalit RS232 ET 200SP 0x81F1 Nessun comando dei segnali addizionali V24 Se attivo il controllo del flusso dati hardware non possibile comandare manualmente i segnali addizionali V24 94 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Messaggi di errore Codice di errore Descrizione Codici di errore di configurazione della ricezione Rimedio 0x8201 1 BUFFER un puntatore a un tipo di dati non Inserire un puntatore a uno dei seguenti tipi di dati consentito DB BOOL BYTE CHAR WORD INT DWORD DINT REAL DATE TIME_OF_DAY TIME S5TIME DATE_AND_TIME STRING 0x8225 BUFFER indica l area di memoria ottimizzata Inserire un puntatore a un area con la lunghezza maggiore di 1 kByte max seguente oppure e Area di memoria ottimizzata 1 kByte BUFFER indica l area di memoria ottimizzata e la e Area di memoria non ottimizzata 4 kByte lun
9. Priority IN Sint Byte 1 Impostazione della priorit e O priorit bassa e 1 priorit alta CharacterDelayTime IN Ulnt Word DCH Impostazione del tempo di ritardo carattere in funzione della velocit di trasmissione impostata valore standard 220 ms 1 65535 ms AcknDelayTime IN Ulnt Word 7DOH Impostazione del tempo di ritardo conferma in funzione della velocit di trasmissione impostata valore standard 2000 ms 1 65535 ms BuildupAttempts IN Sint Byte 6H Impostazione del numero di tentativi di collegamento 1 255 RepetitionAttempts IN Sint Byte 6H Impostazione del numero di tentativi di trasmissione 1 255 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 30 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 1 Punto a punto Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 1200 300 400 1500 WinAC COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione P3964_Config Con TRUE l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato su FALSE dall istruzione DONE OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita senza errori ERROR OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita con errori STATUS OUT Word 16 700
10. Conoscenze nell utilizzo di STEP 7 Campo di validit della documentazione La presente documentazione valida per i seguenti moduli di comunicazione punto a punto Convenzioni Modulo di comunicazione CM PtP RS232 BA 6ES7540 1AD00 0AA0 Modulo di comunicazione CM PtP RS422 485 BA 6ES7540 1AB00 0AA0 Modulo di comunicazione CM PtP RS232 HF 6ES7541 1AD00 0ABO Modulo di comunicazione CM PtP RS422 485 HF 6ES7541 1AB00 0ABO Modulo di comunicazione CM PtP 6ES7137 6AA00 OBAO0 La denominazione CPU utilizzata nel seguito del manuale indica sia le unit centrali dell S7 300 400 sia i moduli di interfaccia della periferia decentrata Osservare anche le avvertenze contrassegnate nel modo seguente Nota Un avvertenza contiene importanti informazioni sul prodotto descritto nella documentazione sulla sua manipolazione o su una parte di documentazione alla quale occorre prestare particolare attenzione Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Prefazione Smaltimento e riciclaggio Grazie al basso contenuto di sostanze nocive i prodotti sono riciclabili Per il riciclaggio e lo smaltimento delle apparecchiature usate nel rispetto dell ambiente rivolgersi a un azienda certificata per lo smaltimento di materiale elettronico Ulteriore supporto e Per informazioni sui servizi del Technical Support Nttp www siemens com auto
11. RS422 funzionamento a quattro fili Punto a punto e Fullduplex RS422 funzionamento a quattro fili Slave multipoint e Segnale R A 0 V segnale R B 5 V 2 questa preimpostazione corrisponde allo stato di riposo nessuna trasmissione attiva 0x81AC Valore non consentito per Riconoscimento Break Selezionare un valore adatto per Riconoscimento Break Sono consentiti e riconoscimento Break disattivato 0 e riconoscimento Break attivo 1 0x81AF Il modulo non supporta questo protocollo Selezionare un protocollo consentito per il modulo Codici di errore di configurazione della trasmissione 0x81B5 Pi di 2 caratteri finali o Selezionare valori adatti per Carattere finale e sequenza di fine gt 5 caratteri Sequenza di fine Sono consentiti e disattivato 0 e 1 1 02 2 caratteri finali oppure e disattivato 0 e 1 1 5 5 caratteri per la sequenza di fine 0x81B6 Send Configuration respinto perch selezionato il Assicurarsi che con il protocollo 3964 R impostato protocollo 3964 R non venga inviata la configurazione della trasmissione Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 91 Messaggi di errore Codice di errore Descrizione Codici di errore di configurazione della ricezione Rimedio 0x81C0 Condizione iniziale non consentita Seleziona
12. Send_P2P 34 Port_Config Port_Config configurazione della porta 20 Programmazione Istruzioni PtP Programmazione punto a punto Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 113 Indice analitico R Receive_Config Receive_Config configurazione della ricezione 25 Receive_P2P T Receive_P2P ricezione dei dati punto a punto 85 Receive_Reset 10 Receive_Reset reset del destinatario 86 S Send_Config Send_Config configurazione della trasmissione Send_P2P T Send_P2P invio di dati punto a punto Parametri LENGH e BUFFER 34 Set_Features Signal_Get 10 Signal_Get richiamo dei segnali RS232 87 Signal Set id Signal_Set impostazione dei segnali RS232 88 U USS_Drive_Control USS Port Scan USS_Read_Param USS_Write_Param V Valori di ritorno Istruzioni PtP Valori di ritorno del runtime in ricezione 85 Valori di ritorno delle istruzioni PtP 18 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 114 Manuale di programmazione 01 2013 A5E31625085 AA
13. WinAC Bool Standard FALSE Descrizione Bit di start dell azionamento se questo parametro TRUE l ingresso consente il funzionamento dell azionamento con il numero di giri preimpostato Se RUN diventa FALSE durante il funzionamento dell azionamento il motore decelera fino all arresto Questo comportamento diverso dalla disinserzione dell alimentazione di tensione OFF2 e dalla frenatura del motore OFF3 OFF2 Bool FALSE Bit di disinserzione dell alimentazione se questo parametro FALSE il bit induce l arresto graduale dell azionamento senza frenatura OFF3 Bool FALSE Bit di arresto rapido se questo parametro FALSE il bit induce un arresto rapido frenando l azionamento F_ACK Bool FALSE Bit di conferma errori con questo bit si resetta il bit di errore di un azionamento Il bit viene impostato dopo l eliminazione dell errore cos l azionamento riconosce che l errore precedente non deve pi essere segnalato DIR Bool FALSE Comando della direzione dell azionamento questo bit viene impostato se l azionamento deve funzionare in avanti SPEED_SP positivo DRIVE USint Byte Indirizzo dell azionamento questo ingresso l indirizzo dell azionamento USS Il campo valido compreso tra l azionamento 1 e l azionamento 16 PZD_LEN N USint Byte Lunghezza in parole numero delle parole dati PZD Sono valori validi 2 4 6 o 8 parole Il valore
14. WinAC VALUE IN Variant Any Valore del parametro nel quale scrivere Deve essere Word Int Word Int valido in caso di fronte di salita di REQ Ulnt Ulnt DWord DWord Dint Dint UDint UDint Real Real USS _DB INOUT USS_BASE Il parametro USS_DB deve essere collegato con il parametro statico USS_DB del DB di istanza che viene creato e inizializzato quando si inserisce un istruzione USS_Drive_Control nel programma DONE OUT Bool FALSE Se TRUE DONE indica che l ingresso VALUE stato scritto nell azionamento Questo bit viene impostato quando l istruzione USS_Drive_Control d rileva la risposta di lettura dell azionamento Questo bit viene resettato al successivo richiamo di USS_Vrrite_Param ERROR OUT Bool FALSE Se TRUE ERROR indica che si verificato un errore e che l uscita STATUS valida In caso di errore tutte le altre uscite vengono impostate a 0 Gli errori di comunicazione vengono segnalati solo nelle uscite ERROR e STATUS dell istruzione USS_Port_Scan STATUS OUT Word 0 STATUS indica il risultato della richiesta di scrittura Ulteriori informazioni su alcuni codici di stato sono disponibili nella variabile USS_Extended_Error vedere Messaggi di errore Pagina 89 1 Il bit DONEindica che dei dati validi sono stati letti dall azionamento motore indirizzato e forniti alla CPU Ci non significa che la biblioteca USS sia in grado di leggere immediatamente un altro parametro P
15. possibile che si verifichino errori imprevisti Calcolo del tempo per la comunicazione con l azionamento 72 La comunicazione con l azionamento asincrona rispetto al ciclo dell S7 1500 L S7 1500 normalmente esegue diversi cicli prima che la comunicazione con un azionamento sia conclusa Per evitare che si attivi il tempo di controllo risposta impostato per l azionamento i telegrammi di trasmissione all azionamento devono essere inviati entro il tempo di controllo risposta Nel calcolo deve essere incluso anche il numero di tentativi eventualmente necessari per concludere la transazione a causa di errori di comunicazione Per default per il protocollo USS vengono eseguiti fino a 2 tentativi per ogni transazione L intervallo di tempo tra due telegrammi di trasmissione si calcola come segue N 5 tempo di ciclo 2 tempo di esecuzione del telegramma numero di tentativi timeout del telegramma di ricezione numero di tentativi 1 N Numero di azionamenti in questa rete Fattore 5 Per la trasmissione e la ricezione di telegrammi sono necessari 5 cicli Tempo di ciclo Tempo di ciclo max dell OB di schedulazione orologio in cui viene richiamata l istruzione USS_Port_Scan 2 tempo di Rispettivamente una volta per trasmissione e ricezione esecuzione del telegramma Tempo di esecuzione Tempo di esecuzione del telegramma numero di caratteri per del telegramma telegramma 11 Bit per carattere velocit di tras
16. strutturata in moduli e tratta gli argomenti relativi al sistema di automazione in uso La documentazione completa per i sistemi S7 300 400 ET 200MP SP costituita dalle rispettive istruzioni operative dai manuali di sistema e informazioni sul prodotto Panoramica della documentazione relativa alla comunicazione punto a punto Nella tabella seguente sono riportati ulteriori documenti complementari alla presente descrizione Argomento Documentazione Informazioni importanti Sistema Manuale di sistema Sistema di periferia e Operazioni preliminari decentrata ET 200SP Nhttp support automation siemens com WW vi ew it 5864929 Manuale di sistema Sistema di periferia e Indirizzamento decentrata ET 200MP http support automation siemens com WW vi e Montaggio e Collegamento e Messa in servizio Manutenzione Comunicazione e Principi di base della comunicazione seriale e Funzioni di trasmissione dei dati e Funzioni di diagnostica Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 7 Guida alla documentazione Argomento Comunicazione Documentazione Manuale del prodotto Modulo di comunicazione CM PtP RS232 BA http support automation siemens com WW v ew it 59057152 Manuale del prodotto Modulo di comunicazione CM PtP RS232 HF http support automation siemens com WW vi ew it 590
17. CPU e 0 non attivato e 1 attivato Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 29 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 7 P3964_Config Progettazione del protocollo 3964 R Descrizione L istruzione P3964_Config configurazione del protocollo consente di modificare dal programma utente i parametri del protocollo 3964 R come tempo di ritardo intercarattere priorit e verifica blocco Le modifiche della configurazione di P3964_Config non vengono salvate nella CPU bens sul CM parametri salvati nella configurazione del dispositivo vengono ripristinati quando si riaccende la CPU Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione s7 57 1200 300 400 1500 WinAC REQ IN Bool FALSE Attiva la modifica della configurazione in seguito a un fronte di salita in questo ingresso PORT IN PORT Word 0 Dopo aver inserito e configurato il CM il valore della Ulnt porta corrispondente si trova nella propriet ID hardware della configurazione del dispositivo S7 1200 1500 indirizzo di ingresso su S7 300 400 Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC BCC IN Sint Byte 1 Attiva disattiva l utilizzo della verifica blocco e 0 senza verifica blocco e 1 con verifica blocco
18. Messaggi di errore Codice di errore Descrizione Errore di comunicazione Modbus_Master e Modbus_Slave Rimedio 0x80 D1 Il tempo di attesa di XON o CTS ON scaduto Il partner di comunicazione disturbato troppo lento oppure offline Controllare il partner di comunicazione o modificare eventualmente la parametrizzazione 0x80D2 Hardware RTS sempre ON ordine di trasmissione Controllare il partner di comunicazione Assicurarsi interrotto in seguito al passaggio da DSR ON a OFF che DSR sia impostato su ON per l intera trasmissione 0x80E0 Telegramma interrotto overflow del buffer di Richiamare pi spesso l istruzione nel programma trasmissione telegramma di trasmissione troppo utente o parametrizzare una comunicazione con grande controllo del flusso dati 0x80E1 Telegramma interrotto errore di parit Verificare la linea di collegamento dei partner di comunicazione ovvero che velocit di trasmissione parit e numero di bit di stop siano gli stessi su entrambi i dispositivi 0x80E2 Telegramma interrotto errore di frame Verificare le impostazioni per bit di start bit di dati bit di parit velocit di trasmissione e bit di stop 0x80E3 Telegramma interrotto errore di overflow dei caratteri Controllare il numero di dati del telegramma del partner della comunicazione 0x80E4 Telegramma interrotto lunghezza massima del Selezionare una lunghezza del telegramma inferiore telegramma raggiunt
19. RS485 pu gestire fino a 16 azionamenti Il protocollo USS utilizza una rete master slave per la comunicazione tramite un bus seriale Il master utilizza un parametro di indirizzo per inviare i dati a uno slave selezionato Uno slave non pu mai trasmettere senza prima aver ricevuto una richiesta La comunicazione tra i singoli slave non possibile La comunicazione USS funziona in semiduplex La figura seguente mostra uno schema di rete per un applicazione di esempio con 16 azionamenti T 12345 67 8 910111213141516 A CPU CM Azionamenti USS in una rete USS Figura 3 1 Esempio di interconnessione con modulo di comunicazione S7 1500 Nota Comunicazione con un azionamento attraverso RS232 Per la comunicazione con un azionamento si possono utilizzare in principio anche il CM PtP RS232 BA e il CM PtP RS232 HF Tuttavia a una porta RS232 pu essere collegato solo un azionamento Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 3 USS Istruzioni USS nel programma utente e USS Port Scan L istruzione USS_Port_Scan consente di comunicare con max 16 drive tramite un modulo di comunicazione e una rete USS deve essere richiamata ciclicamente Nel programma disponibile solo un istruzione USS_Port_Scan per ogni porta di comunicazione PtP che comanda la trasmissione v
20. Ulnt Word 0 Selezione del ritardo alla disinserzione RTS e O Nessun ritardo fra la trasmissione dell ultimo carattere e RTS non attivo e 1 65535 Ritardo in millisecondi dalla trasmissione dell ultimo carattere a RTS non attivo non vale per le porte RS485 ritardi RTS devono essere utilizzati indipendentemente dalla selezione di FLOW_CTRL RESP_TO IN Ulnt Word 1000 Timeout di risposta 5 ms 65535 ms Tempo in millisecondi durante il quale Modbus_Master attende una risposta dallo slave Se lo slave non risponde entro questo intervallo di tempo Modbus_Master ripete la richiesta oppure nel caso sia stato raggiunto il numero di tentativi specificato la interrompe con un errore vedere oltre parametro RETRIES MB_DB IN OUT MB_BASE Riferimento al blocco dati di istanza delle istruzioni Modbus_Master o Modbus_Slave Il parametro MB_DB deve essere interconnesso con il parametro statico e perci non visibile nell istruzione MB_DB dell istruzione Modbus_Master o Modbus_Slave COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Modbus_Comm_Load Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione DONE OUT Bool FALSE Il bit DONE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita senza errori ERROR OUT Bool FALSE Il bit ERROR TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita con errori Il co
21. ampliato configura l indirizzamento dello slave a byte singolo o doppio 0 indirizzo a byte singolo 1 indirizzo a doppio byte standard 0 Request_Count Word 0 Numero di richieste totali ricevute da questo slave Slave_Message_Count Word 0 Numero di richieste ricevute per questo slave specifico Bad_CRC_Count Word 0 Numero di richieste ricevute che presentano un errore CRC Broadcast_Count Word 0 Numero di richieste Broadcast ricevute Exception_Count Word 0 Errori specifici di Modbus che richiedono un eccezione di ritorno Success_Count Word 0 Numero di richieste ricevute per questo slave specifico senza errori di protocollo MB_DB MB_BASE Il parametro MB_DB dell istruzione Modbus_Comm_Load deve essere collegato con questo parametro MB_DB dell istruzione Modbus_Master Il programma utente pu scrivere valori nelle variabili HR_Start_Offset e Extended_Addressing e comandare il funzionamento dello slave Modbus Le altre variabili si possono leggere per controllare lo stato Modbus Regole per la comunicazione dello slave Modbus 56 necessario eseguire Modbus_Comm_Load per configurare una porta attraverso la quale possa comunicare l istruzione Modbus_Slave La porta che deve rispondere come slave a un master Modbus non pu essere programmata con l istruzione Modbus_Master Con una determinata porta consentito utilizzare una sola istanza di Modbus_Slave in caso contrario potr
22. campo di lunghezza nel messaggio Dimensioni del lunghezza nel messaggio Dimensioni del campo di campo di lunghezza Numero dei caratteri che non lunghezza e Numero dei caratteri che non rientrano rientrano nella lunghezza indicata superiore al buffer nella lunghezza indicata di ricezione 0x81E5 Telegramma interrotto Break Linea di ricezione verso il partner interrotta Ripristinare la linea o attivare il partner 0x81E6 Numero massimo di Telegrammi in ricezione Richiamare pi spesso l istruzione nel programma bufferizzati superato utente parametrizzare una comunicazione con controllo del flusso dati o aumentare il numero di telegrammi salvati nel buffer 0x81E8 Telegramma interrotto tempo di ritardo del carattere Il dispositivo partner troppo lento o disturbato scaduto prima che sia stato riconosciuto il criterio di Verificare eventualmente con un dispositivo di fine del messaggio controllo interfaccia da inserire nella linea di trasmissione 0x81E9 Errore CRC Modbus solo moduli di comunicazione Errore nella somma di controllo del telegramma che supportano Modbus Modbus Controllare il partner di comunicazione 0x81EA Telegramma Modbus troppo corto solo moduli di La lunghezza minima del telegramma Modbus non comunicazione che supportano Modbus stata raggiunta Controllare il partner di comunicazione 0x81EB Telegramma interrotto lunghezza massima del Selezionare una lunghezza del telegramma inferiore telegramma raggiunta
23. consentita del buffer di 1024 Byte Per la trasmissione vale quanto segue Il valore LENGTH deve contenere un numero di byte inferiore alla lunghezza complessiva dell array in byte e deve essere un multiplo del numero di byte dell elemento dati Esempio il parametro LENGTH di un array del tipo Word deve essere un multiplo di due e un multiplo di quattro se l array del tipo Real Quando si specifica LENGTH viene trasferito il numero degli elementi array nei byte LENGTH Ad esempio se BUFFER contiene un array con 15 elementi DWord in totale 60 Bytes e si specifica LENGTH 20 vengono trasferiti i primi cinque elementi DWord dell array String Il parametro LENGTH contiene il numero dei caratteri da trasmettere Vengono trasferiti solo i caratteri di String byte con la lunghezza max e la lunghezza effettiva di String non vengono inviati Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 34 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 10 Receive_P2P Ricevi dati Descrizione L istruzione Receive_P2P ricezione dei dati tramite comunicazione punto a punto controlla i telegrammi ricevuti nel CM Quando presente un telegramma viene trasmesso dal CM alla CPU Gli errori di ricezione vengono visualizzati nell uscita STATUS Parametri Parametri Dichiara Tipo di dati Stand
24. degli ingressi 04 Leggi Ingresso 0l 9998 Inmagine di processo IWO IW19996 parole degli ingressi 05 Scrivi bit Uscita 0 9998 IMmagine di processo Q0 0 Q1248 6 delle uscite 15 Scrivi bit Uscita 0 9998 IMmagine di processo Q0 0 Q1248 6 delle uscite Nota A seconda della configurazione di memoria della CPU l area di indirizzi disponibile pu anche essere pi piccola Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 54 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus I codici funzione della comunicazione Modbus 3 6 16 utilizzano un registro di mantenimento Modbus che pu essere un area di indirizzi della memoria dei merker o un blocco dati Il tipo di registro di mantenimento specificato dal parametro MB_HOLD_REG nell istruzione Modbus_Slave Nota S7 1200 1500 tipo di blocco dati MB_HOLD_REG Un blocco dati con registro di mantenimento Modbus deve consentire l indirizzamento diretto assoluto e simbolico Tabella 3 20 Funzioni di diagnostica Funzioni di diagnostica Modbus di Modbus_Slave dell S7 1200 Codici funzione Sotto Descrizione funzione 08 0000H Emette i dati interrogati con il test dell eco l istruzione Modbus_Slave restituisce a un master Modbus l eco di una parola dati ricevuta 08 000AH Cancella il contatore di eventi di comunicazione l istruzion
25. di tentativi di collegamento Controllare il cavo dell interfaccia e i parametri di superato trasmissione Controllare anche sul lato del partner se la funzione di ricezione parametrizzata correttamente 0x8387 Errore di runtime numero di tentativi di trasmissione Controllare il cavo dell interfaccia i parametri di superato trasmissione e la parametrizzazione del partner della comunicazione 0x8388 Errore di runtime errore nel carattere di verifica Controllare se il collegamento fortemente blocco disturbato in questo caso si noteranno Il valore del carattere di verifica blocco creato occasionalmente anche codici errati Verificare il internamente non coincide con quello ricevuto dal corretto comportamento del dispositivo partner partner alla fine del collegamento eventualmente con un dispositivo di controllo interfaccia da inserire nella linea di trasmissione Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 96 Manuale di programmazione 01 2013 A5E31625085 AA Messaggi di errore Codice di Descrizione Rimedio errore 0x8389 Errore di runtime in attesa della disponibilit del La richiesta di trasmissione del partner di buffer di ricezione stato ricevuto un carattere non comunicazione STX 02H riceve in risposta DLE consentito solo quando il buffer di ricezione si svuota Prima non consentito ricevere altri caratteri ad eccezione di un altro STX Verificare
26. di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 73 Programmazione comunicazione tramite istruzioni 3 3 USS 3 3 3 USS_Port_Scan Elabora comunicazione tramite rete USS Descrizione L istruzione USS_Port_Scan elabora la comunicazione attraverso una rete USS STEP 7 crea automaticamente il DB quando si inserisce l istruzione Nota Cambio di utilizzo del modulo di comunicazione Se dopo aver utilizzato il modulo di comunicazione per Modbus si desidera utilizzarlo per il protocollo USS necessario effettuare un rete OFF ON reset delle impostazioni di Modbus_Comm_Load Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 1200 1500 300 400 WinAC PORT IN Port Word 0 Dopo aver inserito e configurato il CM il valore della porta corrispondente si trova nella propriet ID hardware della configurazione del dispositivo Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC BAUD IN Dlnt 9600 Velocit di trasmissione della comunicazione USS Sono consentiti e 1200 Bit s e 2400 Bit s e 4800 Bit s e 9600 Bit s e 19200 Bit s e 38400 Bit s e 57600 Bit s e 115200 Bit s USS_DB INOUT USS_BASE Il parametro USS_DB deve essere collegato con il parametro statico USS_DB del DB di istanza che viene creato e inizializzato quando si inserisce un istruzione USS_Drive_Control nel programma COM_RST INOUT B
27. e quale criterio di fine del telegramma stato riconosciuto Se il valore di STATUS negativo il bit pi significativo del valore esadecimale impostato la ricezione stata interrotta a causa di una condizione di errore ad es di parit framing o overflow Ogni interfaccia di comunicazione PtP pu bufferizzare un numero di byte specifico del modulo In presenza di diversi telegrammi nel CM l istruzione Receive_P2P visualizza quello meno recente Dopo il prelievo del telegramma meno recente il secondo telegramma meno recente diventa il pi vecchio Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 35 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 11 Receive_Reset Cancella buffer di ricezione Descrizione L istruzione Receive_Reset reset del destinatario cancella il buffer di ricezione nel CM Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE Attiva la cancellazione del buffer di ricezione in presenza di un fronte di salita di questo ingresso di abilitazione PORT IN PORT Word 0 Dopo aver inserito e configurato il CM il valore della porta Ulnt corrispondente si trova nella propriet ID hardware della configurazione del dispositivo S7 1200 1500 S7 300 400 indirizzo di ingresso
28. fase del ciclo di vita della vostra macchina o del vostro impianto dalla pianificazione alla realizzazione attraverso la messa in servizio fino alla manutenzione e alla modernizzazione Il nostro Service amp Support vi assiste in tutto il mondo e in tutte le questioni relative alla tecnica di automazione e di azionamento In pi di 100 Paesi direttamente sul posto attraverso tutte le fasi del ciclo di vita delle macchine e degli impianti Un quipe di esperti e specialisti vi assicura un assistenza efficiente e un know how completo La frequenza regolare di corsi di formazione e il contatto costante tra i nostri collaboratori anche intercontinentali assicurano un service affidabile nei settori pi disparati Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 105 Service amp Support Online Support La piattaforma informativa online e completa sul nostro Service amp Support vi fornisce in ogni momento una valida assistenza tecnica ovunque nel mondo L Online Support si trova al seguente indirizzo in Internet Nttp www siemens com automation service amp support Technical Consulting Supporto per la pianificazione e la concezione del vostro progetto dall analisi dettagliata della situazione in essere e la definizione dell obiettivo attraverso la consulenza su prodotti e sistemi fino all elaborazione di una soluzione di automaz
29. i dispositivi Modbus nella rete Modbus RTU utilizza una rete master slave in cui l intera comunicazione viene attivata da un unico dispositivo master mentre gli slave possono solo reagire alla richiesta del master Il master invia una richiesta a un indirizzo slave e solo lo slave con questo indirizzo risponde al comando Eccezione l indirizzo slave Modbus 0 invia un telegramma Broadcast a tutti gli slave senza risposta dello slave Codici funzione Modbus e Una CPU utilizzata come master Modbus RTU pu leggere e scrivere sia i dati che lo stato degli I O in uno slave Modbus RTU collegato attraverso un collegamento di comunicazione e Una CPU utilizzata come slave Modbus RTU consente a un master Modbus RTU collegato attraverso un collegamento di comunicazione di leggere e scrivere sia i dati che lo stato degli I O nella propria CPU Tabella 3 12 Funzioni di lettura dei dati lettura di I O decentrati e dati di programma Codice funzione Modbus Funzioni di lettura dello slave server indirizzamento standard 01 Lettura dei bit di uscita 1 1992 bit per richiesta 02 Lettura dei bit di ingresso 1 1992 bit per richiesta 03 Lettura del registro di mantenimento 1 124 parole per richiesta 04 Lettura delle parole di ingresso 1 124 parole per richiesta Tabella 3 13 Funzioni di scrittura dei dati scrittura di I O decentrati e modifica dei dati di programma Codice funzione Modbus Fun
30. il codice di errore corrispondente si trova in STATUS altrimenti FALSE STATUS 0 oppure Stato risultante 0x090 e Se viene impostato il bit DONE o NDR STATUS viene impostato su 0 0x700 o su un codice di errore specifico e Se viene impostato il bit ERROR su STATUS viene visualizzato un codice di errore e Se non viene impostato nessuno di questi bit l istruzione pu restituire stati che descrivono lo stato attuale della funzione Il valore in STATUS valido fino al richiamo successivo di questa istruzione con un unico indirizzo di porta 18 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni Tabella 3 3 Parametro di transito COM_RST 3 1 Punto a punto Parametri COM_RST Tipo di dati Bool Standard FALSE Descrizione Inizializzazione dell istruzione Con TRUE l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato su FALSE Avvertenza COM_RST deve essere impostato a TRUE all avviamento e successivamente non deve pi essere modificato ovvero al richiamo dell istruzione non deve essere assegnato nessun valore all istruzione Dopo l inizializzazione del DB di istanza COM_RST viene resettato dall istruzione Tabella 3 4 Codici di errore comuni Nota Osservare che i parametri DONE NDR ERROR e S
31. il corretto comportamento del dispositivo partner eventualmente con un dispositivo di controllo interfaccia da inserire nella linea di trasmissione 0x838A Errore di runtime errore logico durante la ricezione Controllare se il partner raddoppia sempre DLE Dopo la ricezione di DLE stato ricevuto un qualsiasi Nell intestazione del telegramma e nella stringa di altro carattere eccetto DLE ETX dati o se il collegamento si disattiva con DLE ETX Verificare il corretto comportamento del dispositivo partner eventualmente con un dispositivo di controllo interfaccia da inserire nella linea di trasmissione 0x838B Errore di runtime tempo di ritardo del carattere Il dispositivo partner troppo lento o disturbato superato Verificare eventualmente con un dispositivo di controllo interfaccia da inserire nella linea di trasmissione 0x838C Errore di runtime tempo di attesa della disponibilit Richiamare pi spesso l istruzione nel programma del buffer di ricezione avviato utente o parametrizzare una comunicazione con controllo del flusso dati 0x838D Errore di runtime dopo NAK la ripetizione del Controllare il partner di comunicazione Un telegramma non si avvia entro 4 s telegramma ricevuto eventualmente errato deve essere ripetuto dal partner entro 4 secondi 0x838E Errore di runtime durante il tempo di riposo sono stati Verificare il corretto comportamento del dispositivo ricevuti uno o pi caratteri esclusi NAK o STX partner eventualme
32. istruzioni 3 2 Modbus I codici funzione della comunicazione Modbus 1 2 4 5 e 15 possono leggere e scrivere bit e parole direttamente nell immagine di processo degli ingressi e delle uscite della CPU Per questi codici funzione il parametro MB_HOLD_REG deve essere definito come tipo di dati maggiore di un byte La tabella seguente mostra un esempio di assegnazione degli indirizzi Modbus all immagine di processo nella CPU Tabella 3 18 Assegnazione degli indirizzi Modbus all immagine di processo Funzioni Modbus S7 1200 Codice Funzione Area dati Area indirizzi Area dati Indirizzo CPU 01 Leggi bit Uscita 0 8191 IMmagine di processo Q0 0 Q1023 7 delle uscite 02 Leggi bit Ingresso 0 8191 Immagine di processo 10 0 11023 7 degli ingressi 04 Leggi Ingresso 0l 511 Immagine di processo IWO 1W1022 parole degli ingressi 05 Scrivi bit Uscita 0 8191 IMmagine di processo Q0 0 Q1023 7 delle uscite 15 Scrivi bit Uscita 0 8191 IMmagine di processo Q0 0 Q1023 7 delle uscite Tabella 3 19 Assegnazione degli indirizzi Modbus all immagine di processo Funzioni Modbus S7 1500 S7 300 S7 400 Codice Funzione Area dati Area indirizzi Area dati Indirizzo CPU 01 Leggi bit Uscita 0 9998 IMmagine di processo Q0 0 Q1248 6 delle uscite 02 Leggi bit Ingresso 0 9998 IMmagine di processo 10 0 11248 6
33. nelle variabili Blocked_Proc_Timeout e Extended_Addressing per comandare il funzionamento del master Modbus Regole per la comunicazione del Modbus Master e necessario eseguire Modbus_Comm_Load per configurare una porta con la quale possa comunicare l istruzione Modbus_Master e Per poter utilizzare una porta come master Modbus non deve essere utilizzata da Modbus _Slave Con questa porta si possono utilizzare una o pi istanze di Modbus_Master 1 Tuttavia tutte le esecuzioni di Modbus_Master devono utilizzare lo stesso DB di istanza per la porta e Le istruzioni Modbus non fanno uso di eventi di allarme della comunicazione per il comando del processo di comunicazione Il programma utente deve interrogare gli ordini conclusi con l istruzione Modbus_Master DONE ERROR e Si consiglia di richiamare tutte le esecuzioni di Modbus_Master per una determinata porta da un OB di ciclo del programma Le istruzioni master Modbus possono essere eseguite solo in un ciclo di programma per volta o in un livello di elaborazione ciclico temporizzato Non consentito eseguirle in diversi livelli di elaborazione L interruzione di un istruzione master Modbus da parte di un altra istruzione master Modbus in un livello di elaborazione con priorit maggiore causa un funzionamento irregolare Le istruzioni master Modbus non devono essere elaborate nei livelli di avviamento diagnostica o errore temporale 1 Per istanza del master Modbus si intende qui u
34. numero di bit time specificato Sono possibili al massimo 65535 bit time Il valore 0 disattiva la funzione USR_END IN STRING 2 0 Immissione dei caratteri finali possibile progettare al massimo 2 caratteri finali La trasmissione include i caratteri finali indipendentemente dalla lunghezza del telegramma parametrizzata Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 23 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto Parametri Dichiara Tipo di dati Standard Descrizione FINO S7 S7 300 400 1200 1500 WinAC APP_END IN STRINGI 5 0 Immissione caratteri da aggiungere Si possono aggiungere max 5 caratteri COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Send_Config Con TRUE l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato su FALSE dall istruzione DONE OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita senza errori ERROR OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita con errori STATUS OUT Word 16 7000 Codice di errore vedere Pagina 89 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 24 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione
35. richiedere diversi richiami cicli di programma Se si inserisce un istruzione PtP nel programma STEP 7 chieder di indicare il DB di istanza o di far creare a STEP 7 un opportuno DB di istanza Utilizzare un DB univoco per ogni richiamo di un istruzione PtP PORT Un indirizzo di porta viene assegnato durante la configurazione del modulo di comunicazione Con il parametro PORT viene comunicata all istruzione l assegnazione a un determinato modulo di comunicazione Dopo la configurazione possibile selezionare un nome simbolico per la porta standard Il valore della porta CM assegnata la propriet ID hardware della configurazione del dispositivo su S7 1200 1500 o l Indirizzo di ingresso su S7 300 400 Il nome simbolico della porta viene assegnato nella tabella dei simboli parametri di uscita DONE NDR ERROR e STATUS delle istruzioni PtP indicano lo stato di esecuzione delle funzioni PtP Tabella 3 2 Parametri di uscita DONE NDR ERROR e STATUS Parametri DONE Tipo di dati Bool Standard Descrizione FALSE Viene impostato a TRUE per la durata di un ciclo per indicare che l ultima richiesta si conclusa con errori altrimenti FALSE NDR FALSE Viene impostato a TRUE per la durata di un ciclo per indicare che sono stati ricevuti nuovi dati altrimenti FALSE ERROR FALSE Viene impostato a TRUE per la durata di un ciclo per indicare che l ultima richiesta si conclusa con errori
36. tramite istruzioni 3 3 USS Il senso di rotazione dell azionamento si pu comandare dall ingresso D_IR Bool o tramite il segno positivo o negativo nell ingresso SPEED_SP Real La tabella seguente spiega come questi ingressi interagiscono per determinare il senso di rotazione dell azionamento presupponendo che il senso di rotazione del motore sia in avanti Tabella 3 36 Interazione dei parametri SPEED_SP e DIR SPEED_SP DIR Senso di rotazione dell azionamento Valore gt 0 0 All indietro Valore gt 0 1 In avanti Valore lt 0 0 In avanti Valore lt 0 1 All indietro Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 80 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 3 5 3 3 USS USS_Read_Param Leggi dati dall azionamento Descrizione Parametri L istruzione USS_Read_Param legge un parametro da un azionamento Tutte le funzioni USS assegnate a una rete USS e a una porta di comunicazione PtP devono utilizzare lo stesso blocco dati di istanza dell istruzione USS_Drive_Control USS_Read_Param deve essere richiamato da un OB di ciclo del programma principale Parametri REQ Dichiara zione Tipo di dati S7 S7 12001500 300 400 WinAC Bool Standard Descrizione Con un fronte di salita in REQ viene impostata una nuova richiesta di lettura DRIVE USint Byte Indi
37. trasmissione dati 32 B Biblioteca globale Panoramica del protocollo USS Biblioteca per il protocollo USS Informazioni generali sulla configurazione di un azionamento Panoramica Presupposti per l utilizzo 70 USS_Drive_Control USS_Port_Scan 74 USS_Read_Param 8 USS_Write_Param 8 C Classi di errore PtP Comunicazione Architettura di interrogazione Comunicazione PtP Programmazione Configurazione dei parametri LENGH e BUFFER per Send_P2P Configurazione del telegramma Istruzioni Configurazione interfaccia Istruzioni E Errori dei parametri PtP comuni G Get_Features Interfacce di comunicazione Programmazione Istruzioni P3964_Config configurazione del protocollo 80 Port_Config configurazione della porta Receive_Config configurazione della ricezione Receive_P2P ricezione dei dati punto a punto Receive_Reset reset del destinatario 36 Send_Config configurazione della trasmissione 23 Send_P2P invio di dati punto a punto Signal_Get richiamo dei segnali RS232 Signal_Set impostazione dei segnali RS232 USS_Drive_Control 77 USS_Port_Scan USS_Read_Param 8 USS_Vrrite_Param 8 M Modbus Modbus_Comm_Load 43 Modbus_Slave 46 53 Modbus_Comm_Load 11 Modbus_Master Modbus_Slave 11 46 Modulo di comunicazione CM Programmazione Ricezione dei dati 3 P P3964_Config P3964_Config configurazione del protocollo 80 Parametro BUFFER Send_P2P 34 Parametro LENGTH
38. 0 Codice di errore vedere Pagina 89 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 31 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 8 Send_P2P Invia dati Descrizione L istruzione Send_P2P invio di dati punto a punto avvia la trasmissione dei dati e trasferisce al modulo di comunicazione il contenuto del buffer assegnato L esecuzione del programma della CPU prosegue mentre il CM invia i dati alla velocit di trasmissione impostata Pu essere presente solo un istruzione di trasmissione per modulo di comunicazione Il CM segnala un errore se viene eseguita una seconda istruzione Send_P2P mentre il CM sta inviando un telegramma Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE Abilitazione della trasmissione richiesta in caso di fronte di salita di questo ingresso di abilitazione In questo modo il contenuto del buffer viene trasferito all interfaccia di comunicazione punto a punto PORT IN PORT Word 0 Dopo aver inserito e configurato il CM il valore della porta Ulnt corrispondente si trova nella propriet ID hardware della configurazione del dispositivo S7 1200 1500 S7 300 400 indirizzo di ingresso Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema del
39. 00 200 0x8187 Il numero di azionamento confermato errato Controllare il telegramma di risposta dell azionamento 0x8188 Lunghezza PZD non consentita Lunghezze PZD consentite 2 4 6 parole 0x8189 Il modulo non supporta questa velocit di Selezionare una velocit di trasmissione consentita trasmissione dati per il modulo 0x818A AI momento attiva un altra richiesta per questo Ripetere l ordine di lettura o scrittura dei parametri in azionamento un momento successivo 0x818B L azionamento non risponde Controllare l azionamento 0x818C L azionamento risponde a una richiesta di parametri Controllare il telegramma di risposta con un messaggio di errore dell azionamento Verificare la richiesta di parametri 0x818D L azionamento risponde a una richiesta di parametri Controllare il telegramma di risposta segnalando un errore di accesso dell azionamento Verificare la richiesta di parametri 0x818E L azionamento non stato inizializzato Controllare il programma utente e assicurarsi che per questo azionamento venga richiamata l istruzione USS_Drive_Control Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 103 Messaggi di errore Codice di errore 0x8280 Descrizione Conferma negativa durante la lettura del modulo Rimedio Controllare l immissione nel parametro PORT Informazioni pi precise sulla causa dell err
40. 00 Manuale di programmazione 01 2013 A5E31625085 AA 85 Programmazione comunicazione tramite istruzioni 3 3 USS 86 Inserire i due conduttori nell estremit opposta del cavo RS485 nella morsettiera dell azionamento MM4 Per collegare il cavo all azionamento MM4 rimuovere il coperchio i coperchi dell azionamento per consentire l accesso alle morsettiere Per maggiori informazioni sulla rimozione dei coperchi dagli azionamenti consultare il manuale utente dell MM4 Le connessioni sulla morsettiera sono numerate Utilizzare sul lato dell S7 1200 1500 un connettore PROFIBUS e collegare il morsetto A del cavo al morsetto 15 MM420 o al morsetto 30 dell azionamento MM440 Collegare il morsetto B P A N del connettore del cavo al morsetto 14 MM420 o al morsetto 29 MM440 Se I S7 1200 1500 un nodo finale della rete o se il collegamento di tipo punto a punto utilizzare i morsetti A1 e B1 non A2 e B2 del connettore perch consentono la terminazione della rete ad es con un connettore DP 6ES7972 0BA40 0X40 ATTENZIONE Montaggio dei coperchi dell azionamento Prima di collegare il dispositivo alla tensione assicurarsi di aver rimontato correttamente i coperchi dell azionamento Se l azionamento stato configurato come MM420 nodo di terminazione della rete P 14 necessario anche collegare le resistenze 1200 terminali ai morsetti corrispondenti La Mido mg INA figura mostra alcuni esempi di col
41. 085 AA 37 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 13 Signal_Set Imposta segnali addizionali Descrizione L istruzione Signal_Set impostazione dei segnali RS232 consente di impostare gli stati dei segnali di comunicazione RS232 Questa funzione vale solo per RS232 CM Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione S7 57 1200 1500 300 400 WinAC REQ IN Bool FALSE L istruzione per impostare i segnali RS232 viene avviata da un fronte di salita in questo ingresso PORT IN PORT Word 0 Dopo aver inserito e configurato il CM il valore della porta Ulnt corrispondente si trova nella propriet ID hardware della configurazione del dispositivo S7 1200 1500 S7 300 400 indirizzo di ingresso Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC N Byte 0 Selezione del segnale da impostare sono ammessi pi segnali e 01H RTS e 02H DTR e 04H DSR SIGNAL RTS IN Bool FALSE Richiesta di trasmissione modulo pronto alla trasmissione Imposta questo valore nell uscita TRUE o FALSE valore standard FALSE DTR IN Bool FALSE Terminale dati pronto modulo pronto Imposta questo valore nell uscita TRUE o FALSE valore standard FALSE DSR IN Bool FALSE Set di dati pronto vale solo per il tipo di interfaccia DCE non utilizzato COM_RST IN OUT Bool FALSE Inizializ
42. 0x8187 Valore non consentito nel parametro MB_HOLD_REG Selezionare un valore adatto per l holding register nel parametro MB_HOLD_REG 0x8188 Modo di funzionamento non consentito o broadcast Con il modo di funzionamento broadcast selezionare MB_ADDR 0 e parametro MODE 1 per MODE il valore 1 o scegliere un altro modo di funzionamento 0x818C Il puntatore di un area MB_HOLD_REG deve essere Selezionare un valore adatto per il puntatore all area un blocco dati o un area merker MB_HOLD_REG 0x8280 Conferma negativa durante la lettura del modulo Controllare l immissione nel parametro PORT Informazioni pi precise sulla causa dell errore sono indicate nei parametri statici Send_P2P RDREC STATUS o Receive_P2P RDREC STATUS e nella descrizione dell SFB RDREC 0x8281 Conferma negativa durante la scrittura del modulo Controllare l immissione nel parametro PORT Informazioni pi precise sulla causa dell errore sono indicate nei parametri statici Send_P2P WRREC STATUS o Receive_P2P WRREC STATUS e nella descrizione dell SFB WRREC 0x8452 1 MB_HOLD_REG non un puntatore a un DBo Controllare il puntatore MB_HOLD_REG un area merker 0x8453 1 MB_HOLD_REG non un puntatore del tipo BOOL o Controllare il puntatore MB_HOLD_REG WORD 0x8454 1 La lunghezza dell area indirizzata con Controllare il puntatore MB_HOLD_REG MB_HOLD_REG supera la lunghezza del DB o l area indirizzata troppo piccola per il numero di dati da leggere o scrivere 0x8455 1 MB_H
43. 1 2013 A5E31625085 AA 51 Programmazione comunicazione tramite istruzioni 3 2 Modbus Parametro DATA_PTR Il parametro DATA_PTR punta all indirizzo DB o M in cui scrivere o leggere Se si utilizza un blocco dati necessario creare un blocco dati globale che metta a disposizione la memoria dei dati per le operazioni di letture e scrittura su slave Modbus Nota S7 1200 1500 Il blocco dati indirizzato da DATA_PTR deve consentire l indirizzamento diretto Il blocco dati deve consentire l indirizzamento diretto assoluto e simbolico Strutture dei blocchi dati per il parametro DATA_PTR e Questi tipi di dati valgono per la lettura di parole dell area di indirizzi Modbus DATA_PTR 30001 39999 40001 49999 e 400001 465535 e per la scrittura di parole dell area di indirizzi Modbus parametro DATA_PTR 40001 49999 e 400001 465535 Array standard con tipo di dati WORD UINT o INT Struttura di tipo WORD UINT o INT definita da un nome nella quale ciascun elemento ha un nome univoco e un tipo di dati a 16 bit Struttura complessa di tipo definita da un nome nella quale ciascun elemento ha un nome univoco e un tipo di dati a 16 o 32 bit e Perla lettura e scrittura di bit per l area di indirizzi Modbus parametro DATA_PTR da 00001 a 09999 e la lettura di bit da 10001 a 19999 Campo standard con tipi di dati booleani Struttura booleana definita da un nome costituita da variabili boo
44. 3 A5E31625085 AA 47 Programmazione comunicazione tramite istruzioni 3 2 Modbus Variabile Tipo di Standard Descrizione dati Compatibility Mode Bool FALSE Modo di compatibilit con CP 341 e CP 441 2 con driver per Modbus RTU e con ET 200SP 1SI per Modbus Il valore standard 0 e FALSE secondo specifica Modbus non compatibile e TRUE compatibile Per FC1 e FC2 vale i dati letti dal telegramma di ricezione vengono scritti parola per parola nella memoria indirizzata della CPU e scambiati byte per byte Se il numero dei bit da trasferire non un multiplo di 16 i bit non rilevanti nell ultima parola vengono impostati a zero Per FC15 vale le parole da trasferire vengono lette parola per parola dalla memoria indirizzata e scritte byte per byte nel telegramma di trasmissione Se il numero dei bit da trasferire non un multiplo di 8 i bit non rilevanti nell ultimo byte vengono letti dalla memoria indirizzata senza essere modificati e registrati nel telegramma di trasmissione MB_DB MB_BAS Il parametro MB_DB dell istruzione Modbus_Comm_Load deve E essere collegato con questo parametro MB_DB dell istruzione Modbus_Master 1 I moduli di comunicazione PtP si comportano secondo la specifica Modbus Per ottenere un comportamento come nel caso di CP 341 CP 441 2e ET 200SP 1SI finora normale per Modbus utilizzare il parametro Compatibility_Mode Il programma utente pu scrivere valori
45. 3 1 Punto a punto Struttura del tipo di dati del parametro Receive_Conditions parte 2 condizioni finali Tabella 3 8 Struttura di Receive_Conditions per le condizioni finali Parametri Dichiara Tipo di Standard Descrizione zione dati END ENDCOND IN Word 0 Questo parametro indica la condizione per la fine del telegramma e 01H Time out di risposta e 02H Time out dei messaggi e 04H Tempo di ritardo di caratteri e 08H Lunghezza massima del telegramma e 10H Leggi lunghezza messaggio dal messaggio N LEN M e 20H Sequenza di fine e 40H Lunghezza fissa del telegramma END FIXLEN IN Word 1 Lunghezza fissa del telegramma viene utilizzato solo se stata selezionata la condizione finale lunghezza fissa 1 4000 byte in funzione del modulo END MAXLEN IN Word 1 Lunghezza massima del telegramma viene utilizzato solo se stata selezionata la condizione finale lunghezza max 1 4000 byte in funzione del modulo END N IN Word 0 Posizione del byte del campo della lunghezza nel telegramma Viene utilizzato solo con la condizione finale N LEN M 1 4000 byte in funzione del modulo END LENGTHSIZE IN Word 0 Dimensioni del campo di byte 1 2 o 4 byte Viene utilizzato solo con la condizione finale N LEN M END LENGTHM IN Word 0 Indicare il numero dei caratteri oltre il campo della lunghezza che non sono compresi nel valore di tale campo Questo dato viene utilizzato solo con la co
46. 300 400 106 Manuale di programmazione 01 2013 A5E31625085 AA Service amp Support Ottimizzazione Durante l esercizio di macchine e impianti si verifica spesso un notevole potenziale per l aumento della produttivit o il contenimento dei costi Per l individuazione mirata del potenziale vi offriamo tutta una serie di servizi di ottimizzazione Modernizzazione Potete contare sul nostro supporto anche nel caso di modernizzazioni grazie ad un ampia gamma di servizi dalla pianificazione fino alla messa in servizio Programmi di service nostri programmi di service sono pacchetti selezionati di prestazioni per gruppi di sistemi o di prodotti della tecnica di automazione e di azionamento singoli servizi sono armonizzati tra loro per l intero ciclo di vita e supportano un impiego ottimale dei vostri prodotti e sistemi Inoltre le prestazioni di un programma di service possono essere adattate in ogni momento con flessibilit e indipendentemente l una dall altra Esempi di programmi di service e Contratti di service e Plant IT Security Services e Life Cycle Services per la tecnica di azionamento e SIMATIC PCS 7 Life Cycle Services e SINUMERIK Manufacturing Excellence e SIMATIC Remote Support Services vantaggi in sintesi e Tempi di fuori servizio minimizzati per una maggiore produttivit e Costi di manutenzione ottimizzati grazie a un pacchetto di prestazioni su misura e Costi calcolabili e quindi pianificabil
47. 386 Il codice funzione confermato non corrisponde a Controllare il telegramma di risposta e quello richiesto l indirizzamento dello slave 0x8387 Risponde uno slave che non stato indirizzato Controllare il telegramma di risposta dello slave Controllare le impostazioni dell indirizzo dello slave 0x8388 Errore nella risposta dello slave a una richiesta di Controllare il telegramma di risposta dello slave scrittura 0x8828 1 DATA_PTR indica un indirizzo di bit diverso da n 8 Controllare il puntatore DATA_PTR 0x8852 1 DATA_PTR non un puntatore a un DB o un area Controllare il puntatore DATA_PTR merker 0x8853 1 DATA_PTR non un puntatore del tipo BOOL o Controllare il puntatore DATA_PTR WORD 0x8855 1 DATA_PTR indica un DB protetto in scrittura Controllare il puntatore DATA_PTR 0x8856 1 Errore al richiamo dell SFC51 Ripetere il richiamo dell istruzione Modbus_Master Errore Modbus_Slave solo moduli di comunicazione che supportan o Modbus 0x8428 1 MB_HOLD_REG indica un indirizzo di bit diverso da n Controllare il puntatore MB_HOLD_REG 8 0x8452 1 MB_HOLD_REG non un puntatore a un DB o Controllare il puntatore MB_HOLD_REG un area merker 0x8453 1 MB_HOLD_REG non un puntatore del tipo BOOL o Controllare il puntatore MB_HOLD_REG WORD 0x8454 1 La lunghezza dell area indirizzata con Controllare il puntatore MB_HOLD_REG MB_HOLD_REG supera la lunghezza del DB o l area indirizzata troppo p
48. 57160 Manuale del prodotto Modulo di comunicazione CM PtP RS422 485 BA http support automation siemens com WW vi ew it 59057390 Manuale del prodotto Modulo di comunicazione CM PtP RS422 485 HF htto support automation siemens comMWW vi ew 59061372 Manuale del prodotto Modulo di comunicazione CM PtP http support automation siemens com WW vi ew i 59061378 Informazioni importanti Panoramica del prodotto Collegamento Parametrizzazione Programmazione Diagnostica Manuale di guida alle funzioni Diagnostica di sistema http support automation siemens com WW v ew it 59192926 Per S7 1500 ET 200MP ET 200SP Analisi della diagnostica hardware software Configurazione Manuale di guida alle funzioni Configurazione di controllori immuni ai disturbi http support automation siemens com WW v ew it 59193566 Nozioni di base Compatibilit elettromagnetica EMC Protezione antifulmine Manuali SIMATIC In Internet http www siemens com automation service amp support sono disponibili tutti i manuali aggiornati sui prodotti SIMATIC da scaricare gratuitamente Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Introduzione 2 2 1 Convenzione Terminologia TIA Portal Nota In questa documentazione viene utilizzata la terminologia del TIA Portal e Istruzione
49. ADDR indirizzo DATA_LEN Codice funzione Operazione e dati Modbus lunghezza dei dati Modbus 11 Gli operandi DATA_ADDR e DATA_LEN di 11 Lettura della parola di stato e del Modbus_Master vengono ignorati entrambi in questa contatore di eventi della funzione comunicazione dello slave La parola di stato indica occupato 0 libero OXFFFF occupato Il contatore di eventi viene incrementato a ogni telegramma elaborato senza errori 80 1 parola per richiesta 08 Verifica dello stato dello slave tramite codice di diagnostica dei dati 0x0000 test di loopback lo slave riporta la richiesta in eco z 1 z 81 1 parola per richiesta 08 Reset del contatore di eventi dello slave tramite codice di diagnostica dei dati 0x000A i 1 3 10 Riservato 12 79 82 255 1 Con l indirizzamento ampliato vedere il parametro Extended_Adressing la lunghezza max dei dati si riduce di 1 byte o di 1 parola a seconda del tipo di dati della funzione 2 MODE 2 consente di scrivere uno o pi bit di uscita e uno o pi holding register utilizzando le funzioni Modbus 15 e 16 MODE 1 utilizza le funzioni Modbus 5 e 6 per scrivere 1 bit di uscita e 1 holding register e le funzioni Modbus 15 e 16 per scrivere diversi bit di uscita e diversi holding register Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 0
50. Central Processing Unit unit centrale del sistema di automazione con unit di controllo e di calcolo Memoria programma di sistema e interfacce con unit di periferia CTS Clear to send Il partner di comunicazione pronto alla ricezione dati Elaborazione ciclica del programma Nell elaborazione ciclica del programma il programma gira in un loop che si ripete continuamente e che viene definito ciclo Eventi di diagnostica Gli eventi di diagnostica possono essere guasti di un unit errori di sistema della CPU causati ad esempio da un errore del programma Funzioni di diagnostica Le funzioni di diagnostica comprendono l intera diagnostica di sistema e contengono il riconoscimento l analisi e la segnalazione di errori all interno del sistema di automazione Hardware Per hardware si intende l intero equipaggiamento fisico e tecnico di un sistema di automazione Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 109 Glossario Impostazione di default L impostazione di default un impostazione di base logica che viene sempre utilizzata nel caso in cui non si siano indicati altri valori Modulo di comunicazione I moduli di comunicazione sono unit per accoppiamenti punto a punto e di bus Online Offline In modalit online in corso un collegamento di dati tra il sistema di automazione e il dispositivo di pr
51. Codice E errore Descrizione dei telegrammi Il traffico dei dati tra master e slave ovvero tra slave e master inizia con l indirizzo slave seguito dal codice funzione Successivamente vengono trasmessi i dati La struttura del campo dati varia a seconda del codice funzione utilizzato Alla fine del telegramma viene trasmesso il codice di controllo CRC Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 59 Programmazione comunicazione tramite istruzioni 3 2 Modbus Codice funzione 1 Questa funzione consente di leggere singoli bit di uscita Tabella 3 25 FC 1 Lettura dei bit di uscita Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Richiesta Indirizzo slave Codice Indirizzo iniziale Numero di uscite funzione Risposta valida Indirizzo slave Codice Lunghezza Dati di uscita 3 funzione Messaggio di Indirizzo slave 0x81 Codice E errore 1 Lunghezza se il numero delle uscite diviso per 8 d un resto necessario aumentare di 1 il numero dei byte 2 Codice E 01 o 02 o 03 o 04 3 dati di uscita possono comprendere diversi byte Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Richiesta Indirizzo slave Codice Indirizzo iniziale Numero di uscite funzione Risposta Indirizzo slave Codice Lunghezza Dati di uscita valida funzione Messaggio di Indirizzo sl
52. Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Receive_Reset Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione DONE OUT Bool FALSE Se TRUE per la durata di un ciclo significa che l ultima richiesta stata eseguita senza errori ERROR OUT Bool FALSE TRUE significa che l ultima richiesta stata eseguita con errori Se questa uscita TRUE l uscita STATUS contiene i rispettivi codici di errore STATUS OUT Word 16 7000 Codice di errore vedere Pagina 89 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 36 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 12 Signal_Get Leggi stato Descrizione L istruzione Signal_Get richiamo dei segnali RS232 legge gli stati attuali dei segnali addizionali RS232 e li visualizza nelle rispettive uscite dell istruzione Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE segnali di stato RS232 vengono letti in presenza di un fronte di salita in questo ingresso PORT IN PORT Word 0 Dopo aver inserito e configurato il CM il valore della porta Ulnt corrispondente si trova nella pr
53. OLD_REG indica un DB protetto in scrittura Controllare il puntatore MB_HOLD_REG 0x8456 1 Errore di esecuzione dell istruzione La causa Determinare il valore del parametro SFCSTATUS dell errore si trova nel parametro statico STATUS Leggerne il significato nella descrizione dell SFC51 parametro STATUS Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 99 Messaggi di errore Codice di errore Descrizione Errore di configurazione Modbus_Master Rimedio 0x8180 Valore non consentito per il parametro MB_DB Il valore parametrizzato nell istruzione Modbus_Comm_Load per MB_DB DB dei dati di istanza non consentito Controllare l interconnessione dell istruzione Modbus_Comm_Load e i relativi messaggi di errore 0x8186 Indirizzo della stazione non consentito Selezionare un indirizzo di stazione adeguato nel parametro MB_ADDR Sono consentiti 1 247 per area di indirizzi standard 1 65535 per area di indirizzi ampliata 0 riservato per broadcast 0x8188 Modo di funzionamento non consentito o broadcast Con il modo di funzionamento broadcast selezionare MB_ADDR 0 e parametro MODE 1 per MODE il valore 1 o scegliere un altro modo di funzionamento 0x8189 Indirizzo dei dati non consentito Selezionare un valore adatto per l indirizzo dei dati nel parametro DATA_ADDR Vedere la desc
54. P2P restituiscono il valore 16 7002 se il CM sta ancora trasmettendo Al termine dell istruzione di trasmissione il CM restituisce lo stato 16 0000 per l istruzione se non si sono verificati errori Le successive esecuzioni di Send_P2P con REQ 0 restituiscono lo stato 16 7000 non occupato Il diagramma seguente mostra la relazione tra i valori di uscita e REQ Si presuppone che l istruzione venga richiamata ciclicamente per controllare lo stato della trasmissione rappresentato dai valori di STATUS REQ E DONE ERROR STATUS 7000H 7001H 7002H 7002H 7002H 0000H 7000H La figura seguente mostra che i parametri DONE e STATUS sono validi solo per un ciclo se sulla linea REQ presente un impulso per la durata di un ciclo per avviare l istruzione di trasmissione REQ DONE ERROR STATUS _ 000H 7001H 7002H 7002H 7002H 0000H 7000H 7000H La figura seguente mostra la relazione dei parametri DONE ERROR e STATUS in caso di errore REQ DONE ERROR STATUS 7000H 7001H 7002H 7002H 7002H 80D1H 7000H 7000H I valori DONE ERROR e STATUS sono validi solo finch Send_P2P viene ripetuta con lo stesso DB di istanza Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 33 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 9 Utilizzo dei parametri LENGTH e BUFFER n
55. Per la descrizione dei blocchi per il punto a punto Modbus e USS ci significa che non presente la differenziazione tipica nell ambiente S7 300 400 tra FB e SFB nonch FC e SFC e al suo posto si parla solo di istruzioni Tutte le istruzioni non dipendono pi dalla CPU utilizzata ma possono essere utilizzate sia per S7 300 400 decentrata in un ET 200MP SP che per S7 1500 centrale e decentrata e Modulo di comunicazione Per la descrizione dei dispositivi ci significa che la denominazione tipica dell ambiente S7 300 400 viene sostituita da Processore di comunicazione a Modulo di comunicazione 2 2 Panoramica delle istruzioni Nota Utilizzo delle istruzioni Per poter utilizzare le istruzioni descritte di seguito in un ambito S7 300 400 Umfeld decentrata in un ET 200MP SP l necessario integrare a biblioteca richiesta tramite un HSP Hardware Support Package nelSTEP 7 SIMATIC Manager Sono disponibili le seguenti biblioteche e Punkt zu Punkt PtP Communication PtP_Comm e Modbus RTU MODBUS RTU MODBUS_ RTU e USS USS Communication USS_Comm Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Introduzione 2 2 Panoramica delle istruzioni Panoramica delle istruzioni 10 Nel modulo di comunicazione vengono convertiti i protocolli di trasmissione Attraverso il protocollo l interfaccia del modulo di comunicazi
56. SIEMENS SIMATIC ET 200MP ET 200SP Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Prefazione Guida alla documentazione 1 Introduzione Programmazione comunicazione tramite 3 istruzioni Messaggi di errore i Service amp Support Avvertenze di legge Concetto di segnaletica di avvertimento Questo manuale contiene delle norme di sicurezza che devono essere rispettate per salvaguardare l incolumit personale e per evitare danni materiali Le indicazioni da rispettare per garantire la sicurezza personale sono evidenziate da un simbolo a forma di triangolo mentre quelle per evitare danni materiali non sono precedute dal triangolo Gli avvisi di pericolo sono rappresentati come segue e segnalano in ordine descrescente i diversi livelli di rischio NPERICOLO questo simbolo indica che la mancata osservanza delle opportune misure di sicurezza provoca la morte o gravi lesioni fisiche NAVVERTENZA il simbolo indica che la mancata osservanza delle relative misure di sicurezza pu causare la morte o gravi lesioni fisiche NCAUTELA indica che la mancata osservanza delle relative misure di sicurezza pu causare lesioni fisiche non gravi ATTENZIONE indica che la mancata osservanza delle relative misure di sicurezza pu causare danni materiali Nel caso in cui ci siano pi l
57. TATUS sono impostati solo per la durata di un ciclo Codice di errore Descrizione 0x0000 Nessun errore 0x7000 Funzione non attiva 0x7001 Primo richiamo dopo l avvio di una richiesta 0x7002 Richiamo successivo dopo l avvio di una richiesta Ox8x3A Puntatore non consentito nel parametro x Tabella 3 5 Classi di errore comuni del parametro STATUS Descrizione della classe Classi di errore Descrizione Configurazione della porta 0x81Ax Per la descrizione di errori frequenti nella configurazione dell interfaccia Configurazione della 0x81Bx Per la descrizione di errori nella configurazione della trasmissione trasmissione Configurazione della ricezione 0x81Cx Per la descrizione di errori nella configurazione della ricezione Invio 0x81Dx Per la descrizione di errori di runtime durante la trasmissione Ricezione 0x81Ex Per la descrizione di errori di runtime durante la ricezione Segnali addizionali dell RS232 0x81Fx Per la descrizione di errori collegati all elaborazione del segnale Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 19 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 4 Port_Config Progetta porta di comunicazione PtP Descrizione Con l istruzione Port_Config configurazione della porta possibile modificare dal proprio programma
58. _Conditions 0x8353 1 Receive_Conditions non indica una struttura del tipo Controllare il puntatore a Receive_Conditions Receive_Conditions Codici di errore del protocollo 3964 R 0x8380 Errore di parametrizzazione valore non consentito Selezionare un valore adatto per Tempo di ritardo per Tempo di ritardo del carattere del carattere CharacterDelayTime Campo di valori ammesso 1 65535 ms 0x8381 Errore di parametrizzazione valore non consentito Selezionare un valore adatto per Time out di per Time out di risposta risposta AcknDelayTime Campo di valori ammesso 1 65535 ms 0x8382 Errore di parametrizzazione valore non consentito Selezionare un valore adatto per Priorit Priority per Priorit Sono consentiti e Elevato 1 e Basso 0 0x8383 Errore di parametrizzazione valore non consentito Selezionare un valore adatto per Verifica blocco per Verifica blocco BCC Sono consentiti e con verifica blocco 1 e senza verifica blocco 0 0x8384 Errore di parametrizzazione valore non consentito Selezionare un valore adatto per Tentativi di per Tentativi di collegamento collegamento BuildupAttempts Campo di valori ammesso 1 255 0x8385 Errore di parametrizzazione valore non consentito Selezionare un valore adatto per Tentativi di per Tentativi di trasmissione trasmissione RepetitionAttempts Campo di valori ammesso 1 255 0x8386 Errore di runtime numero
59. a per il partner di comunicazione Sono consentiti in funzione del modulo 1 1024 2048 4096 byte Errore di comunicazione Modbus_Master 0x80C8 Lo slave non risponde entro il tempo impostato Verificare la velocit di trasmissione la parit e il cablaggio dello slave 0x8200 L interfaccia occupata da una richiesta in corso Ripetere l ordine successivamente Prima di avviare un nuovo ordine assicurarsi che non siano pi in corso altri ordini Errore di protocollo Modbus_Slave solo moduli di comunicazione che supportano Modbus 0x8380 Errore CRC Errore nella somma di controllo del telegramma Modbus Controllare il partner di comunicazione 0x8381 Il codice funzione non supportato o non Controllare il partner della comunicazione e supportato per il Broadcast assicurarsi che venga inviato un codice funzione valido 0x8382 La lunghezza indicata nel telegramma di richiesta non Selezionare una lunghezza dei dati adeguata nel consentita parametro DATA_LEN 0x8383 L indirizzo dei dati nel telegramma di richiesta non Selezionare un valore adatto per l indirizzo dei dati consentito nel parametro DATA_ADDR 0x8384 Errore nel valore dei dati non consentito nel Controllare il valore dei dati nel telegramma di telegramma di richiesta richiesta del master Modbus 0x8385 Il valore di diagnostica non supportato dallo slave Lo slave Modbus supporta solo i valori di diagnostica Modbus codic
60. ale telegramma del partner della comunicazione 0x81D7 Comunicazione disturbata tra programma utente e Verificare la comunicazione ad es la modulo corrispondenza del numero della sequenza 0x81D8 Tentativo di trasmissione respinto perch il modulo Parametrizzare il modulo non parametrizzato Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 93 Messaggi di errore Codice di errore Descrizione Codici di errore di configurazione della ricezione Rimedio 0x81E0 Telegramma interrotto overflow del buffer di Richiamare pi spesso la funzione di ricezione nel trasmissione telegramma di trasmissione troppo programma utente o parametrizzare una grande comunicazione con controllo del flusso dati 0x81E1 Telegramma interrotto Errore di parit Verificare la linea di collegamento dei partner di comunicazione ovvero che velocit di trasmissione parit e numero di bit di stop siano gli stessi su entrambi i dispositivi 0x81E2 Telegramma interrotto errore di frame Verificare le impostazioni per bit di start bit di dati bit di parit velocit di trasmissione e bit di stop 0x81E3 Telegramma interrotto errore di overflow dei caratteri Errore di firmware rivolgersi al Customer Support 0x81E4 Telegramma interrotto lunghezza di Offset del Verificare le impostazioni per Offset del campo di
61. alore che viene scritto in un parametro dell azionamento configurabile dall utente Deve essere configurato nell azionamento parametro opzionale CTRL8 IN Word 0 Parola di comando 8 valore che viene scritto in un parametro dell azionamento configurabile dall utente Deve essere configurato nell azionamento parametro opzionale COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione USS_Drive_Control Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione NDR OUT Bool FALSE Nuovi dati disponibili se questo parametro TRUE il bit segnala che nell uscita sono pronti i dati di una nuova richiesta di comunicazione ERROR OUT Bool FALSE Si verificato un errore Se TRUE significa che si verificato un errore e l uscita STATUS valida In caso di errore tutte le altre uscite vengono impostate a 0 Gli errori di comunicazione vengono segnalati solo nelle uscite ERROR e STATUS dell istruzione USS_Port_Scan STATUS OUT Word 0 Il valore dello stato della richiesta indica il risultato del ciclo Non una parola di stato emessa dall azionamento vedere Pagina 89 RUN_EN OUT Bool FALSE Funzionamento abilitato questo bit indica se l azionamento in funzione D_DIR OUT Bool FALSE Direzione dell azionamento questo bit indica se l azionamento funziona in avanti e 0 in avanti e 1 all indietro
62. alore contiene una parola di stato dell azionamento configurabile dall utente STATUS6 OUT Word Parola di stato 6 dell azionamento questo valore contiene una parola di stato dell azionamento configurabile dall utente STATUS7 OUT Word Parola di stato 7 dell azionamento questo valore contiene una parola di stato dell azionamento configurabile dall utente STATUS8 OUT Word Parola di stato 8 dell azionamento questo valore contiene una parola di stato dell azionamento configurabile dall utente Quando USS_Drive_Control viene eseguita per la prima volta viene inizializzato nel DB di istanza l azionamento indicato nell indirizzo USS parametro DRIVE Dopo l inizializzazione le istruzioni USS_Port_Scan successive possono iniziare la comunicazione con l azionamento da questo numero di azionamento Se si modifica il numero di azionamento necessario portare prima la CPU in STOP e poi di nuovo in RUN per inizializzare il DB di istanza parametri di ingresso vengono configurati nel buffer di trasmissione USS e le uscite se disponibili vengono lette da un precedente buffer per le risposte valido USS_Drive_Control configura solo i dati da trasmettere e analizza i dati ricevuti in una precedente richiesta Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 79 Programmazione comunicazione
63. ard Descrizione zione S7 S7 1200 1500 300 400 WinAC PORT IN PORT Word 0 Dopo aver inserito e configurato il CM il valore della porta Ulnt corrispondente si trova nella propriet ID hardware della configurazione del dispositivo S7 1200 1500 S7 300 400 indirizzo di ingresso Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC BUFFER IN Variant Any 0 Questo parametro indica l indirizzo iniziale del buffer di ricezione Questo buffer deve essere sufficiente per ricevere la lunghezza max del telegramma Avvertenza i dati o i campi booleani non sono supportati COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Receive_P2P Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione LENGTH OUT Ulnt Word 0 Lunghezza del telegramma ricevuto in byte NDR OUT Bool FALSE TRUE per la durata di un ciclo se sono pronti nuovi dati e l istruzione si conclusa senza errori ERROR OUT Bool FALSE TRUE per la durata di un ciclo dopo che l istruzione si conclusa con errori STATUS OUT Word 16 7000 Codice di errore vedere Messaggi di errore Pagina 89 Se ERROR ha lo stato TRUE possibile analizzare il codice di errore nell uscita STATUS Il valore di STATUS indica la causa per cui terminata la ricezione nel CM In genere un valore positivo che indica che la ricezione riuscita
64. ati solo nel modo di messa in servizio veloce P0307 potenza nominale motore W P0310 frequenza nominale motore Hz Impostare la modalit di controllo locale remoto P0700 Index 0 5 5 Impostare il setpoint della frequenza della porta P1000 Index 0 5 COM su USS 6 Tempo di accelerazione opzionale P1120 0 650 00 Tempo in secondi impiegato dal motore per accelerare alla frequenza max 7 Tempo di arresto opzionale P1121 0 650 00 Tempo in secondi impiegato dal motore per decelerare fino all arresto totale 8 Impostare la frequenza di riferimento del P2000 1 650 Hz collegamento seriale Impostare la normalizzazione USS P2009 Index 0 0 10 Impostare la velocit in bit s dell interfaccia P2010 Index 0 4 2400 Bit s seriale R8485 5 4800 Bit s 6 9600 Bit s 7 19200 Bit s 8 38400 Bit s 9 57600 Bit s 12 115200 Bit s 11 Immettere l indirizzo dello slave P2011 Index 0 0 31 Ogni azionamento max 31 pu essere comandato dal bus Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 87 Programmazione comunicazione tramite istruzioni 3 3 USS 88 12 Impostare il timeout del collegamento seriale il tempo max che pu trascorrere fra due telegrammi di dati in ingresso Questa funzione disattiva l invertitore
65. ave 0x81 Codice E 2 errore 1 Lunghezza se il numero delle uscite diviso per 8 d un resto necessario aumentare di 1 il numero dei byte 2 Codice E 01 o 02 o 03 o 04 3 dati di uscita possono comprendere diversi byte 60 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus Codice funzione 2 Questa funzione consente di leggere singoli bit di ingresso Tabella 3 26 FC 2 Lettura dei bit di ingresso Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Richiesta Indirizzo slave Codice Indirizzo iniziale Numero degli ingressi funzione Risposta valida Indirizzo slave Codice Lunghezza Dati di ingresso funzione Messaggio di Indirizzo slave 0x82 Codice E errore 1 Lunghezza se il numero degli ingressi diviso per 8 d un resto necessario aumentare di 1 il numero dei byte 2 CodiceE 01002003004 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Richiesta Indirizzo slave Codice Indirizzo iniziale Numero degli ingressi funzione Risposta Indirizzo slave Codice Lunghezza Dati di ingresso valida funzione Messaggio di Indirizzo slave 0x82 Codice E 2 errore 1 Lunghezza se il numero degli ingressi diviso per 8 d un resto necessario aumentare di 1 il numero dei byte 2 CodiceE 01002003004 Istr
66. cazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 13 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto Istruzioni di configurazione 14 Prima che il programma utente possa avviare la comunicazione PtP necessario configurare l interfaccia di comunicazione e i parametri per la trasmissione e la ricezione dei dati L interfaccia e i dati si possono configurare per ciascun CM nella configurazione dispositivi o con le seguenti istruzioni del programma utente Pagina 20 e Send Config Pagina 23 Recsive_Config Pagina 25 P3064_Config Pagina B0 ATTENZIONE Configurazione dispositivo lt gt istruzioni di configurazione Con ogni Power On della CPU ripristino della tensione i parametri della configurazione del dispositivo vengono trasferiti al CM parametri delle istruzioni di configurazione vengono trasferiti al CM in base al programma utente parametri della configurazione del dispositivo non sono sincronizzati con quelli delle istruzioni della configurazione vale a dire che i parametri delle istruzioni di configurazione non vengono applicati alla configurazione del dispositivo della CPU Attraverso il programma utente possibile decidere quando e quali parametri devono essere attivi nel CM Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazi
67. cazione della condizione iniziale e 01H Riconoscimento del carattere iniziale e 02H qualsiasi carattere e 04H Riconoscimento di un Line Break e 08H Riconoscimento di un Idle Line e 10H Riconoscimento della sequenza di inizio 1 e 20H Riconoscimento della sequenza di inizio 2 e 40H Riconoscimento della sequenza di inizio 3 e 80H Riconoscimento della sequenza di inizio 4 Le condizioni iniziali si possono combinare sommando i valori START IDLETIME Word 28H Numero dei bit time necessari perch venga riconosciuto l inizio di un telegramma quando la linea non attiva valore standard W 16 28 Solo in combinazione con la condizione linea non attiva 0 FFFF START STARTCHAR N Byte 02H Carattere iniziale per la condizione carattere iniziale Valore standard B 16 2 START SEQ 1 CTL N Byte Sequenza di inizio 1 attiva disattiva il confronto per ogni carattere Valore standard B 16 0 Si tratta dei bit di attivazione per ogni carattere della sequenza e 01H carattere 1 e 02H carattere 2 e 04H carattere 3 e 08H carattere 4 e 10H carattere 5 Se viene disattivato un bit per un determinato carattere significa che in questa posizione della stringa ogni carattere rappresenta una stringa iniziale valida ad es 1FH tutti e 5 i caratteri vengono interpretati START SEQ 1 STR 1 START SEQ 1 STR 5 N Char 5 Sequenza di inizio 1 caratteri i
68. di funzionamento I modi di funzionamento consentiti sono e O full duplex RS232 e 1 fullduplex RS422 funzionamento a quattro fili punto a punto e 2 full duplex RS422 funzionamento a quattro fili master multipoint e 3 full duplex RS422 funzionamento a quattro fili slave multipoint e 4 semiduplex RS485 funzionamento a 2 fili Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 21 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto Parametri LINE_PRE Dichiara zione IN Tipo di dati S7 S7 300 400 1200 1500 USint WinAC Byte Standard Descrizione Preimpostazione della linea di ricezione Le preimpostazioni consentite sono e 0 nessuna preimpostazione e 1 segnale R A 5V segnale R B 0 V riconoscimento Break con questa preimpostazione possibile il riconoscimento break disponibile solo nei seguenti casi Fullduplex RS422 funzionamento a quattro fili Punto a punto e Fullduplex RS422 funzionamento a quattro fili Slave multipoint e 2 segnale R A 0V segnale R B 5V questa preimpostazione corrisponde allo stato di riposo nessuna trasmissione attiva Questa preimpostazione non consente il riconoscimento Break CABLE_BRK N USint Byte Riconoscimento Break Sono consentiti e 0 Triconoscimento Break disattivato e 1
69. dice di errore nel parametro STATUS valida solo nel ciclo in cui ERROR TRUE STATUS OUT Word 16 7000 Codice di errore vedere Pagina 89 Modbus_Comm_Load viene eseguita per configurare una porta per il protocollo Modbus RTU Una volta configurata la porta per il protocollo Modbus RTU pu essere utilizzata solo dalle istruzioni Modbus_Mastero Modbus_Slave Modbus_Comm_Load deve essere eseguita una volta per ogni porta da configurare per la comunicazione Modbus A ogni porta utilizzata si deve assegnare un DB di istanza Modbus_Comm_Load univoco Ripetere Modbus_Comm_Load solo se necessario modificare parametri di comunicazione come la velocit di trasmissione o la parit Quando ad es si inserisce Modbus_Master o Modbus_Slave nel programma utente viene automaticamente assegnato all istruzione un blocco dati di istanza Il parametro MB_DB dell istruzione Modbus_Comm_Load deve essere collegato con il parametro MB_DB dell istruzione Modbus_Master o Modbus_Slave Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 44 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus Variabili del blocco dati Modbus_Comm_Load La tabella seguente mostra le variabili statiche pubbliche contenute nel DB di istanza di Modbus_Comm_Load utilizzabili nel programma utente Tabella 3 15 Variabili statiche nel DB di istanza Variabile Tipo d
70. do 68H la condizione iniziale 1 soddisfatta Una volta soddisfatte le condizioni iniziali comincia la valutazione delle condizioni finali L elaborazione della sequenza di caratteri iniziali pu essere interrotta in seguito a diversi errori di parit di framing o di ritardo intercarattere In seguito a questi errori i dati non vengono ricevuti perch non soddisfatta la condizione iniziale Tabella 3 7 Condizioni iniziali Condizione iniziale Primo carattere Primo carattere 1 Primo carattere 2 Primo carattere 3 Primo carattere 4 1 68H XX XX 68H XX 2 10H aaH XX xx XX 3 dcH aal XX xx XX 4 e5H XX XX XX XX Condizioni finali per l istruzione Receive _P2P Il telegramma termina la prima volta che si presentano una o pi condizioni finali configurate Le condizioni finali si possono configurare nelle propriet dell interfaccia di comunicazione nella configurazione del dispositivo o con l istruzione Receive_Config Ogni volta che si attiva la CPU i parametri di ricezione condizioni iniziali e finali vengono resettati alle impostazioni della configurazione del dispositivo Se il programma utente STEP 7 esegue Receive_Config le impostazioni vengono impostate ai parametri di Receive_Config Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 27 Programmazione comunicazione tramite istruzioni
71. e Modbus_Slave cancella il contatore degli eventi di comunicazione utilizzato per la funzione Modbus 11 11 Richiama il contatore di eventi di comunicazione l istruzione Modbus_Slave utilizza un contatore interno degli eventi di comunicazione per registrare il numero di richieste di lettura e scrittura Modbus senza errori che vengono inviate allo slave Modbus Il contatore non viene incrementato per le funzioni 8 e 11 n per le richieste Broadcast Il contatore non viene incrementato nemmeno in caso di richieste che causano errori di comunicazione ad es errori di parit o di CRC L istruzione Modbus_Slave supporta le richieste di scrittura Broadcast dei master Modbus purch prevedano l accesso a indirizzi validi Per i codici funzione non supportati dalla funzione Broadcast Modbus_Slave genera il codice di errore 0x8188 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 55 Programmazione comunicazione tramite istruzioni 3 2 Modbus Variabili dello slave Modbus La tabella mostra le variabili statiche pubbliche contenute nel DB di istanza di Modbus_Slave utilizzabili nel programma utente Tabella 3 21 Variabili dello slave Modbus Variabile Tipo di dati Standard Descrizione HR _Start_Offset Word 0 Indica l indirizzo iniziale del registro di mantenimento Modbus standard 0 Extended_Addressing Bool FALSE Indirizzamento
72. e funzione 08 0x0000 e 0x000A Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 101 Messaggi di errore Codice di errore Errore di protocollo Modbus_Master solo moduli di comunicazione che supportano Modbus Descrizione Rimedio 0x8380 Errore CRC Errore nella somma di controllo del telegramma Modbus Controllare il partner di comunicazione 0x8381 Telegramma di risposta del Modbus Slave con Controllare il partner della comunicazione e messaggio di errore Il codice funzione non assicurarsi che venga inviato un codice funzione supportato valido 0x8382 Telegramma di risposta del Modbus Slave con Selezionare una lunghezza dei dati adeguata messaggio di errore Lunghezza indicata non consentita 0x8383 Telegramma di risposta del Modbus Slave con Selezionare un valore adatto per l indirizzo dei dati messaggio di errore L indirizzo dei dati nel nel parametro DATA_ADDR telegramma di richiesta non consentito 0x8384 Telegramma di risposta del Modbus Slave con Controllare il telegramma di richiesta inviato allo messaggio di errore Errore nel valore dei dati slave Modbus 0x8385 Telegramma di risposta del Modbus Slave con Gli slave Modbus supportano solo i valori di messaggio di errore Il valore di diagnostica non diagnostica 0x0000 e 0x000A supportato dallo slave Modbus 0x8
73. e simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Get_Features Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione NDR OUT Bool FALSE TRUE per la durata di un ciclo se sono pronti nuovi dati e l istruzione si conclusa senza errori MODBUS_ OUT Bool FALSE Supporto CRC Modbus CRC DIAG_ALA OUT Bool FALSE Generazione di messaggi di diagnostica RM ERROR OUT Bool FALSE TRUE per la durata di un ciclo dopo che l istruzione si conclusa con errori STATUS OUT Word 16 7000 Codice di errore vedere Pagina 89 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 39 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 15 Set_Features Imposta funzioni avanzate Descrizione Con l istruzione Set_Features impostazione di funzioni ampliate possibile attivare la funzione di supporto CRC e la generazione di messaggi di diagnostica se supportate dal modulo Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE L istruzione per l impostazione di funzioni avanzate viene avviata in seguito a un fronte di salita i
74. e una richiesta di lettura vuota che deve anche essere confermata dall istruzione Se si richiama direttamente USS_Read_Param o USS_Write_Param per l azionamento motore specifico viene generato l errore 0x818A 82 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 3 6 3 3 USS USS_Write_Param Modifica dati nell azionamento Nota Per le istruzioni di scrittura EEPROM EEPROM in un azionamento USS vale Ridurre al minimo il numero delle operazioni di scrittura nella EEPROM per garantire la massima durata possibile della EEPROM Descrizione Parametri L istruzione USS_Write_Param modifica un parametro nell azionamento Tutte le funzioni USS assegnate a una rete USS e a una porta di comunicazione PtP devono utilizzare lo stesso blocco dati di istanza di USS_Drive_Control USS_Write_Param deve essere richiamato dall OB di ciclo di un programma principale Tabella 3 37 Tipi di dati per i parametri Parametri REQ Dichiara zione Tipo di dati S7 S7 1200 1500 300 400 WinAC Bool Standard Descrizione Con un fronte di salita in REQ viene impostata una nuova richiesta di scrittura DRIVE USint Byte Indirizzo dell azionamento DRIVE l indirizzo dell azionamento USS Il campo valido compreso tra l azionamento 1 e l azionamento 16
75. ebbe verificarsi un comportamento imprevisto Le istruzioni Modbus non fanno uso di eventi di allarme della comunicazione per il comando del processo di comunicazione Per comandare il processo di comunicazione il programma utente deve interrogare le operazioni di trasmissione e ricezione concluse utilizzando l istruzione Modbus_Slave L istruzione Modbus_Slave deve essere eseguita periodicamente con una frequenza che consenta di reagire tempestivamente alle richieste provenienti da un master Modbus Si consiglia di richiamare Modbus_Slave in ogni ciclo da un OB di ciclo di programma possibile ma non consigliabile eseguire Modbus_Slave da un OB di schedulazione orologio a causa di eccessivi ritardi nella routine di interrupt che potrebbero bloccare temporaneamente l esecuzione di altre routine di interrupt Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus Temporizzazione del segnale Modbus Modbus_Slave deve essere eseguita periodicamente in modo da ricevere tutte le richieste dal master Modbus e rispondere in modo adeguato La frequenza di esecuzione di Modbus_Slave dipende dal timeout predefinito dal master Modbus per la risposta Questo rapporto rappresentato nella figura seguente Timeout Lai della risposta ADR FC Data CRC e ADR Trasmissione del master Trasmissione dell
76. egnato nella scheda Costanti di sistema della tabella delle variabili PLC BAUD UDint DWord Selezione della velocit di trasmissione 1 300 2 600 3 1200 4 2400 5 4800 6 9600 7 19200 8 38400 9 57600 10 76800 11 115200 bit s Tutti gli altri valori non sono validi PARITY Ulnt Word Selezione della parit e 0 Nessuna e 1 Dispari e 2 Pari FLOW_CTRL Ulnt Word Selezione del controllo del flusso e 0O Standard Nessun controllo del flusso e 1 Controllo del flusso hardware con RTS sempre ON non vale per i CM RS485 e 2 Controllo del flusso hardware con RTS attivato RTS_ON_DLY Ulnt Word Selezione del ritardo all inserzione RTS e 0O Standard Nessun ritardo da RTS attivo alla trasmissione del primo carattere del telegramma e 1 65535 Ritardo in millisecondi da RTS attivo alla trasmissione del primo carattere del telegramma non vale per i CM RS485 ritardi RTS devono essere utilizzati indipendentemente dalla selezione di FLOW_CTRL Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 43 Programmazione comunicazione tramite istruzioni 3 2 Modbus Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 1200 300 400 1500 WinAC RTS_OFF _DLY IN
77. elle operazioni di comunicazione Interazione dei parametri LENGTH e BUFFER per Send_P2P Le dimensioni minime dei dati che l istruzione Send_P2P pu inviare sono di un byte Il parametro BUFFER definisce le dimensioni dei dati da inviare Per il parametro BUFFER non possibile utilizzare n il tipo di dati Bool n array del tipo Bool Tabella 3 10 Parametro LENGTH LENGTH Descrizione gt 0 Il numero di byte parametrizzato viene trasferito 0 L intero contenuto del buffer di trasmissione indirizzato da BUFFER viene trasferito Se BUFFER indica una stringa viene trasferito l intero contenuto della stringa senza i byte con la lunghezza max ed effettiva Tabella 3 11 Parametro BUFFER BUFFER Descrizione Tipo di dati semplici Per la trasmissione vale quanto segue Il valore LENGTH deve contenere il numero di byte di questo tipo di dati Esempio se il valore Word LENGTH deve essere due se il valore DWord o Real LENGTH deve essere quattro Struttura Per la memoria ottimizzata vale quanto segue la lunghezza max consentita di BUFFER di 1024 Byte Per la trasmissione vale quanto segue Il valore LENGTH pu contenere un numero di byte inferiore alla lunghezza complessiva della struttura in byte nel qual caso vengono inviati solo i primi byte LENGTH della struttura BUFFER Array Per la memoria ottimizzata vale quanto segue se il tipo di dati array diverso da Byte Word o DWord la lunghezza max
78. ente di comunicare attraverso la porta Pagina 46 PtP in qualit di master Modbus Modbus_Slave L istruzione Modbus_Slave consente di comunicare attraverso la porta PtP Pagina 53 in qualit di slave Modbus Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 11 Introduzione 2 2 Panoramica delle istruzioni Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 12 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 1 Panoramica della comunicazione PtP STEP 7 comprende istruzioni avanzate con le quali il programma utente pu eseguire la comunicazione punto a punto attraverso un protocollo predefinito nel programma utente Queste istruzioni si suddividono in due categorie e Istruzioni di configurazione e Istruzioni di comunicazione Nota Limiti di configurazione della CPU Le istruzioni punto a punto comunicano con i moduli di comunicazione attraverso la lettura o la scrittura di set di dati Per l uso delle istruzioni perci necessario attenersi ai limiti di configurazione della CPU in uso per la lettura e la scrittura dei set di dati Se diverse istruzioni devono leggere o scrivere contemporaneamente dei set di dati su una CPU il programma utente deve eventualmente richiamarle consecutivamente Istruzioni di comuni
79. er Comunica come master Modbus renn 3 2 4 Modbus_Slave Comunica come slave MOdbUS nenn 3 2 5 Struttura del telegramma teat tt tnat t uuant AAAA EE AANE EEAAAEEEEAAEEEEA NEEE EA SEEE EnaE Ennan EEEn E EE 3 3 USS ire ri AE RARA RA ii 3 3 1 Panoramica della comunicazione USS ennnen ennnen esenenenennnensnsnnnnsennnennsnnnnnnennnnnen enna 3 3 2 Presupposti per l utilizzo del protocollo USS nnne nen nn 3 3 3 USS_Port_Scan Elabora comunicazione tramite rete USS nn 3 3 4 USS_Drive_Control preparazione e visualizzazione dei dati per l azionamento 3 3 5 USS_Read_Param Leggi dati dall azionamento 8 3 3 6 USS_Write_Param Modifica dati nell azionamento ennnen enenennnnnnnnnnnnnnnnnenenno 8 3 3 7 Informazioni generali sulla configurazione di un azionamento i 8 4 Messaggi di errore uaar Service amp SUppotti s asarri eee Glossario ul T E E EE E EE OE E E A N A A Indice analitic hide Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 5 Indice del contenuto Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 6 Manuale di programmazione 01 2013 A5E31625085 AA Guida alla documentazione Introduzione La documentazione dei prodotti SIMATIC
80. erfaccia occupata da una richiesta in corso Se non possibile elaborare un richiamo per intero viene attivato il tempo di controllo risposta attraverso il parametro Blocked_Proc_Timeout e l ordine in corso si conclude FALSE Nessuna richiesta TRUE Richiesta di trasmissione di dati allo slave Modbus Abilitazione della trasmissione richiesta in caso di fronte di salita di questo ingresso di abilitazione In questo modo il contenuto del buffer viene trasferito all interfaccia di comunicazione punto a punto Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 49 Programmazione comunicazione tramite istruzioni 3 2 Modbus Con i parametri DATA_ADDR e MODE si seleziona il tipo di codice funzione Modbus DATA_ADDR indirizzo Modbus iniziale nello slave indica l indirizzo iniziale dei dati a cui accedere nello slave Modbus L istruzione Modbus_Master utilizza un ingresso MODE anzich un ingresso di codice funzione La combinazione di MODE e DATA_ADDR definisce il codice funzione utilizzato nel telegramma Modbus effettivo La tabella seguente mostra l assegnazione tra il parametro MODE il codice funzione Modbus e l area indirizzi Modbus in DATA_ADDR Tabella 3 17 Funzioni Modbus
81. errore di indirizzamento Tabella 3 22 Esempio di indirizzamento del registro di mantenimento Modbus se DATA_PTR un puntatore a MW100 HR_Start_Offset Indirizzo Minimo Massimo 0 Indirizzo Modbus parola 40001 40099 Indirizzo S7 1500 MW100 MW298 20 Indirizzo Modbus parola 40021 40119 Indirizzo S7 1500 MW100 MW298 HR_Start_Offset un valore di parola che indica l indirizzo iniziale del registro di mantenimento Modbus ed salvato nel blocco dati di istanza Modbus_Slave Questa variabile statica pubblica si pu selezionare dalla casella di riepilogo dei parametri dopo aver inserito Modbus_Slave nel programma utente Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 57 Programmazione comunicazione tramite istruzioni 3 2 Modbus 58 Ad esempio se Modbus_Slave inserita in un segmento KOP si pu passare a un segmento precedente e assegnare il valore HR_Start_Offset con il comando MOVE E necessario assegnare il valore prima di eseguire Modbus_Slave Inserimento di una variabile slave Modbus utilizzando il nome del DB standard 1 Posizionare il cursore nel campo del parametro OUT1 e scrivere una m 2 Selezionare nella casella di riepilogo il DB di istanza desiderato dell istruzione Modbus_Slave Posizionare il cursore a destra del nome del DB dopo le virgolette e inserire un punto 4 Selezi
82. erso tutti gli azionamenti e USS Drive_Control l istruzione USS_Drive_Control consente di preparare i dati di trasmissione di USS_Port_Scan per un azionamento e di visualizzarne i dati di ricezione USS_Drive_Control configura i dati da inviare e analizza i dati ricevuti in una richiesta precedente di USS_Port_Scan e USS Read Param l istruzione USS_Read_Param consente di leggere parametri da un azionamento e USS Write_Param l istruzione USS_Write_Param consente di modificare parametri in un azionamento Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 69 Programmazione comunicazione tramite istruzioni 3 3 USS 3 3 2 Presupposti per l utilizzo del protocollo USS Le quattro istruzioni USS utilizzano 2 FB e 2 FC a supporto del protocollo USS Per ogni rete USS viene utilizzato un blocco dati di istanza DB per USS_Port_Scan e un blocco dati di istanza comune per tutti i richiami di USS_Drive_Conrol Modulo di comuni Send_P2P cazione Master DB1 di istanza USS_Port_Scan Receive_P2P DB2 di istanza USS_Drive_Control Azionamento 1 _Config USS USS_Drive_Control Azionamento 2 USS Azionamento USS Azionamento 16 USS_Drive_Control Azionamento 16 USS_Read_Param USS_Write_Param Figura 3 2 Esecuzione del programma USS Tutti gli azionamenti max 16 collegati a una porta RS485 fanno parte della ste
83. formazioni consultare la tabella delle funzioni Modbus riportata pi avanti DATA_ADDR N UDint DWord 0 Indirizzo iniziale nello slave indica l indirizzo iniziale dei dati a cui accedere nello slave Modbus Gli indirizzi validi sono indicati nella tabella delle funzioni Modbus riportata pi avanti DATA_LEN N Ulnt Word 0 Lunghezza dati indica il numero di bit o di parole a cui deve accedere la richiesta Le lunghezze valide sono indicate nella tabella delle funzioni Modbus riportata pi avanti COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Modbus_Master Con TRUE l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato su FALSE dall istruzione DATA_PTR IN OUT Variant Any Puntatore dati punta all indirizzo merker o DB per i dati da scrivere o leggere DONE OUT Bool FALSE Il bit DONE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita senza errori BUSY OUT Bool e FALSE Non sono attivi ordini per Modbus_Master e TRUE Ordine in corso per Modbus_Master Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 46 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 ERROR OUT Bool FALSE Il bit ERROR TRUE per la durata di un ciclo dop
84. ghezza di ricezione e maggiore dell area Avvertenza Se il puntatore indica un area di indirizzata coN BUERER memoria ottimizzata non trasmettere pi di 1 kByte 0x8229 1 BUFFER un puntatore a BOOL con numero di bit Se si utilizza un puntatore a BOOL il numero di bit diverso da n 8 deve essere un multiplo di 8 Codici di errore generali 0x8280 Conferma negativa durante la lettura del Modulo Controllare quanto immesso nel parametro PORT Informazioni pi precise sulla causa dell errore sono indicate nei parametri statici RDREC STATUS e nella descrizione dell SFB RDREC 0x8281 Conferma negativa durante la scrittura del modulo Controllare quanto immesso nel parametro PORT Informazioni pi precise sulla causa dell errore sono indicate nei parametri statici WRREC STATUS e nella descrizione dell SFB WRREC 0x8282 Modulo non disponibile Verificare l immissione nel parametro PORT e accertarsi che il modulo sia accessibile Codici di errore di configurazione della ricezione 0x82C1 Valore non consentito per Telegrammi in ricezione Selezionare un valore adatto per Telegrammi in bufferizzati ricezione bufferizzati Campo di valori ammesso 1 255 0x82C2 Receive Configuration respinto perch selezionato il Assicurarsi che con il protocollo 3964 R impostato protocollo 3964 R non venga inviata la configurazione della ricezione 0x8301 BUFFER un puntatore a un tipo di dati
85. i e Assistenza garantita grazie a tempi di reazione e fornitura dei ricambi sicuri e Integrazione e alleggerimento del lavoro del proprio personale di service e Service completo e fornito da un unico produttore meno interfacce e pi know how Partner di riferimento Sempre vicini a voi in tutto il mondo partner di consulenza vendita training assistenza supporto ricambi per l intera offerta del settore Industry Automation and Drive Technologies Troverete il vostro interlocutore personale in Internet Nttp Awww siemens com automation partner nella nostra banca dati dei partner di riferimento Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 107 Service amp Support Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 108 Manuale di programmazione 01 2013 A5E31625085 AA Glossario Accoppiamento punto a punto Nell accoppiamento punto a punto il modulo di comunicazione costituisce l interfaccia tra un controllore programmabile e un partner di comunicazione Buffer di diagnostica Area di memoria nella quale vengono registrate informazioni dettagliate su tutti gli eventi di diagnostica nello stesso ordine in cui essi si sono verificati Configurazione Per configurazione si intende la combinazione di singole unit di un sistema di automazione nella tabella di configurazione CPU
86. i Selezionare un valore adatto per Cancella buffer di ricezione all avviamento ricezione all avviamento Sono consentiti e Cancella buffer di ricezione all avviamento disattivato 0 e Cancella buffer di ricezione all avviamento attivato 1 Stato di SEND e codici di errore 0x81DO Ricezione di una richiesta di trasmissione durante Assicurarsi che durante l esecuzione di un ordine di l esecuzione di un ordine di trasmissione trasmissione non si verifichino ulteriori richieste di trasmissione 0x81D1 Il tempo di attesa di XON o CTS ON scaduto Il partner di comunicazione disturbato troppo lento oppure offline Controllare il partner di comunicazione o modificare eventualmente la parametrizzazione 0x81D2 Hardware RTS sempre ON ordine di trasmissione Controllare il partner di comunicazione Assicurarsi interrotto in seguito al passaggio da DSR ON a OFF che DSR sia impostato su ON per l intera trasmissione 0x81D3 Overflow del buffer di trasmissione telegramma di Selezionare una lunghezza del telegramma inferiore trasmissione troppo grande Sono consentiti in funzione del modulo 1 1024 2048 4096 byte 0x81D5 Trasmissione interrotta per modifica della Verificare la parametrizzazione la rottura conduttore parametrizzazione rilevamento della rottura di un e lo stato della CPU conduttore o CPU in STOP 0x81D6 Trasmissione interrotta per mancata ricezione del Verificare la parametrizzazione dei caratteri finali e il carattere fin
87. i Standard Descrizione dati ICHAR_GAP Word 0 Ritardo per il tempo di ritardo tra i caratteri Questo parametro viene specificato in millisecondi e consente di aumentare il tempo di attesa tra i caratteri ricevuti Il corrispondente numero di bit time per questo parametro viene sommato al valore standard Modbus di 35 bit time 3 5 tempi di carattere RETRIES Word 2 Numero di tentativi che il master effettua prima di generare il codice di errore 0x80C8 in assenza di risposta EN_DIAG_ALARM Word 0 Attiva allarme di diagnostica e 0 non attivato e 1 attivato MODE USint 0 Modo di funzionamento I modi di funzionamento consentiti sono e 0 full duplex RS232 e 1 fullduplex RS422 funzionamento a quattro fili punto a punto e 2 full duplex RS422 funzionamento a quattro fili master multipoint e 3 full duplex RS422 funzionamento a quattro fili slave multipoint e 4 semiduplex RS485 funzionamento a 2 fili LINE_PRE USiInt 0 Preimpostazione della linea di ricezione Le preimpostazioni consentite sono e 0 nessuna preimpostazione e 1 segnale R A 5V segnale R B 0 V riconoscimento Break con questa preimpostazione possibile il riconoscimento break disponibile solo nei seguenti casi Fullduplex RS422 funzionamento a quattro fili Punto a punto e Fullduplex RS422 funzionamento a quattro fili Slave multipoint e 2 segnale R A 0V segnale R B 5V questa preimpostazione corrisponde all
88. i parametri come la velocit di trasmissione dati Le modifiche della configurazione di Port_Config non vengono salvate nella CPU bens sul CM parametri salvati nella configurazione del dispositivo vengono ripristinati quando si riaccende la CPU Parametri Parametri Dichiara Tipo di dati Standard Descrizione sone S7 S7 300 400 1200 1500 WinAC REQ IN Bool FALSE Attiva la modifica della configurazione in seguito a un fronte di salita di questo ingresso PORT IN PORT Word 0 Dopo aver inserito e configurato il CM il valore della Ulnt porta corrispondente si trova nella propriet ID hardware della configurazione del dispositivo S7 1200 1500 indirizzo di ingresso su S7 300 400 Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC PROTOCOL IN Ulnt Word 0 Protocollo e 0O protocollo della comunicazione punto a punto Freeport e 1 protocollo 3964 R e 2 n riservato BAUD IN Ulnt Word 6 Velocit di trasmissione dati della porta e 1 300 Bit s e 2 600 Bit s e 3 1200 Bit s e 4 2400 Bit s e 5 4800 Bit s e 6 9600 Bit s e 7 19200 Bit s e 8 38400 Bit s e 9 57600 Bit s e 10 76800 Bit s e 11 115200 Bit s Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 20 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istru
89. iccola per il numero di dati da leggere o scrivere 0x8455 1 MB_HOLD_REG indica un DB protetto in scrittura DB Controllare il puntatore MB_HOLD_REG 0x8456 1 Errore al richiamo dell SFC51 Ripetere il richiamo dell istruzione Modbus_Slave 1 Solo per le istruzioni per le CPU S7 300 400 102 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Messaggi di errore Panoramica dei messaggi di errore USS Codice di Descrizione Rimedio errore 0x0000 Nessun errore 0x8180 Lunghezza errata nella risposta dell azionamento Controllare il telegramma di risposta dell azionamento 0x8181 Errore di tipo di dati Selezionare un tipo di dati adeguato Sono consentiti e Real e Parola e Doppia parola 0x8182 Errore di tipo di dati la richiesta Parola non deve Controllare il telegramma di risposta essere confermata da Doppia parola o Real dell azionamento 0x8183 Errore di tipo di dati la richiesta Doppia parola o Controllare il telegramma di risposta Real non deve essere confermata da Parola dell azionamento 0x8184 Errore della somma di controllo nella risposta Verificare l azionamento e il collegamento di dell azionamento comunicazione 0x8185 Errore di indirizzamento Area di indirizzi dell azionamento consentita 1 16 0x8186 Errore di setpoint Campo del setpoint consentito 2
90. in caso di interruzione della comunicazione Il calcolo del tempo inizia dopo che stato ricevuto un telegramma valido Se non vengono ricevuti altri telegrammi di dati entro il tempo specificato l invertitore si disattiva e segnala il codice d errore F0070 Se si imposta il valore a zero si disattiva il controllore P2014 Index 0 0 65535 ms 0 timeout disattivato 13 Trasferire i dati dalla RAM alla EEPROM P0971 1 avvio del trasferimento Salvare le modifiche delle impostazioni dei parametri nella EEPROM Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Messaggi di errore Panoramica dei messaggi di errore PtP messaggi di errore vengono messi a disposizione nell uscita STATUS di un istruzione e possono essere valutati l o elaborati nel programma utente Codice di Descrizione Rimedio errore 0x0000 Nessun errore Stato di RECEIVE e codici di errore 0x0094 Fine del telegramma riconosciuta dalla ricezione di una lunghezza fissa massima del telegramma 0x0095 Fine del telegramma riconosciuta dal Time out dei messaggi 0x0096 Fine del telegramma riconosciuta dallo scadere del Tempo di ritardo del carattere 0x0097 Il telegramma stato interrotto poich stato raggiunto il tempo di risposta massimo 0x0098 Fine del telegramma riconosciuta perch son
91. ione Technical Support La consulenza competente per domande tecniche con un ampia gamma di prestazioni rispondenti alle necessit per tutti i nostri prodotti e sistemi Il Technical Support si trova al seguente indirizzo in Internet Nttp www siemens com automation support request Training Assicuratevi un vantaggio sulla concorrenza grazie al know how orientato alla pratica e fornito direttamente dal produttore La nostra offerta di training si trova al seguente indirizzo in Internet Nttp www siemens com sitrain Engineering Support Supporto alla progettazione e allo sviluppo con servizi orientati alle necessit dalla configurazione alla realizzazione di un progetto di automazione Field Service Il nostro Field Service vi assiste nella messa in servizio e nella manutenzione garantendovi cos la disponibilit delle macchine e degli impianti in ogni caso Ricambi Impianti e sistemi devono assicurare una disponibilit sempre maggiore in tutti i settori e in tutto il Mondo Noi vi assistiamo per prevenire qualsiasi fuori servizio fin dall inizio grazie a una rete mondiale di esperti e catene di logistica ottimizzate Riparazioni tempi di fuori servizio sono causa di problemi in azienda e di costi inutili Noi vi aiutiamo a contenere il pi possibile questi due fattori e vi offriamo possibilit di riparazione in tutto il mondo Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7
92. ivelli di rischio l avviso di pericolo segnala sempre quello pi elevato Se in un avviso di pericolo si richiama l attenzione con il triangolo sul rischio di lesioni alle persone pu anche essere contemporaneamente segnalato il rischio di possibili danni materiali Personale qualificato Il prodotto sistema oggetto di questa documentazione pu essere adoperato solo da personale qualificato per il rispettivo compito assegnato nel rispetto della documentazione relativa al compito specialmente delle avvertenze di sicurezza e delle precauzioni in essa contenute Il personale qualificato in virt della sua formazione ed esperienza in grado di riconoscere i rischi legati all impiego di questi prodotti sistemi e di evitare possibili pericoli Uso conforme alle prescrizioni di prodotti Siemens Si prega di tener presente quanto segue NAVVERTENZA prodotti Siemens devono essere utilizzati solo per i casi d impiego previsti nel catalogo e nella rispettiva documentazione tecnica Qualora vengano impiegati prodotti o componenti di terzi questi devono essere consigliati oppure approvati da Siemens Il funzionamento corretto e sicuro dei prodotti presuppone un trasporto un magazzinaggio un installazione un montaggio una messa in servizio un utilizzo e una manutenzione appropriati e a regola d arte Devono essere rispettate le condizioni ambientali consentite Devono essere osservate le avvertenze contenute nella rispettiva documentazio
93. ivere uno o pi registri Tabella 3 34 FC 16 Scrittura di uno pi registri di mantenimento Byte 0 Byte 1 Byte 2 Byte 3 Byte4 Byte 5 Byte 6 Byte 7 Byte n Richiesta Indirizzo Codice Indirizzo iniziale Numero di registri Contatore Valore slave funzione di byte 1 Risposta Indirizzo Codice Indirizzo iniziale Numero di registri valida slave funzione Messaggio di Indirizzo 0x90 Codice E errore slave 1 Contatore di byte numero di registri 2 2 Codice E 01 o 02 o 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Byten Richiesta Indirizzo slave Codice Indirizzo iniziale Numero di registri Contatore Valore funzione di byte 1 Risposta Indirizzo slave Codice Indirizzo iniziale Numero di registri valida funzione Messaggio di Indirizzo slave 0x90 Codice E 2 errore 1 Contatore di byte numero di registri 2 2 Codice E 01 o 02 o 03 o 04 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 67 Programmazione comunicazione tramite istruzioni 3 3 USS 3 3 3 3 1 USS Panoramica della comunicazione USS Comunicazione USS 68 Le istruzioni USS controllano il funzionamento di azionamenti che supportano il protocollo dell interfaccia seriale universale USS Con i moduli di comunicazione PtP possibile comunicare con diversi azionamenti tramite i collegamenti RS485 e le istruzioni USS Ogni porta
94. l DB gi assegnato in precedenza a questa rete USS e Le istruzioni USS_Port_Scan e USS_Read_Param sono funzioni FC Quando si inseriscono queste FC nell editor non vengono assegnati DB Se si inseriscono nell editor queste FC o l istruzione USS_Port_Scan necessario assegnare all ingresso USS_DB di queste istruzioni il parametro USS_DB del rispettivo DB di istanza di USS_Drive_Control Fare doppio clic sul campo del parametro e quindi fare clic sull icona per visualizzare i DB disponibili Inserire un punto e selezionare dalla casella di riepilogo il parametro USS_DB e La funzione USS_Port_Scan controlla la comunicazione tra CPU e gli azionamenti attraverso la porta di comunicazione punto a punto PtP RS485 A ogni richiamo di questa funzione viene elaborata una comunicazione con un azionamento Il programma utente deve richiamare questa funzione abbastanza rapidamente da evitare che gli azionamenti segnalino un time out Per garantire un comportamento costante nel tempo della trasmissione del telegramma opportuno richiamare questa istruzione in un OB di schedulazione orologio e L istruzione USS_Drive_Control consente al programma utente di accedere a un azionamento indicato nella rete USS suoi ingressi e le sue uscite corrispondono agli stati e alle funzioni di comando dell azionamento Se sono disponibili 16 azionamenti nella rete USS_Drive_Control deve essere richiamato 16 volte nel programma ovvero una volta per azionamento
95. la tabella delle variabili PLC BUFFER IN Variant Any 0 Questo parametro indica l indirizzo iniziale del buffer di trasmissione Avvertenza i dati o i campi booleani non sono supportati LENGTH IN Ulnt Word 0 Lunghezza dei dati da trasferire in byte COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Send_P2P Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione DONE OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita senza errori ERROR OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita con errori STATUS OUT Word 16 7000 Codice di errore vedere Pagina 89 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 32 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni Parametri 3 1 Punto a punto Se in corso di esecuzione un istruzione di trasmissione le uscite DONE e ERROR hanno lo stato FALSE Al termine dell istruzione di trasmissione una delle uscite DONE o ERROR viene impostata a TRUE per segnalare lo stato dell istruzione Se ERROR ha lo stato TRUE possibile analizzare il codice di errore nell uscita STATUS L istruzione restituisce lo stato 16 7001 se l interfaccia di comunicazione accetta i dati di trasmissione Le successive esecuzioni di Send_
96. leane con nome univoco e Bench non sia necessario tuttavia consigliabile assegnare a ogni istruzione Modbus_Master un area di memoria a parte Questo perch se pi istruzioni Modbus_Master leggono e scrivono nella stessa area di memoria pi probabile che i dati si corrompano e Non necessario che le aree dati di DATA_PTR si trovino nello stesso blocco dati globale possibile creare un blocco dati con pi aree per le operazioni di lettura Modbus un blocco dati per le operazioni di scrittura Modbus o un blocco dati per ogni stazione slave Vedere anche odbus_Slave Comunica come slave Modbus Pagina Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 52 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus 3 2 4 Modbus_Slave Comunica come slave Modbus Descrizione Con l istruzione Modbus_Slave il programma utente pu comunicare come slave Modbus attraverso una porta PtP di un CM RS422 485 o RS232 STEP 7 crea automaticamente un DB di istanza quando si inserisce l istruzione Il parametro MB_DB dell istruzione Modbus_Comm_Load deve essere collegato con il parametro statico MB_DB dell istruzione Modbus_Slave Parametri Parametri Dichiara Tipo di dati Standard Descrizione siate S7 S7 300 400 1200 WinAC 1500 MB_ADDR IN Ulnt Word Indirizzo della stazione slave Modbus Area di indiri
97. legamenti gv gt dell azionamento MM4 necessari per la terminazione HOV 1 0 MM440 P 29 1200 N 30 d SISI ov 2 HOVO1o Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 3 USS Configurazione di un azionamento MM4 Prima di collegare un azionamento all S7 1200 1500 verificare che disponga dei parametri di sistema descritti qui di seguito Per impostare i parametri utilizzare la tastiera dell azionamento 1 Resettare l azionamento alle impostazioni di P0010 30 fabbrica opzionale P0970 1 Se si salta il passo 1 accertarsi che questi Lunghezza USS PZD P2012 Index 0 2 parametri siano impostati sui valori indicati 4 608 Lunghezza USS PKW P2013 Index 0 4 2 Attivare l accesso in lettura e in scrittura per tutti P0003 3 i parametri modalit Esperto 3 Controllare le impostazioni del motore P0304 tensione nominale motore V dell azionamento Le impostazioni variano in P0305 corrente nominale motore A funzione del motore utilizzato Per impostare i parametri P304 P305 P307 P310 e P311 occorre prima impostare il parametro P010 a 1 modo di messa in servizio P0311 numero di giri nominale motore veloce Dopo aver impostato i parametri impostare il parametro P010 a 0 parametri P304 P305 P307 P310 e P311 possono essere modific
98. lla configurazione in seguito a un fronte di salita in questo ingresso PORT IN PORT Word 0 Dopo aver progettato il CM il valore della porta Ulnt corrispondente si trova nella propriet ID hardware della configurazione del dispositivo 57 1200 1500 indirizzo di ingresso S7 300 400 Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC Nei sistemi S7 300 400 WinAC alla porta CM va assegnato l indirizzo di ingresso assegnato in HWCN RTSONDLY N Ulnt Word 0 Numero di millisecondi di attesa tra l attivazione di RTS e l avvio della trasmissione dei dati di trasmissione Questo parametro valido solo se attivo il controllo del flusso hardware Il campo valido compreso tra 0 e 65535 ms Il valore 0 disattiva la funzione RTSOFFDLY N Ulnt Word 0 Numero di millisecondi di attesa tra la trasmissione dei dati di trasmissione e la disattivazione di RTS Questo parametro valido solo se attivo il controllo del flusso hardware Il campo valido compreso tra 0 e 65535 ms Il valore 0 disattiva la funzione BREAK IN Ulnt Word 0 Questo parametro indica che prima dell inizio di ogni telegramma viene inviato un BREAK per il numero di bit time specificato Sono possibili al massimo 65535 bit time Il valore 0 disattiva la funzione IDLELINE N Ulnt Word 0 Questo parametro indica che prima dell inizio di ogni telegramma la linea resta inattiva per il
99. lta configurato il modulo di comunicazione per il protocollo Modbus RTU pu essere utilizzato solo dall istruzione Modbus_Master o Modbus_Slave e Modbus_Master questa istruzione master Modbus consente di utilizzare la CPU come dispositivo master Modbus RTU per la comunicazione con uno o pi dispositivi slave Modbus e Modbus_Slave questa istruzione slave Modbus consente di utilizzare la CPU come dispositivo slave Modbus RTU per la comunicazione con un dispositivo master Modbus Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 42 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 2 Descrizione Parametri 3 2 Modbus Modbus_Comm_Load Configura modulo di comunicazione per Modbus L istruzione Modbus_Comm_Load configura un modulo per la comunicazione attraverso il modulo Modbus RTU Quando si inserisce l istruzione Modbus_Comm_Load nel programma utente viene automaticamente creato un blocco dati di istanza Parametri REQ Dichiara zione Tipo di dati S7 1200 1500 S7 300 400 WinAC Bool Standard FALSE Descrizione L istruzione viene avviata da un fronte di salita da 0 a 1 PORT Port Laddr 0 Dopo aver inserito e configurato il CM il valore della porta corrispondente si trova nella propriet ID hardware della configurazione del dispositivo Il nome simbolico della porta viene ass
100. ma appropriata Sono consentiti in funzione del modulo 1 1024 2048 4096 Byte Codici di seg nalazione degli errori delle funzioni speciali 0x818F Impostazione errata per il numero del parametro solo per USS Selezionare un numero di parametro adeguato PARAM Sono consentiti 0 2047 0x8190 Impostazione errata del calcolo CRC Selezionare un valore adeguato per il calcolo CRC Sono consentiti disattivato o attivato Verificare se il modulo indirizzato supporta il calcolo CRC 0x8191 Impostazione errata dell allarme di diagnostica Selezionare un valore adatto per Allarme di diagnostica Sono consentiti allarme di diagnostica disattivato o attivato Verificare se il modulo indirizzato supporta la generazione di allarmi di diagnostica Codici di seg nalazione degli errori di configurazione della porta 0x81A0 Il modulo non supporta questo protocollo Selezionare un protocollo consentito per il modulo PROTOCOL 0x81A1 Il modulo non supporta questa velocit di trasmissione dati Selezionare una velocit di trasmissione consentita per il modulo BAUD 0x81A2 Il modulo non supporta questa impostazione per la parit Selezionare un valore adatto per Parit PARITY Sono consentiti e Nessuna 1 e Pari 2 e Dispari 3 e Mark 4 e Space 5 e Qualsiasi 6 0x81A3 Il modulo non supporta questo numero di bit di dati Selezionare
101. ma da un OB di schedulazione orologio per evitare il time out dell azionamento e avere a disposizione gli ultimi aggiornamenti dei dati USS per richiamare USS_Drive_Control Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 75 Programmazione comunicazione tramite istruzioni 3 3 USS Variabili del blocco dati USS_Port_Scan La tabella seguente mostra le variabili statiche pubbliche contenute nel DB di istanza di USS_Port_Scan utilizzabili nel programma utente Tabella 3 35 Variabili statiche nel DB di istanza Variabile Tipo di dati Standard Descrizione MODE USint 4 Modo di funzionamento I modi di funzionamento consentiti sono e 0O full duplex RS232 e 1 fullduplex RS422 funzionamento a quattro fili punto a punto e 2 full duplex RS422 funzionamento a quattro fili master multipoint e 3 full duplex RS422 funzionamento a quattro fili slave multipoint e 4 semiduplex RS485 funzionamento a 2 fili LINE_PRE USiInt 2 Preimpostazione della linea di ricezione Le preimpostazioni consentite sono e 0 nessuna preimpostazione e 1 segnale R A 5V segnale R B 0 V riconoscimento Break con questa preimpostazione possibile il riconoscimento break disponibile solo nei seguenti casi Fullduplex RS422 funzionamento a quattro fili Punto a punto e Fullduplex RS422 funzionamento a quattro fili Sla
102. mation support request consultare l Appendice della presente documentazione e La documentazione tecnica dei singoli prodotti e sistemi SIMATIC disponibile in Portale SIMATIC http www siemens com simatic tech doku portal e catalogo e il sistema per le ordinazioni online sono disponibili in Catalogo Nttp mall automation siemens com Indicazioni di sicurezza IT Siemens offre per il suo portfolio di prodotti di automazione e azionamento meccanismi di IT Security con l obbiettivo di rendere pi sicuro il funzionamento dell installazione o macchina Vi consigliamo di rimanere sempre informati sugli sviluppi della sicurezza IT dei vostri prodotti Per ulteriori informazioni consultare Internet Nttp support automation siemens com Qui ci si pu registrare per una Newsletter specifica di un prodotto Per il funzionamento sicuro di un installazione o macchina inoltre necessario integrare i componenti di automazione in un concetto di IT security per tutta l installazione o macchina che corrisponde allo stato attuale della sicurezza IT Per ulteriori informazioni consultare Internet http www siemens com industrialsecurity Considerare in questo contesto anche i prodotti impiegati da altri costruttori Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 4 Manuale di programmazione 01 2013 A5E31625085 AA Indice del contenuto Prefazione alice alain Guida alla documen
103. missione dati in Bit s Numero di tentativi 3 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 3 USS Per il timeout del telegramma di ricezione valgono i seguenti tempi BAUD 115200 Receive_Conditions END RCVTIME 25 Receive _Conditions END MSGTIME 25 ELSIF BAUD 57600 THEN Receive_Conditions END RCVTIME 29 Receive _Conditions END MSGTIME 29 ELSIF BAUD 38400 THEN Receive_Conditions END RCVTIME 33 Receive_Conditions END MSGTIME 33 ELSIF BAUD 19200 THEN Receive_Conditions END RCVTIME 56 Receive _Conditions END MSGTIME 56 ELSIF BAUD 9600 THEN Receive_Conditions END RCVTIME 72 Receive_Conditions END MSGTIME 72 ELSIF BAUD 4800 THEN Receive_Conditions END RCVTIME 100 Receive_Conditions END MSGTIME 124 ELSIF BAUD 2400 THEN Receive_Conditions END RCVTIME 100 Receive_Conditions END MSGTIME 240 ELSIF BAUD 1200 THEN Receive_Conditions END RCVTIME 100 Esempio 5 azionamenti Velocit di trasmissione 9600 bit s 28 caratteri per telegramma Tempo di ciclo 0 020 sec Intervallo di tempo 5 5 0 02 sec 2 28 11 1200 sec 3 1 69 sec Il tempo di controllo risposta dell azionamento in questo caso deve essere impostato a ca 2 secondi Istruzioni di comunicazione PtP utilizzate con la periferia decentrata
104. n questo ingresso PORT IN PORT Word 0 Dopo aver inserito e configurato il CM il valore della porta Ulnt corrispondente si trova nella propriet ID hardware della configurazione del dispositivo S7 1200 1500 S7 300 400 indirizzo di ingresso Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC EN_MODBUS IN Bool FALSE Attiva il supporto CRC Modbus _CRC EN_DIAG_AL IN Bool FALSE Attiva la generazione di messaggi di diagnostica ARM COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Set_Features Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione DONE OUT Bool FALSE TRUE per la durata di un esecuzione dopo che l ultima richiesta stata eseguita senza errori ERROR OUT Bool FALSE TRUE per la durata di un ciclo dopo che l istruzione si conclusa con errori STATUS OUT Word 16 7000 Codice di errore vedere Messaggi di errore Pagina 89 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 40 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus 3 2 Modbus 3 2 1 Panoramica della comunicazione Modbus RTU Comunicazione Modbus RTU Modbus RTU Remote Terminal Unit un protocollo standard per la comunicazione in rete che si avvale del collegamento RS232 o RS422 485 per la trasmissione dei dati seriale tra
105. n richiamo dell istruzione Modbus_Master con lo stesso collegamento a un istruzione Modbus_Comm_Load e la stessa impostazione dei parametri MB_ADDR MODE DATA_ADDR e DATA _LEN Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 48 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus Esempio Modbus_Master viene richiamato con MODE 0 e DATA_ADDR 10 Questo ordine ora attivo finch non si conclude con DONE 1 o ERROR 1 o finch non scaduto il tempo di controllo risposta parametrizzato nel parametro Blocked_Proc_Timeout Se al termine del tempo di controllo risposta si avvia un nuovo ordine prima che sia concluso l ordine precedente l ordine precedente si interrompe senza messaggi di errore Se ora mentre questo ordine in corso l istruzione viene richiamata una seconda volta con gli stessi dati di istanza ma altre impostazioni dei parametri MODE e DATA_ADDR questo secondo richiamo viene concluso con ERROR 1 e STATUS 8200 Richiamo dell istruzione Modbus_Master con diverse impostazioni dei parametri Parametro REQ Se si devono collocare diversi richiami dell istruzione Modbus_Master con diverse impostazioni di MB_ADDR MODE DATA_ADDR o DATA_LEN nel programma utente necessario assicurarsi che sia attivo sempre solo uno di questi richiami per volta perch in caso contrario viene visualizzato il messaggio di errore 0x8200 int
106. ndizione finale N LEN M 0 255 byte END RCVTIME IN Word 200 Specificare per quanto tempo necessario attendere la ricezione del primo carattere Se non si riceve correttamente un carattere entro il tempo specificato l istruzione di ricezione si conclude con un errore Questa indicazione viene utilizzata solo se la condizione Tempo di risposta 0 65535 ms Avvertenza Questo parametro non pu essere adottato come criterio finale esclusivo ma va combinato almeno con un altra condizione finale END MSGTIME IN Word 200 Indicare quanto tempo necessario attendere tra la ricezione del primo carattere e la ricezione del telegramma completo Questo parametro viene utilizzato solo se come condizione stato selezionato il timeout del telegramma 0 65535 ms END CHARGAP IN Word 12 Indicare il numero di bit time tra i caratteri Se il numero dei bit time tra i caratteri supera il valore specificato la condizione finale soddisfatta Questa indicazione viene utilizzata solo se la condizione Tempo di ritardo del carattere 0 65535 bit time Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 28 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 1 Punto a punto Parametri Dichiara Tipo di Standard Descrizione zione dati END SEQ CTL IN Byte 0 Sequenza di caratteri 1 ignora confronta c
107. ne Marchio di prodotto Tutti i nomi di prodotto contrassegnati con sono marchi registrati della Siemens AG Gli altri nomi di prodotto citati in questo manuale possono essere dei marchi il cui utilizzo da parte di terzi per i propri scopi pu violare i diritti dei proprietari Esclusione di responsabilit Abbiamo controllato che il contenuto di questa documentazione corrisponda all hardware e al software descritti Non potendo comunque escludere eventuali differenze non possiamo garantire una concordanza perfetta Il contenuto di questa documentazione viene tuttavia verificato periodicamente e le eventuali correzioni o modifiche vengono inserite nelle successive edizioni Siemens AG A5E31625085 AA Copyright Siemens AG 2013 Industry Sector 12 2012 Con riserva di eventuali modifiche tecniche Tutti i diritti riservati Postfach 48 48 90026 N RNBERG GERMANIA Prefazione Scopo della documentazione La presente documentazione contiene informazioni importanti per programmare i moduli di comunicazione punto a punto dell ET 200MP e ET 200SP in un sistema S7 300 400 con le istruzioni sviluppate per il TIA Portal V12 utilizzo decentrato Nozioni di base necessarie La comprensione della documentazione presuppone le seguenti conoscenze Conoscenze generali nel campo della tecnica di automazione Conoscenze del sistema di automazione industriale SIMATIC Conoscenze sull utilizzo di computer con sistema operativo Windows
108. ne viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione DONE OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita senza errori ERROR OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita con errori STATUS OUT Word 16 7000 Codice di errore vedere Messaggi di errore Pagina 89 Condizioni di inizio per l istruzione Receive_P2P L istruzione Receive_P2P utilizza la configurazione indicata nella configurazione del dispositivo o dall istruzione Receive_Config per determinare l inizio e la fine dei telegrammi nella comunicazione punto a punto L inizio del telegramma determinato dalle condizioni iniziali L inizio del telegramma pu essere determinato da una o pi condizioni iniziali Se sono indicate diverse condizioni iniziali tutte le condizioni devono essere soddisfatte perch il telegramma venga avviato Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 25 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto Struttura del tipo di dati del parametro Receive_Conditions parte 1 condizioni iniziali Tabella 3 6 Struttura di Receive_Conditions per le condizioni iniziali Parametri START STARTCOND Dichiara zione IN Tipo di dati Word Standard 02H Descrizione Indi
109. niziali 5 caratteri START SEQ 2 CTL N Byte Sequenza di inizio 2 ignora confronta controllo per ogni carattere Valore standard B 16 0 START SEQ 2 STRI 1 START SEQ 2 STR 5 N Char 5 Sequenza di inizio 2 caratteri iniziali 5 caratteri START SEQ 3 CTL N Byte Sequenza di inizio 3 ignora confronta controllo per ogni carattere Valore standard B 16 0 START SEQ 3 STRI 1 START SEQ 3 STR 5 N Char 5 Sequenza di inizio 3 caratteri iniziali 5 caratteri 26 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 1 Punto a punto Parametri Dichiara Tipo di Standard Descrizione zione dati START SEQ 4 CTL IN Byte 0 Sequenza di inizio 4 ignora confronta controllo per ogni carattere Valore standard B 16 0 START SEQ 4 STR 1 IN Char 5 0 Sequenza di inizio 4 caratteri iniziali 5 caratteri START SEQ 4 STR 5 Esempio Si considerino i seguenti dati ricevuti in codice esadecimale 68 10 aa 68 bb 10 aa 16 Le sequenze di caratteri iniziali configurate sono riportate nella tabella sottostante Le sequenze di caratteri iniziali vengono analizzate dopo che stato ricevuto senza errori il primo carattere 68H Dopo aver ricevuto correttamente il quarto carattere il secon
110. non Selezionare un tipo di dati consentito consentito Sono consentiti DB BOOL BYTE CHAR WORD INT DWORD DINT REAL DATE TIME_OF_DAY TIME S5TIME DATE_AND_TIME STRING 0x8322 Lunghezza dell area errata per la lettura di un Controllare quanto immesso nel parametro BUFFER parametro 0x8324 Errore di area per la lettura di un parametro Controllare quanto immesso nel parametro BUFFER 0x8328 Errore di impostazione alla lettura di un parametro Controllare quanto immesso nel parametro BUFFER Codici di errore della configurazione della trasmissione 0x8328 1 BUFFER un puntatore a BOOL con numero di bit diverso da n 8 Se si utilizza un puntatore a BOOL il numero di bit deve essere un multiplo di 8 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 95 Messaggi di errore Codice di errore Descrizione Codici di errore di configurazione della ricezione Rimedio 0x8332 Blocco dati non consentito nel parametro Controllare quanto immesso nel parametro Receive_Conditions Receive_Conditions 0x833A La denominazione del blocco dati nel parametro Controllare quanto immesso nel parametro BUFFER BUFFER indica un blocco dati non caricato 0x8351 Tipo di dati non ammesso Controllare quanto immesso nel parametro BUFFER 0x8352 1 Receive_Conditions non indica un blocco dati Controllare il puntatore a Receive
111. nte con un dispositivo di controllo interfaccia da inserire nella linea di trasmissione 0x838F Errore di runtime conflitto di inizializzazione Impostare per uno dei partner la priorit Bassa Entrambi i partner hanno impostato la priorit alta 0x8391 Errore di parametrizzazione dati di Assicurarsi che con il protocollo Freeport impostato parametrizzazione 3964 respinti perch impostato Freeport non vengano inviati i dati di parametrizzazione 3964 1 Solo perle istruzioni per le CPU S7 300 400 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 97 Messaggi di errore Panoramica dei messaggi di errore Modbus Codice di errore 0x0000 Descrizione Nessun errore Rimedio Errore di configurazione dell interfaccia Modbus_Comm_Load 0x8181 Il modulo non supporta questa velocit di trasmissione dati Selezionare nel parametro BAUD una velocit di trasmissione consentita per il modulo 0x8182 Il modulo non supporta questa impostazione per la parit Selezionare un valore adatto per la Parit nel parametro PARITY Sono consentiti e Nessuna 1 e Pari 2 e Dispari 3 e Mark 4 e Space 5 e Qualsiasi 6 0x8183 Il modulo non supporta questo tipo di controllo del flusso dati Selezionare un controllo del flusso dati consentito per il modulo nel parametro FLOW_CTRL
112. o soddisfatte le condizioni per Rileva la lunghezza dal messaggio 0x0099 Fine del telegramma riconosciuta dalla ricezione della Sequenza di fine Stato di SEND e codici di errore 0x7000 Blocco nel funzionamento a vuoto 0x7001 Primo richiamo di un nuovo telegramma trasmissione dei dati avviata 0x7002 Richiamo intermedio trasmissione dei dati in corso 0x8085 Lunghezza indicata non consentita Selezionare una lunghezza del telegramma appropriata Sono consentiti in funzione del modulo 1 1024 2048 4096 Byte 0x8088 La lunghezza indicata maggiore dell area impostata Modificare l area nel buffer di ricezione o selezionare nel buffer di ricezione Avvertenza se nel parametro BUFFER stato specificato il tipo di dati STRING questo codice di errore viene visualizzato anche se la lunghezza della stringa attuale minore del valore indicato nel parametro LENGTH una lunghezza del telegramma adeguata all area impostata nel buffer di ricezione Sono consentiti in funzione del modulo 1 1024 2048 4096 Byte Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 89 Messaggi di errore Codice di errore Descrizione Stato di RECEIVE e codici di errore Rimedio 0x8088 Il numero di caratteri ricevuti maggiore di quanto indicato nel parametro BUFFER Selezionare una lunghezza del telegram
113. o DRIVE nel blocco USS_Drive_Control dell azionamento e Peril comando della direzione dell azionamento deve essere impostato l utilizzo della polarit del setpoint dell azionamento e segmento RS485 deve essere chiuso correttamente Collegamento di un azionamento MicroMaster Le presenti informazioni sugli azionamenti SIEMENS MicroMaster vengono fornite a titolo di esempio Per altri azionamenti consultare le istruzioni per l installazione contenute nel rispettivo manuale Per collegare un azionamento MicroMaster Serie 4 MM4 inserire le estremit del cavo RS485 nei due morsetti a molla predisposti per il funzionamento USS Per collegare l S7 1200 1500 all azionamento MicroMaster si possono utilizzare il cavo PROFIBUS e i connettori standard ATTENZIONE Se si collegano tra loro dispositivi con potenziale di riferimento diverso si possono causare flussi di corrente pericolosi nel cavo di connessione Tali flussi di corrente possono determinare errori di comunicazione e danneggiare i dispositivi Per prevenire il formarsi di flussi di corrente pericolosi accertarsi che i dispositivi da collegare tramite il cavo di connessione abbiano lo stesso circuito di riferimento o che siano isolati Collegare lo schermo alla massa o al pin 1 del connettore a 9 poli Il morsetto 2 a 0 V deve essere collegato alla massa dell azionamento MicroMaster Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 4
114. o che l ultima richiesta stata eseguita con errori Il codice di errore nel parametro STATUS valida solo nel ciclo in cui ERROR TRUE STATUS OUT Word 0 Codice di errore vedere Messaggi di errore Pagina 89 Variabili nel blocco dati del master Modbus La tabella seguente mostra le variabili statiche pubbliche contenute nel DB di istanza di Modbus_Master utilizzabili nel programma utente Tabella 3 16 Variabili statiche nel DB di istanza Variabile Tipo di Standard Descrizione dati Blocked_Proc_Timeout Real 0 5 Tempo di attesa in secondi prima che un istanza master Modbus bloccata venga rimossa come ATTIVA Ci pu verificarsi ad es se stata emessa una richiesta del master e il programma smette di richiamare la funzione del master prima di aver completato la richiesta Il valore del tempo deve essere maggiore di 0 e minore di 55 secondi in caso contrario si verifica un errore Vedere anche le sezioni Regole per la comunicazione del Modbus Master e Richiamo dell istruzione Modbus_Master con diverse impostazioni dei parametri Extended_Addressing Bool FALSE Configura l indirizzo della stazione slave a byte singolo o doppio e FALSE indirizzo a un byte 0 247 e TRUE indirizzo a due byte corrisponde all indirizzamento ampliato 0 65535 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 201
115. o slave Intervallo Ritardo Intervallo iniziale 3 5 caratteri della Data iniziale Il periodo di timeout per la risposta RESP_TO indica per quanto tempo un master Modbus resta in attesa che lo slave Modbus inizi a inviare una risposta Questo intervallo di tempo non viene definito dal protocollo Modbus ma da un parametro dell istruzione Modbus_Comm_Load Poich sia la ricezione che la trasmissione di un telegramma richiedono diversi richiami dell istruzione Modbus_Slave minimo tre ciascuna necessario eseguire Modbus_Slave almeno dodici volte durante il periodo di timeout per la risposta del master Modbus perch la ricezione e la trasmissione dei dati da parte dello slave Modbus venga eseguita il doppio di volte di quanto predefinito dal periodo di timeout HR_Start_Offset Gli indirizzi del registro di mantenimento Modbus iniziano da bei 40001 o 400001 Questi indirizzi corrispondono all indirizzo iniziale del registro di mantenimento nella memoria del sistema di destinazione comunque possibile configurare la variabile HR_Start_Offset per configurare un indirizzo iniziale del registro di mantenimento Modbus diverso da 40001 o 400001 Ad es possibile configurare un registro di mantenimento che inizia da MW100 e ha una lunghezza di 100 parole Con un offset di 20 si indica un indirizzo iniziale del registro di mantenimento di 40021 anzich 40001 Ogni indirizzo inferiore a 40021 e superiore a 400119 causa un
116. o stato di riposo nessuna trasmissione attiva Questa preimpostazione non consente il riconoscimento Break Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 45 Programmazione comunicazione tramite istruzioni 3 2 Modbus 3 2 3 Modbus_Master Comunica come master Modbus Descrizione L istruzione Modbus_Master comunica come master Modbus attraverso una porta configurata con l istruzione Modbus_Comm_Load Quando si inserisce l istruzione Modbus_Master nel programma utente viene automaticamente creato un blocco dati di istanza Il parametro MB_DB dell istruzione Modbus_Comm_Load deve essere collegato con il parametro statico MB_DB dell istruzione Modbus_Master Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione s7 57 REQ IN Bool FALSE FALSE Nessuna richiesta TRUE Richiesta di trasmissione di dati allo slave Modbus MB_ADDR IN Ulnt Word Indirizzo della stazione Modbus RTU Area di indirizzi standard 1 247 e 0 per Broadcast Area di indirizzi ampliata 1 65535 e 0 per Broadcast Il valore 0 riservato per la trasmissione del telegramma broadcast a tutti gli slave Modbus Gli unici codici funzione Modbus supportati per il Broadcast sono 05 06 15 e 16 MODE IN USint Byte 0 Selezione del modo indica il tipo di richiesta lettura scrittura o diagnostica Per maggiori in
117. ogrammazione in modalit offline questo collegamento non attivo Parametri dell unit parametri dell unit sono valori con i quali si pu impostare il comportamento dell unit Parametrizzazione Per parametrizzazione si intende l impostazione del comportamento di un unit Parametro parametri sono valori che possono essere assegnati parametri si suddividono in parametri del blocco e parametri dell unit Preimpostazione della linea di ricezione La preimpostazione della linea di ricezione nel funzionamento RS422 o RS485 consente e il riconoscimento di un break rottura conduttore e garantisce un livello definito sulla linea di ricezione fintantoch la trasmissione non ha luogo Procedura Lo svolgimento della trasmissione dati secondo un determinato protocollo viene definito procedura Programma utente Il programma utente contiene tutte le istruzioni e le convenzioni per l elaborazione dei segnali che consentono il comando di un impianto o di un processo In SIMATIC S7 il programma utente viene creato con una struttura formata da piccole unit i blocchi Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 110 Manuale di programmazione 01 2013 A5E31625085 AA Glossario Protocollo RTS Nella trasmissione dei dati i partner di comunicazione devono attenersi a regole fisse per la gestione e l esecuzione del traffico dei dati Tali regole vengono definite come p
118. onare Modbus_Slave_DB HR_Start_Offset nella casella di riepilogo Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus 3 2 5 Struttura del telegramma Extended_Addressing L accesso alla variabile Extended_Addressing simile a quello del riferimento HR_Start_Offset a parte il fatto che la variabile Extended_Addressing un valore booleano Per l indirizzamento dello slave Modbus possibile configurare un unico byte standard Modbus o un doppio byte L indirizzamento ampliato consente di indirizzare pi di 247 dispositivi all interno di un unica rete Selezionando l indirizzamento ampliato possibile indirizzare max 65535 indirizzi L esempio seguente mostra un telegramma della funzione Modbus 1 Tabella 3 23 Indirizzo slave a un byte byte 0 Funzione 1 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Richiesta Indirizzo Codice F Indirizzo iniziale Dati slave Risposta valida Indirizzo Codice F Lunghezza Dati slave Messaggio di Indirizzo Oxxx Codice E errore slave Tabella 3 24 Indirizzo slave a due byte byte 0 e 1 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Richiesta Indirizzo slave Codice F Indirizzo iniziale Dati Risposta valida Indirizzo slave Codice F Lunghezza Dati Messaggio di Indirizzo slave Oxxx
119. one 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 1 Punto a punto Istruzioni di comunicazione Con le istruzioni per la comunicazione punto a punto il programma utente pu inviare dati alle interfacce di comunicazione e ricevere dati da queste ultime I CMs inviano e ricevono dati ai dai nodi della comunicazione Il protocollo contenuto in un buffer che viene ricevuto da una determinata interfaccia di comunicazione o trasmesso a quest ultima e Send_P2P Pagina 32 e Recelve_P2P Pagina 35 Nota Coerenza dei dati Per trasmettere i dati mantenendone la coerenza non consentito modificarli tra il fronte di salita del parametro REQ e l impostazione di DONE da parte dell istruzione Send_P2P Per leggere i dati di ricezione in modo coerente consentito analizzarli solo se NDR true Con ulteriori istruzioni possibile resettare il buffer di ricezione e interrogare e impostare speciali segnali RS232 Signal Sei Pagina 36 Con le seguenti istruzioni possibile leggere o scrivere funzioni avanzate se supportate dal modulo e Get Features Pagina 39 e Set Features Pagina 40 Tutte le istruzioni PtP funzionano in modo asincrono ovvero il programma utente non viene arrestato finch l istruzione non stata elaborata completamente L istruzione perci deve essere richiamata finch il parametro di uscita DONE non indica che l esecuzione completata Con l aiuto di un a
120. one viene adeguata a quella del partner CPU modulo di comunicazione e partner della comunicazione comunicano tra loro attraverso istruzioni speciali e i protocolli che supportano i vari moduli di comunicazione Le istruzioni costituiscono l interfaccia software tra la CPU e il modulo di comunicazione Esse devono essere richiamare ciclicamente dal programma utente La trasmissione dei dati impiega diversi cicli Tabella 2 1 Istruzioni per PtP Istruzione Significato Port_Config L istruzione Port_Config consente di definire parametri di interfaccia dinamici Pagina 20 fondamentali lend_Config L istruzione Send_Config parametrizzazione della trasmissione consente di Pagina 23 definire parametri di trasmissione dinamici di una porta Receive_Config L istruzione Receive_Config parametrizzazione della ricezione consente di Pagina 25 definire parametri di ricezione dinamici di una porta P3964_Config L istruzione P3964_Config progettazione del protocollo consente di Pagina 30 progettare i parametri dinamici della procedura 3964 R L istruzione Send_P2Pconsente l invio di dati a un partner di comunicazione Pagina 32 Receive_P2P L istruzione Recveive_P2P consente di ricevere dati da un partner di Pagina 35 comunicazione eceive_Reset Pagina 36 L istruzione Receive_Reset consente di cancellare il buffer di ricezione del modulo di comunicazione ignal_Get Pagina 37 L istruzione Signal_Get consen
121. ontrollo per ogni carattere Si tratta dei bit di attivazione per ogni carattere della sequenza di caratteri finali Il carattere 1 il bit O il carattere 2 il bit 1 il carattere 5 il bit 4 Se si disattiva il bit assegnato a un determinato carattere significa che qualsiasi carattere valido in questa posizione della sequenza END SEQ STR 1 IN Char 5 0 Sequenza di caratteri 1 caratteri iniziali 5 caratteri END SEQ STR 5 Tabella 3 9 Parametri generali dell istruzione Receive_P2P BUF Parametri Dichiara Tipo di Standard Descrizione zione dati GENERAL MBUF_ IN Byte 255 Permette di inserire il numero dei telegrammi che devono essere SIZE bufferizzati nel buffer di ricezione del CM Se viene superato il numero di telegrammi da salvare ulteriori telegrammi vengono respinti 1 bis 255 telegrammi GENERAL OW_PR IN Byte 0 Attiva la non sovrascrittura del telegramma bufferizzato se il CM OT riceve un nuovo telegramma e il suo buffer di ricezione non ancora stato letto In questo modo si evita che telegrammi di ricezione gi bufferizzati possano andare persi e 0 nonattivato e 1 attivato GENERAL CLR_M IN Byte 0 Attiva la cancellazione del buffer di ricezione all avviamento della CPU Il buffer di ricezione viene cancellato automaticamente al passaggio della CPU da STOP a RUN Nel buffer di ricezione si troveranno solo i telegrammi ricevuti dopo l avviamento della
122. ool FALSE Inizializzazione dell istruzione USS_Port_Scan Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 74 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 3 USS Parametri Dichiara Tipo di dati Standard Descrizione zione ERROR OUT Bool FALSE Se TRUE l uscita indica che si verificato un errore e l uscita STATUS valida STATUS OUT Word 0 Il valore dello stato della richiesta indica il risultato del ciclo o dell inizializzazione Ulteriori informazioni su alcuni codici di stato sono disponibili nella variabile USS_Extended_Error vedere Pagina 89 disponibile una sola istruzione USS_Port_Scan per porta di comunicazione PtP nel programma e ogni richiamo di questa istruzione comanda una trasmissione verso o da tutti gli azionamenti di questa rete Tutte le funzioni USS assegnate a una rete USS e a una porta di comunicazione PtP devono utilizzare lo stesso DB di istanza Il programma deve eseguire l istruzione USS Port Scan con una frequenza tale da evitare un timeout nell azionamento vedere Presupposti per l utilizzo del protocollo US Pagina 70 sezione Calcolo del tempo per la comunicazione con l azionamento Normalmente l istruzione USS_Port_Scan si richia
123. opriet ID hardware della configurazione del dispositivo S7 1200 1500 S7 300 400 indirizzo di ingresso Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Signal_Get Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione NDR OUT Bool FALSE TRUE per la durata di un ciclo se i segnali addizionali RS232 sono stati letti e l istruzione si conclusa senza errori ERROR OUT Bool FALSE TRUE per la durata di un ciclo dopo che l istruzione si conclusa con errori STATUS OUT Word 16 7000 Codice di errore vedere Messaggi di errore Pagina 89 DTR OUT Bool FALSE Terminale dati pronto modulo pronto uscita DSR OUT Bool FALSE Set di dati pronto partner della comunicazione pronto ingresso RTS OUT Bool FALSE Richiesta di trasmissione modulo pronto alla trasmissione uscita CTS OUT Bool FALSE Comunicazione pronta il partner della comunicazione pu ricevere dati ingresso DCD OUT Bool FALSE Supporto dati riconosciuto ricezione del livello di segnale sempre FALSE non supportato RING OUT Bool FALSE Indicatore di chiamata segnalazione di una chiamata in arrivo sempre FALSE non supportato Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625
124. ore sono indicate nei parametri statici Port_Config RDREC STATUS o Send_Config RDREC STATUS o Receive_Config RDREC STATUS o Send_P2P RDREC STATUS o Receive_P2P RDREC STATUS e nella descrizione dell SFB RDREC 0x8281 Conferma negativa durante la scrittura del modulo Controllare l immissione nel parametro PORT Informazioni pi precise sulla causa dell errore sono indicate nei parametri statici Port_Config WRREC STATUS o Send_Config WRREC STATUS o Receive_Config WRREC STATUS o Send_P2P RDREC STATUS o Receive_P2P RDREC STATUS e nella descrizione dell SFB WRREC 1 Solo perle istruzioni per le CPU S7 300 400 104 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Service amp Support Technical Training Consulting Service j Engineering Programs Repair Services Modernization Optimization Services Services ife c ycle Manager Offerta eccezionale e completa lungo tutto il ciclo di vita Sia che siate costruttori di macchine fornitori di soluzioni o gestori di impianti l offerta di servizi di Siemens Industry Automation and Drive Technologies comprende prestazioni di assistenza complete per gli utenti pi diversi e in tutti i settori dell industria manifatturiera e di processo Per tutti i nostri prodotti e sistemi offriamo servizi omogenei e strutturati che garantiscono un supporto valido in ogni
125. rchitettura di interrogazione il programma utente pu rilevare lo stato della trasmissione e della ricezione Send_P2P e Receive_P2P possono essere eseguite contemporaneamente moduli di comunicazione salvano temporaneamente i dati di trasmissione e ricezione secondo necessit fino a una dimensione max del buffer specifica del modulo Nota Risoluzione in bit time Per diversi parametri nella velocit di trasmissione dati configurata viene indicato il numero di bit time Indicare il parametro in bit time permette di avere un parametro indipendente dalla velocit di trasmissione dati Tutti i parametri con unit in bit time si possono indicare con un numero max di 65535 Tuttavia l intervallo di tempo max che pu essere misurato da un CM di 8 secondi Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 15 Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 2 master slave 16 Utilizzo delle istruzioni Le istruzioni punto a punto devono essere richiamate ciclicamente per poter rilevare l arrivo dei dati L interrogazione della procedura di invio segnala al programma utente quando la trasmissione conclusa A seconda della quantit di dati una trasmissione pu richiedere diversi richiami cicli di programma Se l ordine stato eseguito con DONE TRUE o NDR TRUE significa che stato eseguito
126. re una condizione iniziale adatta Sono consentiti e Invia Break prima dell inizio del telegramma e Invia Idle Line 0x81C1 Condizione finale non consentita o non selezionata Selezionare una condizione finale adatta vedere Auto Hotspot 0x81C3 Valore non consentito per Lunghezza max del Selezionare un valore adatto per Lunghezza max messaggio del messaggio MAXLEN Campo di valori consentito in funzione del modulo 1 1024 2048 4096 Byte 0x81C4 Valore non consentito per Offset del campo di Selezionare un valore adatto per Offset del campo lunghezza nel messaggio di lunghezza nel messaggio Campo di valori consentito in funzione del modulo 1 1024 2048 4096 Byte 0x81C5 Valore non consentito per Dimensioni del campo di Selezionare un valore adatto per Dimensioni del lunghezza campo di lunghezza LENGTHSIZE Campo valori consentito in byte e 1 1 e 2 2 e 4 4 0x81C6 Valore non consentito per Numero dei caratteri che Selezionare un valore adatto per Numero dei non rientrano nella lunghezza indicata caratteri che non rientrano nella lunghezza indicata LENGTHM Campo di valori ammesso 0 255 byte 0x81C7 La somma di Offset del campo di lunghezza nel Selezionare valori adatti per Offset del campo di messaggio Dimensioni del campo di lunghezza lunghezza nel messaggio Dimensioni del campo Numero dei caratteri che non rientrano nella di lunghezza e Numero dei caratteri che non lunghezza indicata supera la l
127. riconoscimento Break attivato COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Port_Config Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione DONE OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita senza errori ERROR OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita con errori STATUS OUT Word 16 7000 Codice di errore vedere Pagina 89 22 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 5 Send_Config Progetta mittente PtP Descrizione Con l istruzione Send_Config configurazione della trasmissione possibile modificare dal programma i parametri di trasmissione seriali durante il funzionamento dati in coda in un CM vengono cancellati quando viene eseguita Send_Config Le modifiche della configurazione di Send_Config non vengono salvate nella CPU bens sul CM parametri salvati nella configurazione del dispositivo vengono ripristinati quando si riaccende la CPU Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 300 400 1200 1500 WinAC REQ IN Bool FALSE Attiva la modifica de
128. rima che il canale del parametro sia libero e utilizzabile dall azionamento deve essere inviata all azionamento motore una richiesta di scrittura vuota che deve anche essere confermata dall istruzione Se si richiama direttamente USS_Read_Param o USS_Write_Param per l azionamento motore specifico viene generato l errore 0x818A 84 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 3 USS 3 3 7 Informazioni generali sulla configurazione di un azionamento Presupposti generali per la configurazione di un azionamento e Pergli azionamenti deve essere configurato l utilizzo di 4 parole PKW Parameterkennungswert valore di identificazione parametro e Gli azionamenti possono essere configurati per 2 4 6 o 8 parole PZD Prozessdatenbereich area dati di processo e numero delle parole PZD nell azionamento deve corrispondere all ingresso PZD_LEN nell istruzione USS_Drive_Control dell azionamento e La velocit di trasmissione di tutti gli azionamenti deve corrispondere all ingresso Bit s dell istruzione USS_Port_Scan e L azionamento deve essere configurato per il controllo remoto e Peril setpoint della frequenza nel collegamento COM dell azionamento occorre definire USS e L indirizzo definito per l azionamento deve essere compreso tra 1 e 16 L indirizzo deve corrispondere all ingress
129. rizione Modbus_Master Pagina 46 nel sistema di informazione 0x818A Lunghezza indicata non consentita Selezionare una lunghezza dei dati adeguata nel parametro DATA_LEN Vedere la descrizione Modbus_Master Pagina 46 nel sistema di informazione 0x818B Valore non consentito per DATA_PTR Selezionare nel parametro DATA_PTR un valore adeguato per il LA dati indirizzo M o DB Vedere la descrizione Modbus_Master Master Pagina T nel sistema di informazione 0x818C Errore di interconnessione del parametro DATA_PTR Controllare l interconnessione dell istruzione 0x818D La lunghezza dell area indirizzata con DATA_PTR Controllare il puntatore DATA_PTR supera la lunghezza del DB o l area indirizzata troppo piccola per il numero di dati da leggere o scrivere 0x8280 Conferma negativa durante la lettura del modulo Controllare l immissione nel parametro PORT Informazioni pi precise sulla causa dell errore sono indicate nei parametri statici Send_P2P RDREC STATUS o Receive_P2P RDREC STATUS e nella descrizione dell SFB RDREC 0x8281 Conferma negativa durante la scrittura del modulo Controllare l immissione nel parametro PORT Informazioni pi precise sulla causa dell errore sono indicate nei parametri statici Send_P2P WRREC STATUS o Receive_P2P WRREC STATUS o Receive_Reset e nella descrizione dell SFB WRREC Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 100 Manuale di programmazione 01 2013 A5E31625085 AA
130. rizzo dell azionamento DRIVE l indirizzo dell azionamento USS Il campo valido compreso tra l azionamento 1 e l azionamento 16 PARAM Ulnt Numero del parametro PARAM indica quale parametro dell azionamento viene scritto Il campo per questo parametro compreso tra 0 e 2047 In alcuni azionamenti possibile accedere attraverso il byte pi significativo del parametro INDEX ai valori dei parametri maggiori di 2047 Per maggiori informazioni sull accesso a un campo maggiore consultare il manuale dell azionamento INDEX Ulnt Indice del parametro INDEX indica in quale indice del parametro dell azionamento si deve scrivere un valore a 16 bit in cui il byte meno significativo il valore effettivo dell indice compreso in un campo da 0 a 255 Il byte pi significativo pu essere usato anche dall azionamento ed specifico di quest ultimo Per maggiori informazioni consultare il manuale dell azionamento USS _DB INOUT USS_BASE Il parametro USS_DB deve essere collegato con il parametro statico USS_DB del DB di istanza che viene creato e inizializzato quando si inserisce un istruzione USS_Drive_Control nel programma DONE OUT Bool FALSE Se questo parametro TRUE nell uscita VALUE si trova il valore del parametro di lettura richiesto precedentemente Questo bit viene impostato quando l istruzione USS_Drive_Control rileva la risposta di lettura dell azionamento Questo bit viene rese
131. rotocolli Request to send Il modulo di comunicazione pronto all invio di dati Sistema di automazione Software Tempo di ciclo USS XON XOFF Un sistema di automazione consiste in un controllore programmabile costituito almeno da un unit centrale diverse unit di ingresso uscita nonch da apparecchiature di servizio e di supervisione Il complesso di tutti i programmi che vengono utilizzati in un sistema di calcolo si definisce software Esso comprende il sistema operativo e i programmi utente Tempo impiegato dalla CPU per elaborare una volta il programma utente Il protocollo USS Universal Serial Interface Protocol definisce un metodo di accesso secondo il principio masterslave per la comunicazione mediante un bus seriale Come sottoinsieme comprende anche il collegamento punto a punto Controllo del flusso dati software con XON XOFF caratteri per XON e XOFF possono essere parametrizzati qualsiasi carattere ASCII dati utili non devono contenere questi caratteri Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 111 Glossario Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 112 Manuale di programmazione 01 2013 A5E31625085 AA Indice analitico A Architettura di interrogazione Architettura di interrogazione master 16 Architettura di interrogazione slave Avvio della
132. senza errori Nota Backup di STATUS I parametri DONE NDR ERROR e STATUS sono presenti solo per un esecuzione del blocco Per visualizzare STATUS perci necessario copiarlo in un area dati libera Tipica sequenza per un master 1 L istruzione Send_P2P determina una trasmissione al CM La trasmissione dati viene avviata con un fronte di salita nell ingresso REQ 2 L istruzione Send_P2P viene eseguita in cicli consecutivi per interrogare lo stato della trasmissione 3 Quando l istruzione Send_P2P segnala la fine della trasmissione il codice utente pu preparare la ricezione della risposta 4 L istruzione Receive_P2P viene eseguita ripetutamente per verificare la presenza di una risposta Quando il CM rileva i dati di risposta l istruzione Receive_P2P copia la risposta nella CPU segnalando che sono stati ricevuti nuovi dati 5 Il programma utente pu elaborare la risposta 6 Ritorno al passo 1 e ripetizione del ciclo Tipica sequenza per uno slave 1 Il programma utente esegue l istruzione Receive_P2P in ogni ciclo 2 Quando il CM riceve una richiesta l istruzione Receive_P2P segnala che nuovi dati sono pronti e la richiesta viene copiata nella CPU Il programma utente elabora la richiesta e genera una risposta Con l istruzione Send_P2P viene reinviata la risposta al master Ripetere l istruzione Send_P2P per assicurarsi che la trasmissione abbia luogo Sole LO Ritorno al passo 1 e ripetizione del ciclo
133. ssa rete USS Tutti gli azionamenti collegati a un altra porta RS485 fanno parte di un altra rete USS Ogni rete USS viene gestita con l aiuto di un blocco dati di istanza univoco per tutte le istruzioni USS_Drive_Control e un ulteriore blocco dati di istanza per l istruzione USS_Port_Scan Tutte le istruzioni che appartengono a una rete USS devono utilizzare in comune il blocco dati di istanza per USS_Drive_Conrol Le istruzioni USS_Port_Scan USS_Read_Param e USS_VWrrite_Param hanno il parametro USS_DB che deve essere collegato con il parametro statico USS_DB del DB di istanza dell istruzione USS_Drive_Control Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 70 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 3 USS e Le istruzioni USS_Drive_Control e USS_Port_Scan sono blocchi funzionali FB Se si inserisce l istruzione USS_Drive_Control o USS_Port_Scan nell editor di programma nella finestra di dialogo Opzioni di richiamo viene chiesto di assegnare un DB a questo FB Se la prima istruzione USS_Drive_Control in questo programma per questa rete USS possibile applicare l assegnazione del DB standard o eventualmente modificarne il nome e il nuovo DB verr creato Se invece non la prima istruzione USS_Drive_Control per questo azionamento necessario scegliere dalla casella di riepilogo nella finestra di dialogo Opzioni di richiamo i
134. sta Indirizzo slave Codice Indirizzo iniziale Valore funzione Risposta Indirizzo slave Codice Lunghezza Valore valida funzione Messaggio di Indirizzo slave 0x85 Codice E 1 errore 1 Codice E 01 o 02 o 03 o 04 Codice funzione 6 Questa funzione consente di scrivere singoli registri Tabella 3 30 FC 6 Scrittura del registro di mantenimento Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Richiesta Indirizzo slave Codice Indirizzo Scheda funzione Risposta valida Indirizzo slave Codice Indirizzo Scheda funzione Messaggio di Indirizzo slave 0x86 Codice E 1 errore 1 Codice E 01 o 02 o 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Richiesta Indirizzo slave Codice Indirizzo Scheda funzione Risposta Indirizzo slave Codice Indirizzo Scheda valida funzione Messaggio di Indirizzo slave 0x86 Codice E 1 errore 1 Codice E 01 o 02 o 03 o 04 64 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus Codice funzione 8 Questa funzione consente di controllare il collegamento di comunicazione Tabella 3 31 FC 8 Stato dello slave Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Richiesta Indirizzo slave Codice Codice di diagnostica Valore di test funzione Risposta valida Indirizzo slave Codice Codice di diagnostica Valore di test f
135. standard 2 SPEED_SP N Real 0 0 Setpoint del numero di giri numero di giri dell azionamento in percentuale rispetto alla frequenza configurata Se il valore positivo significa che l azionamento funziona in avanti se DIR TRUE Il campo valido compreso tra 200 00 e 200 00 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA TI Programmazione comunicazione tramite istruzioni 3 3 USS Parametri Dichiara Tipo di dati Standard zione S7 S7 1200 1500 300 400 WinAC CTRL3 IN Word 0 Descrizione Parola di comando 3 valore che viene scritto in un parametro dell azionamento configurabile dall utente Deve essere configurato nell azionamento parametro opzionale CTRL4 IN Word 0 Parola di comando 4 valore che viene scritto in un parametro dell azionamento configurabile dall utente Deve essere configurato nell azionamento parametro opzionale CTRL5 IN Word 0 Parola di comando 5 valore che viene scritto in un parametro dell azionamento configurabile dall utente Deve essere configurato nell azionamento parametro opzionale CTRL6 IN Word 0 Parola di comando 6 valore che viene scritto in un parametro dell azionamento configurabile dall utente Deve essere configurato nell azionamento parametro opzionale CTRL7 IN Word 0 Parola di comando 7 v
136. tazione 2 Introduzione x siurnai i al 2 1 CONVENZIONE i iraniani 2 2 Panoramica delle Istruzioni i para aa Ea iaaa iaa 3 Programmazione comunicazione tramite istruzioni i 3 1 PUNTO A PUNTO ira ai ot edi o aa a aio nilo eli 3 1 1 Panoramica della comunicazione PtP enno 3 1 2 Utilizzo delle istruzioni 3 1 3 Parametri comuni per le operazioni punto a punto nn nene eenn 3 1 4 Port_Config Progetta porta di comunicazione PHtP 3 1 5 Send_Config Progetta mittente PIP usneseni aAa 23 3 1 6 Receive_Config Progetta destinatario PtP 3 1 7 P3964_Config Progettazione del protocollo 3964 R i 3 1 8 Send P2P Invia dall arenili i lalla iraniano 3 1 9 Utilizzo dei parametri LENGTH e BUFFER nelle operazioni di comunicazione 3 110 Receive P2P Ricevidatti n i ian 3 1 11 Receive Reset Cancella buffer di ricezione eneo 3 12 Signal Get Leggi Stalis e ieri E 3 1 13 Signal Set Imposta segnali addizionali i 3 1 14 Get Features Preleva funzioni avanzate iii 3 1 15 Set Features Imposta funzioni avanzate nn nnsr tenn tn mnene 3 2 Modbus Acca 3 2 1 Panoramica della comunicazione Modbus RTU 3 2 2 Modbus_Comm_Load Configura modulo di comunicazione per Modbus 3 2 3 Modbus_Mast
137. te 5 Richiesta Indirizzo slave Codice Indirizzo iniziale Numero di parole di ingresso funzione Risposta valida Indirizzo slave Codice Lunghezza Dati di ingresso funzione Messaggio di Indirizzo slave 0x84 Codice E errore 1 Lunghezza 2 numero di parole di ingresso 2 CodiceE 01002003004 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Richiesta Indirizzo slave Codice Indirizzo iniziale Numero di parole di funzione ingresso Risposta Indirizzo slave Codice Lunghezza Dati di ingresso valida funzione Messaggio di Indirizzo slave 0x84 Codice E 2 errore 1 Lunghezza 2 numero di parole di ingresso 2 Codice E 01 o 02 o 03 o 04 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 63 Programmazione comunicazione tramite istruzioni 3 2 Modbus Codice funzione 5 Questa funzione consente di impostare o eliminare un singolo bit Tabella 3 29 FC 5 Scrittura di un bit di uscita Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Richiesta Indirizzo slave Codice Indirizzo iniziale Valore funzione Risposta valida Indirizzo slave Codice Lunghezza Valore funzione Messaggio di Indirizzo slave 0x85 Codice E 1 errore 1 Codice E 01 o 02 o 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Richie
138. te di leggere i segnali addizionali RS232 ignal_Set Pagina 38 L istruzione Signal_Set consente di impostare i segnali addizionali RS232 et_Feature Pagina 39 L istruzione Get_Features consente di leggere le funzioni avanzate supportate dal modulo di comunicazione et_Feature Pagina 40 L istruzione Set_Features consente di attivare le funzioni avanzate supportate dal modulo di comunicazione Tabella 2 2 Istruzioni per USS cia _ e 0 o Aisa a SS_Port_Scan Pa 4 Significato L istruzione USS_Port_Scan consente la comunicazione attraverso la rete USS SS_Drive_Contro Pa Q 5 D 3 L istruzione USS_Drive_Control consente di scambiare dati con l azionamento cui Q s D i SS_Read_Para Pa L istruzione USS_Read_Param consente di leggere parametri dall azionamento SS_Write_Para Pagina 83 L istruzione USS_Write_Param consente di modificare parametri nell azionamento Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Introduzione 2 2 Panoramica delle istruzioni Tabella 2 3 Istruzioni per Modbus Istruzione Significato Modbus_Comm_Load L istruzione Modbus_Comm_Load consente di configurare la porta del Pagina 43 modulo di comunicazione per Modbus RTU Modbus_Maste L istruzione Modbus_Master cons
139. tramite istruzioni 3 1 Punto a punto 3 1 6 Receive_Config Progetta destinatario PtP Descrizione Con l istruzione Receive_Config configurazione della ricezione possibile modificare dal programma i parametri di ricezione seriali durante il funzionamento Questa istruzione configura le condizioni che indicano l inizio e la fine dei dati ricevuti dati in coda in un CM vengono cancellati quando viene eseguita Receive_Config Le modifiche della configurazione di Port_Config non vengono salvate nella CPU bens sul CM parametri salvati nella configurazione del dispositivo vengono ripristinati quando si riaccende la CPU Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE Attiva la modifica della configurazione in seguito a un fronte di salita in questo ingresso PORT IN PORT Word 0 Dopo aver inserito e configurato il CM il valore della porta Ulnt corrispondente si trova nella propriet ID hardware della configurazione del dispositivo Il nome simbolico della porta viene assegnato nella scheda Costanti di sistema della tabella delle variabili PLC Receive_C IN Variant Any La struttura dei dati di Receive_Conditions indica le onditions condizioni iniziali e finali in base alle quali riconoscere l inizio e la di fine di un telegramma COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Receive_Konfig Con 1 l istruzio
140. ttato al successivo richiamo di USS_Read_Param ERROR OUT Bool FALSE Si verificato un errore Se TRUE ERROR indica che si verificato un errore e che l uscita STATUS valida In caso di errore tutte le altre uscite vengono impostate a 0 Gli errori di comunicazione vengono segnalati solo nelle uscite ERROR e STATUS dell istruzione USS_Port_Scan Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 81 Programmazione comunicazione tramite istruzioni 3 3 USS Parametri Dichiara Tipo di dati Standard Descrizione zione 57 S7 12001500 300 400 WinAC STATUS OUT Word 0 STATUS indica il risultato della richiesta di lettura Ulteriori informazioni su alcuni codici di stato sono disponibili nella variabile USS_Extended_Error vedere Pagina B9 VALUE OUT Variant Any _ il valore del parametro letto ed valido solo se il bit Word Int Word DONE TRUE Ulnt Int Ulnt DWord DWord Dint Dint UDint UDint Real Real 1 Il bit DONEindica che dei dati validi sono stati letti dall azionamento motore indirizzato e forniti alla CPU Ci non significa che la biblioteca USS sia in grado di leggere immediatamente un altro parametro Prima che il canale del parametro sia libero e utilizzabile dall azionamento deve essere inviata all azionamento motor
141. un valore adatto per Numero di bit di dati DATABITS Sono consentiti e 7 2 e 8 1 0x81A4 Il modulo non supporta questo numero di bit di stop Selezionare un valore adatto per Numero di bit di stop STOPBITS Sono consentiti e 1 1 e 2 2 0x81A5 Il modulo non supporta questo tipo di controllo del flusso dati Selezionare un controllo del flusso dati consentito per il modulo FLOWCTRL 90 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Messaggi di errore Codice di Descrizione Rimedio errore 0x81A7 Valore non consentito per XON o XOFF Selezionare valori adatti per XON XONCHAR e XOFF XOFFCHAR Campo di valori ammesso 0 255 0x81AA Modo di funzionamento non consentito I modi di funzionamento consentiti sono e Fullduplex RS232 0 e Fullduplex RS 422 a quattro fili punto a punto 1 CM PtP ET 200SP e Fullduplex RS422 funzionamento a quattro fili master multipoint 2 CM PtP ET 200SP e Fullduplex RS422 funzionamento a quattro fili slave multipoint 3 e Semiduplex RS485 funzionamento a 2 fili 4 0x81AB Preimpostazione della linea di ricezione non Le preimpostazioni consentite sono consenta e Nessuna preimpostazione 0 e Segnale R A 5V segnale R B 0 V riconoscimento Break 1 disponibile solo nei seguenti casi Fullduplex
142. unghezza massima del rientrano nella lunghezza indicata telegramma Campo di valori ammesso e Offset del campo di lunghezza nel messaggio in funzione del modulo 0 1024 2048 4096 Byte e Dimensioni del campo di lunghezza 1 204 byte e Numero dei caratteri che non rientrano nella lunghezza indicata 0 255 byte 0x81C8 Valore non consentito per Time out di risposta Selezionare un valore adatto per Time out di risposta Campo di valori ammesso 1 65535 ms 0x81C9 Valore non consentito per Tempo di ritardo del Selezionare un valore adatto per Tempo di ritardo carattere del carattere Campo di valori ammesso 1 65535 bit time 0x81CB Sequenza di fine del telegramma attivata ma nessuno Attivare uno o pi caratteri per la verifica dei caratteri attivato per la verifica Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 92 Manuale di programmazione 01 2013 A5E31625085 AA Messaggi di errore Codice di Descrizione Rimedio errore 0x81CC Sequenza di inizio del telegramma attivata ma Attivare uno o pi caratteri per la verifica nessuno dei caratteri attivato per la verifica 0x81CD Valore non consentito per Impedisci sovrascrittura Selezionare un valore adatto per Impedisci sovrascrittura Sono consentiti e Impedisci sovrascrittura disattivato 0 oppure e Impedisci sovrascrittura attivato 1 0x81CE Valore non consentito per Cancella buffer d
143. unzione Messaggio di Indirizzo slave 0x88 Codice E 1 errore 1 Codice E 01 o 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Richiesta Indirizzo slave Codice Codice di diagnostica Valore di test funzione Risposta Indirizzo slave Codice Codice di diagnostica Valore di test valida funzione Messaggio di Indirizzo slave 0x88 Codice E 1 errore 1 Codice E 01 o 03 o 04 Codice funzione 11 Questa funzione consente di leggere Status Word di 2 byte e un Event Counter di 2 byte Tabella 3 32 FC 11 Contatore di eventi della comunicazione slave Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Richiesta Indirizzo slave Codice funzione Risposta valida Indirizzo slave Codice Stato Contatore di eventi funzione Messaggio di Indirizzo slave 0x8B Codice E 1 errore 1 Codice E 01 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Richiesta Indirizzo slave Codice funzione Risposta Indirizzo slave Codice Stato Contatore di eventi valida funzione Messaggio di Indirizzo slave 0x8B Codice E 1 errore 1 Codice E 01 o 04 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 65 Programmazione comunicazione tramite istruzioni 3 2 Modbus Codice funzione 15 Questa funzione consente di scrivere diversi bit
144. uzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 61 Programmazione comunicazione tramite istruzioni 3 2 Modbus Codice funzione 3 Questa funzione consente di leggere singoli registri Tabella 3 27 FC 3 Lettura del registro di mantenimento Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Richiesta Indirizzo slave Codice Indirizzo iniziale Numero di registri funzione Risposta valida Indirizzo slave Codice Lunghezza Dati di registro funzione Messaggio di Indirizzo slave 0x83 Codice E 2 errore 1 Lunghezza numero dei byte 2 Codice E 01 o 02 o 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Richiesta Indirizzo slave Codice Indirizzo iniziale Numero di registri funzione Risposta Indirizzo slave Codice Lunghezza Dati di registro valida funzione Messaggio di Indirizzo slave 0x83 Codice E 2 errore 1 Lunghezza numero dei byte 2 CodiceE 01002003004 62 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 2 Modbus Codice funzione 4 Questa funzione consente di leggere singoli registri Tabella 3 28 FC 4 Lettura delle parole di ingresso Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 By
145. ve multipoint e 2 segnale R A 0V segnale R B 5V questa preimpostazione corrisponde allo stato di riposo nessuna trasmissione attiva Questa preimpostazione non consente il riconoscimento Break RETRIES_MAX SiInt Byte 2 Numero di tentativi al verificarsi di errori di comunicazione Con questo parametro si pu impostare il numero di tentativi per l invio di un telegramma di richiesta se non si riceve il telegramma di risposta entro l intervallo di tempo impostato Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 76 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 3 4 Descrizione Parametri 3 3 USS USS_Drive_Control preparazione e visualizzazione dei dati per l azionamento L istruzione USS_Drive_Control prepara i dati di trasmissione per l azionamento e analizza i dati di risposta dell azionamento Per ogni azionamento si deve utilizzare un istruzione diversa e il blocco dati di istanza deve essere lo stesso per tutte le funzioni USS assegnate a una rete USS e a una porta di comunicazione PtP Il nome del DB deve essere indicato quando si inserisce la prima istruzione USS_Drive_Control In seguito si far riferimento a questo DB creato nell inserire la prima istruzione STEP 7 crea automaticamente il DB quando si inserisce l istruzione Parametri RUN Dichiara zione Tipo di dati S7 S7 1200 1500 300 400
146. zazione dell istruzione Signal_Set Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione DONE OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita senza errori ERROR OUT Bool FALSE TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita con errori STATUS OUT Word 16 7000 Codice di errore vedere Pagina 89 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 38 Manuale di programmazione 01 2013 A5E31625085 AA Programmazione comunicazione tramite istruzioni 3 1 Punto a punto 3 1 14 Get_Features Preleva funzioni avanzate Descrizione Con l istruzione Get_Features prelievo di funzioni avanzate possibile richiamare informazioni sulle funzioni di supporto del CRC e la generazione dei messaggi di diagnostica se supportate dal modulo Parametri Parametri Dichiara Tipo di dati Standard Descrizione zione S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE L istruzione per il prelievo di funzioni avanzate viene avviata in seguito a un fronte di salita in questo ingresso PORT IN PORT Word 0 Dopo aver inserito e configurato il CM il valore della porta Ulnt corrispondente si trova nella propriet ID hardware della configurazione del dispositivo S7 1200 1500 S7 300 400 indirizzo di ingresso Il nom
147. zioni 3 1 Punto a punto Parametri PARITY Dichiara zione IN Tipo di dati S7 S7 300 400 1200 1500 Ulnt WinAC Word Standard Descrizione Parit della porta e 1 nessuna parit e 2 parit pari e 3 parit dispari e 4 parit mark e 5 parit space e 6 qualsiasi DATABITS N Ulnt Word Bit per carattere e 1 8bitdidati e 2 7bitdidati STOPBITS N Ulnt Word Bit di stop e 1 1 bitdi stop e 2 2 bitdi stop FLOWCTRL N Ulnt Word Controllo di flusso e 1 nessun controllo di flusso e 2 XON XOFF e 3 hardware RTS sempre ON e 4 hardware RTS sempre attivato e 5 hardware RTS sempre ON ignora DTR DSR XONCHAR N Char 11H Indica il carattere utilizzato come XON Tipicamente si tratta di un carattere DC1 11H Questo parametro viene analizzato solo se il controllo del flusso attivo XOFFCHAR N Char 13H Indica il carattere utilizzato come XOFF Tipicamente si tratta di un carattere DC3 13H Questo parametro viene analizzato solo se il controllo del flusso attivo WAITIME N Ulnt Word 2000 Indica il tempo di attesa che deve trascorrere tra la ricezione di un carattere XOFF e un carattere XON ovvero il tempo di attesa tra CTS OFF e CTS ON 0 65535 ms Questo parametro viene analizzato solo se il controllo del flusso attivo MODE USint Byte Modo
148. zioni di scrittura nello slave server indirizzamento standard 05 Scrittura di un bit di uscita 1 bit per richiesta 06 Scrittura di un registro di mantenimento 1 parola per richiesta 15 Scrittura di uno o pi bit di uscita 1 1960 bit per richiesta 16 Scrittura di uno o pi registri di mantenimento 1 122 parole per richiesta Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 41 Programmazione comunicazione tramite istruzioni 3 2 Modbus e codici funzione Modbus 08 e 11 forniscono informazioni sulla diagnostica della comunicazione del dispositivo slave e L indirizzo slave Modbus 0 invia un telegramma broadcast a tutti gli slave senza risposta dello slave per codici funzione 5 6 15 16 Tabella 3 14 Indirizzi delle stazioni della rete Modbus Stazione Indirizzo Stazione RTU Indirizzo standard della stazione 1 247 e 0 per broadcast Indirizzo esteso della stazione 1 65535e0 per broadcast Indirizzi di memoria Modbus Il numero di indirizzi di memoria Modbus effettivamente disponibili dipende dalla versione della CPU dalla memoria di lavoro disponibile Istruzioni Modbus RTU nel programma utente e Modbus_Comm_ Load necessario eseguire Modbus_Comm_Load per configurare i parametri PtP come velocit di trasmissione parit e controllo del flusso dei dati Una vo
149. zzi standard 1 247 Area di indirizzi ampliata 0 65535 Avvertenza 0 l indirizzo Broadcast COM_RST IN OUT Bool FALSE Inizializzazione dell istruzione Modbus_Slave Con 1 l istruzione viene inizializzata In seguito COM_RST viene nuovamente impostato a 0 dall istruzione MB_HOLD_REG IN OUT Variant Any Puntatore al DB del registro di mantenimento Modbus il registro di mantenimento Modbus pu essere un area di memoria dei merker o un blocco dati NDR OUT Bool FALSE Nuovi dati disponibili e 0O Nonsono disponibili nuovi dati e 1 Indica che il master Modbus ha scritto nuovi dati Il bit NDR TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita senza errori DR OUT Bool FALSE Lettura di dati e 0O Nonsonostati letti dati e 1 Indica che il master Modbus ha letto dei dati Il bit DR TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita senza errori ERROR OUT Bool FALSE Il bit ERROR TRUE per la durata di un ciclo dopo che l ultima richiesta stata eseguita con errori Se l esecuzione si conclude con un errore il codice di errore nel parametro STATUS valido solo durante il ciclo in cui ERROR TRUE STATUS OUT Word 0 Codice di errore vedere Pagina 89 Istruzioni di comunicazione PtP utilizzate con la periferia decentrata di un S7 300 400 Manuale di programmazione 01 2013 A5E31625085 AA 53 Programmazione comunicazione tramite
Download Pdf Manuals
Related Search
Related Contents
Vorwort - Haider-Telekom :: Home AppRadio - Pioneer Electronics Sharp XL-35H User's Manual 1 - Digital Information ViewSonic P95f+ User's Manual manual de instalação Revestimento do Stûv 21(V2) [pt] 生産終了製品 F381 推奨代替製品 F381A Cheetah NICOM User Manual e4ride electric skateboard - user manual Machines imaginaires Copyright © All rights reserved.
Failed to retrieve file