回复:不使用UDT的设备FB封装---ModbusRTU通信的温控器的例子

已锁定

Zane

版主 西门子1847工业学习平台

  • 帖子

    21061
  • 精华

    399
  • 被关注

    1485

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2020-07-26 13:02:04

21楼

展开查看
以下是引用万泉河在2020-07-24 09:59:42的发言 >19楼

我也提醒大家, 不要误解了数据类型实例的数量,比方说你项目里面有用到了20台伺服,你就觉得你的数据结构使用了20次,所以用struct效率低不划算, 认为要用UDT。 


我建议你这个时候应该反思下,是不是应该着重于建立个通用的程序功能,提高逻辑的通用性,而不是只看到了数据结构的通用性。



STRUCT在博途的定义是数据结构,是一种匿名结构,不能全局定义

UDT在博途的定义是PLC数据类型,可全局定义


因此,我们通常所指的结构变量/结构数据,在博途中就是指UDT


这种重复性的程序,只是结构数据使用的一个方面,在这里使用UDT也好,STRUCT也好,功能上其实并无太大的区别,功能块只有一个,UDT可以全局定义,STRUCT可以依附FB/FC,相当于全局定义。但在性能上SRTUCT更加耗费系统资源。并且,此类应用没有体现结构数据传递的特征。


我在之前的帖子里讲了,UDT解决了结构变量重复定义的问题,其前提是结构数据的传递需求,既然是传递必然是双方的,现实应用中存在着许多这样的数据传递需求,比如配方的传递




Zane 注册自动化系统工程师 Always save before download

精华帖版主置评:两者各有利弊。-yming

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15106条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。