Attribute pin_presentation_order_inputs/outputs

Panoramica

I pragmas definiscono l'ordine in cui ingressi e uscite di un blocco funzione vengono visualizzati negli editor dei linguaggi grafici.

Sintassi

{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.

Esempio

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

Variables_Declaration00380.jpg