Ecriture bit de mot
Re: Ecriture bit de mot
Slt
Soit tu ne marques pas tout dans ton exemple, soit tu as oublié.
Dans ton écriture tu ne TRANSMETS que le nom, rien en valeur.
+
Soit tu ne marques pas tout dans ton exemple, soit tu as oublié.
Dans ton écriture tu ne TRANSMETS que le nom, rien en valeur.
+
Re: Ecriture bit de mot
Bonsoir,
en fait les variables de type indirect servent a adresser des variables indexé par exemple :
tu crées une variable de type indirect analogique,
exemple la variable : ind_etat
tu vas écrire dans ind_etat.name :="V1" attention en texte.
dans ce cas ind_etat correspond a l'état de la variable V1
si tu écrit dans ind_etat.name :="V2" attention en texte.
dans ce cas ind_etat correspond a l'état de la variable V2
du coup du fait un popup avec que des variables indirect
exemple :
ind_etat : état de la vanne
ind_for0 : forçage a zéro
ind_for1 : forçage a zéro
tu appelles ta popup en mettant
ind_etat.name : ="V1"
ind_for0.name : ="V1"
ind_for1.name : ="V1"
et tu adresse a la vanne V1
tu appelles ta popup en mettant
ind_etat.name : ="V2"
ind_for0.name : ="V2"
ind_for1.name : ="V2"
et tu adresse a la vanne V2
Pour info les variables ind peuvent être analogique booléen etc....
dans ton exemple si j'ai bien compris tu dois retrouver dans le name de ton tag le nom du tag !!!!
en fait les variables de type indirect servent a adresser des variables indexé par exemple :
tu crées une variable de type indirect analogique,
exemple la variable : ind_etat
tu vas écrire dans ind_etat.name :="V1" attention en texte.
dans ce cas ind_etat correspond a l'état de la variable V1
si tu écrit dans ind_etat.name :="V2" attention en texte.
dans ce cas ind_etat correspond a l'état de la variable V2
du coup du fait un popup avec que des variables indirect
exemple :
ind_etat : état de la vanne
ind_for0 : forçage a zéro
ind_for1 : forçage a zéro
tu appelles ta popup en mettant
ind_etat.name : ="V1"
ind_for0.name : ="V1"
ind_for1.name : ="V1"
et tu adresse a la vanne V1
tu appelles ta popup en mettant
ind_etat.name : ="V2"
ind_for0.name : ="V2"
ind_for1.name : ="V2"
et tu adresse a la vanne V2
Pour info les variables ind peuvent être analogique booléen etc....
dans ton exemple si j'ai bien compris tu dois retrouver dans le name de ton tag le nom du tag !!!!
-
- Asservi son premier moteur
- Messages : 26
- Inscription : 12 févr. 2019, 08:45
Re: Ecriture bit de mot
Bonjour,
Après avoir longtemps cherché une solution à ce problème j'en suis arrivé à un palliatif mais pas un correctif.
J'utilise des mot par exemple OUV_V1 (%MW1500) et une variable interne OUV_VANNE (déclarée en indirect analogique).
Avec les .Name cela fonctionne correctement mais mon problème de base reste les bits de mot qui ne sont pas transmis dans l'indirect discret.
Pour en revenir à ta solution @GG10, c'est a peu près ce que j'ai fait. Mais c'est avec des mots...
Merci à tous pour votre aide !
Si vous avez des solutions pour les bits de mot je suis preneur !
Cdt
Après avoir longtemps cherché une solution à ce problème j'en suis arrivé à un palliatif mais pas un correctif.
J'utilise des mot par exemple OUV_V1 (%MW1500) et une variable interne OUV_VANNE (déclarée en indirect analogique).
Avec les .Name cela fonctionne correctement mais mon problème de base reste les bits de mot qui ne sont pas transmis dans l'indirect discret.
Pour en revenir à ta solution @GG10, c'est a peu près ce que j'ai fait. Mais c'est avec des mots...
Merci à tous pour votre aide !
Si vous avez des solutions pour les bits de mot je suis preneur !
Cdt
Re: Ecriture bit de mot
Bonjour,
Pour les bits de mot il faut que tu déclare une variable indirect de type integer et non discret !!
Pour les bits de mot il faut que tu déclare une variable indirect de type integer et non discret !!
-
- Asservi son premier moteur
- Messages : 26
- Inscription : 12 févr. 2019, 08:45
Re: Ecriture bit de mot
Bonjour,
Où vois tu integer ? Ce type de variable a t-il un autre nom ?
Où vois tu integer ? Ce type de variable a t-il un autre nom ?
Re: Ecriture bit de mot
Bonjour
ah excuse c'est mémoire entier !!!
ah excuse c'est mémoire entier !!!
-
- Asservi son premier moteur
- Messages : 26
- Inscription : 12 févr. 2019, 08:45
Re: Ecriture bit de mot
Merci, j'essaie ça dès que possible !
-
- Asservi son premier moteur
- Messages : 26
- Inscription : 12 févr. 2019, 08:45
Re: Ecriture bit de mot
Bonjour,
Cela ne fonctionne pas...
J'ai : (mémoire entier).Name = (E/S discret).Name;
Tu es sur qu'il n'y a pas de conflit de type ?
Cela ne fonctionne pas...
J'ai : (mémoire entier).Name = (E/S discret).Name;
Tu es sur qu'il n'y a pas de conflit de type ?
-
- Asservi son premier moteur
- Messages : 26
- Inscription : 12 févr. 2019, 08:45
Re: Ecriture bit de mot
Je suis persuadé que mon problème est lié aux .Name
La variable "globale" ne garde pas en mémoire la variable "pilotable".
Dans l'automate rien ne bouge et quand je tente d'afficher le nom des variables c'est le nom de la variable "globale" qui s'affiche.
La variable "globale" ne garde pas en mémoire la variable "pilotable".
Dans l'automate rien ne bouge et quand je tente d'afficher le nom des variables c'est le nom de la variable "globale" qui s'affiche.
Re: Ecriture bit de mot
bonsoir,
alors j'ai pas bien compris si tu adresses un tag de type toto.02 alors toto c'est un entier et toto .02 c'est un discret et le bit 2 du mot toto.
mais dans ton exemple c'est pas un bit de mot mais une variable discret, du coup ta variable indirect doit être aussi discret.
désolé pour la confusion !!!
alors j'ai pas bien compris si tu adresses un tag de type toto.02 alors toto c'est un entier et toto .02 c'est un discret et le bit 2 du mot toto.
mais dans ton exemple c'est pas un bit de mot mais une variable discret, du coup ta variable indirect doit être aussi discret.
désolé pour la confusion !!!