Régler la date et l'heure du contrôleur

Présentation

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

G-SE-0003907.3.gif-high.gif

 

 

Exemple

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 :

G-SE-0003930.3.gif-high.gif

 

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.