FB_EXCH : bloc fonction d'échange
Le graphique suivant présente le schéma d'affectation des broches du bloc fonction FB_EXCH :
Le contrôleur M221 peut communiquer avec un équipement esclave Modbus ou envoyer/recevoir des messages en mode caractère (ASCII).
Twido et EcoStruxure Machine Expert - Basic fournissent les fonctions suivantes pour la communication :
oInstruction EXCH permettant d'émettre/recevoir des messages
oBloc fonction de contrôle d'échange (MSG) assurant le contrôle des échanges de données
La bibliothèque TwidoEmulationSupport gère la communication avec le bloc fonction FB_EXCH. Ce bloc fonction utilise le bloc fonction SEN.SEND_RECV_MSG de la bibliothèque PLCCommunication. Il permet d'envoyer et de recevoir les messages définis par l'utilisateur et attend une réponse.
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 démarre sur le front montant. |
i_xReset |
BOOL |
L'émission de message courante s'arrête sur le front montant et la communication est réinitialisée. |
i_byPort |
BYTE |
Port de communication [1..3] 1 = Port série 1 2 = Port série 2 3 = Ethernet |
i_pbyBuffer |
POINTER TO BYTE |
Pointeur vers le tampon d'envoi et/ou de réception. Les 2 premiers mots sont des mots de commande. 2 premiers mots : 4 octets de contrôle : 1.Longueur d'octet de contrôle : L'octet de longueur contient la longueur de la table d'émission (250 octets au maximum), qui est remplacée par le nombre de caractères reçus à la fin de la réception (si la réception est demandée). 2.Commande d'octet de contrôle : [0..2] 0 = émission seule 1 = émission/réception 2 = réception seule 3.Octet de contrôle SndBytePosDiscard : la position de l'octet n'est pas envoyée. 4.Octet de contrôle RcvBytePosDiscard : la position de l'octet reçu est rejetée. |
i_uiLengthInByte |
UINT |
Longueur du tampon d'émission/réception + 2 mots de commande |
i_xAsciiMode |
BOOL |
TRUE = mode ASCII configuré. FALSE = mode Modbus TCP configuré. |
Le tableau décrit les variables de sortie du bloc fonction dans la bibliothèque TwidoEmulationSupport :
Sortie |
Type de données |
Description |
---|---|---|
q_xBusy |
BOOL |
q_xBusy prend la valeur TRUE lorsque la fonction est en cours d'exécution. |
q_xDone |
BOOL |
q_xDone prend la valeur TRUE lorsque la fonction s'est exécutée correctement. |
q_xError |
BOOL |
q_xError prend la valeur TRUE lorsque la fonction est arrêtée suite à la détection d'une erreur. |
q_etExchDiag |
ET_ExchDiag |
Code de diagnostic. |
q_sMsg |
STRING [80] |
Message de diagnostic. |
Le bloc fonction FB_EXCH a les codes d'erreur suivants :