Vai all indice del manuale di programmazione
Tipo:
Definizione
Libreria LogicLab:
eLLabDataExchLib
Libreria Codesys:
Non disponibile
Questa struttura utilizzata dai blocchi funzione che eseguono lo scambio dati (TCPDataExchServer, TCPDataExchClient). Nella struttura oltre alle informazioni sui nodi sono definiti anche i buffers dei dati in scambio tra i sistemi. I campi RW devono essere impostati dal programma utente, i campi R non devono essere modificati da programma utente, possono solo essere letti.
Name | Type | Description | |
---|---|---|---|
NodeID | USINT | RW | Node ID. Numero di nodo del sistema, utilizzato per verificare la corrispondenza dei dati. |
AutoTxD | BOOL | RW | Auto Tx data. Se attivato, in caso di variazione, viene forzato l’invio automatico delTxBuffer verso l’altro sistema. |
TxData | BOOL | RW | Tx data send. Settandolo da programma utente si forza l’invio del TxBuffer verso l’altro sistema. Il comando rimane attivo fino alla avvenuta trasmissione poi viene automaticamente resettato. |
Active | BOOL | R | Data exchange active. Siattiva se scambio dati sul nodo è attivo. |
RxOk | BOOL | R | Rx data Ok. Settato su ricezione dati dall’altro sistema, i dati sono stati trasferiti inRxBuffer. Stà attivo per un loop di programma. |
TxHeartbeat | USINT | RW | Tempo in secondi di invio frame di heartbeat. Ogni tempo definito viene inviato un frame dati all’altro sistema. |
RxHeartbeat | USINT | R | Tempo in secondi di ricezione frame di heartbeat, viene ricevuto il valore diTxHeartbeat inviato dall’altro sistema. Ogni tempo definito deve essere ricevuto un frame dati all’altro sistema. |
RxBuffer | PVOID | RW | Rx buffer address. Indirizzo di allocazione del buffer dati ricevuti dall’altro sistema. |
RxLength | UDINT | RW | Rx buffer length. Dimensione del buffer dati ricevuti dall’altro sistema. Deve coincidere conTxLength definito sull’altro sistema. |
TxBuffer | PVOID | RW | Tx buffer address. Indirizzo di allocazione del buffer dati da inviare verso l’altro sistema. |
TxLength | UDINT | RW | Tx buffer length. Dimensione del buffer dati da inviare all’altro sistema. Deve coincidere conRxLength definito sull’altro sistema. |
RxPackets | UDINT | R | Rx packets. Counter pacchetti dati ricevuti dall’altro sistema. |
TxPackets | UDINT | R | Tx packets. Counter pacchetti dati inviati all’altro sistema. |
TxTime | REAL | R | Tempo in secondi necessario per l’invio dati all’altro sistema. |
CErrors | UDINT | R | Communication errors. Counter errori di comunicazione con l’altro sistema. |