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
VARIABLE.png

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
Capture d’écran 2023-06-27 142410.png
Capture d’écran 2023-06-27 142347.png

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 ;)