Migration Counter/Timer/Ton Pl7 vers M580

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
syntaxerror
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Enregistré le : 01 oct. 2016, 14:52

Migration Counter/Timer/Ton Pl7 vers M580

Message par syntaxerror »

Bonjour à tous,

lors de la migration d'un projet PL7 sur Unity (v11.0) avec un M580, il apparait que le compilateur n'accepte pas les vieilles tempo de PL7 pro.

Y'a t-il un moyen quelconque de les utiliser quand même ?

Si non, quelqu'un aurait-il le code de ces 'oldies' afin de recréer des blocs ?
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

Re: Migration Counter/Timer/Ton Pl7 vers M580

Message par Béryl »

Si tu parles des vieilles tempo %T (et non des %TM), j'ai été confronté à ce problème.

Voici ma soluce :
Tempo1.png
Et le code du DFB :

Code : Tout sélectionner

(* Bloc temporisateur en seconde avec entrée validation *)

Top_horloge:=%S6;
Pulse:=RE(Top_horloge);

IF Valide Then
	IF compte AND Pulse AND NOT Out Then
		INC (Compteur);
		Run:=True;
		Out:=False;
	END_IF;
	IF Compteur>=Valeur Then
		Out:=True;
		Run:=False;
	END_IF;
ELSE;
	Compteur:=0;
	Out:=False;
	Run:=False;
END_IF;
Avatar du membre
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Enregistré le : 20 oct. 2015, 08:46

Re: Migration Counter/Timer/Ton Pl7 vers M580

Message par geronimo »

C'est quoi la différence de fonctionnement entre la tempo PL7 et celle du M580?
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Migration Counter/Timer/Ton Pl7 vers M580

Message par philou77 »

Salut !

Le nombre : illimité en Unity, 255 en PL7
La base de temps : milliseconde en Unity (entrée au format Time), entrée en entier, base de temps figée et non modifiable en Run en PL7
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Enregistré le : 20 oct. 2015, 08:46

Re: Migration Counter/Timer/Ton Pl7 vers M580

Message par geronimo »

philou77 a écrit : 15 mars 2017, 17:20 Salut !

Le nombre : illimité en Unity, 255 en PL7
La base de temps : milliseconde en Unity (entrée au format Time), entrée en entier, base de temps figée et non modifiable en Run en PL7
Merci Philou77

Donc c'est quoi l'intérêt de refaire un dfb tempo, autant prendre celle de unity en M580 (TON), le fonctionnement sera le même.
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2230
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: Migration Counter/Timer/Ton Pl7 vers M580

Message par JC87 »

Sauf si les tempos d'origine étaient des %T qui étaient la transcription des tempos PL7-3, celles là on pouvait les figer (il y a une patte en plus) et ça on ne peut pas le faire avec une TON normalisée.

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..."
nacrima02
Code son premier grafcet
Code son premier grafcet
Messages : 49
Enregistré le : 10 avr. 2020, 13:53

Re: Migration Counter/Timer/Ton Pl7 vers M580

Message par nacrima02 »

Béryl a écrit : 15 mars 2017, 07:53 Si tu parles des vieilles tempo %T (et non des %TM), j'ai été confronté à ce problème.

Voici ma soluce :
Tempo1.png

Et le code du DFB :

Code : Tout sélectionner

(* Bloc temporisateur en seconde avec entrée validation *)

Top_horloge:=%S6;
Pulse:=RE(Top_horloge);

IF Valide Then
	IF compte AND Pulse AND NOT Out Then
		INC (Compteur);
		Run:=True;
		Out:=False;
	END_IF;
	IF Compteur>=Valeur Then
		Out:=True;
		Run:=False;
	END_IF;
ELSE;
	Compteur:=0;
	Out:=False;
	Run:=False;
END_IF;
Merci à toi, j'ai pris ton bloc ;)
sa m'a éviter d'en refaire un
Répondre