Page 1 sur 2

Vijeo-designer Mise à l'heure de l'automate

Posté : 23 avr. 2016, 21:52
par itasoft
Slts,
Mise à l’heure de l’IHM à l’heure de l’automate sur une action Script au démarrage de l’IHM
La date et l’heure sont censés être dans les mots système %SW51 %SW52 %SW53 en BCD
Exemple :
Cliquer dessus pour agrandir l'image
_BCD.JPG
Script

//==MISE A L'HEURE DE L'IHM A L'HEURE DE L'AUTOMATE==

//Le mois et le jour sur API en BCD
int MMJJ=SW52.getIntValue();
//mois en décimal
int mm=(MMJJ>>12)*10+(MMJJ>>8 & 0x000F);
//jour en décimal
int jj=(MMJJ>>4 & 0x000F)*10+(MMJJ & 0x000F);

//Les heures et les minutes sur API en BCD
int HHMN=SW51.getIntValue();
//heures en décimal
int hh=(HHMN>>12)*10+(HHMN>>8 & 0x000F);
//minutes en décimal
int mn=(HHMN>>4 & 0x000F)*10+(HHMN & 0x000F);

//L'année sur API en BCD
int AAAA=SW53.getIntValue();
//année en décimal
int aa=(AAAA>>12)*1000
+(AAAA>>8 & 0x000F)*100
+(AAAA>>4 & 0x000F)*10
+(AAAA & 0x000F);

//Mise à l'heure IHM
Sys.setDate(aa,mm,jj);
Sys.setTime(hh,mn,0);


//=========== Exemples de Script de conversion BCD ================

//== CONVERSION DECIMAL-->BCD ==
//EX: Valeur en Décimal (0à9999)
int DECI=1234;
//BCD=Résultat en BCD
int BCD=DECI/1000<<12|DECI%1000/100<<8|DECI%1000%100/10<<4|DECI%1000%100%10;

//== CONVERSION BCD-->DECIMAL ==
//EX: Valeur en BCD
int VBCD=0x1234;
//DEC=Résultat en Décimal
int DEC=(VBCD>>12)*1000
+(VBCD>>8 & 0x000F)*100
+(VBCD>>4 & 0x000F)*10
+(VBCD & 0x000F);

Re: Vijeo-designer Mise à l'heure de l'automate

Posté : 20 sept. 2016, 18:20
par or3l
salut,
ok pour la declaration des variables dans vijeo .
Ensuite pourrais tu un peu plus detailler comment faire le reste " action script " s'il te plait ?
Je ne connais pas du tout les actions et les scripts mais ca m'interresse vivement car j'aimerais que cela fonctionne sur mon projet.

merci d'avance

Re: Vijeo-designer Mise à l'heure de l'automate

Posté : 21 sept. 2016, 01:49
par itasoft
slts,
Script Mise à l'heure IHM au démarrage

Cliquer dessus pour agrandir
Action1.jpg
Action2.jpg
Action3.jpg

Re: Vijeo-designer Mise à l'heure de l'automate

Posté : 21 sept. 2016, 01:50
par itasoft
Suite
Action4.jpg
Action5.jpg

Re: Vijeo-designer Mise à l'heure de l'automate

Posté : 21 sept. 2016, 07:38
par Béryl
Merci Itasoft, j'avais justement besoin de me pencher sur ce problème dans les jours à venir !

Par contre, Unity en Unitelway : bon courage ;)

Re: Vijeo-designer Mise à l'heure de l'automate

Posté : 21 sept. 2016, 10:58
par itasoft
slts,
Par contre, Unity en Unitelway : bon courage

Qui te dit que c'est sur Unity ? l'exemple est sur un TSX37

Re: Vijeo-designer Mise à l'heure de l'automate

Posté : 21 sept. 2016, 14:07
par Béryl
Au temps pour moi :oops: !
Faut que j'arrête Unity un moment, moi...

Re: Vijeo-designer Mise à l'heure de l'automate

Posté : 21 sept. 2016, 14:27
par Béryl
Vijeo Designer en simulation qui se connecte sur le simulateur Unity : paf, le script me met l'horloge de l'ordi à 0:00 !
Par contre, la date ne change pas.

Re: Vijeo-designer Mise à l'heure de l'automate

Posté : 21 sept. 2016, 14:43
par itasoft
slts,
c'est normal on ne peut pas tester ça en simulation, les mots systèmes %SW51, %SW52,%SW53 il va les chercher ou si ya pas l'automate ??

Re: Vijeo-designer Mise à l'heure de l'automate

Posté : 21 sept. 2016, 17:05
par Béryl
J'entends bien, mais d'une part, le simulateur Unity pourrait gérer ces mots système et d'autre part, le simulateur Vijéo ne devrait pas avoir accès à l'heure de l'ordi en écriture.
Enfin, dans un monde bisounours, en tout cas :P