Page 3 sur 3

Re: Affectation de variables sans adresse uniquement ?

Posté : 29 mars 2018, 10:37
par Priigame
Récapitulatif :

%I commandé par un actionneur physique.

%M variable interne (dans notre cas commandé par l'IHM).

Les actions que tu souhaites réaliser à l'aide de capteur, bouton, .. physique doit être câblé sur des entrées, et donc dans ton programme ça sera des %I.
Les actions provenant de ton IHM seront des variables interne %M.

Du côté API si tu veux actionner un moteur à l'aide de l'IHM, tu dois forcément utiliser une variable interne.

Re: Affectation de variables sans adresse uniquement ?

Posté : 29 mars 2018, 10:43
par JC87
Bon dans ce cas il faut faire la solution de José. Donc sur les sorties tu fait un chercher/remplacer et tu remplace toutes tes entrées par une variable interne genre "Mon BP Virtuel x", dans une autre section (en littéral c'est plus rapide à écrire) tu écrit "Mon BP Virtuel x := Mon Entrée Automate OU Mon Bit IHM; " et ainsi de suite pour toutes les entrées physique. Comme ça que tu appuie sur un bouton physique ou sur un bouton IHM la sortie sera commandée. On fait souvent ce genre de truc quand on attaque un programme sans connaitre le mapping exact des entrées/sorties ce qui permet de commencer le développement et après on n'a plus qu'a affecter les entrées physiques à un seul endroit.

JC

Re: Affectation de variables sans adresse uniquement ?

Posté : 29 mars 2018, 10:51
par itasoft
slts,
en PL7-PRO on pouvait écrire sur les entrées car elles sont en lecture/écriture , sur Unity les entrées sont en lecture seule.
pour écrire sur les entrées il faut utiliser WRITE_INPUT_AREBOOL_16 ou WRITE_INPUT_EBOOL c'est pourtant pas compliqué

Re: Affectation de variables sans adresse uniquement ?

Posté : 29 mars 2018, 12:11
par CactusPhl
Ah bah là ça marche avec ta solution Itasoft !
C'est pas compliqué mais ne connaissant pas l'existence de l'instruction "WRITE_INPUT_EBOOL" ...

Merci à tous pour le temps que vous m'avez accordé !

Re: Affectation de variables sans adresse uniquement ?

Posté : 29 mars 2018, 12:33
par josé
voici ce que je fait en SIEMENS
Sans titre.jpg
J'ai un bloc qui affecte l'entrée ou sortie a un mémento
Si je suis en manuel c'est la zone BP de forçage boutons qui est transféré dans les mémentos( par transfert de mots )
je tache de regrouper des zones pour mettre en manuel que celle-ci ( un programme pilote une même zone , ce qui permet le portage du bloc sans modification de celui-ci )

J'espère que je suis clair...

Re: Affectation de variables sans adresse uniquement ?

Posté : 29 mars 2018, 14:17
par CactusPhl
C'est un peut trop technique pour moi José désolé ^^'

Mais là ça fonctionne, c'est juste que je dois entrer une centaine de nouvelles variables interne x)