Page 1 sur 1
Vijeo Designer
Posté : 27 juin 2023, 10:33
par andala
Bonjour a tous,
J'ai fait un type de variable structuré avec des INT et des BOOL.
Je veux leurs mettre des %M et %MW mais évidement je ne peux pas faire comme je veux.
Du coup j'ai mis la structure sous %MW10000 et ça marche.
Sur les variable INT, pas de soucis mais sur les variable BOOL, il me met %MW10010 deux fois. ça me choque pas forcement mais du coup, quel %MW je dois utilisé pour avoir les 2 BOOL ? %MW10010:X0 et X8 ? ou autres ?
Merci d'avance
Re: Vijeo Designer
Posté : 27 juin 2023, 10:40
par Uphelus
Bonjour Andala,
C'est bien X0 et X8 les bit a utiliser dans ce cas.
Pour complément d'information:
attention il peut y avoir un décalage dans l'adresse des %MW entre une génération en simulation et une génération en connecté.
Je recommande fortement de vérifier ce comportement avant de trop avancer dans le projet.
Cordialement,
Re: Vijeo Designer
Posté : 27 juin 2023, 10:41
par dpo
Dans ta structure, sur un mot tu peux faire un clic droit et un truc style "edit bit kank", tu pourras alors nommer indépendamment chaque bit du mot.
et utiliser les 16 bits au lieu du premier de chaque octet
Re: Vijeo Designer
Posté : 27 juin 2023, 11:57
par andala
dpo a écrit : ↑27 juin 2023, 10:41
Dans ta structure, sur un mot tu peux faire un clic droit et un truc style "edit bit kank", tu pourras alors nommer indépendamment chaque bit du mot.
et utiliser les 16 bits au lieu du premier de chaque octet
L'option dans le menu contextuel est bien présente mais grisé sur les types BOOL...
Re: Vijeo Designer
Posté : 27 juin 2023, 12:14
par dpo
de mémoire il te faut déclarer un mot, puis edit bit rank sur le mot.
tu ne peux pas directement édite le bit d'un mot sans passer par un mot
par exemple
BIT_ETAT de type INT
tu fais edit bit rank et tu peux alors nommer
Acquit en bit 0
Defaut en bit 1
....
Re: Vijeo Designer
Posté : 27 juin 2023, 14:09
par Béryl
@dpo, Edit Rank n'est possible que sur un INT dans la structure, hors, ce sont des BOOL déclarés.
Quand tu veux les passer à Vijeo, si tu entres la première addresse en %MW(vu qu'il y a des INT dans la stucture), Unity te mets des %MW partout, même sur les BOOL.
Dans ce cas, ce sont les bits 0 et 8 qui sont utilisés comme le dit @uphelus.
Tu n'as pas le choix : un mot pour un bit.
Re: Vijeo Designer
Posté : 27 juin 2023, 14:12
par andala
Béryl a écrit : ↑27 juin 2023, 14:09
@dpo, Edit Rank n'est possible que sur un INT dans la structure, hors, ce sont des BOOL déclarés.
Quand tu veux les passer à Vijeo, si tu entres la première addresse en %MW(vu qu'il y a des INT dans la stucture), Unity te mets des %MW partout, même sur les BOOL.
Dans ce cas, ce sont les bits 0 et 8 qui sont utilisés comme le dit @uphelus.
Tu n'as pas le choix : un mot pour un bit.
Tant que c'est bien les bits de mot 0 et 8 moi ça me va
Le programme est pas bien gros toute façon

Re: Vijeo Designer
Posté : 27 juin 2023, 14:29
par dpo
chacun ses habitudes, perso je fais comme dans l'image ci-dessous, j'utilise les 16 bits (donc 16 BOOL) d'un mot.
(avec edit rank sur le mot bit_eta)
j'étais tombé sur le cas d'andala avec seulement un trentaine d'équipements (moteur, vanne), donc j'avais aussi pris deux bits par mot.
mais sur un projet à plus de 300 équipements, je me suis dit qu'il fallait fouiller pour optimiser
Re: Vijeo Designer
Posté : 27 juin 2023, 17:12
par Béryl
Dans ce cas, il ne faut pas déclarer de BOOL dans la structure.
Re: Vijeo Designer
Posté : 03 juil. 2023, 15:56
par andala
dpo a écrit : ↑27 juin 2023, 14:29
chacun ses habitudes, perso je fais comme dans l'image ci-dessous, j'utilise les 16 bits (donc 16 BOOL) d'un mot.
(avec edit rank sur le mot bit_eta)
j'étais tombé sur le cas d'andala avec seulement un trentaine d'équipements (moteur, vanne), donc j'avais aussi pris deux bits par mot.
mais sur un projet à plus de 300 équipements, je me suis dit qu'il fallait fouiller pour optimiser
Capture d’écran 2023-06-27 142410.pngCapture d’écran 2023-06-27 142347.png
Je vois comment tu as fait.
ça va m'inspirer pour un autre projet !
merci
