Les opérations du protocole Modbus esclave utilisent les ressources suivantes du S7--200 :
L'initialisation du protocole Modbus esclave réserve l'interface 0 à la communication du
-
protocole Modbus esclave.
Lorsque l'interface 0 sert à la communication pour le protocole Modbus esclave, elle ne
peut être utilisée par ailleurs, notamment pour la communication avec STEP 7--Micro/WIN.
L'opération MBUS_INIT gère l'affectation de l'interface 0 au protocole Modbus esclave ou à
PPI.
Les opérations du protocole Modbus esclave affectent tous les mémentos spéciaux
-
associés au mode de communication programmable sur l'interface 0.
Les opérations du protocole Modbus esclave utilisent trois sous--programmes et deux
-
interruptions.
Les opérations du protocole Modbus esclave nécessitent 1857 octets d'espace de
-
programme pour les deux opérations Modbus esclave et pour les programmes de soutien.
Les variables pour les opérations du protocole Modbus esclave nécessitent un bloc de 779
-
octets de mémoire V. C'est l'utilisateur qui définit l'adresse de début de ce bloc qui est
réservé aux variables Modbus.
Conseil
Procédez de l'une des manières suivantes pour réactiver le mode de fonctionnement PPI de
l'interface 0 afin de pouvoir communiquer avec STEP 7--Micro/WIN :
-- Réaffectez l'interface 0 à l'aide d'une autre opération MBUS_INIT.
-- Placez le commutateur de mode du S7--200 sur la position STOP.
Ces méthodes configurent toutes deux l'interface 0 afin qu'elle communique avec
STEP 7--Micro/WIN.
Initialisation et temps d'exécution pour le protocole Modbus
Protocole Modbus maître : Le protocole Modbus maître requiert un peu de temps à chaque
cycle pour exécuter l'opération MBUS_CTRL. Ce temps est d'environ 1,11 milliseconde lorsque
MBUS_CTRL initialise le maître Modbus (premier cycle) et d'environ 0,41 milliseconde les cycles
suivants.
Le temps de cycle est étendu lorsque le sous--programme MBUS_MSG exécute une demande.
La plupart de ce temps est utilisée pour calculer le contrôle de redondance cyclique (CRC)
Modbus pour la demande et la réponse. Le contrôle de redondance cyclique assure l'intégrité du
message de communication. Le temps de cycle est allongé d'environ 1,85 milliseconde pour
chaque mot dans la demande et dans la réponse. Une demande/réponse maximale (lecture ou
écriture de 120 mots) allonge le temps de cycle d'environ 222 millisecondes. Une demande de
lecture allonge le cycle principalement lorsque la réponse est reçue de l'esclave et, dans une
moindre mesure, lorsque la demande est envoyée. Une demande d'écriture allonge le cycle
principalement lorsque les données sont envoyées à l'esclave et, dans une moindre mesure,
lorsque la réponse est reçue.
Protocole Modbus esclave : La communication Modbus utilise un contrôle de redondance
cyclique (CRC) pour garantir l'intégrité des messages de communication. Le protocole Modbus
esclave utilise une table de valeurs précalculées afin de réduire le temps nécessaire au traitement
d'un message. L'utilisation de cette table CRC nécessite environ 240 millisecondes. Cette
initialisation a lieu à l'intérieur du sous--programme MBUS_INIT, normalement pendant le premier
cycle du programme utilisateur après le passage à l'état "Marche". C'est à vous de réinitialiser la
temporisation de surveillance du cycle et de maintenir les sorties à l'état activé (si cela s'avère
nécessaire pour les modules d'extension) si le temps nécessaire au sous--programme
MBUS_INIT et à toute autre initialisation utilisateur dépasse le temps de surveillance du cycle qui
est de 500 millisecondes. On réinitialise la temporisation de surveillance du cycle des modules de
sorties en écrivant dans les sorties du module (voir l'opération de réinitialisation de la surveillance
du cycle au chapitre 6).
Le temps de cycle est étendu lorsque le sous--programme MBUS_SLAVE exécute une demande.
Comme la plupart du temps est passé à calculer le contrôle de redondance cyclique Modbus, le
temps de cycle est allongé d'environ 420 microsecondes pour chaque octet figurant dans la
demande et dans la réponse. Une demande/réponse maximale (lecture ou écriture de 120 mots)
allonge le temps de cycle d'environ 100 millisecondes.
Utilisation de la bibliothèque du protocole Modbus
Chapitre 12
369