Télécharger Imprimer la page

Siemens SIMATIC S7-200 Manuel D'utilisation page 352

Masquer les pouces Voir aussi pour SIMATIC S7-200:

Publicité

Automate programmable S7-200 Manuel système
Utilisation des opérations du protocole Modbus esclave
Procédez comme suit pour utiliser les opérations du protocole Modbus esclave dans le programme de votre
automate S7-200 :
1.
Insérez l'opération MBUS_INIT dans votre programme et exécutez-la pour un seul cycle. Cette
opération vous permet soit d'initialiser, soit de modifier les paramètres de communication Modbus.
Lorsque vous insérez l'opération MBUS_INIT, plusieurs sous-programmes et programmes
d'interruption masqués sont automatiquement ajoutés à votre programme.
2.
Définissez une adresse de début pour les 779 octets de mémoire V consécutive nécessaires aux
opérations du protocole Modbus esclave.
3.
N'insérez qu'une opération MBUS_SLAVE dans votre programme. Cette opération est appelée à
chaque cycle pour desservir toute demande qui a été reçue.
4.
Reliez le câble de communication à l'interface 0 sur le S7-200 et aux unités maîtres Modbus.
Avertissement
Le fait d'interconnecter des équipements ayant des potentiels de référence différents peut provoquer des
flux de courant indésirables via le câble de liaison. Ces courants indésirables peuvent entraîner des
erreurs de programmation ou endommager l'équipement.
Assurez-vous que tous les équipements reliés à l'aide d'un câble de communication partagent un
potentiel de référence de circuit commun ou sont isolés afin d'empêcher des flux de courant indésirables.
Les accumulateurs (AC0, AC1, AC2, AC3) sont utilisés par les opérations Modbus esclave et apparaissent
dans le listage des références croisées. Avant l'exécution, les valeurs dans les accumulateurs d'une
opération Modbus esclave sont sauvegardées et restaurées dans les accumulateurs avant l'achèvement de
l'opération Modbus esclave. Ainsi toutes les données utilisateur se trouvant dans les accumulateurs sont
préservées pendant l'exécution de cette opération.
Les opérations du protocole Modbus esclave prennent en charge le protocole Modbus RTU. Ces opérations
utilisent les fonctions de communication programmable du S7-200 pour prendre en charge les fonctions
Modbus les plus courantes. Les fonctions Modbus suivantes sont prises en charge :
Tableau 12-2 Fonctions prises en charge du protocole Modbus
Fonction
1
12
2
3
4
5
6
15
16
342
Description
Lire l'état d'une/de plusieurs bobines (sortie TOR). La fonction 1 renvoie l'état activé/désactivé d'un nombre
de sorties quelconque (Q).
Lire l'état d'un/de plusieurs contacts (entrée TOR). La fonction 2 renvoie l'état activé/désactivé d'un nombre
d'entrées quelconque (I).
Lire un ou plusieurs registres de maintien. La fonction 3 renvoie le contenu de la mémoire V. Les registres de
maintien sont des valeurs de mot sous Modbus et permettent de lire jusqu'à 120 mots en une demande.
Lire un ou plusieurs registres d'entrée. La fonction 4 renvoie des valeurs d'entrées analogiques.
Ecrire une seule sortie (sortie TOR). La fonction 5 définit une sortie TOR à une valeur indiquée. La sortie
n'est pas forcée et le programme peut remplacer la valeur écrite par la demande Modbus.
Ecrire un seul registre de maintien. La fonction 6 écrit une seule valeur de registre de maintien dans la
mémoire V du S7-200.
Ecrire plusieurs bobines (sorties TOR). La fonction 15 écrit plusieurs valeurs de sortie discrètes dans la
mémoire image Q du S7-200. La sortie de début doit commencer sur une limite d'octet (par exemple, Q0.0 ou
Q2.0) et le nombre de sorties écrites doit être un multiple de huit. Il s'agit d'une restriction des opérations du
protocole Modbus esclave. Les sorties ne sont pas forcées et le programme peut remplacer les valeurs
écrites par la demande Modbus.
Ecrire plusieurs registres de maintien. La fonction 16 écrit plusieurs registres de maintien dans la mémoire V
du S7-200. Il est possible d'écrire jusqu'à 120 mots en une seule demande.

Publicité

loading