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
La sezione superiore
InstRefMapping
è integrato da un'ulteriore sezione facoltativaDemand
. L'obiettivo della sezione superioreInstRefMapping
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.
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