00 01/12/2012 00:06
Condizioni marginali
Variabili utente globali (GUD)
Nell'ambito della definizione delle variabili utente globali (GUD) occorre considerare i
seguenti dati macchina:
N. Identificatore: $MN_ Significato
11140 GUD_AREA_ SAVE_TAB Protezione supplementare per i blocchi GUD
18118 1) MM_NUM_GUD_MODULES Numero dei file GUD nel file system attivo
18120 1) MM_NUM_GUD_NAMES_NCK Numero dei nomi GUD globali
18130 1) MM_NUM_GUD_NAMES_CHAN Numero dei nomi GUD spec. di canale
18140 1) MM_NUM_GUD_NAMES_AXIS Numero dei nomi GUD spec. per asse
18150 1) MM_GUD_VALUES_MEM Spazio di memoria per i valori GUD globali
18660 1) MM_NUM_SYNACT_GUD_REAL Numero GUD progettabili, tipo di dati REAL
18661 1) MM_NUM_SYNACT_GUD_INT Numero GUD progettabili, tipo di dati INT
18662 1) MM_NUM_SYNACT_GUD_BOOL Numero GUD progettabili, tipo di dati BOOL
18663 1) MM_NUM_SYNACT_GUD_AXIS Numero GUD progettabili, tipo di dati AXIS
18664 1) MM_NUM_SYNACT_GUD_CHAR Numero GUD progettabili, tipo di dati CHAR
18665 1) MM_NUM_SYNACT_GUD_STRING Numero GUD progettabili, tipo di dati STRING
1) Non disponibile per SINUMERIK 828D.
Variabili utente globali a livello di programma (PUD)
ATTENZIONE
Visibilità delle variabili utente locali a livello di programma (PUD)
Le variabili utente locali a livello di programma (PUD) definite nel programma principale
sono visibili anche nei sottoprogrammi solo se è impostato il seguente dato macchina:
MD11120 $MN_LUD_EXTENDED_SCOPE = 1
Con MD11120 = 0 le variabili utente locali a livello di programma definite nel programma
principale sono visibili solo nel programma principale.
Utilizzo estese a più canali di una variabile utente globale a livello NCK del tipo di dati AXIS
Una variabile utente globale a livello NCK del tipo di dati AXIS, inizializzata durante la
definizione nel blocco dati con un identificatore dell'asse, può essere utilizzata in più canali
NC solo se l'asse in questi canali ha lo stesso numero asse di canale.
In caso contrario, la variabile deve essere caricata all'inizio del programma pezzo o, come
nel seguente esempio, è necessario utilizzare la funzione AXNAME(...) (vedere "").
Codice di programma Commento
DEF NCK STRING[5] ACHSE="X" ; Definizione nel blocco dati
N100 AX[AXNAME(ACHSE)]=111 G00
Sono bellissimo...
Administrafan