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

 

^