répéter une tache à une heure précise
-
- Générateur de blocs fonctions
- Messages : 144
- Inscription : 23 sept. 2019, 18:21
Re: répéter une tache à une heure précise
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
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
bonsoir
vas dans global script et crée une tache TIMER d'une seconde 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 ?
vas dans global script et crée une tache TIMER d'une seconde 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 ...
-
- Générateur de blocs fonctions
- Messages : 144
- Inscription : 23 sept. 2019, 18:21
Re: répéter une tache à une heure précise
salut,
Mon IHM est un lt3300-s1-d24-c
Mon IHM est un lt3300-s1-d24-c
-
- Générateur de blocs fonctions
- Messages : 144
- Inscription : 23 sept. 2019, 18:21
Re: répéter une tache à une heure précise
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
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
- itasoft
- 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
slts,
il faut les lire en hexadécimal
il faut les lire en hexadécimal
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
- Dieu du process
- Messages : 981
- Inscription : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: répéter une tache à une heure précise
Ouais, c'est du BCD quoi. C'est un peu ce qu'on se tue a dire depuis le début...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
-
- Générateur de blocs fonctions
- Messages : 144
- Inscription : 23 sept. 2019, 18:21
Re: répéter une tache à une heure précise
merci,
je n'ai absolument pas compris que le résultat était en hexadécimale
je n'ai absolument pas compris que le résultat était en hexadécimale
-
- Dieu du process
- Messages : 981
- Inscription : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: répéter une tache à une heure précise
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.
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.
-
- Générateur de blocs fonctions
- Messages : 144
- Inscription : 23 sept. 2019, 18:21
Re: répéter une tache à une heure précise
Super merci pour les infos les gars