|
Descrizione Per la comunicazione Modbus con SIMATIC S7 sono disponibili i seguenti prodotti con i relativi blocchi Modbus:
| Prodotto |
Blocco Modbus |
| ModbusTCP CP |
FB108 |
| ModbusTCP Redundant |
FB1733 |
| ModbusTCP Redundant V2 |
FB909, FB907 |
| ModbusTCP PN CPU |
FB102 |
Nel programma applicativo della CPU richiamare il blocco Modbus corrispondente.
Impostare il parametro d'ingresso ENQ_ENR=true e sul parametro d'uscita STATUS del blocco Modbus è presente in modo permanente il valore A083 (hex).
Il valore A083 (hex) sul parametro d'uscita STATUS significa che con il parametro d'ingresso ENQ=true oppure ENQ_ENR=true è stato attivato un nuovo telegramma Modbus, sebbene il job precedente fosse ancora in corso.
Di seguito viene descritto quali cause determinano il valore di stato A083 (hex) e quali misure di rimedio sia possibile eseguire:
- Il valore A083 (hex) sul parametro d'uscita STATUS si presenta solo quando il blocco Modbus è stato parametrizzato come Cllient. Se viene emesso il valore di stato A083 (hex), sebbene la CPU S7 debba funzionare come server, correggere la parametrizzazione del blocco Modbus nell'OB100.
- I telegrammi Modbus attivati sono terminati sempre con DONE / DONE_NDR oppure ERROR. Mentre viene elaborato un telegramma, non è possibile attivare un nuovo telegramma.
- Se durante un job Modbus in corso il server per la CPU S7 non è più raggiungibile, è possibile che al ritorno del collegamento sia presente il valore di stato A083 (hex). Impostando ENQ_ENR inserirvi questa riga:
O "CONTROL DAT".DONE_NDR
O "CONTROL DAT".ERROR
UN "CONTROL DAT".BUSY
S "CONTROL DAT".ENQ_ENR
|