FB_ReadVar : bloc fonction de lecture de données

Vue d'ensemble

Le graphique suivant présente le schéma d'affectation des broches du bloc fonction FB_ReadVar :

G-SE-0047229.1.gif-high.gif

 

 

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.