恭喜,你发布的帖子
发布于 2020-07-26 13:02:04
21楼
我也提醒大家, 不要误解了数据类型实例的数量,比方说你项目里面有用到了20台伺服,你就觉得你的数据结构使用了20次,所以用struct效率低不划算, 认为要用UDT。
我建议你这个时候应该反思下,是不是应该着重于建立个通用的程序功能,提高逻辑的通用性,而不是只看到了数据结构的通用性。
STRUCT在博途的定义是数据结构,是一种匿名结构,不能全局定义
UDT在博途的定义是PLC数据类型,可全局定义
因此,我们通常所指的结构变量/结构数据,在博途中就是指UDT
这种重复性的程序,只是结构数据使用的一个方面,在这里使用UDT也好,STRUCT也好,功能上其实并无太大的区别,功能块只有一个,UDT可以全局定义,STRUCT可以依附FB/FC,相当于全局定义。但在性能上SRTUCT更加耗费系统资源。并且,此类应用没有体现结构数据传递的特征。
我在之前的帖子里讲了,UDT解决了结构变量重复定义的问题,其前提是结构数据的传递需求,既然是传递必然是双方的,现实应用中存在着许多这样的数据传递需求,比如配方的传递
精华帖版主置评:两者各有利弊。-yming
请填写推广理由:
分享
只看
楼主