Skip to main content

小节:InstRefMapping

在本节中 InstRefMapping 与小节 Demand 模块 InstRef 可以自动填充设备创建的 FB 实例。

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
. 规格:
  • 顶部部分 InstRefMapping 由附加可选部分补充 Demand。顶部部分的目标 InstRefMapping 定义模块InstRef的ID,该ID将被FB实例填充。仅支持单个 InstRef(不支持 InstRef_Multi),因为只能创建单个设备的单个 FB 实例。

  • Desc 定义连接的本地化描述。

  • Properties 定义一个属性列表,例如描述模块 InstRef 所需的 FB 类型。可以定义更多属性,以便将单个模块 InstRef 分类为模块 IO。

    句法 [<Property1>, <Property2>,...] (例子: [SoftMotionVirtualDrive, Property2])。

  • Parent 定义所需设备的ID,创建的FB实例将用于填充模块InstRefs。对于要求严格的 InstRefs 通配符设备以及固定插入设备是允许的。

36. 例子
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