MSG_MODBUS2 (messaggio MODBUS/TCP)

L'istruzione MSG_MODBUS2 invia un messaggio MODBUS/TCP tramite un canale Ethernet.
Dettagli operazione:
  • In una scansione è possibile elaborare un massimo di quattro richieste di messaggio per canale. Per le programmazioni in diagramma ladder, le richieste di messaggio sono eseguite al termine di una scansione ladder.
  • Quando MSG_MODBUS2 è abilitato, i buffer di ricezione per le operazioni di lettura vengono cancellati sul fronte di salita di Enable.
  • Annullando l'esecuzione dell'istruzione MSG_MODBUS2 non è garantito che la richiesta di messaggio in uscita venga cancellata, ma la risposta non sarà elaborata.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori L20E, L50E e L70E.
MSG_MODBUS2
MSG_MODBUS2
Parametri MSG_MODBUS2
Parametro
Tipo di parametro
Tipo di dati
Descrizione
IN
Ingresso
BOOL
Stato ingresso ramo.
  • TRUE: quando viene rilevato fronte di salita, avvia il blocco istruzione ammesso che l'ultima operazione sia stata completata.
  • FALSE: fronte di salita non rilevato, non attivo.
Cancel
Ingresso
BOOL
  • TRUE: annulla l'esecuzione del blocco istruzione. Annullando l'esecuzione dell'istruzione MSG_MODBUS2 non è garantito che la richiesta di messaggio in uscita venga cancellata, ma la risposta non sarà elaborata.
  • FALSE: quando IN è TRUE.
Input Annulla dominante.
LocalCfg
Ingresso
MODBUS2LOCPARA
Definisce l'ingresso della struttura (dispositivo locale).
Definire la struttura d'ingresso per il dispositivo locale utilizzando il Tipo di dati MODBUS2LOCPARA.
TargetCfg
Ingresso
MODBUS2TARPARA
Definisce l'ingresso della struttura (dispositivo locale).
Definire la struttura d'ingresso per il dispositivo di destinazione utilizzando il Tipo di dati MODBUS2TARPARA.
LocalAddr
Ingresso
MODBUSLOCADDR
Tipo di dati MODBUSLOCADDR è un vettore a 125 parole.
Utilizzo di LocalAddr:
  • Per i comandi di lettura, archiviare i dati (1-125 parole) restituiti dallo slave Modbus.
  • Per i comandi di scrittura, inserire nel buffer i dati (1-125 parole) da inviare allo slave Modbus.
Q
Uscita
BOOL
Gli output di questa istruzione sono aggiornati in modo asincrono rispetto alla scansione del programma. L'output Q non è utilizzabile per riattivare l'istruzione, in quanto IN viene attivato sul fronte.
  • TRUE: istruzione MSG terminata con successo.
  • FALSE: istruzione MSG non terminata.
Error
Uscita
BOOL
Indica un errore rilevato.
  • TRUE: è stato rilevato un errore.
  • FALSE: Nessun errore.
ErrorID
Uscita
UINT
Numero univoco che identifica l'errore. Gli errori per questa istruzione sono definiti nei codici di errore Modbus2.
StatusBits
Uscita
UINT
Si utilizza per verificare i bit di stato:
  • Bit 0: EN – Abilitazione
  • Bit 1: EW – Attesa abilitazione
  • Bit 2: ST – Avvio
  • Bit 3: ER – Errore
  • Bit 4: DN – Completato
Gli altri bit sono riservati.
SuberrorID
Uscita
UINT
Valore del codice di errore SubError quando Error è TRUE.
Quando un MSG è attivato o riattivato, un SubErrorID impostato in precedenza viene cancellato.

Esempi di MSG_MODBUS2

Esempio di Diagramma a blocchi funzione MSG_MODBUS2
Esempio di Diagramma a blocchi funzione MSG_MODBUS2
Esempio di programma Diagramma Ladder MSG_MODBUS2
Esempio di programma Diagramma Ladder MSG_MODBUS2
Esempio di programma Testo strutturato MSG_MODBUS2
Esempio di programma Testo strutturato MSG_MODBUS2
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal