Declaration de variable STRUCT SoMachine

Forum traitant des automates industriels de marque Schneider - Telemecanique
Paul
Code sa première boucle
Code sa première boucle
Messages : 20
Enregistré le : 03 mars 2016, 15:03
Localisation : Doubs

Declaration de variable STRUCT SoMachine

Message par Paul »

Bonjour,
Je souhaite déclarer deux variable STRUCT dans SoMachine V4.1 mais je ne sais pas comment mis prendre si quelqu'un peut m'aider.
Je suis entrain d'essayer de faire fonctionner un Bloc de Fonction 'TemperatureControl' de la bibliothèque 'Packaging' de Schneider et il me faut 2 variable d'entrées STRUCT.
Une pour envoyer tous les paramètre de Temps et une autre pour les valeur Kp, intégrale,ect...
Ce bloc serre a la régulation thermique PID avec Autotune.
Merci de votre aide. :D
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: Declaration de variable STRUCT SoMachine

Message par Cyril93 »

Bonjour,

Add Object puis DUT pour les structures de variables mais ça ne vas pas être ça.
Les types doivent être déja défini dans la bibliothèque que tu utilises.
Paul
Code sa première boucle
Code sa première boucle
Messages : 20
Enregistré le : 03 mars 2016, 15:03
Localisation : Doubs

Re: Declaration de variable STRUCT SoMachine

Message par Paul »

Merci Cyril93 en effet j'ai essayer la déclaration struct via DUT mais je n'arrive pas à l'utiliser pour mon bloc de fonction 'Temperaturecontrol' !
Je vais voir avec les variables de la bibliothèque. cdl
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: Declaration de variable STRUCT SoMachine

Message par Cyril93 »

Bonjour,

Va dans le gestionnaire de bibliothèques puis trouve le bloc que tu veux utiliser, le type de données est normalement écrit en gris sur la représentation graphique à coté des variables. Il suffit ensuite de déclarer une variable de ce type pour pouvoir l'utiliser.
Paul
Code sa première boucle
Code sa première boucle
Messages : 20
Enregistré le : 03 mars 2016, 15:03
Localisation : Doubs

Re: Declaration de variable STRUCT SoMachine

Message par Paul »

J'ai déclaré mes trois Type de variables : 'PidParameters' pour les paramètres PID, Type stTempCtrl pour mes paramètres de temps et stNewsPmts pour les nouveaux paramètres calculer après un Autotune. Cela à très bien fonctionner merci, mes maintenant je dois pouvoir modifier les valeurs de PidParameters (Kp, Tn, Tv, ect...), les Temps de stTempCtrl et récupérer les nouvelles valeurs que vas me ressortir le bloc fonctionnel via stNewsPmts. Est ce que vous connaissez la syntaxe que je dois employer ?
:D Merci de votre aide.
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: Declaration de variable STRUCT SoMachine

Message par Cyril93 »

Pour accéder aux éléments d'une structure,

Code : Tout sélectionner

Nom_de_la_structure.nom_de_l_element;
Paul
Code sa première boucle
Code sa première boucle
Messages : 20
Enregistré le : 03 mars 2016, 15:03
Localisation : Doubs

Re: Declaration de variable STRUCT SoMachine

Message par Paul »

Ok j'arrive à sélectionner un élément de structure part exemple PidParameters.rKp; et en dynamique je peux voir sa valeur et je peut également la modifier par exemple PidParameters.rKp:=100; et pour la récupérer : variable1:=pidParameters.rKp; la variable1 récupère la valeur de PidParameters.rKp .
Merci pour votre Aide précieuse vous m'avez retirer une épine du pieds! ;)
Paul
Code sa première boucle
Code sa première boucle
Messages : 20
Enregistré le : 03 mars 2016, 15:03
Localisation : Doubs

Re: Declaration de variable STRUCT SoMachine

Message par Paul »

Savez-vous comment on envoi plusieurs éléments à la fois à la même structure ? :?:
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: Declaration de variable STRUCT SoMachine

Message par Cyril93 »

Salut,
Je comprend pas trop, tu peux faire ta recopie élément par élément sur le même bit déclencheur.
Sinon on peux copier une structure dans une structure du moment qu'elles soient identique.
Paul
Code sa première boucle
Code sa première boucle
Messages : 20
Enregistré le : 03 mars 2016, 15:03
Localisation : Doubs

Re: Declaration de variable STRUCT SoMachine

Message par Paul »

Bonjour,
J'ai besoin d'envoyer toute les valeurs si possible en même temps pour les variables I_stTempCtrl et I-stPid.
Sans titre.png
Répondre