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

    483 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

    483 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