Come utilizzare una funzione o un blocco funzione in linguaggio IL
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.
Uso di una funzione in linguaggio IL
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 la sezione Aggiunta, dichiarazione e chiamata dei 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: odigitare il nome della funzione nella colonna dell'operatore (campo a sinistra), oppure outilizzare l'Accesso facilitato per selezionare la funzione (selezionare Inserisci modulo nel menu contestuale). |
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 ??? nei campi a destra. Sostituire ??? con il valore appropriato o la variabile che corrisponde all'ordine degli ingressi. |
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: IsFirstMastCycle |
![]()
|
con parametri di ingresso: SetRTCDrift |
![]()
|
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: IsFirstMastCycle |
![]()
|
Esempio IL di una funzione con parametri di ingresso: SetRTCDrift |
![]()
|
Uso di un blocco funzione in linguaggio IL
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 la sezione Aggiunta, dichiarazione e chiamata dei POU. |
2 |
Creare le variabili richieste dal blocco funzione, incluso il nome dell'istanza. |
3 |
I blocchi funzione vengono chiamati tramite un'istruzione CAL: oUtilizzare l'Assistente di immissione per selezionare l'FB (fare clic con il tasto destro e selezionare Inserisci modulo nel menu contestuale). oVengono creati automaticamente l'istruzione CAL e gli I/O necessari. Ogni parametro (I/O) è un'istruzione: oI valori per gli ingressi vengono impostati da ":=". oI valori per le uscite vengono impostati da "=>". |
4 |
Nel campo CAL a destra, sostituire ??? con il nome dell'istanza. |
5 |
Sostituire gli altri ??? con una variabile appropriata o il valore immediato. |
Per illustrare la procedura, osservare questo esempio con il blocco funzione TON rappresentato graficamente di seguito:
Blocco funzione |
Rappresentazione grafica |
---|---|
TON |
![]()
|
In linguaggio IL, il nome del blocco funzione viene utilizzato direttamente nella colonna operatore:
Blocco funzione |
Rappresentazione nell'editor IL POU |
---|---|
TON |
![]()
|