Attribute pin_presentation_order_inputs/outputs
I pragmas definiscono l'ordine in cui ingressi e uscite di un blocco funzione vengono visualizzati negli editor dei linguaggi grafici.
{attribute 'pin_presentation_order_inputs' :=
'<input_k>,<input_l>,*,<input_m>'}
{attribute 'pin_presentation_order_outputs' :=
'<output_k>,<output_l>,*,<output_m>'}
Il carattere * è il separatore tra l'inizio e la fine dell'elenco ordinato di parametri di ingresso o uscita. Il separatore è sostituito da parametri di ingresso o uscita non definiti. Se il separatore non è disponibile, i parametri di ingresso o uscita non definiti esplicitamente nel pragma verranno aggiunti alla fine dell'elenco ordinato.
I pragmas vengono inseriti nella prima riga nella parte di dichiarazione di un blocco funzione.
NOTA: I pragmas attribute 'pin_presentation_order_inputs e attribute 'pin_presentation_order_outputs non vengono valutati quando si utilizza il pragma pingroup.
{attribute 'pin_presentation_order_inputs' :=
'input_2,*,input_1'}
{attribute 'pin_presentation_order_outputs' :=
'output_2, output_1}
FUNCTION_BLOCK POU_BASE
VAR_INPUT
input_1 : BOOL;
input_2 : INT;
input_3 : INT;
input_4 : INT;
END_VAR
VAR_OUTPUT
output_1 : BOOL;
output_2 : INT;
output_3 : INT;
output_4 : BOOL;
END_VAR
Questa definizione di pragma di esempio determina il seguente ordine dei pin di ingresso e uscita del blocco funzione POU_Base: