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

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Vijeo-designer Mise à l'heure de l'automate
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 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);
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 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
itasoft@free.fr
-
or3l
- 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
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
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
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Vijeo-designer Mise à l'heure de l'automate
slts,
Script Mise à l'heure IHM au démarrage
Cliquer dessus pour agrandir
Script Mise à l'heure IHM au démarrage
Cliquer dessus pour agrandir
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
Merci Itasoft, j'avais justement besoin de me pencher sur ce problème dans les jours à venir !
Par contre, Unity en Unitelway : bon courage
Par contre, Unity en Unitelway : bon courage
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Vijeo-designer Mise à l'heure de l'automate
slts,
Par contre, Unity en Unitelway : bon courage
Qui te dit que c'est sur Unity ? l'exemple est sur un TSX37
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
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
Au temps pour moi
!
Faut que j'arrête Unity un moment, moi...
Faut que j'arrête Unity un moment, moi...
- 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
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.
Par contre, la date ne change pas.
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Vijeo-designer Mise à l'heure de l'automate
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 ??
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
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
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
Enfin, dans un monde bisounours, en tout cas