PL7 PRO : Cadencer correctement plusieurs read_var

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
PLsetPr0
Code son premier grafcet
Code son premier grafcet
Messages : 34
Enregistré le : 07 sept. 2022, 11:21

PL7 PRO : Cadencer correctement plusieurs read_var

Message par PLsetPr0 »

En l'absence d'IO scanning sur une vielle CPU, je me retrouve à faire plusieurs read_var à la chaine.

Avez vous des astuces afin de les cadencer le plus proprement possible et ainsi éviter d'envoyer plusieurs requêtes en même temps ?

Merci d'avance pour votre aide !
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: PL7 PRO : Cadencer correctement plusieurs read_var

Message par itasoft »

Faire un chenillard, exemple:
------------------clic zoom------------
01.JPG
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

Re: PL7 PRO : Cadencer correctement plusieurs read_var

Message par Béryl »

... et conditionner le fait qu'il n'y ait pas de requête en cours pour lancer la suivante.
PLsetPr0
Code son premier grafcet
Code son premier grafcet
Messages : 34
Enregistré le : 07 sept. 2022, 11:21

Re: PL7 PRO : Cadencer correctement plusieurs read_var

Message par PLsetPr0 »

Béryl a écrit : 23 janv. 2026, 08:05 ... et conditionner le fait qu'il n'y ait pas de requête en cours pour lancer la suivante.
Au niveau du chenillard je vois comment faire, par contre sur ce point je n'arrive pas à trouver comment faire :(
Il y a un tableau de 4 mot de diagnostic il faut s'en servir ? ou il y a une autre solution ?
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

Re: PL7 PRO : Cadencer correctement plusieurs read_var

Message par Béryl »

C'est le bit 0 du premier index de ton tableau de gestion.

Code : Tout sélectionner

If Not Tab_Gest[0].0 Then (* Si aucune requête n'est en cours *)
  READ_VAR (Adresse, '%MW', 9108, 2, Tab_Gest, Tab_ES);
End_If ;
En plus du chenillard.
C'est un exemple à adapter, bien sûr.
Répondre