Page 1 sur 1

Mise à l'heure de l'IHM sur la date/'heure automate

Posté : 25 déc. 2015, 00:26
par itasoft
Slts,
Script Vijeo-designer pour la mise à l’heure du l’IHM sur la date et l’heure de l’automate à chaque redémarrage ou coupure de jus.

- Déclarer les 3 variables automate date et heure courante %SW51, %SW52, %SW53
- Actions / Nouvelle action / Type de déclenchement = Evènement / Evènement de déclenchement = Au démarrage / faire Suivant / Opération = Script / faire Nouveau Script
Copier les lignes du script ci dessous et les coller dans l’éditeur , faire Ajouter et terminer.

//Script
//- Lecture Date/Heure automate TSX37 ----------
int w51=SW51.getIntValue();
int w52=SW52.getIntValue();
int w53=SW53.getIntValue();

//SW51 HHMN
int W=w51>>8;
int hh=(W>>4)*10 +(W & 15);
W=w51 & 255;
int mn=(W>>4)*10 +(W & 15);
//SW52 MMJJ
W=w52>>8;
int mm=(W>>4)*10 +(W & 15);
W=w52 & 255;
int jj=(W>>4)*10 +(W & 15);
//SW53 AAAA
W=w53;
int m=((W & 0xf000)>>12)*1000;
int c=((W & 0x0f00)>>8)*100;
int d=((W & 0x00f0)>>4)*10;
int u=(W & 0x000f);
int aaa=m+c+d+u;

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


cliquer dessus pour agrandir la photo
[attachment=1]_Date02.JPG[/attachment]


[attachment=1]_Date02.JPG[/attachment]

Re: Mise à l'heure de l'IHM sur la date/'heure automate

Posté : 22 mars 2018, 09:39
par Flav
Bonjour, serait-il possible d'avoir un exemplaire Proface sous GP Pro EX?

Je maitrise pas assez le soft pour faire ce que je veux. Ca ira peut être mieux après la pause café..

Re: Mise à l'heure de l'IHM sur la date/'heure automate

Posté : 22 mars 2018, 11:58
par Schul
Flav a écrit : 22 mars 2018, 09:39 Je maitrise pas assez le soft pour faire ce que je veux. Ca ira peut être mieux après la pause café..
à mon avis prépares plusieurs cafetières, parceque tu vas galérer pour faire la même chose sur le proface... :shock:

Re: Mise à l'heure de l'IHM sur la date/'heure automate

Posté : 22 mars 2018, 16:38
par josé
Bonjour,
Quel est ton type d'afficheur PROFACE ?
Quel est le type d'automate ? TSX37 ?
Quel est le type de liaison entre les deux ? unitelway ?

Re: Mise à l'heure de l'IHM sur la date/'heure automate

Posté : 23 mars 2018, 10:11
par Flav
Schul a écrit : 22 mars 2018, 11:58
Flav a écrit : 22 mars 2018, 09:39 Je maitrise pas assez le soft pour faire ce que je veux. Ca ira peut être mieux après la pause café..
à mon avis prépares plusieurs cafetières, parceque tu vas galérer pour faire la même chose sur le proface... :shock:
Je vais passer au jerrican je crois :mrgreen:
josé a écrit : 22 mars 2018, 16:38 Bonjour,
Quel est ton type d'afficheur PROFACE ?
Quel est le type d'automate ? TSX37 ?
Quel est le type de liaison entre les deux ? unitelway ?
Bonjour josé
Il s'agit d'un LT 4301TM qui remplit les fonctions d'afficheur et d'automate (communication réseau CANopen, 1 module d'extension esclave)
Je suis en apprentissage donc c'est plutôt pour apprendre le cas général. Je pense que je vais me contenter de comprendre le code d'itasoft pour l'instant :ugeek:

Re: Mise à l'heure de l'IHM sur la date/'heure automate

Posté : 27 mars 2018, 00:37
par sinced
itasoft a écrit : 25 déc. 2015, 00:26 Slts,
Script Vijeo-designer pour la mise à l’heure du l’IHM sur la date et l’heure de l’automate à chaque redémarrage ou coupure de jus.

- Déclarer les 3 variables automate date et heure courante %SW51, %SW52, %SW53
- Actions / Nouvelle action / Type de déclenchement = Evènement / Evènement de déclenchement = Au démarrage / faire Suivant / Opération = Script / faire Nouveau Script
Copier les lignes du script ci dessous et les coller dans l’éditeur , faire Ajouter et terminer.

//Script
//- Lecture Date/Heure automate TSX37 ----------
int w51=SW51.getIntValue();
int w52=SW52.getIntValue();
int w53=SW53.getIntValue();

//SW51 HHMN
int W=w51>>8;
int hh=(W>>4)*10 +(W & 15);
W=w51 & 255;
int mn=(W>>4)*10 +(W & 15);
//SW52 MMJJ
W=w52>>8;
int mm=(W>>4)*10 +(W & 15);
W=w52 & 255;
int jj=(W>>4)*10 +(W & 15);
//SW53 AAAA
W=w53;
int m=((W & 0xf000)>>12)*1000;
int c=((W & 0x0f00)>>8)*100;
int d=((W & 0x00f0)>>4)*10;
int u=(W & 0x000f);
int aaa=m+c+d+u;

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


cliquer dessus pour agrandir la photo
_Date02.JPG


_Date02.JPG
Si on utilise un PRemium ou un M340 comme automate, on peut utiliser cette astuce https://www.schneider-electric.fr/fr/faqs/FA20585/

Re: Mise à l'heure de l'IHM sur la date/'heure automate

Posté : 27 mars 2018, 06:26
par josé
bonjour,
une simple recherche sur le forum :
viewtopic.php?f=35&t=2383

Re: Mise à l'heure de l'IHM sur la date/'heure automate

Posté : 27 mars 2018, 08:32
par Flav
josé a écrit : 27 mars 2018, 06:26 bonjour,
une simple recherche sur le forum :
viewtopic.php?f=35&t=2383
Bonjour josé,

Je suis tombé dessus il y a quelques jours donc je n'ai plus de problème à ce niveau là. Merci