Modificatori e Operatori in IL
Modificatore | Combinato con l'operatore | Descrizione |
---|---|---|
|
| Il comando viene eseguito solo quando il risultato dell'espressione precedente è |
|
| Il comando viene eseguito solo quando il risultato dell'espressione precedente è |
| Altrimenti | Negazione dell'operando (non dell'accumulatore) |
Operatore | N | Senso | Esempio |
---|---|---|---|
|
| Carica il valore (negato) dell'operando nell'accumulatore |
|
|
| Memorizza il contenuto (negato) dell'accumulatore nell'operando |
|
| Imposta l'operando (tipo |
| |
| Imposta l'operando (tipo |
| |
|
| Bit a bit |
|
|
| OR bit a bit del valore dell'accumulatore e dell'operando (negato) |
|
|
| OR esclusivo bit a bit del valore dell'accumulatore e dell'operando (negato) |
|
| Negazione bit a bit del valore dell'accumulatore | ||
|
| Somma del valore dell'accumulatore e dell'operando Il risultato viene scritto nell'accumulatore. |
|
|
| Sottrazione dell'operando dal valore dell'accumulatore Il risultato viene scritto nell'accumulatore. |
|
|
| Moltiplicazione del valore dell'accumulatore e dell'operando Il risultato viene scritto nell'accumulatore. |
|
|
| Somma del valore dell'accumulatore e dell'operando Il risultato viene scritto nell'accumulatore. |
|
|
| Controlla se il valore dell'accumulatore è maggiore del valore dell'operando Il risultato ( |
|
|
| Controlla se il valore dell'accumulatore è maggiore o uguale al valore dell'operando Il risultato ( |
|
|
| Controlla se il valore dell'accumulatore è uguale al valore dell'operando Il risultato ( |
|
|
| Controlla se il valore dell'accumulatore non è uguale al valore dell'operando Il risultato ( |
|
|
| Controlla se il valore dell'accumulatore è minore o uguale al valore dell'operando Il risultato ( |
|
|
| Controlla se il valore dell'accumulatore è minore del valore dell'operando Il risultato (BOOL) viene scritto nell'accumulatore. |
|
|
| Salto incondizionato (condizionale) all'etichetta di salto specificata |
|
|
| Chiamata (condizionale) di un programma o di un blocco funzione (se il valore dell'accumulatore è TRUE) |
|
| Esci dalla modulo e torna alla modulo di chiamata |
| |
|
| Se il valore dell'accumulatore è |
|
|
| Se il valore dell'accumulatore è |
|
| Valutazione dell'operazione di reset |

Applicazione | Descrizione | Esempi |
---|---|---|
Più operandi per un operatore | . Opzioni
| Variante 1: Variante 2: ![]() |
Operandi complessi | Per un operando complesso, si inserisce la parentesi di apertura | Una stringa viene ruotata di un carattere a ogni ciclo. ![]() |
Chiamata al blocco funzione, chiamata al programma | Colonna 1: Colonna 2: Nome dell'istanza del blocco funzione o del programma e parentesi di apertura Se non segue alcun parametro, allora la parentesi di chiusura Righe da seguire: Colonna 1: Nome del parametro seguito da Colonna 2: valore del parametro seguito da una virgola La parentesi di chiusura Come limitazione secondo lo standard IEC, in questo caso non è possibile utilizzare espressioni complesse. È necessario assegnare tali costrutti al blocco funzione o al programma prima della chiamata. | ![]() |
Chiamata di funzione | Riga 1: Colonna 1: Colonna 2: Variabile Ingresso Riga 2: Colonna 1: Nome della funzione Colonna 2: Ulteriori parametri ingresso separati da virgola CODESYS scrive il valore di ritorno nell'accumulatore. Riga 3: Colonna 1: | ![]() |
Chiamata all'azione | Come la chiamata al blocco funzione o la chiamata al programma. Il nome dell'azione viene aggiunto al nome dell'istanza FB o del programma. | ![]() |
Salto | Colonna 1: Colonna 2: Nome dell'etichetta di salto della rete di destinazione Nel caso di un salto incondizionato, la sequenza di istruzioni precedente deve terminare con uno dei seguenti comandi: Nel caso di un salto condizionato l'esecuzione del salto dipende dal valore caricato. | ![]() |