comment lire la date et l'heure en cours sur pupitre proface
-
cyril13110
- Générateur de blocs fonctions

- Messages : 107
- Enregistré le : 10 juin 2016, 09:41
comment lire la date et l'heure en cours sur pupitre proface
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
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
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
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
Enseignant en BTS électrotechnique (Pas taper sur l'intru !)
Re: comment lire la date et l'heure en cours sur pupitre proface
bonjour,
Quel type de PROFACE ? les variables dates et heures existent toutes faites
récupération heure et pour la mise a jour
Quel type de PROFACE ? les variables dates et heures existent toutes faites
récupération heure et pour la mise a jour
Créateur de pannes ...
Re: comment lire la date et l'heure en cours sur pupitre proface
j'allais oublier le script global ( toutes les secondes )
//Ecriture heure
memcpy([w:[PLC1]DB00011.DBW00056], [w:Date_heure[0]], 6 )
//Ecriture heure
memcpy([w:[PLC1]DB00011.DBW00056], [w:Date_heure[0]], 6 )
Créateur de pannes ...
-
cyril13110
- Générateur de blocs fonctions

- Messages : 107
- Enregistré le : 10 juin 2016, 09:41
Re: comment lire la date et l'heure en cours sur pupitre proface
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 ......
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
avec un programme vierge sur un SP5400 te propose des écrans logique donc tu peut tout gérer en ladder
Créateur de pannes ...
-
cyril13110
- Générateur de blocs fonctions

- Messages : 107
- Enregistré le : 10 juin 2016, 09:41
Re: comment lire la date et l'heure en cours sur pupitre proface
c'est bon ca, ca va me soulager de pas mal de merde........
-
cyril13110
- Générateur de blocs fonctions

- Messages : 107
- Enregistré le : 10 juin 2016, 09:41
Re: comment lire la date et l'heure en cours sur pupitre proface
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
-
cyril13110
- Générateur de blocs fonctions

- Messages : 107
- Enregistré le : 10 juin 2016, 09:41
Re: comment lire la date et l'heure en cours sur pupitre proface
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]
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
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)


