Questa sezione spiega come implementare una funzione e un blocco funzione in linguaggio IL.
Le funzioni IsFirstMastCycle
e SetRTCDrift
e il blocco funzione TON
vengono utilizzati come esempi di implementazione.
La procedura descritta spiega come inserire una funzione in linguaggio IL:
Passo |
Azione |
---|---|
1 |
Aprire o creare una nuova POU in linguaggio Instruction List.
NOTA: La procedura di creazione di una POU non è descritta dettagliatamente in questa sezione. Per maggiori informazioni, vedere Aggiunta e chiamata di POU.
|
2 |
Creare le variabili richieste dalla funzione. |
3 |
Se la funzione ha 1 o più ingressi, caricare il primo ingresso utilizzando l'istruzione LD. |
4 |
Inserire una nuova riga sotto, quindi:
|
5 |
Se la funzione presenta più di 1 ingresso e se si utilizza l'Assistente di immissione, il numero di righe necessarie viene creato automaticamente con |
6 |
Inserire una nuova riga per memorizzare il risultato della funzione nella variabile appropriata: digitare l'istruzione ST nella colonna dell'operatore (campo a sinistra) e il nome della variabile nel campo a destra. |
Per illustrare la procedura, considerare le funzioni IsFirstMastCycle
(senza parametro di ingresso) e SetRTCDrift
(con parametri di ingresso) rappresentata graficamente di seguito:
Funzione |
Rappresentazione grafica |
---|---|
senza parametro di ingresso:
|
![]() |
con parametri di ingresso:
|
![]() |
In linguaggio IL, il nome della funzione viene utilizzato direttamente nella colonna operatore:
Funzione |
Rappresentazione nell'editor IL POU |
---|---|
Esempio IL di una funzione senza parametro di ingresso:
|
![]() |
Esempio IL di una funzione con parametri di ingresso:
|
![]() |
La procedura descritta spiega come inserire un blocco funzione in linguaggio IL:
Passo |
Azione |
---|---|
1 |
Aprire o creare una nuova POU in linguaggio Instruction List.
NOTA: La procedura di creazione di una POU non è descritta dettagliatamente in questa sezione. Per maggiori informazioni, vedere Aggiunta e chiamata di POU.
|
2 |
Creare le variabili richieste dal blocco funzione, incluso il nome dell'istanza. |
3 |
I blocchi funzione vengono chiamati tramite un'istruzione
Ogni parametro (I/O) è un'istruzione:
|
4 |
Nel campo |
5 |
Sostituire gli altri |
Per illustrare la procedura, osservare questo esempio con il blocco funzione TON
rappresentato graficamente di seguito:
Blocco funzione |
Rappresentazione grafica |
---|---|
|
![]() |
In linguaggio IL, il nome del blocco funzione viene utilizzato direttamente nella colonna operatore:
Blocco funzione |
Rappresentazione nell'editor IL POU |
---|---|
|
![]() |