FB_SendRecvMsg : bloc fonction d'envoi et de réception de message
Le graphique suivant présente le schéma d'affectation des broches du bloc fonctionFB_SendRecvMsg :
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 |