FB_ReadVar : bloc fonction de lecture de données
Le graphique suivant présente le schéma d'affectation des broches du bloc fonction FB_ReadVar :
le bloc fonction FB_ReadVar lit les données d'un équipement externe à l'aide du protocole Modbus SL ou Modbus TCP.
Description des variables d'E/S
Le tableau décrit les variables d'entrée du bloc fonction dans la bibliothèque TwidoEmulationSupport :
Entrée |
Type de données |
Description |
---|---|---|
i_xExecute |
BOOL |
La fonction est exécutée sur le front montant de cette entrée. NOTE : lorsque ixExecute prend la valeur TRUE lors du premier cycle de tâche en mode RUN après un redémarrage à chaud ou à froid, le front montant n'est pas détecté. |
i_xAbort |
BOOL |
Annule l'opération en cours sur le front montant. |
i_iLink |
INT |
Indique le port utilisé pour communiquer. o1 = Port série 1 o2 = Port série 2 o3 = Ethernet / Modbus TCP |
i_iId |
INT |
Identificateur de l'équipement externe ciblé : oAdresse esclave de ligne série : 1 à 247 ou oIndex Ethernet : 1 à 16 (Selon la configuration de liaison) |
i_iTimeout |
INT |
Définit la durée d'attente maximale de la réponse du modem. Spécifié en ms. La valeur 0 signifie aucun délai. |
i_etObjType |
SEN.ObjectType |
La valeur du type de données énuméré (SEN.ObjectType) contient les types d'objet pouvant être écrits : oMW : lecture du registre de maintien (16 bits) oI : lecture de l'entrée numérique (1 bit) oQ : lecture des bits de sortie (1 bit) oIW : lecture du registre d'entrée (16 bits) |
i_diFirstObj |
DINT |
Adresse du premier objet à partir duquel les valeurs sont lues. |
i_iQuantity |
INT |
Nombre d'objets à lire. |
i_pbyBuffer |
POINTER TO BYTE |
Adresse du tampon dans lequel les valeurs d'objet lues sont stockées. |
i_astRemoteDevices |
ARRAY [1..Gc_uiRemoteAddressTableLen] OF ST_RemoteDevice |
Contient la liste des adresses d'équipement distant pour la communication Modbus TCP. |
Le tableau décrit les variables de sortie du bloc fonction dans la bibliothèque TwidoEmulationSupport :
Sortie |
Type de données |
Description |
---|---|---|
q_xDone |
BOOL |
q_xDone prend la valeur TRUE lorsque la fonction s'est exécutée correctement. |
q_xBusy |
BOOL |
q_xBusy prend la valeur TRUE lorsque la fonction est en cours d'exécution. |
q_xAborted |
BOOL |
q_xAborted prend la valeur TRUE lorsque la fonction est annulée à l'aide de l'entrée i_xAbort. |
q_xError |
BOOL |
q_xError prend la valeur TRUE lorsque la fonction est arrêtée suite à la détection d'une erreur. |
q_etCommError |
SEN.CommunicationErrorCodes |
q_etCommError contient la valeur des codes d'erreur de communication SEN.CommunicationErrorCodes. |
q_etOperError |
SEN.OperationErrorCodes |
q_etOperError contient la valeur des codes d'erreur de fonctionnement SEN.OperationErrorCodes. |