# Variabili nello Script

### Uso di variabili nello Script

È possibile usare le variabili per eseguire l'operazione desiderata.

Nota:

- Range del valore del valore a 32 bit in virgola mobile.
- Se il valore di ingresso è negativo, le espressioni a scorrimento bit restituiscono un valore intero a 32 bit.
- Se il valore di ingresso è positivo, le espressioni a scorrimento bit restituiscono un valore intero a 32 bit senza segno.

### Uso di variabili esterne nello Script

Se nello script si usano variabili esterne, il valore dell’indirizzo dispositivo assegnato al dispositivo esterno potrebbe cambiare durante l’elaborazione dello script.

L’uso dell’indirizzo dispositivo nell’operazione di assegnazione potrebbe causare un ritardo di scrittura, perché il visualizzatore deve leggere i dati indirizzo dal dispositivo collegato.

Nota: Quando si modifica il valore di una variabile esterna più volte in uno script con un singolo trigger, il valore della variabile esterna non viene aggiornato immediatamente.

Per utilizzare il valore di una variabile esterna aggiornata nello script attivato, memorizzare il valore nella variabile interna e utilizzarlo nello script. Oppure aggiornare il valore di una variabile esterna con un trigger diverso prima di utilizzare il valore della variabile esterna.

(Esempio)

Aggiungere le variabili seguenti.

[Nome] | [Tipo di dati] | [Sorgente] | [Indirizzo dispositivo] | [Numero di Byte/Word]
Var1 | [INT] | 'Schneider Modbus Serial Equipment' | 400020 | -
Var2 | [INT] | 400021 | -
Var3 | [INT] | 400022 | -

Disegnare nella schermata gli oggetti seguenti.

#### Oggetto Tasto (nome: Switch1)

Nessuna configurazione speciale.

#### Script

Legenda | Blocco
1 | [Trigger] ➞ [Tocco]➞ [Tocco]
2 | [Operazioni] ➞ [Cambio valore] ➞ [Cambio valore]
3 | [Valori] ➞ [Oggetto schermata]
4 | [Logica] ➞ [Matematica]
5 | [Valori] ➞ [Variabile]
6 | [Valori] ➞ [Costante]

Se si preme il tasto1, il valore di Var1+1 viene assegnato a Var2. Ad ogni modo il valore di Var2 non è stato assegnato a Var3 a causa del comunicazione prolungata con il dispositivo.

In questi casi, si può programmare lo script in modo tale che il risultato di Var1 venga memorizzato prima nella variabile interna Var4 prima che sia eseguita, come mostrato nell’esempio seguente.

Aggiungere le variabili seguenti.

[Nome] | [Tipo di dati] | [Sorgente] | [Indirizzo dispositivo] | [Numero di Byte/Word]
Var1 | [INT] | 'Schneider Modbus Serial Equipment' | 400020 | -
Var2 | [INT] | 400021 | -
Var3 | [INT] | 400022 | -
Var4 | [INT] | [Internal] | - | -

#### Script