小节: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