Page 1 sur 2

comment lire la date et l'heure en cours sur pupitre proface

Posté : 05 sept. 2017, 11:00
par cyril13110
bonjour,
je dois utiliser la date et l'heure en cours sur un pupitre proface mais j'ai 2 variables que je ne sais pas lire et pour lesquels je ne trouvent pas d'info.
dans ma conf j'ai de paramétré ma zone mémoire date en cours de la manière suivante:
année [PLC1]DT00002
mois [PLC1]DT00003
jour [PLC1]DT00004
heure+minute [PLC1]DT00005

l'année est 2017 - affiché sur pupitre 17 mais dans ma variable système j'ai 23
le mois est 09 il s'affiche correctement
le jour je viens de faire le test, même codage bizarre
l'heure + minute la je suis perdu actuellement il est 10h59 et affiché en valeur système 4185.

j'ai fait des recherche mais je tourne en rond et je n'ai pas d'info utile.
comment faut 'il lire ces valeurs?
merci d'avance

Re: comment lire la date et l'heure en cours sur pupitre proface

Posté : 05 sept. 2017, 12:04
par Ulairi
La valeur doit être codée en BCD

17 = 0001 0111 (BCD)
La séquence 10111 si elle est prise pour du binaire vaut 23 en décimal

10h59 donne en BCD 0001 0000 0101 1001
La séquence 100001011001 si elle est prise pour du binaire vaut 4096+64+16+8+1=4185 en décimal

Re: comment lire la date et l'heure en cours sur pupitre proface

Posté : 05 sept. 2017, 13:34
par josé
bonjour,
Quel type de PROFACE ? les variables dates et heures existent toutes faites
récupération heure
Proface_date.jpg
et pour la mise a jour
Proface_date2.jpg
Proface_date2.jpg (29.5 Kio) Vu 5643 fois

Re: comment lire la date et l'heure en cours sur pupitre proface

Posté : 05 sept. 2017, 13:36
par josé
j'allais oublier le script global ( toutes les secondes )
//Ecriture heure
memcpy([w:[PLC1]DB00011.DBW00056], [w:Date_heure[0]], 6 )

Re: comment lire la date et l'heure en cours sur pupitre proface

Posté : 05 sept. 2017, 13:39
par cyril13110
ha ok c'est le simulateur de proface qui ma perturbé.......
merci pour vos retours
je vais voir comment je ais pouvoir utiliser ca

je suis sur un afficheur SP-5400WA

et pour expliquer rapidement ce que je faits , je programme une passerelle de communication entre mon api panasonic et l'api du client un siemens S7-1500 par le pupitre.
et il me demande un certain nombres de variables dont l'heure et la date en cours qui viendra du systeme meme de l'ecran.
mais sur le pupitre je n'ai pas d'api, je n'ai que l'ecran, a moins que je puisse faire des ecrans logiques pour traiter mes données.....et la ca serai vraiment le top ......

Re: comment lire la date et l'heure en cours sur pupitre proface

Posté : 05 sept. 2017, 13:48
par josé
avec un programme vierge sur un SP5400 te propose des écrans logique donc tu peut tout gérer en ladder
GP 5400.jpg

Re: comment lire la date et l'heure en cours sur pupitre proface

Posté : 05 sept. 2017, 13:53
par cyril13110
c'est bon ca, ca va me soulager de pas mal de merde........

Re: comment lire la date et l'heure en cours sur pupitre proface

Posté : 05 sept. 2017, 14:08
par cyril13110
je viens de faire un test rapide je pense avoir bien recopier mais apparemment seule l'heure se recopie, j'ai certainement due oublié quelque chose mais je ne vois pas quoi
time.png
time.png (11.39 Kio) Vu 5637 fois
resultat simu.png

Re: comment lire la date et l'heure en cours sur pupitre proface

Posté : 05 sept. 2017, 14:36
par cyril13110
bon j'ai trouvé, je suis allé dans la simulation de fonction logique et la magique tous fonctionne....
Du coup j'ai fait exploser le temps de dev, j'ai quasiment tous fait en 1 jour ce que je devais faire en 10 jours.

Mais j'ai une nouvelle question.
Comment est ce que je peux accéder bit à bit d'un mots dans proface?
je m'explique, je dois compose des mots d'alarmes à partir de 72 bits.
Et je voudrais mettre par exemple le bit de l'alarme AU sur le bit 0 du mots "Mots_alarme_1"
et ect avec mes 72 alarmes

bon c'est bon j'ai trouvé a force de trifouiller il ma proposer l'adressage bit à bit:
Mots_alarme_1.X[0]

Re: comment lire la date et l'heure en cours sur pupitre proface

Posté : 05 sept. 2017, 18:27
par Schul
Si j'étais toi ta gestion de copie d'heure et de bits de mots pour les alarmes, je la ferai dans un script, ça sera moins lourd et tu boufferas moins de temps de cycle, vue que ton écran fait office de passerelle, tu pourras + facilement balancer tes infos toutes les 1s pour alléger l'ensemble (#H_Clock_1s)