FB_ReadVar: blocco funzione lettura dati
Il grafico seguente mostra lo shema dei pin del blocco funzione FB_ReadVar:
Il blocco funzione FB_ReadVar legge i dati da un dispositivo esterno tramite il protocollo Modbus SL o Modbus TCP.
Descrizione delle variabili di I/O
La tabella descrive le variabili di ingresso del blocco funzione nella libreria TwidoEmulationSupport:
Ingresso |
Tipo di dati |
Descrizione |
---|---|---|
i_xExecute |
BOOL |
La funzione è eseguita sul fronte di salita di questo ingresso. NOTA: Quando ixExecute è impostato a TRUE al primo ciclo del task in RUN dopo un reset a caldo o a freddo, il fronte di salita non viene rilevato. |
i_xAbort |
BOOL |
Interrompe l'operazione in corso sul fronte di salita. |
i_iLink |
INT |
Indica la porta utilizzata per comunicare. o1 = porta seriale 1 o2 = porta seriale 2 o3 = Ethernet / Modbus TCP |
i_iId |
INT |
Identificatore dispositivo del dispositivo esterno di destinazione: oIndirizzo slave linea seriale: 1...247 o oIndice Ethernet: 1...16 (A seconda della configurazione). |
i_iTimeout |
INT |
Imposta il tempo massimo di attesa per la ricezione di una risposta dal modem. Specificato in ms. Un valore di 0 indica nessun timeout. |
i_etObjType |
SEN.ObjectType |
Il valore del tipo dati enumerato (SEN.ObjectType) contiene i tipi di oggetto disponibili per la scrittura: oMW: lettura registro di holding (16 bit) oI: lettura ingresso digitale (1 bit) oQ: lettura bobine (1 bit) oIW: lettura registro di ingresso (16 bits) |
i_diFirstObj |
DINT |
Indirizzo del primo oggetto da cui vengono letti i valori. |
i_iQuantity |
INT |
Numero di oggetti da leggere. |
i_pbyBuffer |
POINTER TO BYTE |
Indirizzo del buffer in qui vengono memorizzati i valori dell'oggetto letto. |
i_astRemoteDevices |
ARRAY [1..Gc_uiRemoteAddressTableLen] OF ST_RemoteDevice |
Contiene l'elenco degli indirizzi dispositivo remoto per la comunnicazione Modbus TCP. |
La tabella descrive le variabili di uscita del blocco funzione nella libreria TwidoEmulationSupport:
Uscita |
Tipo di dati |
Descrizione |
---|---|---|
q_xDone |
BOOL |
Quando la funzione viene completata correttamente, q_xDone è impostato a TRUE. |
q_xBusy |
BOOL |
q_xBusymentre la funzione è in corso, è impostato a TRUE. |
q_xAborted |
BOOL |
Quando la funzione viene arrestata con l'immissione del comando i_xAbort, q_xAborted è impostato a TRUE. |
q_xError |
BOOL |
Quando la funzione si interrompe per il rilevamento di un errore, q_xError è impostato a TRUE. |
q_etCommError |
SEN.CommunicationErrorCodes |
q_etCommError contiene il valore dei codici di errore di comunicazione SEN.CommunicationErrorCodes. |
q_etOperError |
SEN.OperationErrorCodes |
q_etOperError contiene il valore dei codici di errore operazione SEN.OperationErrorCodes. |