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,
Récupérer l'heure de mon PLC
Re: Récupérer l'heure de mon PLC
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.
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
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
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
]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
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
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. Cordialement.
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. Cordialement.