Questions fréquentes (FAQ)

Poser une question

Comment régler la date et l'heure d'un automate M340 ou Premium Unity (TSX57) à partir de celles d'un terminal programmé avec Vijeo Designer ?

Un terminal HMI STU / STO (ou  HMIGTO / XBTGT / XBTGK ...) est capable périodiquement de mettre à disposition dans l'automate les informations de date et d'heure de son horodateur.


Configuration du HMI avec Vijeo Designer :

Reprendre les indications de la FAQ : FA167336 : Comment régler la date et l'heure d'un automate Twido à partir de celles d'un terminal programmé avec Vijeo Designer ?


Programmation du M340 :

Le M340 dispose de 6 mots système contenant l'heure et la date. La description de ces mots est la suivante :


Aide de Unity Pro.

Les mots %SW49 et %SW70 sont calculés automatiquement par le M340, le programme du M340 n'a donc pas à gérer la mise à jour de ces deux mots.

La mise à l'heure de l'horodateur du M340 à partir de la table de 4 mots actualisée par le terminal est réalisable avec le bit %S50 ou par la fonction WRTC_DT mise à jour de la date système (Bibliothèque Vx.x > System > SysClock).

- Pour effectuer la mise à l'heure de l'horodateur du M340 via le bit %S50, le programme doit :
  • Positionner le bit système %S50 à 1
  • Transférer les mots 1, 2, 3 et 4 de la fonction 'Configurer l'horloge de l'automate' dans les mots système %SW50, %SW51, %SW52 et %SW53 et en laissant l'octet de poids faible du mot %SW50 à 0 (%SW50 := %MW50 AND 16#FF00;)
  • Positionner le bit système %S50 à 0
Il appartient à l'application du M340 de gérer le bit système %S50 (la fonction 'Configurer l'horloge de l'automate' de Vijeo Designer écrit simplement dans une table de 4 mots).

- Pour effectuer la mise à l'heure de l'horodateur du M340 via la fonction WRTC_DT le programme doit  :
  • Exécuter la fonction WRTC_DT avec en variable IN une variable de type DT contenant la date et l'heure à régler.
    Le type DT est une variable de 4 mots ayant le même format que les 4 mots %SW50 à %SW53.

Exemple :
Voici un exemple de programmation sous Unity Pro ayant uniquement pour but d'illustrer la fonction WRTC_DT.



Le fait de localiser la variable Date_HMI en %MW50 permet de fournir à la fonction WRTC_DT la date et l'heure mises à dispostion par le terminal.
Le premier bloc Operate est optionnel puisqu'une variable du type DT n'utilise pas les 8 bits de poids faible.
 
Cela vous a-t-il aidé ?
Que pouvons-nous faire pour améliorer l'information ?