le 08-03-2010 01:23 AM
Bonjour à tous
Je voudrais savoir si il était possible (fonction ou VI) demodifier l'heure donnée par LABVIEW avec le VI "Date et heure en seconde"
Car par exemple, si je veux utiliser mon système à l'étranger, il y aura un décalage horaire, et j'ai laissé la possibilité à l'opérateur de modifier l'heure te la date donnée par cette fonction. Les nouvelles valeurs sont enregistrées dans des variables.
Est ce qu'à partir de ces variables il est possible de mettre à jour l'heure te la date du système?
Résolu ! Accéder à la solution.
le 08-03-2010 01:59 AM
Bonjour,
Le vi date et heure en seconde donne l'heure local. Cela dépend des paramètre régional de l'OS. Il n'y aura pas de décalage si le système est à l'etranger.
Cordialement
Aurélien J.
National Instruments France
le 08-03-2010 02:44 AM
Peut être mais le programme étant développé en France, l'heure donnée est donc l'heure française. Mais si je vais par exemple en Angleterre, cela ne sera plus la bonne heure (sauf si on redéploie l'exécutable à partir d'un PC anglais).
le 08-03-2010 03:45 AM
Bonjour,
L’heure de LabVIEW est fonction de l’heure de l’ordinateur que vous utilisez. Ainsi, si vous passez l’heure de Windows sur un autre fuseau horaire, lors du redémarrage de LabVIEW, ou du lancement de votre exécutable, LabVIEW sera automatiquement accordé à cette nouvelle heure. Ainsi, même sans changer de PC, vous pouvez contrôler l’heure affichée par LabVIEW.
Si vous préférez passer par une opération de programmation, vous pouvez utiliser le VI « Date/heure en secondes » pour préciser, via un cluster, les nouvelles dates et heures. Un horodatage sera alors calculé à partir de la date de référence LabVIEW (1er janvier 1904 à 0 heure, non modifiable) et vous pourrez l’utiliser dans votre code.
Vous pouvez aussi configurer un menu déroulant gérant l’heure de décalage entre le pays actuel et la France (si votre ordinateur reste configuré sur les paramètres français) et, par programmation, convertir cet horaire en secondes et l’ajouter à l’horodatage issu du VI « Date et heure en secondes ».
J’espère que cette réponse permettra de vous faire avancer dans la résolution de votre problème.
Cordialement,
Guillaume H.
National Instruments France
le 08-03-2010 04:37 AM
Bonjour,
En effet, cette solution me parait pas mal, cependant je voulais savoir si en lla mettant en place (après avoir créer un horodatage), si j'affiche ce nouvel horodatage sur un indicateur, est ce que les secondes défileront, et à fortiori est ce que les minutes s'incrémenteront lorsque les seocndes seront à 60 .......
le 08-03-2010 04:39 AM
PS : je ne peux utiliser la méthode qui consiste à modifier l'heure Windows, car l'opérateur n'aura pas accés à Windows (il n'auraaccés qu'au programme qui s'exécute)
le 08-03-2010 04:57 AM
Bonjour,
Voici un exemple qui fait cela, en modifiant l'heure lue sur le PC depuis un control numerique (le mieux serait un ring avec les noms des fuseaux horaires), et le temps s'incremente bien au fur et a mesure.
Cordialement,
Simon D.
le 08-04-2010 02:28 AM
Bonjour,
En effet cette solution marche parfaitement sur le PC mais lorsque je déploie l'exécutable sur le Touch Panel il y a des bugs.
Par exemple, lorsuqe je modifie les secondes (l'incrémentation marche très bien) mais lorsque les secondes arrivent à 59, là patatra, l'afficheur m'affiche une heure fixe ne correspondant en rien à celle qui était avant (10h24) et une date fixe (14/03/1971)
Donc pour conclure ca marche sur PC mais pas sur Touc Panel pourquoi?
le 08-04-2010 02:29 AM
Serait ce une des nombreuses choses que le Touch Panel ne puisse pas faire? (je comence à croire que ces Touch Panel ne valent pas leur prix)
08-05-2010 05:35 AM - modifié 08-05-2010 05:38 AM
Vous allez aussi avoir un problème heure été/ Hiver, affichage PM/AM ou 12h 24h... Le mieux est de changer les paramètres de l’OS du système Win CE, soit manuellement soit de façon programmatique. Ainsi avec une heure système, les changements été/ hiver, fuseau et affichage (PM,…) seront OK. Je vous propose une autre méthode, mais qui ne fonctionnera pas entre été/hiver.
Luc Desruelle | Mon profil | Mon blog LabVIEW |
LabVIEW Architect (CLA) & TestStand Developper (CTD) | LabVIEW Champion
MESULOG | NERYS