Siemens SIMATIC S7-200 Manuel page 390

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
Opération MBUS_CTRL (initialiser maître)
L'opération MBUS_CTRL pour l'interface 0 du S7--200 (ou
MBUS_CTRL_P1 pour l'interface 1) permet d'initialiser, de
surveiller ou de désactiver la communication Modbus. Il faut
que cette opération s'exécute sans erreurs pour que vous
puissiez utiliser une opération MBUS_MSG. L'opération
suivante est exécutée une fois l'opération MBUS_INIT
achevée et le bit Done mis à 1. Cette opération est
exécutée à chaque cycle lorsque l'entrée EN est à 1.
Il faut appeler l'opération MBUS_CTRL à chaque cycle
(notamment au premier cycle) afin qu'elle puisse surveiller
l'avancement de tous les messages en attente émis via
l'opération MBUS_MSG. Le protocole Modbus maître ne
fonctionnera pas correctement si MBUS_CTRL n'est pas
appelé à chaque cycle.
La valeur de l'entrée Mode sélectionne le protocole de
communication : une valeur d'entrée égale à 1 affecte
l'interface CPU au protocole Modbus et valide ce protocole ;
une valeur d'entrée égale à 0 affecte l'interface CPU au
protocole PPI et désactive le protocole Modbus.
Il faut définir le paramètre Parity pour qu'il corresponde à la
parité de l'esclave Modbus. Toutes les valeurs utilisent un
bit de départ et un bit d'arrêt. Les valeurs autorisées sont :
0 : pas de parité
-
1 : parité impaire
-
2 : parité paire
-
Vous affectez au paramètre Timeout le nombre de millisecondes pendant lesquelles attendre la
réponse de l'esclave. La valeur Timeout peut être toute valeur comprise dans la plage allant de 1
milliseconde à 32767 millisecondes. Une valeur typique peut être 1000 millisecondes
(1 seconde). Il faut définir le paramètre Timeout à une valeur suffisamment élevée pour que
l'esclave ait le temps de répondre au débit sélectionné.
Le paramètre Timeout sert à déterminer si l'esclave Modbus répond à une demande. La valeur de
Timeout détermine combien de temps le maître Modbus attendra le premier caractère de la
réponse une fois le dernier caractère de la demande envoyé. Le maître Modbus recevra la
réponse entière de l'esclave Modbus si au moins un caractère de la réponse est reçu pendant le
temps Timeout.
La sortie Done est mise à 1 à l'achèvement de l'opération MBUS_CTRL.
La sortie Error contient le résultat de l'exécution de l'opération. Le tableau 12-8 présente les
situations d'erreur pouvant résulter de l'exécution de l'opération MBUS_CTRL.
Tableau 12-7 Paramètres pour l'opération MBUS_CTRL
Paramètre
Mode
Baud
Parity
Timeout
Done
Error
376
Type de
Opérandes
données
BOOL
I, Q, M, S, SM, T, C, V, L
DWORD
VD, ID, QD, MD, SD, SMD, LD, AC, constante, *VD, *AC, *LD
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD
WORD
VW, IW, QW, MW, SW, SMW, LW, AC, constante, *VD, *AC, *LD
BOOL
I, Q, M, S, SM, T, C, V, L
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Publicité

Table des Matières
loading

Table des Matières