Régler la date et l'heure du contrôleur
Pour régler l'horodateur (RTC) du contrôleur dans un format structuré et ergonomique, vous devez utiliser 2 fonctions.
1.Convertissez le format SYSTIMEDATE de l'horodatage au format UNIX à l'aide de la fonction SysTimeRtcConvertDateToUtc ou SysTimeRtcConvertDateToHighRes.
2.Ecrivez l'horodateur (RTC) à l'aide de la fonction SysTimeRtcSet ou SysTimeRtcHighResSet.
NOTE : certains contrôleurs prennent en charge une fonction de correction automatique hebdomadaire de l'horodateur. Cette fonction s'appelle SetRTCDrift. Vous pouvez l'utiliser à la place de la fonction SysTimeRtcSet pour réajuster en permanence l'horodateur (RTC). Pour vérifier si cette fonction est prise en charge et en savoir plus sur celle-ci, consultez le Guide de la bibliothèque PLCSystem de votre contrôleur.
NOTE : comme l'heure UTC (temps universel coordonné) est la même dans le monde entier, la plupart des systèmes ne stockent et ne traitent que l'heure UTC.
Schéma de principe - Régler l'horodateur (RTC) du contrôleur avec la résolution standard
Cet exemple de programme permet à l'utilisateur de régler l'horodateur de l'automate sur une date et une heure personnalisée.
Déclaration des variables :
VAR
uiSetYear: UINT;
uiSetMonth: UINT;
uiSetDay: UINT;
uiSetHour: UINT;
uiSetMinute: UINT;
uiSetSecond: UINT;
uiSetMSecond: UINT
udiResultConvertToUtc: UDINT;
dwSetTimeStamp: DWORD;
xCommandSetRtc: BOOL;
uidResultRtcSet: UDINT;
END_VAR
Programme de la POU :
1 Attribuez le paramètre de date et d'heure à la structure.
2 Convertissez le format SYSTIMEDATE en un horodatage.
3 Réglez un nouvel horodatage sur l'horodateur (RTC) du contrôleur si xCommandSetRtc = TRUE et si la conversion a abouti.