Page 1 sur 1

Tempo TON en Ladder, la tempo ne se lance pas

Posté : 11 févr. 2022, 19:17
par Fanch44
Bonsoir,

Je travail sur un programme automate Siemens. L'automate configuré est un ET200SP, CPU1512SP-1PN. La version du TIA Portal est la V17.

J'essai désespérément de lancer une tempo TON (retard à la montée). Codé en Ladder.

En simulation la représentation filaire sur l'entrée IN de la TON est bien en vert mais la tempo ne se lance pas.

Pour faire un test, j'ai créé une tempo test (TON) dans un FC Test, la tempo type IEC-Timer est dans un "DB_Test" créé pour faire ce test.
En simulation, dans le DB_Test je vois l'entrée IN de la tempo passer à True mais la tempo reste en bleu. La valeur courante ne défile pas...
Le FC test est bien appelé dans le MAIN.

J'ai testé différents lieux de stockage du DB de la tempo, c'est toujours pareil.
J'ai dût oublier un truc con essentiel mais je ne vois pas, mais pas du tout. C'et un nouveau programme qui n'a jamais été mis en service autrement que partiellement en simulation. Ca fait trois plombes que je suis là dessus et je sèche complètement. :(

Quelqu'un aurait il une idée de ce que j'aurais pu oublier ou mal fait?
Merci d'avance.

Fanch

Re: Tempo TON en Ladder, la tempo ne se lance pas

Posté : 11 févr. 2022, 19:42
par Jambe
Mettre l’automate en run?

Re: Tempo TON en Ladder, la tempo ne se lance pas

Posté : 11 févr. 2022, 21:32
par krivorajanin
il m'est arrivé une fois comme ça j'avais tia portal v13 je suis passé à v15 plus de problème maintenant

Re: Tempo TON en Ladder, la tempo ne se lance pas

Posté : 12 févr. 2022, 15:42
par Fanch44
Hello,

Bien vu, mais la simulation est bien en RUN.
J'ai réussi d'une certaine manière, à contourner le pb en créant une tempo dans un FB et là ça marche. Dans ce cas il n'y a pas de DB d'instance, les données sont dans le FB et c'est sans doute pour cela que ça marche.

Cela voudrait dire que dans le cas de la tempo dans le FC test, le DB d'instance de la tempo ne serait pas appelé.!?

Re: Tempo TON en Ladder, la tempo ne se lance pas

Posté : 12 févr. 2022, 16:22
par DurandO
Fanch44 a écrit : 12 févr. 2022, 15:42 Dans ce cas il n'y a pas de DB d'instance, les données sont dans le FB et c'est sans doute pour cela que ça marche.
Tu as un DB d'instance quand même celui du FB.
Si tu ouvres le DB d'instance du FB que tu as utilisé, tu vas retrouver ta tempo.

Après, utiliser un DB d'instance par tempo comme tu l'avais envisagé au départ, n'est pas, de mon point de vue, une bonne solution.
Sauf si tu n'as que très peu de tempo, au quel cas tu n'ai pas radin en db d'instance.

Pour ton problème initial, ailleurs dans ton programme, es-tu sur de ne pas avoir écrit dans ce db à cette même adresse utilisée par ta tempo?

Re: Tempo TON en Ladder, la tempo ne se lance pas

Posté : 12 févr. 2022, 17:14
par Fanch44
Merci pour vos réponses!

Effectivement j'ai retrouvé la tempo dans le DB du FB. Merci!

Bon alors sinon ça marche partout ! : TON dans un FC, Ton dans un FB avec un DB d'instance extérieur.
Dans le FC_Test, l'erreur que j'ai faite, c'est que je n'ai rien mis en sortie de la TON sur la sortie Q.
Dès que j'ai appelé la sortie Q, ou y ai connecté une bobine, la tempo s'est mise à fonctionner.

A l'origine, je voulais mettre cette TON dans un FB mais j'avais probablement mal connecté le DB d'instance (extérieur) de cette tempo.
J'ai fait un test en créant dans les InOut du FB, une variable de type IEC_TIMER. Et sur la patte InOut du FB appelé dans un FC, j'ai mis le DB d'instance (créé par défaut lors de la création de la tempo dans le FB). Et ça marche!

Mais en ayant testé les différentes solutions, je suis d'accord avec toi DurandO, c'est plus simple et moins lourd de créer cette tempo directement dans les Statics du FB. Pas de DB d'instance extérieur à stoker. Et ça n'empêche pas de mettre une variable Input pour la valeur PT de la tempo, qui pourra donc être modifié ou associé à une variable Time à l'extérieur du bloc fonction.

Merci d'avoir pris le temps de me répondre!

Re: Tempo TON en Ladder, la tempo ne se lance pas

Posté : 15 févr. 2022, 19:33
par ASR
Bonjour,
Dans le FC_Test, l'erreur que j'ai faite, c'est que je n'ai rien mis en sortie de la TON sur la sortie Q.
En effet, la tempo n'est pas évaluée lorsque sa sortie n'est pas utilisée.
Je me suis déjà fait avoir.
A+