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 ?
Migration Counter/Timer/Ton Pl7 vers M580
-
syntaxerror
- Asservi son premier moteur

- Messages : 26
- Enregistré le : 01 oct. 2016, 14:52
- Béryl
- Mi homme - Mi automate

- Messages : 1953
- Enregistré le : 20 oct. 2015, 12:00
- Localisation : localhost
Re: Migration Counter/Timer/Ton Pl7 vers M580
Si tu parles des vieilles tempo %T (et non des %TM), j'ai été confronté à ce problème.
Voici ma soluce : Et le code du DFB :
Voici ma soluce : 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
C'est quoi la différence de fonctionnement entre la tempo PL7 et celle du M580?
-
philou77
- 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
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
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 ! 
Re: Migration Counter/Timer/Ton Pl7 vers M580
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.
- JC87
- Mi homme - Mi automate

- Messages : 2230
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: Migration Counter/Timer/Ton Pl7 vers M580
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
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..."
Re: Migration Counter/Timer/Ton Pl7 vers M580
Merci à toi, j'ai pris ton blocBé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;
sa m'a éviter d'en refaire un

