WhatsApp · +221 77 553 73 46

RAZ d'une variable de type structure

  • JbOne73
    • JbOne73
    • Modérateur
    • Automaticien habitué
    • 32 messages
      Inscrit le 12/02/2017
    Bonjour à tous,

    J'ai une petite question à vous soumettre, j'ai cherché sur internet mais au niveau programmation automate Schneider, il n'y a pas grand chose.

    Voilà ! J'ai créé une structure avec plusieurs type de données (INt, DT et BOOL) que j'ai affecté à une variable, lors du premier appel de celle-ci, je dois la réinitialiser dans sa totalité.

    Je voudrais donc savoir, s'il existe une fonction permettant de faire une RAZ de la variable de type structure, si non, comment au moins RAZ une variable de type DT ?

    Je vous remercie à tous d'avance pour votre aide.
  • EvangerC
    • EvangerC
    • Modérateur
    • Automaticien vétéran
    • 280 messages
      Inscrit le 01/07/2017
    Bonsoir JbOne73

    Tu peux faire une RAZ d'une DDT tout simplement en créant une autre instance de ton DDT (de base toute les valeurs de ton nouveau DDT seront a zéro)
    Puis tu fais simplement un MOVE de ton nouveau DDT vers ton autre DDT que tu veux reinitialiser.
    Les valeurs du DDT que tu auras crée qui seront a zéro seront transférer vers le DDT que tu veux remettre a zéro.
  • JbOne73
    • JbOne73
    • Modérateur
    • Automaticien habitué
    • 32 messages
      Inscrit le 12/02/2017
    Bonjour EvangerC,

    Merci pour votre aide et pour votre réponse.
    Je n'avais pas pensé à cette solution très simple et efficace, petite question au passage :
    On est obligé d'utiliser la fonction MOVE ou est-ce que le fait d'affecter à la variable à RAZ la nouvelle DDT fonctionne ?

    Exemple:
    UneVariable = Type DDT
    VariableRAZ = Type DDT (identique à "UneVariable")

    UneVariable := VariableRAZ;

    Merci d'avance
  • EvangerC
    • EvangerC
    • Modérateur
    • Automaticien vétéran
    • 280 messages
      Inscrit le 01/07/2017
    Oui tu n'es pas obliger de faire avec la fonction MOVE tu peux directement faire le transfert du DDT vers l'autre a condition que les deux DDT ai la même structure bien entendu.
  • JbOne73
    • JbOne73
    • Modérateur
    • Automaticien habitué
    • 32 messages
      Inscrit le 12/02/2017
    Merci EvangerC de votre aide, c'est parfait !
  • DAVID73
    • DAVID73
    • Modérateur
    • Automaticien amateur
    • 2 messages
      Inscrit le 28/12/2017
    Bonjour,
    j'ai récupéré un fichier ZAP13 et j'ai la version TIA portal V14SP1, comment puis-je faire pour ouvrir le projet et le mettre à niveau à V14SP1 ( il semble que ce projet ait été traité avec une version antérieur)
    Cordialement
  • automationsense
    • automationsense
    • Modérateur
    • Automaticien vétéran
    • 487 messages
      Inscrit le 28/04/2016
    Bonjour David73,si vous avez TIA V13 SP1,la conversion devrait se faire automatiquement.Essayer de regarder ici vous verrez toutes les conditions liées à la compatibilité entre les différentes versions de TIA Portal.
    Cordialement,
    Image

    " Travailles pour tes propres rêves sinon quelqu'un d'autres t'embauchera pour réaliser les siens "

Répondre à ce message