ignition中批量生成tag并绑定view视图的一种方法

56 阅读3分钟

想要解决如题所示的问题,首先需要解决tag的批量生成,tag批量生成后再将view视图和tag绑定,之后只要一个个拖拽tag即可创建新的绑定好的view视图,可能还是不够方便,后续会给出代码批量创建view视图并绑定的方法,博客地址为:juejin.cn/post/760798… 如果是初学者建议还是先熟悉一下ignition的相关功能再去阅读。

udt的生成及创建

udt实例的创建需要模拟设备中有实际的tag点(默认是使用模拟功能完成),实际的plc设备中当时得知是链接上plc设备后,对应会直接出现实际设备点,所以实际设备可能不再需要手动创建,只需要完成udt的创建即可。udt的创建利用udt definition的功能,效果如下图所示:

image-00.png

在tag界面右键在step-1中选择需要创建的实例类型,然后编辑step-2中的tagname和pattern,pattern代表递增的序号,或者说是可以规律变化的变量(应该可以自行添加表达式来构建特殊的逻辑-待验证),pattern是参数的pattern,需要和下面列表中的pattern相同

image.png

同时,创建udt时,如果要和实际设备相映射,可以通过{ }中添加动态变化的参数来实现批量创建,具体可见inductive university官网。

数据的传递仍然以tag为主,显然的,批量创建view视图或者tag是因为我们需要通过view视图来获取相关的数据,基于ignition的特性,用tag作为传递数据的中转更加合理,批量创建tag完成后,可以直接通过tagpath来访问对应tag的值。

view视图和udt的绑定

通过在模版view视图的界面添加params参数(在整体界面处),来实现数据的传递以及view视图的绑定,新建params参数后,自命名一个参数,然后可以绑定到实际的udt实例(即tag)上来获取对应udt实例的相关参数,取消绑定后,之前绑定留下的参数仍然存在。如图所示:

image-1.png

仍然是在模版视图的界面处可以设置dropconfig选项,在该选项中可以设置udt模版,type项设置udt模版,param设置之前添加的整体params参数,action设置为bind代表会绑定到对应udt实例。如图所示:

image-2.png

select复选框组件的参数以及值传递如下图所示:

image-9.png

直接新建value,新建键值对会不能绑定,建立对象后可以绑定布尔值,且键值对只能命名为boolean,尝试换其他命名时,仍然会自动增加一个boolean字段(这是在绑定了复选框组件的情况下发生的),推测应该是和复选框这个组件本身被设置的性质有关,个人的一点理解是,这里不同组件因为可以展示的内容不尽相同,所以组件可绑定的值也不尽相同。