Exemple d'un échange entre un esclave et une application esclave
(Traduction du document original anglais)
Présentation
L'esclave transmet une fonction de communication à l'application esclave (Ad2).
Transmission
L'émetteur de l'automate génère une requête de données non sollicitée :
SEND_REQ(ADDR('0.0.1.7'), 16#00FC, %MW100:10, %MW130:4, %MW120:1)
Paramètres de la requête :
Paramètres
Description
ADDR(‘0.0.1.7’)
  • 0 : Rack
  • 0 : Module
  • 1 : Voie 1
  • 7 : Transmission d'adresse Ad1
16 #00FC
Requête de données non sollicitée
%MW100 = 16#FE 00
Adresse esclave de destination (Ad2 = 11)
%MW101 = 16#FE 05
%MW102 = 16#00 0B
%MW103 to %MW109
Données d'application à transmettre
Réception
Récepteur de données de l'automate :
IF RE(%I0.3.4) AND NOT %MW100.0 THEN
(*initialisation des données à recevoir*)
%MW103:= 0;
(*fonction de communication*)
DATA_EXCH(ADDR('0.0.1.11'), 3, %MW110:1, %MW100:4, %MW120:10)
END_IF;
Paramètres de la requête :
Paramètres
Description
ADDR(’0.0.1.11’)
  • 0 : Rack
  • 0 : Module
  • 1 : Voie 1
  • 11 : Adresse Ad2
3
Mode de réception
%MW120 = 16#FE 00
xx : numéro d'échange de la fonction du transmetteur
%MW121 = 16#FE xx