Affecter la date système à une variable de type DT
-
le 03/11/2018 à 09:15 Citer ce message
Bonjour à tous !
Je cherche à affecter la date système de l’API sous Unity pro XL dans une variable de type DT.
Je sais qu’il existe les mots système %SW50 à %SW53 mais je ne sais pas comment les affecter.
Auriez-vous une petite idée à mon problème ?
En vous remerciant d’avance à tous pour vos réponses. -
le 03/11/2018 à 12:07 Citer ce message
Bonjour JbOne73
Pour recupérer la date système de l'automate il faut bien passer par les variables %SW50 a %SW53 mais ils sont au format Binaire codé decimal BCD pour les recupérer en format integer il faut les convertir;
Utilise le bloc fonction BCD_TO_INT
En entrée IN tu met %SW51 et en sorti OUT tu met un integer (tu auras donc les heures et minutes dans le mot de sorti (dans ce format HHMM)
Tu fais ensuite un autre bloc BCT_TO_INT mais avec cette fois ci %SW49 en entrée si tu veux récupérer les jours de la semaine et tu continue pour les autre mot système si tu veux récupérer les mois du jour etc... -
le 03/11/2018 à 16:03 Citer ce message
Ok ! Super ! Merci de ton aide EvangerC.
Une dernière petite question :
La variable que je souhaite utiliser est de type DT soit Date et heure.
Comment faire pour affecter les variables préalablement convertit avec les fonctions que tu m’as noté ?
Exemple :
UneVariableDT = Type de données DT.
UneVariableDT := %SW50 + %SW51 + %SW52 + %SW53
En te remerciant d’avance. -
le 04/11/2018 à 08:49 Citer ce message
Rebonjour JbOne73
J'avais mal compris ce que tu voulais faire;
Pour récupérer la date système de l'automate au format DT il te suffit juste d'utiliser le bloc fonction RRTC_DT
En sortie il faudras y affecter ta variable DT.
Répondre à ce message