Usa Membro attribuito come Ingresso

Panoramica

Il comando Usa Membro attribuito come Ingresso è disponibile nel menu contestuale quando è attivo un editor CFC ed è selezionato un ingresso (blocco funzione) (o un collegamento ad esso connesso). Consente di collegare un membro della struttura a un ingresso di tipo scalare.

Come prerequisito, il membro della struttura collegata all'ingresso del blocco funzione successivo deve essere fornito con il pragma {attribute 'ProcessValue'}. Il tipo dati del membro della struttura deve essere compatibile con il tipo dati dell'ingresso successivo. Gli ingressi collegati in questo modo sono contraddistinti dal simbolo V.

Esempio 1

TYPE QINT :
STRUCT
    Status : STRING;
    {attribute 'ProcessValue'}
    Value1 : INT;
    Value2 : INT;
END_STRUCT
END_TYPE
PROGRAM PLC_PRG
VAR
    input1: QINT;
    output1: QINT;
    intValue: INT;
END_VAR

Se non si esegue il comando Usa Membro attribuito come Ingresso per questo ingresso (o collegamento ad esso connesso), viene rilevato un errore del compilatore.

Esempio 2

Gli esempi seguenti indicano che è possibile collegare gli ingressi alle uscite nonché gli ingressi del blocco funzione a uscite del blocco funzione.

Gli esempi sono basati sulle dichiarazioni seguenti:

        input1: QINT;
        output1: QINT;
        intValue: INT;
        FB2_0: FB2;
        FB2_1: FB2;

FB2 è un blocco funzione con in1 dichiarato come INT2 e out1 dichiarato come QINT.