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

Forum traitant des automates industriels de marque Wago et du logiciel codesys
JeremAuto07
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Inscription : 23 sept. 2019, 18:21

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

Message 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
Avatar de l’utilisateur
josé
Codeur fou
Codeur fou
Messages : 263
Inscription : 20 oct. 2015, 17:02

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

Message 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 ?
Créateur de pannes ...
JeremAuto07
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Inscription : 23 sept. 2019, 18:21

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

Message par JeremAuto07 »

salut,

Mon IHM est un lt3300-s1-d24-c
JeremAuto07
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Inscription : 23 sept. 2019, 18:21

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

Message 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
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message par itasoft »

slts,
il faut les lire en hexadécimal
Automaticien privé (de tout)
itasoft@free.fr
MiGaNuTs
Dieu du process
Dieu du process
Messages : 980
Inscription : 12 nov. 2015, 21:02
Localisation : 45 - Loiret
Contact :

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

Message 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...
JeremAuto07
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Inscription : 23 sept. 2019, 18:21

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

Message par JeremAuto07 »

merci,
je n'ai absolument pas compris que le résultat était en hexadécimale
MiGaNuTs
Dieu du process
Dieu du process
Messages : 980
Inscription : 12 nov. 2015, 21:02
Localisation : 45 - Loiret
Contact :

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

Message 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.
JeremAuto07
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Inscription : 23 sept. 2019, 18:21

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

Message par JeremAuto07 »

Super merci pour les infos les gars ;)
Répondre