Skip to main content

Sottosezione: InstRefMapping

Nella sezione InstRefMapping con la sottosezione Demand un modulo InstRef può essere riempito automaticamente con un'istanza FB creata da un dispositivo.

SEC DeviceGenerator                                      //optional: yes, modifier: [UPDATE]
    SEC InstRefMapping : <target ID>                             //optional: yes, modifier [UPDATE]
            Parent := <target ID>;                           //optional: yes, type: ID
            SEC Demand                               //optional: yes, modifier: [UPDATE]
                    Desc := <...>;                       //optional: no, type: text
                    Properties := <...>;                           //optional: no, type: IDList
            END_SEC
    END_SEC
END_SEC
. Specifica:
  • La sezione superiore InstRefMapping è integrato da un'ulteriore sezione facoltativa Demand. L'obiettivo della sezione superiore InstRefMapping definisce l'ID di un modulo InstRef, che verrà riempito con l'istanza FB. Sono supportati solo InstRef singoli (non InstRef_Multi), poiché è possibile creare solo singole istanze FB di singoli dispositivi.

  • Desc definisce una descrizione localizzata della connessione.

  • Properties definisce un elenco di proprietà che descrivono, ad esempio, i tipi FB richiesti dal modulo InstRef. È possibile definire più proprietà in modo che i singoli InstRef del modulo siano classificati come con gli IO del modulo.

    Sintassi [<Property1>, <Property2>,...] (esempio: [SoftMotionVirtualDrive, Property2]).

  • Parent definisce l'ID del dispositivo richiesto, l'istanza FB creata che verrà utilizzata per riempire il modulo InstRefs. Per InstRefs esigenti sono consentiti dispositivi jolly e dispositivi inseriti fissi.

Esempio 36. Esempio
SEC std.InstRefs
        SEC InstRef : axisRef
                Variable := axis_ref;
                Desc := TL.axisref_Desc ;
        END_SEC
END_SEC

SEC std.DeviceGenerator
        SEC Device : virtAxis
                SEC Identification
                        Type := '1024';
                        ID := 'FFFF 0001';
                        Version := '*';
                END_SEC
        END_SEC
        SEC InstRefMapping : axisRef
                SEC Demand
                        Desc := TL.axisref_Desc;
                        Properties := [VirtualAxis];
                END_SEC
        END_SEC
END_SEC