Le variabili locali sono variabili interne accessibili solo all'interno di una schermata, di un contenuto o degli script in cui la variabile locale è stata impostata. Poiché le variabili locali sono disponibili solo all'interno della schermata/contenuto, ciò è utile per i dati temporanei.
È possibile configurare fino a 300 variabili locali per schermata/contenuto nel software di modifica schermate. Se la schermata ha la Visualizzazione contenuti e il numero totale di variabili locali nella schermata e di variabili locali nei contenuti associati alla Visualizzazione contenuti supera i 3600, si verifica un errore.
Il numero massimo di variabili locali varia a seconda del modello di display. Il numero massimo di variabili locali per ogni progetto non è incluso nel numero massimo di variabili globali per ogni progetto.
Per informazioni sul numero massimo di variabili locali per ciascun modello di display, fare riferimento a quanto segue.
Elenco modelli/funzionalità supportate
Il numero massimo di variabili locali che possono essere caricate nelle schermate disegnate in fase di esecuzione è di 3600. Il disegno si interrompe se viene superato il limite di 3600 variabili locali e si visualizza un errore di sistema.
Anche se l’oggetto non è visibile in fase di esecuzione a causa della sua attuale impostazione [Visibilità], le variabili locali impostate sull'oggetto sono incluse nel calcolo del limite superiore.
Se si specifica indirettamente l'[ID contenuto] dell’oggetto Visualizzazione contenuto o dell’oggetto Visualizzazione contenuto slide, il software di modifica schermate non può contare le variabili locali per quel contenuto. Pertanto, anche se il software di modifica dello schermo non presenta errori, il limite della variabile locale potrebbe essere superato in fase di esecuzione e il contenuto potrebbe non essere visualizzato. In tal caso si visualizza un errore di sistema.
I nomi delle variabili locali devono essere unici all'interno della schermata/contenuto. Per informazioni sulla convenzione di denominazione dei nomi delle variabili locali, fare riferimento a quanto segue.
Convenzione di assegnazione dei nomi
I tipi di dati supportati dalle variabili locali sono gli stessi delle variabili di base, ad eccezione di WSTRING. Anche i tipi di dati per le variabili di tipo dati utente non sono supportati. Per informazioni sui tipi di dati, fare riferimento a quanto segue.
Non è possibile utilizzare le variabili globali come numero di elemento per le variabili locali della matrice.
È possibile associare la proprietà di un oggetto alla variabile locale. Poiché le variabili locali sono disponibili solo all'interno di una schermata/contenuto, sono utili per i dati temporanei. Quando si creano associazioni con la variabile locale, viene aggiunto il prefisso "$Local". Esempio: $Local.Var1.Value
Poiché le variabili locali non si possono utilizzare per le funzioni globali come gli allarmi, la registrazione dei dati, il lettore di codici a barre USB e OPC UA, le funzioni globali devono utilizzare le variabili globali. Per informazioni sul data binding, fare riferimento a quanto segue.
È possibile copiare le variabili globali in variabili locali e viceversa.
Quando si copiano variabili globali in variabili locali, le relative proprietà vengono copiate. Quando si copiano le variabili locali in variabili globali, nelle proprietà vengono impostati valori predefiniti che non sono disponibili nelle variabili locali.
È possibile copiare l’oggetto associato alla variabile locale in un'altra schermata.
Se la schermata di destinazione non ha variabili locali con lo stesso nome, si visualizza la finestra di dialogo [Avviso].
Selezionare il pulsante [Incolla] per incollare l'oggetto.
Selezionare [Incolla con Binding] per incollare l'oggetto e le sue variabili locali associate.
Se la schermata di destinazione ha variabili locali con lo stesso nome, l'oggetto viene incollato e la variabile locale nella schermata di destinazione viene associata all'oggetto copiato. Se il tipo di dati della variabile locale non corrisponde, si verifica un errore in fase di compilazione.
Non è possibile leggere o scrivere variabili locali utilizzando il server OPC UA o la Web API / WebSocket.