Subsección: InstRefMapping
En la sección InstRefMapping
con la subsección Demand
un módulo InstRef se puede llenar automáticamente con una instancia de FB creada por 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 sección superior
InstRefMapping
se complementa con una sección opcional adicionalDemand
. El objetivo de la sección superiorInstRefMapping
define el ID de un módulo InstRef, que se llenará con la instancia de FB. Solo se admiten InstRefs individuales (no InstRef_Multi), ya que solo se pueden crear instancias de FB individuales de dispositivos individuales.Desc
define una descripción localizada de la conexión.Properties
define una lista de propiedades que describen, por ejemplo, los tipos de FB requeridos por el módulo InstRef. Se puede definir más que en la propiedad para que los InstRefs de un solo módulo se clasifiquen como módulos IO.Sintaxis
[<Property1>, <Property2>,...]
(ejemplo:[SoftMotionVirtualDrive, Property2]
).Parent
define la ID del dispositivo requerido, cuya instancia de FB creada se utilizará para llenar el módulo InstRefs. Para los dispositivos comodín InstRefs exigentes, así como los dispositivos fijos insertados, están permitidos.
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