FB_SendRecvMsg : bloc fonction d'envoi et de réception de message

Vue d'ensemble

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

G-SE-0047230.1.gif-high.gif

 

 

Le bloc fonction FB_SendRecvMsg envoie et reçoit des messages définis par l'utilisateur. Il envoie un message sur une ligne série, puis attend une réponse. Vous pouvez également envoyer/recevoir un message sans attendre/envoyer de réponse. Cette fonction doit être utilisée avec un gestionnaire ASCII.

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 i_xExecute 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

i_iTimeout

INT

Définit la durée d'attente maximale de la réception d'une réponse. Spécifié en ms. La valeur 0 signifie aucun délai.

i_iQuantityToSend

INT

Nombre d'objets à envoyer.

i_pbyBufferToSend

POINTER TO BYTE

Adresse du tampon dans lequel les valeurs d'objet à envoyer sont stockées. Les 2 premiers mots sont des mots de commande.

i_iSizeRecvBuffer

INT

Nombre d'objets à recevoir.

i_pbyBufferToRecv

POINTER TO BYTE

Adresse du tampon dans lequel les valeurs d'objet reçues sont stockées.

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_Aborted

BOOL

q_Aborted 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.

q_iQuantiyRecv

INT

Nombre d'objets reçus