Ban2 knowledge

Quelques bases et opérateurs incompris langage ST

Vannier
Vannier

le 19/12/2016 à 10:08 Citer ce message

Bonjour,

Je débute le ST et je dois commencer un programme, du coup je m'appuis sur un vieux fichier que j'ai dans mon entreprise et je ne comprend pas quelques operateurs :

le point (.) : dans un programme qui s'appelle restaure variable j'ai par exemple :

AR2_H1200_02.SP_AH := %MF5500;

je ne comprend pas le point, a quoi correspond t-il?

et le =>

DI_ZS_DEF => DI2_LSH1019_01_AH_DEF,

je ne comprend pas cette ligne non plus.
automationsense
automationsense
Modérateur
Automaticien vétéran

479 messages
Inscrit le 28/04/2016

le 19/12/2016 à 14:56 Citer ce message

Bonjour,
Pour le (.) ta variable AR2_H1200_02 est une structure.En gros une variable qui contient d'autres variables.
Pour le -> c'est un pointeur de structure

Supposons que personne soit une structure.On aura par exemple :

struct personne
int age
int prenom
int nom
end struct

Si je déclare la variable personne mapersonnne (comme étant de type personne donc)
Pour accéder à la variable prenom on fait mapersonne.prenom

Si je déclare personne *mapersonne
pour accéder à la variable prenom on fait mapersonne->prenom
Cordialement,
Image

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

le 19/12/2016 à 15:22 Citer ce message

Ah ok, je commence a comprendre le truc :)

mais pas entièrement :

"Si je déclare la variable personne mapersonnne (comme étant de type personne donc)
Pour accéder à la variable prenom on fait mapersonne.prenom"


Je comprend pas ta première phrase : je déclare la variable personne mapersonne
personne c'est la structure mais mapersonne c'est quoi du coup?

et la différence entre mapersonne et *mapersonne?
automationsense
automationsense
Modérateur
Automaticien vétéran

479 messages
Inscrit le 28/04/2016

le 19/12/2016 à 15:42 Citer ce message

personne c'est le type de la variable c'est comme si on faisait un "int".

mapersonne ici c'est la variable.

*mapersonne : c'est un pointeur.En gros une variable qui stocke des adresses.En ST la syntaxe pour déclarer un pointeur doit être:

mapersonne : pointer to personne;
Cordialement,
Image

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

le 19/12/2016 à 16:05 Citer ce message

Ok ca devrais passer du coup :)

merci

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