Come utilizzare una funzione o un blocco funzione in linguaggio IL

Informazioni generali

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 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:

  • digitare il nome della funzione nella colonna dell'operatore (campo a sinistra), oppure

  • utilizzare 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 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 CAL:

  • Utilizzare l'Accesso facilitato per selezionare l'FB (fare clic con il pulsante destro del mouse e selezionare Inserisci modulo nel menu contestuale).

  • Vengono creati automaticamente l'istruzione CAL e gli I/O necessari.

Ogni parametro (I/O) è un'istruzione:

  • I valori per gli ingressi vengono impostati da ":=".

  • I 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