Récupérer l'heure de mon PLC

Forum traitant des automates industriels de marque Wago et du logiciel codesys
Répondre
GBury
Apprend le binaire
Apprend le binaire
Messages : 9
Enregistré le : 28 sept. 2019, 15:55

Récupérer l'heure de mon PLC

Message par GBury » 23 oct. 2019, 11:39

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,

Avatar de l’utilisateur
JAPIB
Aguerri de l'automation
Aguerri de l'automation
Messages : 78
Enregistré le : 20 oct. 2015, 23:32
Localisation : Lyon

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

Message par JAPIB » 23 oct. 2019, 21:37

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.

filou59
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 103
Enregistré le : 20 oct. 2015, 23:26

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

Message par filou59 » 25 oct. 2019, 15:25

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

marcber
Apprend le binaire
Apprend le binaire
Messages : 1
Enregistré le : 27 juin 2020, 10:49

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

Message par marcber » 27 juin 2020, 10:54

]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
Fichiers joints
curtimeex.PNG

Avatar de l’utilisateur
JAPIB
Aguerri de l'automation
Aguerri de l'automation
Messages : 78
Enregistré le : 20 oct. 2015, 23:32
Localisation : Lyon

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

Message par JAPIB » 29 juin 2020, 21:50

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.

Répondre