Affecter la date système à une variable de type DT

  • JbOne73
    JbOne73
    Modérateur
    Automaticien habitué

    32 messages
    Inscrit le 12/02/2017

    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.
  • EvangerC
    EvangerC
    Modérateur

    191 messages
    Inscrit le 01/07/2017

    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...
  • JbOne73
    JbOne73
    Modérateur
    Automaticien habitué

    32 messages
    Inscrit le 12/02/2017

    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.
  • EvangerC
    EvangerC
    Modérateur

    191 messages
    Inscrit le 01/07/2017

    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

7 choses à savoir si Tu débutes en automatisme...

7 choses que tu dois savoir si tu debutes en automatismeCliquez ici pour télécharger le guide PDF

Superv 3