Affectation de variables sans adresse uniquement ?

Forum traitant des automates industriels de marque Schneider - Telemecanique
Avatar de l’utilisateur
Priigame
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 121
Inscription : 08 nov. 2017, 09:28

Re: Affectation de variables sans adresse uniquement ?

Message 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.
Avatar de l’utilisateur
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1903
Inscription : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: Affectation de variables sans adresse uniquement ?

Message 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
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Affectation de variables sans adresse uniquement ?

Message 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é
Automaticien privé (de tout)
itasoft@free.fr
CactusPhl
Code sa première boucle
Code sa première boucle
Messages : 12
Inscription : 23 mars 2018, 15:58

Re: Affectation de variables sans adresse uniquement ?

Message 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é !
Avatar de l’utilisateur
josé
Codeur fou
Codeur fou
Messages : 263
Inscription : 20 oct. 2015, 17:02

Re: Affectation de variables sans adresse uniquement ?

Message 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...
Créateur de pannes ...
CactusPhl
Code sa première boucle
Code sa première boucle
Messages : 12
Inscription : 23 mars 2018, 15:58

Re: Affectation de variables sans adresse uniquement ?

Message 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)
Répondre