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