Skip to main content

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
. Especificación:
  • la sección superior InstRefMapping se complementa con una sección opcional adicional Demand. El objetivo de la sección superior InstRefMapping 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.

ejemplo 36. Ejemplo
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