Modificatori e operatori in IL
Modificatore | Combinato con operatore | Descrizione |
---|---|---|
|
| Il comando viene eseguito solo se il risultato dell'espressione precedente è |
|
| Il comando viene eseguito solo se 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 |
| |
|
| A bit |
|
|
| OR bit per bit del valore dell'accumulatore e dell'operando (negato). |
|
|
| OR bit a bit esclusivo 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. |
|
|
| Verifica se il valore dell'accumulatore è maggiore del valore dell'operando Il risultato ( |
|
|
| Verifica se il valore dell'accumulatore è maggiore o uguale al valore dell'operando Il risultato ( |
|
|
| Verifica se il valore dell'accumulatore è uguale al valore dell'operando Il risultato ( |
|
|
| Verifica se il valore dell'accumulatore non è uguale al valore dell'operando Il risultato ( |
|
|
| Verifica se il valore dell'accumulatore è inferiore o uguale al valore dell'operando Il risultato ( |
|
|
| Controllare se il valore dell'accumulatore è inferiore al valore dell'operando Il risultato (BOOL) viene scritto nell'accumulatore. |
|
|
| Salto incondizionato (condizionale) all'etichetta di salto specificata |
|
|
| Richiamo (condizionale) di un programma o di un blocco funzione (se il valore dell'accumulatore è TRUE) |
|
| Esci dalla casella e torna alla casella di chiamata |
| |
|
| Se il valore dell'accumulatore è |
|
|
| Se il valore dell'accumulatore è |
|
| Valutazione dell'operazione di reset |

Utilizzo | Descrizione | Esempi |
---|---|---|
Più operandi per 1 operatore | . Opzioni
| Variante 1: Variante 2: ![]() |
Operandi complessi | Per un operando complesso, inserire la parentesi aperta | Una stringa viene ruotata di un carattere ogni ciclo. ![]() |
Richiamo del blocco funzione, richiamo del programma | Colonna 1: Colonna 2: nome dell'istanza del blocco funzione o del programma e parentesi aperta Se non seguono parametri, allora la parentesi di chiusura Righe da seguire che: 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, qui non possono essere utilizzate 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 di input Riga 2: Colonna 1: Nome della funzione Colonna 2: Ulteriori parametri di input separati da virgola CODESYS scrive il valore di ritorno nell'accumulatore. Riga 3: Colonna 1: | ![]() |
Chiamata d'azione | Come il richiamo del blocco funzione o il richiamo del 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 In caso di salto incondizionato, la sequenza di istruzioni precedente deve terminare con uno dei seguenti comandi: Nel caso di salto condizionato l'esecuzione del salto dipende dal valore caricato. | ![]() |