Modbus/USS
3.2 Guide rapide de mise en service du module d'interface série
Description
Lors de la transmission de données, l'ET 200S 1SI Modbus/USS à l'emplacement 2 (maître
Modbus) "cherche" les données de l'ET 200S 1SI Modbus/USS à l'emplacement 3 (esclave
Modbus). Si vous utilisez un autre partenaire de communication, l'appel du FB 81 (S_MODB)
est inutile.
Description de FC 21 (SEND)
Section de programme "Generate edge S_SEND_SI_REQ" :
Le bloc S_SEND_SI est exécuté une fois au début, avec S_SEND_SI_ REQ=0. S_SEND_SI_
REQ est ensuite mis à 1. Si un changement d'état du signal de 0 à 1 est détecté dans le
paramètre de commande S_SEND_SI_ REQ, la tâche S_SEND_SI est démarrée.
Avec S_SEND_SI_ DONE=1 ou S_SEND_SI_ERROR=1, S_SEND_SI_REQ est remis à 0.
Section de programme "S_SEND_SI_DONE=1" :
Lorsque le transfert s'effectue correctement, le paramètre S_SEND_SI_DONE de la sortie de
paramètre S_SEND_SI est mis à 1.
Afin de permettre la distinction entre des transferts consécutifs, un compteur d'émission
S_SEND_SI_WORK_CNT_OK est incrémenté dans le mot de données 18 du bloc de travail
DB 40.
Section de programme "S_SEND_SI_ERROR=1" :
Si après l'exécution de S_SEND_SI, S_SEND_SI_ERROR=1, le compteur d'erreur
S_SEND_SI_WORK_CNT_ERR est incrémenté dans le mot de données 20. De plus,
S_SEND_SI_WORK_STAT est recopié, car au passage suivant il est écrasé avec 0 et ne
pourrait alors plus être lu.
Description de FC 22 (RECEIVE)
Section de programme "Enable Receive Data" :
Afin de permettre la réception de données, la validation de réception S_RECV_SI_EN_R du
bloc S_RECV_SI doit être mise à "1".
Section de programme "S_RECV_SI_NDR=1" :
La mise à 1 de S_RECV_SI_NDR signifie que de nouvelles données ont été reçues, ce qui
entraîne l'incrémentation du compteur de réception S_RECV_SI_WORK_CNT_OK.
Section de programme "S_RECV_SI_ ERROR=1" :
En cas d'erreur d'exécution, c'est-à-dire si le bit d'erreur du paramètre de sortie de
S_RECV_SI est mis à 1, le compteur d'erreur S_RECV_SI_WORK_CNT_ERR est
incrémenté. De plus, S_RECV_SI_WORK_STAT est recopié, car au passage suivant il est
écrasé avec 0 et ne pourrait alors plus être lu.
Toutes les valeurs significatives pour le test peuvent être visualisées dans la table des
variables.
128
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05