Page 1 sur 1

Migration Counter/Timer/Ton Pl7 vers M580

Posté : 13 mars 2017, 17:04
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 ?

Re: Migration Counter/Timer/Ton Pl7 vers M580

Posté : 15 mars 2017, 07:53
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;

Re: Migration Counter/Timer/Ton Pl7 vers M580

Posté : 15 mars 2017, 16:49
par geronimo
C'est quoi la différence de fonctionnement entre la tempo PL7 et celle du M580?

Re: Migration Counter/Timer/Ton Pl7 vers M580

Posté : 15 mars 2017, 17:20
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

Re: Migration Counter/Timer/Ton Pl7 vers M580

Posté : 16 mars 2017, 09:28
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.

Re: Migration Counter/Timer/Ton Pl7 vers M580

Posté : 16 mars 2017, 09:42
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

Re: Migration Counter/Timer/Ton Pl7 vers M580

Posté : 02 mars 2021, 16:47
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