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

Partie du forum pour tout ce qui concerne les interfaces homme machine ou IHM. Forum, conseil, astuce et entraide sur les interface homme machine ou IHM tels que les magelis, KEP, proface, XBT, .
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message 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);
Automaticien privé (de tout)
itasoft@free.fr
or3l
Première mise en service
Première mise en service
Messages : 53
Enregistré le : 14 sept. 2016, 21:44
Localisation : Ardéche

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

Message 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
Avatar du membre
itasoft
Mi homme - Mi automate
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

Message par itasoft »

slts,
Script Mise à l'heure IHM au démarrage

Cliquer dessus pour agrandir
Action1.jpg
Action2.jpg
Action3.jpg
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
itasoft
Mi homme - Mi automate
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

Message par itasoft »

Suite
Action4.jpg
Action5.jpg
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

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

Message 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 ;)
Avatar du membre
itasoft
Mi homme - Mi automate
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

Message par itasoft »

slts,
Par contre, Unity en Unitelway : bon courage

Qui te dit que c'est sur Unity ? l'exemple est sur un TSX37
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

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

Message par Béryl »

Au temps pour moi :oops: !
Faut que j'arrête Unity un moment, moi...
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

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

Message 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.
Avatar du membre
itasoft
Mi homme - Mi automate
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

Message 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 ??
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

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

Message 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
Répondre