Ci-dessous, vous découvrirez une série de photos et de descriptions conçues pour vous aider à comprendre le fonctionnement complet du programme de l'horloge.
Les programmes principaux
Programme : Main [OB1]
Dans le main, il y a l'appel des différents programmes des moteurs, de contrôle des moteurs et des fonctions. Il y a aussi la gestion de certaines variables pour l'affichage du serveur web ainsi que certaines variables importantes dans le programme (la variable vmx_MotorsBusy par exemple).
Programme : FC05_GeneralConfig [FC5]
Ce programme sert à gérer la config ainsi que le homing.
Il gère aussi les heures des homings.
Programme : FC04_DisplayControl [FC4]
Ce programme sert à gérer les fonctions affichées sur l'horloge (une réponse, l'heure ou les animations)
Les programmes des fonctions
Programme : FC01_ReceivingMapping [FC1]
Ce programme sert à transformer le byte reçu en position moteur.
Programme : FC03_Receiving [FC3]
Ce programme sert à gérer l'arrivée du byte.
Programme : FB_ActualTimeWritting [FB3]
Ce programme sert à lire l'heure locale de la CPU et de la séparer pour donner l'ordre aux 4 digits
Programme : FC02_Animation [FC2]
Ce programme sert à définir les positions de chaque animation ainsi qu'à gérer le passage de l'une à l'autre.
Les programmes des moteurs
Programme : FB_MotorsPositionControl [FB1]
Ce programme transforme une entrée "int" en position moteur.
Programme : FB_Motor [FB6]
Ce programme est le programme utilisé par tous les moteurs. Il gère l'envoi et la réception des données aux drivers déportés WAGO, il gère les configs, les homing et les mouvements.
Les programmes des modes
Programme : FC08_ManualControl [FC8]
Ce programme gère le mode manuel de la machine. Il permet de choisir l'heure, l'animation avec défilement ou non ou alors le choix de quel état de l'animation afficher, il permet aussi d'afficher une réponse choisie manuellement.
Programme : FC09_Rodage [FC9]
Ce programme gère le mode rodage de la machine.
Programme : Rodage 45 s [OB31]
Ce programme sert à changer de position toutes les 45s pour le rodage.
Découvrez à votre gauche, comment le programme fonctionne dans les moindres détails.