Page 2 sur 2

Re: répéter une tache à une heure précise

Publié : 04 févr. 2020, 09:27
par JeremAuto07
Bonjour,

Super comme information ! peut tu expliquer le programme ou les paramètres à réaliser du cotés Proface ?
Entre l'API et l'IHM je communique un modbus TCP

Re: répéter une tache à une heure précise

Publié : 04 févr. 2020, 18:53
par josé
bonsoir
vas dans global script et crée une tache TIMER d'une seconde
pro.jpg
apres je pense que tu doit copier les données horloge du PROFACE dans ton automate( je ne connais pas l'adressage)

memcpy([w:[PLC1]mot_1], [w:#H_CurrentHour], 1 )
memcpy([w:[PLC1]mot_2], [w:#H_CurrentMinute], 1 )
memcpy([w:[PLC1]mot_3], [w:#H_CurrentDay], 1 )
memcpy([w:[PLC1]mot_4], [w:##H_CurrentMonth], 1 )
memcpy([w:[PLC1]mot_5], [w:#H_CurrentYear], 1 )
memcpy([w:[PLC1]mot_6], [w:#H_CurrentDayofTheWeek], 1 )

C'est quoi la Ref de ton afficheur ?

Re: répéter une tache à une heure précise

Publié : 10 févr. 2020, 19:07
par JeremAuto07
salut,

Mon IHM est un lt3300-s1-d24-c

Re: répéter une tache à une heure précise

Publié : 11 févr. 2020, 19:03
par JeremAuto07
Bonjour,

J'ai essayé de faire ça mais j'ai un souci sur les valeurs:

Jour réel 11, valeur lu 17
Mois réel 02, valeur lu 02
Année réel 20, valeur lu 32
Heure réel 18, valeur lu 24
Minute réel 59, valeur lu 89

Quand je rentre sur l'ihm 01/01/01 00:00:00 là j'ai bien les bonnes valeurs

Re: répéter une tache à une heure précise

Publié : 11 févr. 2020, 19:20
par itasoft
slts,
il faut les lire en hexadécimal

Re: répéter une tache à une heure précise

Publié : 11 févr. 2020, 20:08
par MiGaNuTs
JeremAuto07 a écrit : 11 févr. 2020, 19:03 Bonjour,

J'ai essayé de faire ça mais j'ai un souci sur les valeurs:

Jour réel 11, valeur lu 17
Mois réel 02, valeur lu 02
Année réel 20, valeur lu 32
Heure réel 18, valeur lu 24
Minute réel 59, valeur lu 89
Ouais, c'est du BCD quoi. C'est un peu ce qu'on se tue a dire depuis le début...

Re: répéter une tache à une heure précise

Publié : 14 févr. 2020, 15:03
par JeremAuto07
merci,
je n'ai absolument pas compris que le résultat était en hexadécimale

Re: répéter une tache à une heure précise

Publié : 14 févr. 2020, 15:57
par MiGaNuTs
Perso je n'aime pas beaucoup le codage horaire "de base" des automates. J'ai tendance a faire a ma sauce qd j'ai besoin de faire des calculs avec les horaires.
déjà je me créé très souvent un "top1s", et un "top1m" qui sont des fronts montants qui battent la seconde et la minute qui me servent pour diverses tache dans mes programmes.
Quand j'ai besoin d'une horloge je créé un "double int" dans lequel je met heure*10000+minute*100+secondes et soit je le mets a jour a chaque top1s coté automate (qd j'ai pas d'afficheur), soit coté afficheur je le mets a jour via un évènement periodique a chaque changement de seconde.
Ça permets a la fois d'avoir un mot de vie pour la com automate <-> afficheur (si la variable garde la même valeur trop longtemps en mémoire de l'automate, c'est que l'afficheur a planté), et de connaitre l'heure de l'afficheur dans l'automate (si j'ai pas de défaut de com')

Ça permets aussi d'avoir des champs de saisie dans vijeo (ou autre) ou l’opérateur tape directement 1230 pour 12h30 par exemple (le *100 directement dans le champ de saisie c'est pas trop compliqué a faire, il tape 1230.30 si il veux 12H30 et 30 secondes). Comme ça c'est pas trop compliqué pour l'opérateur de base.
L'inconvénient c'est que les calculs de durées sont foireux, mais pour le reste ça fait des variables bcp plus faciles a visualiser et a exploiter.

Re: répéter une tache à une heure précise

Publié : 21 févr. 2020, 20:48
par JeremAuto07
Super merci pour les infos les gars ;)