Présentation

Cet exemple utilise deux processeurs Modicon M340 qui communiquent via une liaison série Modbus.

Description de l'exemple

L'exemple ci-après utilise des variables non localisées et illustre l'écriture d'une table de 50 mots non localisée nommée Tab_1 (déclarée comme ARRAY [0..49] OF INT) dans l'esclave Modbus. Les paramètres de gestion se trouvent dans un tableau de 4 entiers nommé Management_Parameter (déclaré comme ARRAY [0..3] OF INT).

Dans cet exemple, le numéro de l'esclave Modbus est 7, de sorte que le paramètre ADDM d'entrée est ‘0.0.0.7’ :

  • 0 : numéro du rack du processeur égal à 0

  • 0 : numéro d'emplacement du processeur dans le rack égal à 0 (le numéro d'emplacement d'un processeur Modicon M340 est toujours 0)

  • 0 : numéro de voie égal à 0 (la liaison série d'un processeur Modicon M 340 est toujours la voie 0)

  • 7 : le numéro d'esclave configuré est 7

Les valeurs à écrire se trouvent dans la variable Tab_1 de l'expéditeur.

Figure

Les deux processeurs Modicon M340 sont connectés via une liaison Modbus :

Programmation

Programmation en ST :

IF RE(%I0.3.1) AND NOT Management_Parameter[0].0 THEN 
   WRITE_VAR(ADDM(’0.0.0.7’),’%MW’,0,50,Tab_1,Management_Parameter);
END_IF;

Les paramètres de requête sont les suivants :

Paramètres

Description

ADDM(‘0.0.0.7’)

  • 0 : numéro du rack du processeur esclave

  • 0 : numéro d'emplacement du processeur esclave

  • 0 : numéro de voie (numéro de port série)

  • 7 : numéro d'esclave configuré

’%MW’

Type d'objet (mot interne)

0

Adresse du premier objet à écrire

50

Nombre d'objets consécutifs à écrire

Tab_1

Données à écrire

Management_Parameter

Table de gestion