Page 2 sur 2
Re: Vijeo-designer Mise à l'heure de l'automate
Posté : 21 sept. 2016, 17:26
par itasoft
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 ?
Re: Vijeo-designer Mise à l'heure de l'automate
Posté : 21 sept. 2016, 18:16
par skip74
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+
Re: Vijeo-designer Mise à l'heure de l'automate
Posté : 21 sept. 2016, 21:38
par geronimo
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
Re: Vijeo-designer Mise à l'heure de l'automate
Posté : 21 sept. 2016, 22:27
par itasoft
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);
Re: Vijeo-designer Mise à l'heure de l'automate
Posté : 22 sept. 2016, 07:55
par Béryl
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 ?
Héhé, comme tu t'énerves vite !
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
Posté : 25 sept. 2016, 11:44
par geronimo
Merci Itasoft
Re: Vijeo-designer Mise à l'heure de l'automate
Posté : 23 juin 2017, 11:43
par Lucaz
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

Re: Vijeo-designer Mise à l'heure de l'automate
Posté : 23 juin 2017, 12:48
par itasoft
slts,
pour afficher la date et l'heure de l'automate sur le IHM ya pas besoin de Script
JOUR
MOIS
ANNEE
Re: Vijeo-designer Mise à l'heure de l'automate
Posté : 23 juin 2017, 12:50
par itasoft