Questions fréquentes (FAQ)

Poser une question

Comment lire N mots %MW dans un Premium depuis un M340 via une liaison Ethernet ?

Synoptique de l'installation :


Le service de messagerie permet d'envoyer une requête de lecture de mots dans un équipement distant tel un Premium.
La fonction mise en oeuvre ici est la fonction READ_VAR

Configuration du M340 :

La configuration du M340 consiste à :
  • lui affecter des paramètres IP (adresse IP, masque de sous réseau, adresse de gateway si nécessaire)
  • lier le réseau à la voie Ethernet du M340







Configuration du Premium (sous PL7 ou Unity) :

De la même manière, il faut donner une adresse IP au Premium et sous Unity Pro, lier le réseau à la voie Ethernet du coupleur. Sous PL7, la notion de lien entre le réseau et la voie du coupleur n'existe pas.
Il est préférable d'affecter une adresse X-Way au Premium.


Programmation :

Coté M340 : La fonction READ_VAR permet d'émettre une requête de lecture vers le Premium

READ_VAR(Address, Object_Type, First_Object, Object_Number, Management_Param, Receiving_Array);

avec :
  • Address : ADDM('NomRéseau{Adresse IP Premium}')
    NomRéseau : Nom du réseau lié au port ETHERNET du M340 comme par exemple Ethernet_1
    Adresse IP Premium  comme par exemple 10.199.14.130
  • Object_Type : '%MW'
  • First_Object : 1er mot à lire dans le Premium
  • Object_Number : nombre de mots à lire dans le Premium
  • Management_Param : Table de gestion des échanges de la requête (4 INT)
  • Receiving_Array : Table de mots contenant la valeur des objets lus.

Coté Premium : Le Premium ne nécessite pas de programmation.

Exemple :

L'exemple suivant permet de lire dans l'automate d'adresse 10.199.14.130 les 4 mots %MW230, %MW231, %MW232, %MW233. La requête est lancée un fois par seconde.
Le timeout est réglé à 10 * 100ms  (TableGestion[2]:=10)

Déclaration des variables


Programme en LD :



Programme en littéral :

Top_1s:= %S6;
TableGestion[2]:=10;

IF RE(Top_1s) AND NOT TableGestion[0].0 THEN
    READ_VAR(ADDM('Ethernet_1{10.199.14.130}'),'%MW', 230, 4, TableGestion, TableReception);
END_IF;


Remarques :
  • Cet exemple a pour objet d'illustrer cette Faq et ne traite pas les erreurs de communication éventuelles.
  • Cette Faq ne traite pas le contrôle d'accès au niveau de la configuration de la messagerie de chaque coupleur Ethernet.
Cela vous a-t-il aidé ?
Que pouvons-nous faire pour améliorer l'information ?