Sous PL7 Micro, Junior et Pro, le front d'un bit sur lequel des actions de SET et/ou RESET sont programmées n'est pas détecté.
Les actions de SET et/ou RESET mettent à jour systématiquement l'historique du bit et cela même si les conditions de SET et/ou RESET ne sont pas effectives.
Sous PL7 Micro, Junior, Pro, un front sur bit interne est détecté lorsque son état a changé entre deux lectures de la mémoire image.
L'état courant du bit (accessible uniquement par programme) est comparé à son état antérieur. Le front est détecté lorsque que l'état courant est différent de l'état antérieur.
Pour ne le détecter qu'une seule fois, la solution la plus simple consiste à écrire ce bit avec une bobine directe ( ) en langage à contacts ou avec l'affectation direct := en littéral.
Exemple :
Dans cet exemple, les Bits %M6 et %M0 changent d'état en même temps :
Le mot %MW6 est programmé pour être incrémenté sur le front montant de %M6 et le mot %MW0 est programmé pour être incrémenté sur le front montant de %M0.
Pourtant le mot %MW0 ne sera jamais incrémenté contrairement au mot %MW6.

L'application de cet exemple figure en pièce jointe.
Les actions de SET et/ou RESET mettent à jour systématiquement l'historique du bit et cela même si les conditions de SET et/ou RESET ne sont pas effectives.
Sous PL7 Micro, Junior, Pro, un front sur bit interne est détecté lorsque son état a changé entre deux lectures de la mémoire image.
L'état courant du bit (accessible uniquement par programme) est comparé à son état antérieur. Le front est détecté lorsque que l'état courant est différent de l'état antérieur.
Pour ne le détecter qu'une seule fois, la solution la plus simple consiste à écrire ce bit avec une bobine directe ( ) en langage à contacts ou avec l'affectation direct := en littéral.
Exemple :
Dans cet exemple, les Bits %M6 et %M0 changent d'état en même temps :
- au front montant de %M6 ( passage de 0 à 1 ) le bit %M0 est mis à 1
- au front descendant de %M6 ( passage de 1 à 0) le bit %M0 est à 0
Le mot %MW6 est programmé pour être incrémenté sur le front montant de %M6 et le mot %MW0 est programmé pour être incrémenté sur le front montant de %M0.
Pourtant le mot %MW0 ne sera jamais incrémenté contrairement au mot %MW6.
L'application de cet exemple figure en pièce jointe.
Publié pour: Schneider Electric France

