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_SECLa sezione superiore
InstRefMappingè integrato da un'ulteriore sezione facoltativaDemand. L'obiettivo della sezione superioreInstRefMappingdefinisce 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.Descdefinisce una descrizione localizzata della connessione.Propertiesdefinisce 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]).Parentdefinisce 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.
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