FB_EXCH : bloc fonction d'échange

Vue d'ensemble

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

G-SE-0033413.1.jpg

 

 

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 PLCCommuni­cation. 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 :

G-SE-0032392.1.gif-high.gif