syntaxe pour remettre temporisation à zèro

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
automat
Code son premier grafcet
Code son premier grafcet
Messages : 37
Enregistré le : 14 sept. 2020, 10:21

syntaxe pour remettre temporisation à zèro

Message par automat »

Bonjour à tous
je travaille sur Unity pro, programme avec grafcet, je souhaiterai remettre mes temporisations à zéro et je ne connais pas la syntaxe, je travaille avec avec des tempos TON; TP; TOF, j'ai créé une variable au niveau de l'affichage comptage, je voudrai les remettre à zéro à l'état initiale du grafcet.

Si vous pouvez m'aider, Je vous remercie à l'avance.

Bonne soirée à tous
Avatar du membre
Bruce33
Dieu du process
Dieu du process
Messages : 932
Enregistré le : 28 oct. 2015, 06:54
Localisation : Pas-de-Calais

Re: syntaxe pour remettre temporisation à zèro

Message par Bruce33 »

Bonjour,

Dans Unity Pro/Control Expert les temporisateurs TON, TOF et TP sont conformes au standard IEC 61131-3, qui ne prévoit pas de "reset".

Pour la tempo TON, c'est simple : on met l'entrée IN à FALSE pour la remettre à zéro.

En revanche il n'est pas possible de réinitialiser les tempos TOF et TP : une fois lancée, la tempo va au bout du temps de présélection et la sortie Q reste active pendant ce temps.
Oui mais... avec un peu d'astuce on peut y arriver.
Par exemple, en langage ST :

Code : Tout sélectionner

IF Bit_RAZ THEN
    TON_0 (IN:=FALSE);
    TOF_0 (IN:=FALSE, PT:=T#0s);
    TP_0 (IN:=FALSE, PT:=T#0s);
END_IF;
Autrement il est possible de créer vos propres DFB de temporisation avec une entrée RESET.

Unity Pro dispose d'un simulateur : il faut en profiter pour expérimenter !
automat
Code son premier grafcet
Code son premier grafcet
Messages : 37
Enregistré le : 14 sept. 2020, 10:21

Re: syntaxe pour remettre temporisation à zèro

Message par automat »

Merci beaucoup Bruce, votre message m'a bien éclairci sur ma problématique
Bonne soirée
Répondre