Funzioni (FC)
Sono blocchi che rappresentano parti compiute di programma. Affinché siano eseguiti essi dovranno essere richiamati da altri blocchi con operazioni UC, CC o CALL.
Le funzioni sono parametrizzabili, ossia ad esse possono essere passati dei parametri dal blocco chiamante. Per le istruzioni che ne fanno uso, i parametri verranno sostituiti agli operandi formali nel blocco chiamato. Il massimo numero di parametri per blocco è di 40. Ogni parametro deve essere dichiarato nell’apposita griglia dell’editor AWL specificandone il nome, la dichiarazione ed il tipo. I parametri nelle istruzioni CALL FC devono corrispondere per tipo e numero a quelli attesi.
La Tabella 37 riassume i possibili parametri e gli operandi attuali corrispondenti.
Tabella 37: Dichiarazione e tipo dei parametri per funzione e operandi attuali ammessi
Dichiarazione | Tipo | Operandi attuali |
In | BOOL | Costanti, E, A, M, DBX, T, Z |
BYTE | EB, AB, MB, DBB | |
WORD | EW, AW, MW, DBW | |
DWORD | ED, AD, MD, DBD | |
Out | BOOL | E, A, M, DBX |
BYTE | EB, AB, MB, DBB | |
WORD | EW, AW, MW, DBW | |
DWORD | ED, AD, MD, DBD | |
In_out | BOOL | E, A, M, DBX |
BYTE | EB, AB, MB, DBB | |
WORD | EW, AW, MW, DBW | |
DWORD | ED, AD, MD, DBD |