Simulation programme hors ligne

Forum traitant des automates industriels de marque Wago et du logiciel codesys
Répondre
GBury
Apprend le binaire
Apprend le binaire
Messages : 9
Inscription : 28 sept. 2019, 15:55

Simulation programme hors ligne

Message par GBury »

Bonjour à tous,

Je suis débutant avec e!Cockpit et codesys d'une manière générale .. J'ai un petit programme à faire sur une plc wago PFC200 avec 4 modules d'entrées/sorties (DI,DO,AI,AO).

Lorsque je fais "simuler une application", j'arrive à observer mon programme et également changer les états de mes entrées...
Mais dés lors que je suis dans les bonnes conditions, les sorties ne s'activent pas .. c'est du coup compliqué d'avoir un rendu réaliste :oops:
Capture.PNG
Capture.PNG (7.51 Kio) Consulté 4898 fois
Est-ce que quelqu'un a une idée de ce qui peut provoquer cela ?

D'avance merci à tous.
Snakedoc
Apprend le binaire
Apprend le binaire
Messages : 5
Inscription : 17 oct. 2019, 13:21

Re: Simulation programme hors ligne

Message par Snakedoc »

Bonjour,

Au cas où, question un peu bête. As-tu mis ta simulation en "Run" ou "Start" ?
GBury
Apprend le binaire
Apprend le binaire
Messages : 9
Inscription : 28 sept. 2019, 15:55

Re: Simulation programme hors ligne

Message par GBury »

Bonjour,

Oui oui je mets bien la simulation en "run".

Les sorties que j'essaie d'activer viennent de l' IoConfig_Globals_Mapping, du coup j'ai essayé avec une variable définie directement dans le programme PLC mais cela ne fonctionne pas non plus ..

Je ne sais pas quoi faire...
Avatar de l’utilisateur
djé
Dieu du process
Dieu du process
Messages : 776
Inscription : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes

Re: Simulation programme hors ligne

Message par djé »

Salut,

Autre question bête; ta routine est-elle bien appelée ?
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
GBury
Apprend le binaire
Apprend le binaire
Messages : 9
Inscription : 28 sept. 2019, 15:55

Re: Simulation programme hors ligne

Message par GBury »

Merci pour vos réponses !

En effet j'avais déjà un soucis d'appel de ma routine :lol: :lol:

Maintenant j'ai un phénomène particulier sur la même sortie un coup elle s'active, un coup elle ne s'active pas :?:

Cas 1 : La sortie ne s'active pas alors que la première équation est vrai
Sortie00.PNG
Cas 2 : La sortie s'active avec la deuxième équation même si la première est fausse
Sortie01.PNG
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Simulation programme hors ligne

Message par philou77 »

Salut !

heu question bête :

%QX0.0 et radiant_EST ne seraient-ils pas la même sortie physique ?
auquel cas, c'est le dernier qui écrit qui as raison !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
GBury
Apprend le binaire
Apprend le binaire
Messages : 9
Inscription : 28 sept. 2019, 15:55

Re: Simulation programme hors ligne

Message par GBury »

Salut Philou77,

La même sortie physique oui !
Je sais bien que si l'équation 2 est correcte je vais voir ma sortie active même dans l'équation 1.. Aucune soucis avec cela 😉

Mon soucis si tu regardes la première situation c'est que ma première équation est validée (la preuve en est le out de mon timer est en bleu) mais ma bobine ne passe pas bleue.. C'est la que je me demande ce qui se passe 🤔
Avatar de l’utilisateur
JAPIB
Aguerri de l'automation
Aguerri de l'automation
Messages : 84
Inscription : 20 oct. 2015, 23:32
Localisation : Lyon

Re: Simulation programme hors ligne

Message par JAPIB »

Bonsoir,
La remarque de Philou77 explique le phénomène.
Dans le première copie d'écran, la 2ème équation met la sortie à 0, donc on la voit à O partout.

Dans le deuxième copie d'écran, la 2ème équation met la sortie à 1, donc on la voit à 1 partout.

C'est le dernier qui positionne la variable qui l'emporte. Ceci est valable avec tous les APIs.

Pour éviter cela il faut combiner les 2 équations en une seule. Pas facile à dessiner en Ladder avec CoDeSys.
Il faut que chaque équation positionne une variable résultat différente et ensuite combiner ces 2 résultats intermédiaires pour piloter la sortie une seule et unique fois.

Je dirais aussi que c'est "dangereux" et difficie à relire quand on nomme une même variable de plusieurs manières (%QX0.0 et radiant_EST).
GBury
Apprend le binaire
Apprend le binaire
Messages : 9
Inscription : 28 sept. 2019, 15:55

Re: Simulation programme hors ligne

Message par GBury »

Bonjour à tous,

Un tout grand merci à Philou77 et JAPIB ! je n'avais pas compris cette subtilité concernant la dernière équation qui gère l'état d'une sortie.
Il me reste encore bcp de chose à apprendre avec Codsys mais cela force une autre manière de réfléchir .. Ce n'est pas plus mal comme ça!

Pour info l'adressage différent était simplement pour un test ;)

Un grand merci à tous en tout cas :D :mrgreen:
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Simulation programme hors ligne

Message par philou77 »

Salut !

quelque soit l'automate, il y a quelques 'règles' de bonnes pratiques à adopter.

programme organisé, structuré, commenté
ne pas écrire 2 fois dans différents endroits la même sortie en fait partie (il y a toujours moyen de faire autrement dans la très grande majorité des cas)

Te dire que l'automate fait TOUJOURS ce que tu lui demandes !
Si ça ne fait pas ce que tu veux, devine qui s'est trompé ?

etc...
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Répondre