Page 1 sur 1

Récupérer l'heure de mon PLC

Posté : 23 oct. 2019, 11:39
par GBury
Bonjour à tous,

J'ai un programme à faire sur un PLC Wago PFC200 et je dois à un moment récupérer l'heure dans la journée.
Je dois faire fonctionner typiquement un système entre 6h et 18h.

Ma question est : "Est-ce que cela est possible?" et si oui, comment ? :)

D'avance merci,

Re: Récupérer l'heure de mon PLC

Posté : 23 oct. 2019, 21:37
par JAPIB
Bonsoir,
Je ne connais pas bien les Apis Wago, mais avec d'autres APIs et en CODESYS "standard", il existe une bibliothèque (Library) nommée SysLibTime.lib.
Cette bibliothèque donne accès à un bloc fonctionnel "CurTimeEx" et un type de données "SystemTimeDate" qui devrait résoudre votre problème.
Après avoir ajouté cette bibliothèque au Gestionnaire de bibliothèques, on peut écrire un petit programme :

(*Déclaration des variables*)
VAR
Tempssysteme :SysTime64;
DateHeure:SystemTimeDate;
FB_CurtimeEx:CurTimeEx;
END_VAR

(*Programme*)
FB_CurtimeEx(SystemTime:=Tempssysteme , TimeDate:=DateHeure );

La variable DateHeure permet de récupérer les informations : Year, Month, Day, Hour, Minute, Second, Milliseconds, DayOfWeek.
Des instructions de comparaisons vous permettrons ensuite de détecter les plages de fonctionnement désirée.

Cordialement.

Re: Récupérer l'heure de mon PLC

Posté : 25 oct. 2019, 15:25
par filou59
bonjour

Tu ne précises pas avec quoi tu le programme : Codesys ou e!Cockpit ?

Si c'est e!Cockpit tu as des bibliothèque WAGO.
Pour l'heure tu trouvera la lib Wagoapptime, dans library manager tu trouveras la doc, sinon tu as aussi le pdf, le racourci est dans le menu démarré
C:\ProgramData\WAGO Software\e!COCKPIT\Documentation

Re: Récupérer l'heure de mon PLC

Posté : 27 juin 2020, 10:54
par marcber
]Bonjour,

Quelqu'un aurai un exemple de programmation de curtimeex en ladder avec codesys svp?
J'ai bien reussi, mais la date est 1970....
[attachment=0]curtimeex.PNG[/attachment
Merci

Re: Récupérer l'heure de mon PLC

Posté : 29 juin 2020, 21:50
par JAPIB
Bonsoir,

L'image jointe à votre message n'est pas du Ladder mais du CFC. Par contre l'écriture est juste et fonctionne chez moi. J'utilise l'APi Soft CoDeSys PLCWinNT.
L'automate est il bien à l'heure ?

En Ladder, il faut utiliser un "Bloc avec EN' (entrée de validation), dont il faudra ensuite effacer la sortie.
ReadTime.jpg
Cordialement.