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_SECla sección superior
InstRefMappingse complementa con una sección opcional adicionalDemand. El objetivo de la sección superiorInstRefMappingdefine 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.Descdefine una descripción localizada de la conexión.Propertiesdefine 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]).Parentdefine 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