1 2 3 4 5 6 7 8 9 10 11 12
|
IF %TM0.Q AND NOT %MW10:X0 THEN
%MW12:=1000;
READ_VAR(ADR#0.1.2,'%MW',16,20,%MW100:20,%MW10:4);
END_IF;
(* avec %MW10:4: structure de controle d'echange pour READ_VAR(); *)
(* %MW10:X0: bit d'activité de l'echange *)
(* %MW12: time-out, on abandonne l'echange au bout de 1000 ms *)
(* la fonction READ_VAR() lit 20 mots à partir de l'adresse 16 *)
(* dans l'esclave MODBUS d'adresse 2, à travers le port PCMCIA du processeur (ADR#0.1), *)
(* et range les données dans %MW100:20, si l'echange precedent est terminé *)
(* et si le timer cadençant les echanges est terminé *) |
Partager