Utilizzo delle variabili
Sintassi
$<Variablenname>$
Tipi di base IEC validi per variabili ed espressioni: INT
, SINT
, USINT
, UINT
, DINT
, UDINT
, BYTE
, WORD
, DWORD
, REAL
, e LREAL
. Le eccezioni includono il parametro O per le funzioni M (che prevede una variabile di tipo SMC_M_PARAMETERS
) e G36/G37
(dove sono consentite anche variabili stringa).
È possibile definire variabili o espressioni per tutte le parole, eccetto N parole (numeri di blocco). Le espressioni e le variabili IEC vengono sostituite dai loro valori correnti solo nella POU del decodificatore online. Questo accade quando la linea viene decodificata, che è un po' di tempo prima che l'elemento venga elaborato nell'interpolatore.
Il valore di una variabile in modalità offline viene modificato nel Valori offline delle variabili dialogo. Si apre la finestra di dialogo tramite il comando o il Variabili pulsante nelle proprietà dell'oggetto CNC.
Dichiarare le variabili nell'elenco delle variabili globali.
Utilizzare le variabili nell'editor CNC in almeno una posizione.
Esegui il
comando.Il Valori offline delle variabili si apre la finestra di dialogo.
Specificare i valori desiderati nella tabella.
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
Comportamento in modalità online
Se il programma come variabile di programma con SMC_CNC_REF
tradotto ed elaborato online dal modulo decoder, l'uso delle variabili funziona. Le variabili vengono sostituite nel momento in cui il decodificatore elabora la riga corrispondente. L'utilizzo di variabili nei programmi in codice G che vengono letti online richiede una preparazione aggiuntiva con SMC_VARLIST
. Se il programma CNC come SMC_OUTQUEUE
viene compilato, il meccanismo delle variabili non funziona perché il percorso viene quindi creato offline e trasferito all'applicazione come struttura dati immodificabile. In questo caso e per la visualizzazione in modalità offline, l'editor sostituisce la variabile con il suo valore offline.
Per ulteriori informazioni, vedere: Strutture dati CNC e accesso globale