RAZ d'une variable de type structure

  • JbOne73
    JbOne73
    Modérateur
    Automaticien habitué

    32 messages
    Inscrit le 12/02/2017

    le 01/11/2018 à 21:10 Citer ce message

    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

    191 messages
    Inscrit le 01/07/2017

    le 01/11/2018 à 23:21 Citer ce message

    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

    le 02/11/2018 à 07:33 Citer ce message

    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

    191 messages
    Inscrit le 01/07/2017

    le 02/11/2018 à 09:58 Citer ce message

    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

    le 02/11/2018 à 20:13 Citer ce message

    Merci EvangerC de votre aide, c'est parfait !
  • DAVID73
    DAVID73
    Modérateur
    Automaticien amateur

    2 messages
    Inscrit le 28/12/2017

    le 16/12/2018 à 15:34 Citer ce message

    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

    483 messages
    Inscrit le 28/04/2016

    le 17/12/2018 à 12:11 Citer ce message

    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

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