Skip to main content

Utilisation de variables

Syntaxe

$<Variablenname>$

Types de base CEI valides pour les variables et les expressions : INT, SINT, USINT, UINT, DINT, UDINT, BYTE, WORD, DWORD, REAL, et LREAL. Les exceptions incluent le paramètre O pour les fonctions M (qui attend une variable de type SMC_M_PARAMETERS) et G36/G37 (où les variables de chaîne sont également autorisées).

Des variables ou des expressions peuvent être définies pour tous les mots, à l'exception de N mots (numéros de bloc). Les expressions et variables CEI sont remplacées par leurs valeurs actuelles uniquement dans la POU du décodeur en ligne. Cela se produit lorsque la ligne est décodée, c'est-à-dire un certain temps avant que l'élément ne soit traité dans l'interpolateur.

La valeur d'une variable en mode hors ligne est modifiée dans le Valeurs hors ligne des variables dialogue. Vous ouvrez la boîte de dialogue à l'aide de la CNC → Définir la variable commande ou le Variables dans les propriétés de l'objet CNC.

Procédure. Utiliser une variable globale en mode hors ligne
  1. Déclarez les variables dans la liste des variables globales.

  2. Utilisez les variables dans l'éditeur CNC à au moins un emplacement.

  3. Exécuter le CNC → Définir la variable commander.

    Les Valeurs hors ligne des variables la boîte de dialogue s'ouvre.

  4. Spécifiez les valeurs souhaitées dans le tableau.

Exemple 44. Exemple
VAR_GLOBAL
        rVal_x1: REAL:=100;
        rVal_y1: REAL:=50;
END_VAR

// CNC-Editor
N0  G01 X$rVal_x1$ Y0 F50 E30 E-30
N10 G01 X0 Y$rVal_y1$
N20 G01 X0 Y0


Comportement en mode connecté

Lorsque le décodeur POU traite le programme en ligne comme une variable de programme avec SMC_CNC_REF, des variables peuvent être utilisées. Les variables sont remplacées au moment où le décodeur traite la ligne respective. L'utilisation de variables dans des programmes en code G lus en ligne nécessite une préparation supplémentaire avec SMC_VARLIST. Si le programme CNC est compilé comme SMC_OUTQUEUE, alors le mécanisme variable ne fonctionne pas. En effet, le chemin est généré hors ligne et transmis en tant que structure de données non modifiable de l'application. Dans ce cas, l'éditeur remplace la variable par sa valeur hors ligne pour un affichage en mode hors ligne.

Pour plus d'informations, consultez : Structures de données CNC et accès global