Bonjour à tous,
J'ai une erreur lors de l'utilisation de bits extraits de mots.
J'ai pourtant activé dans les options du projet autoriser l'extraction de bits de mots.
Comment faire pour éviter l'erreur de type topologique ?
De base, un Ebool est un byte (extended boolean) qui contient l'état sur 1 bit mais aussi la mémoire pour les fronts, les forçages et les fronts.
Mais si tu veux un front sur un BOOL, tu fais aussi simple qu'avec Siemens
Soit à l'ancienne :
Front := Bit and not Mem;
Mem := bit;
Soit à la mode iec : utilise une instance de Ftrig ou de Rtrig
(qui fait pareil, en fait)
Sinon à la Telemecanique des années 90 que j'ai toujours évité d'utiliser :
Un_Ebool := Bit;
et les Fonctions Fe/Re pour tester les fronts de l'Ebool, en faisant très attention de n'écrire l'Ebool qu'une seule fois et à tous les cycles car les fronts (les bits de front du byte...) sont gérés à ce moment là.