Vijeo-designer Mise à l'heure de l'automate
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Vijeo-designer Mise à l'heure de l'automate
slts,
en simulation c'est le PC qui fait office de IHM, il c'est bien mis à l'heure de l'automate , comme ya pas d'automate les %SW valent ZERO, donc le PC c'est mis à 0:0 heure
Compris ou il faut te faire un dessin ?
en simulation c'est le PC qui fait office de IHM, il c'est bien mis à l'heure de l'automate , comme ya pas d'automate les %SW valent ZERO, donc le PC c'est mis à 0:0 heure
Compris ou il faut te faire un dessin ?
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Vijeo-designer Mise à l'heure de l'automate
salut
Dans le temps je mettais en communication le simulateur de unity et celui de vijéo....
Et régulièrement je me demandais pourquoi de temps en temps mon pc était plus a l'heure....
j'ai finis pas associer les 2
pour la date ca le fait aussi si ton format de date est correcte (il n'accepte pas la date 00000
)
A+
Dans le temps je mettais en communication le simulateur de unity et celui de vijéo....
Et régulièrement je me demandais pourquoi de temps en temps mon pc était plus a l'heure....
j'ai finis pas associer les 2
pour la date ca le fait aussi si ton format de date est correcte (il n'accepte pas la date 00000
A+
Re: Vijeo-designer Mise à l'heure de l'automate
Merci de script Itasoft, par contre sur un réseau assez local genre 1 api et 1ihm il serait plutôt logique de mettre l'api à jour en fonction de l'heure de l'ihm.
Car il est plus facile de changer l'heure de l'ihm que de l'api. Obligé de se connecter à l'api et changer l'heure.
As tu une astuce pour cela?
Merci
Car il est plus facile de changer l'heure de l'ihm que de l'api. Obligé de se connecter à l'api et changer l'heure.
As tu une astuce pour cela?
Merci
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Vijeo-designer Mise à l'heure de l'automate
slts,
dans ce cas il faut faire de la conversion DECIMAL -> BCD
Exemple de Script:
// MISE A L'HEURE DE L'AUTOMATE SUR L'HEURE DE IHM
//le jour sur IHM en décimal
int JJ=_Day.getIntValue();
//le mois sur IHM en décimal
int MM=_Month.getIntValue();
//l'année sur IHM en décimal
int AAAA=_Year4.getIntValue();
//l'heure sur IHM en décimal
int HH=_Hour.getIntValue();
//les minutes sur IHM en décimal
int MN=_Minutes.getIntValue();
//année
int a1=(AAAA/1000)<<12;
int r1=AAAA%1000;
int a2=r1/100<<8;
int r2=r1%100;
int a3=r2/10<<4;
int a4=r2%10;
//AA=année en BCD
int AA=a1|a2|a3|a4;
//Envoi heures/Minutes à l'automate (en BCD)
SW51.write(HH/10<<12 | HH%10<<8 | MN/10<<4 | MN%10);
//Envoi Moi/Jour à l'automate (en BCD)
SW52.write(MM/10<<12 | MM%10<<8 | JJ/10<<4 | JJ%10);
//Envoi de l'année à l'automate (en BCD)
SW53.write(AA);
dans ce cas il faut faire de la conversion DECIMAL -> BCD
Exemple de Script:
// MISE A L'HEURE DE L'AUTOMATE SUR L'HEURE DE IHM
//le jour sur IHM en décimal
int JJ=_Day.getIntValue();
//le mois sur IHM en décimal
int MM=_Month.getIntValue();
//l'année sur IHM en décimal
int AAAA=_Year4.getIntValue();
//l'heure sur IHM en décimal
int HH=_Hour.getIntValue();
//les minutes sur IHM en décimal
int MN=_Minutes.getIntValue();
//année
int a1=(AAAA/1000)<<12;
int r1=AAAA%1000;
int a2=r1/100<<8;
int r2=r1%100;
int a3=r2/10<<4;
int a4=r2%10;
//AA=année en BCD
int AA=a1|a2|a3|a4;
//Envoi heures/Minutes à l'automate (en BCD)
SW51.write(HH/10<<12 | HH%10<<8 | MN/10<<4 | MN%10);
//Envoi Moi/Jour à l'automate (en BCD)
SW52.write(MM/10<<12 | MM%10<<8 | JJ/10<<4 | JJ%10);
//Envoi de l'année à l'automate (en BCD)
SW53.write(AA);
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- Béryl
- Mi homme - Mi automate

- Messages : 1953
- Enregistré le : 20 oct. 2015, 12:00
- Localisation : localhost
Re: Vijeo-designer Mise à l'heure de l'automate
Héhé, comme tu t'énerves vite !itasoft a écrit :slts,
en simulation c'est le PC qui fait office de IHM, il c'est bien mis à l'heure de l'automate , comme ya pas d'automate les %SW valent ZERO, donc le PC c'est mis à 0:0 heure
Compris ou il faut te faire un dessin ?
J'avais compris depuis le début, je regrettais juste que les différents simulateurs ne gèrent pas cela eux-mêmes, sans passer par le système qui les héberge.
Après, j'ai rien contre un p'tit dessin
Re: Vijeo-designer Mise à l'heure de l'automate
Merci Itasoft
-
Lucaz
- Code son premier grafcet

- Messages : 39
- Enregistré le : 23 juin 2017, 11:37
- Localisation : antony
Re: Vijeo-designer Mise à l'heure de l'automate
Salut, je travail sur un projet, avec un automate M340 et un IHM HMIGTO6310.
J'ai un problème avec l'affichage de l'heure sur mon IHM.
Mon automate est bien à l'heure mais l'IHM me rajoute 8H de plus.. Alors que j'ai choisit le bon fuseau horaire.
J'ai testé la méthode du script en remontant bien les mots système sur Vijeo.
Lorsque je test, donc avec mon automate et mon IHM en connexion ModBus.
Mon IHM m'affiche 00 : 00.. Quelqu'un aurait une explication ou une solution ? x)
Merci d'avance pour vos réponses
J'ai un problème avec l'affichage de l'heure sur mon IHM.
Mon automate est bien à l'heure mais l'IHM me rajoute 8H de plus.. Alors que j'ai choisit le bon fuseau horaire.
J'ai testé la méthode du script en remontant bien les mots système sur Vijeo.
Lorsque je test, donc avec mon automate et mon IHM en connexion ModBus.
Mon IHM m'affiche 00 : 00.. Quelqu'un aurait une explication ou une solution ? x)
Merci d'avance pour vos réponses
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Vijeo-designer Mise à l'heure de l'automate
slts,
pour afficher la date et l'heure de l'automate sur le IHM ya pas besoin de Script
JOUR MOIS ANNEE
pour afficher la date et l'heure de l'automate sur le IHM ya pas besoin de Script
JOUR MOIS ANNEE
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr

