Transmission De Données Avec L'esclave Modbus Et 200S - Siemens SIMATIC ET 200S Instructions De Service

Masquer les pouces Voir aussi pour SIMATIC ET 200S:
Table des Matières

Publicité

Modbus/USS
3.6 Pilote esclave Modbus
3.6.2
Transmission de données avec l'esclave Modbus ET 200S
Exécution de la transmission de données
L'exécution d'une tâche Modbus-esclave nécessite l'activation cyclique du FB S_MODB
dans le programme utilisateur. S_MODB reçoit la tâche transmise par le module d'interface
série ET 200S Modbus/USS, exécute la tâche et fournit en retour la réponse au module. La
communication entre la CPU et le module est réalisée au moyen des blocs fonctionnels
S_SEND et S_RCV qui sont appelés par S_MODB.
Après chaque redémarrage de la CPU, le programme utilisateur doit effectuer une
initialisation du FB de communication Modbus. L'initialisation est activée par un front
montant à l'entrée CP_START. Le FB enregistre les tailles des zones d'opérandes I, Q, M, T
et C de la CPU dans son bloc de données d'instance. Une fois l'initialisation achevée avec
succès, le FB met la sortie CP_START_OK à 1.
Une erreur d'initialisation est signalée par la sortie CP_START_ERROR. Dans ce cas, la
communication Modbus n'est pas possible et un message signalant un code d'anomalie est
émis en réponse à toutes les tâches en provenance du maître Modbus.
S_MODB utilise une table de conversion de données Modbus figurant dans le bloc de
données pour établir la correspondance entre les adresses Modbus et les zones de mémoire
SIMATIC S7.
Le paramètre d'entrée OB_MASK permet d'indiquer au FB Modbus de masquer les erreurs
d'accès d'E/S. En cas d'accès en écriture à une périphérie inexistante, la CPU ne commute
pas à l'état de fonctionnement STOP et n'appelle pas d'OB d'erreur. L'erreur d'accès est
détectée par le FB et la fonction s'achève par une réponse d'erreur envoyée au maître
Modbus.
Représentation LIST
CALL
180
S_MODB, I_MODB
LADDR
=
START_TIMER
=
START_TIME
=
DB_NO
=
OB_MASK
=
CP_START
=
CP_START_FM
=
CP_NDR
=
CP_START_OK
=
CP_START_ERROR
=
ERROR_NR
=
ERROR_INFO
=
Représentation CONT
Instructions de service, 03/2009, A5E00124882-05
Modules d'interface série

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

6es7 138-4df01-0ab0

Table des Matières