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 ?
Erreur Unity Pro lors de l'utilisation des bits extraits de mots
- itasoft
- Mi homme - Mi automate
- Messages : 7035
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Erreur Unity Pro lors de l'utilisation des bits extraits de mots
slts,
le type doit être BOOL et non EBOOL
le type doit être BOOL et non EBOOL
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- itasoft
- Mi homme - Mi automate
- Messages : 7035
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Erreur Unity Pro lors de l'utilisation des bits extraits de mots
slts,
exact
si tu tiens absolument à faire un front il faut le copier sur un bit EBOOL et faire le front avec
exact
si tu tiens absolument à faire un front il faut le copier sur un bit EBOOL et faire le front avec
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Erreur Unity Pro lors de l'utilisation des bits extraits de mots
et on dit que SIEMENS c'est compliqué ???
Créateur de pannes ...
Re: Erreur Unity Pro lors de l'utilisation des bits extraits de mots
Bonjour,
Et attends un peu, utiliser un BOOL ou EBOOL dans une structure si jamais ta variable est adressé, cela sera un byte
Et attends un peu, utiliser un BOOL ou EBOOL dans une structure si jamais ta variable est adressé, cela sera un byte
Re: Erreur Unity Pro lors de l'utilisation des bits extraits de mots
Oui,
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à.
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à.