Description de la fonction

La fonction S_SYST_CLOCK_MX n'est disponible que pour les CPU équipées du micrologiciel de version 3.10 ou antérieure.

S_SYST_CLOCK_MX

La valeur de l'horloge de la tâche SAFE est gelée pendant l'exécution du cycle de cette tâche.

La valeur de l'horloge de la tâche SAFE peut être synchronisée par un serveur NTP externe. Dans ce cas, un état NTP est fourni. Lorsqu'aucun serveur NTP n'est identifié dans la configuration, l'heure de la tâche SAFE est synchronisée par l'horodateur.

NOTE : L'heure reçue du serveur NTP ou de l'horodateur sert à synchroniser l'horloge de la tâche SAFE sous certaines conditions. Si la différence entre l'horloge de la tâche SAFE et l'heure du serveur NTP ou de l'horodateur est :
  • inférieure ou égale à 2 secondes, l'horloge de la tâche SAFE est progressivement mise à jour selon une fréquence d'1 ms par seconde (temps de rattrapage max. 2 000 s).

  • supérieure à 2 secondes, l'horloge de la tâche SAFE est gérée en local et un état d'erreur de synchronisation détectée est renvoyé.

L'application peut déclencher la mise à jour non conditionnelle de l'horloge de la tâche SAFE en appliquant une valeur fixe au mot système %SW128.

S_Calc_TimeS_Display_Time

La fonction n'a pas de paramètre d'entrée.

EN et ENO peuvent être configurés comme paramètres supplémentaires.

Représentation en FBD

Représentation

Description des paramètres

S_SYST_CLOCK_MX

  • OUT1

  • OUT2

  • STATUS

S_SYST_CLOCK_MX

Paramètres de sortie

Paramètre

Type de données

Signification

OUT1

S_Display_Time1

Affichage. Structure contenant un élément DT et un compteur en millisecondes.

OUT2

S_Calc_Time2

Calc. Structure contenant un second compteur, correspondant au temps écoulé depuis le 1er janvier 1900 à 00:00, et un compteur en millisecondes.

STATUS

INT

Le bit 0 est mis à :

  • 1 si l'heure de la tâche SAFE est valide ;

  • 0 si l'heure de la tâche SAFE n'est pas valide.

NOTE : Si l'heure de la tâche SAFE n'est pas valide, cela peut être dû à un état NTP non valide (lorsque l'UC est configurée comme client NTP) et/ou au fait que l'heure de l'UC a été remplacée par une valeur supérieure à 2 secondes. Si besoin, utilisez %SW128 pour forcer la synchronisation de l'heure de la tâche SAFE sur l'heure de l'UC interne.
  1. S_Display_TimeDTINT

    • DT_value

    • Milisecond

  2. S_Calc_TimeUDINTINT

    • Calc.Seconds contenant le nombre de secondes écoulées depuis le 1er janvier 1900 à 00:00.

    • Calc.Fraction_Second contenant le nombre de millisecondes à ajouter pour obtenir un résultat au millième de seconde près.