Ecriture bit de mot

Forum traitant des automates industriels de marque Schneider - Telemecanique
Avatar de l’utilisateur
bipcoyote
Codeur fou
Codeur fou
Messages : 203
Inscription : 16 janv. 2018, 13:19
Localisation : Dunkerque

Re: Ecriture bit de mot

Message par bipcoyote »

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.
+
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Inscription : 15 sept. 2016, 14:35

Re: Ecriture bit de mot

Message par GG10 »

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 !!!!
antoinejsle
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Inscription : 12 févr. 2019, 08:45

Re: Ecriture bit de mot

Message par antoinejsle »

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
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Inscription : 15 sept. 2016, 14:35

Re: Ecriture bit de mot

Message par GG10 »

Bonjour,

Pour les bits de mot il faut que tu déclare une variable indirect de type integer et non discret !!
antoinejsle
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Inscription : 12 févr. 2019, 08:45

Re: Ecriture bit de mot

Message par antoinejsle »

Bonjour,

Où vois tu integer ? Ce type de variable a t-il un autre nom ?
Pièces jointes
Sans titre.jpg
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Inscription : 15 sept. 2016, 14:35

Re: Ecriture bit de mot

Message par GG10 »

Bonjour

ah excuse c'est mémoire entier !!!
antoinejsle
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Inscription : 12 févr. 2019, 08:45

Re: Ecriture bit de mot

Message par antoinejsle »

Merci, j'essaie ça dès que possible !
antoinejsle
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Inscription : 12 févr. 2019, 08:45

Re: Ecriture bit de mot

Message par antoinejsle »

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 ?
antoinejsle
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Inscription : 12 févr. 2019, 08:45

Re: Ecriture bit de mot

Message par antoinejsle »

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.
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Inscription : 15 sept. 2016, 14:35

Re: Ecriture bit de mot

Message par GG10 »

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 !!!
Répondre