Description de la fonction

La fonction R_NTPC est disponible pour les automates M340, M580 Premium et Quantum. Elle permet de récupérer la date et l'heure d'un serveur NTP dans deux formats :

  • format d'affichage,

  • format de calcul.

NOTE : cette fonction nécessite une connexion à un réseau Ethernet permettant d'accéder à un serveur NTP.

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

Représentation en FBD

Représentation :

Représentation en LD

Représentation :

Représentation en IL

Représentation :

R_NTPC(Display, Calc, Status)

Représentation en ST

Représentation :

R_NTPC(Display, Calc, Status);

Description des paramètres

Le tableau suivant décrit les paramètres de sortie :

Paramètre

Type

Commentaire

Affichage

Display_NTPC

La sortie Display contient les informations de date et d'heure provenant d'un serveur NTP. Le type Display_NTPC est une structure prédéfinie comprenant un élément de type DT et un élément de type INT. Ce qui nous donne :

  • Display.DT_value contenant la date,

  • Display.Milisecond contenant le nombre de millisecondes de cette date, car la seconde est l'unité de mesure minimale du format DT.

Calc

Calc_NTPC

La sortie Calc contient les informations de date et d'heure provenant d'un serveur NTP (comme pour la variable Display), mais dans un format différent. Le type Calc_NTPC est une structure prédéfinie comprenant un élément de type UDINT et un élément de type INT. Ce qui nous donne :

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

  • Calc.Fraction_Second contenant le nombre de millisecondes à ajouter pour obtenir un résultat avec une précision de l'ordre de la milliseconde.

STATUS

INT

L'octet de poids faible est contrôlé par l'UC. Lorsque cet octet est réglé sur 0 :

  • la valeur d'horloge n'est pas disponible ;

  • la date et l'heure ne sont pas mises à jour au cours des deux dernières minutes.

Lorsque cet octet est réglé sur 1 :

  • la date et l'heure sont mises à jour au cours des deux dernières minutes ;

  • la date et l'heure sont acceptables.

Si le processeur est client NTP, l'octet de poids fort est géré par le module Ethernet. Lorsque cet octet est réglé sur 0, la valeur d'horloge transmise à l'UC n'est pas acceptable.

Lorsque cet octet est réglé sur 1, la date/heure mise à jour reçue du serveur et envoyée au module est :

  • comprise dans un intervalle de deux minutes,

  • acceptable (décalage de 10 ms maximum).

Pour que l'heure valide de l'UC soit valide, l'octet de poids fort et l'octet de poids faible du paramètre STATUS doivent être réglés sur 1. Sinon, une erreur d'exécution est générée (voir l'explication ci-dessous).

Erreurs d'exécution

Si l'octet de poids faible ou de poids fort de la sortie STATUS est défini sur 0, le bit %S18 est défini sur 1 par le système PLC.