回复:关于UDT和FB的优缺点

已锁定

'Razor

西门子1847工业学习平台

  • 帖子

    3209
  • 精华

    41
  • 被关注

    222

论坛等级:至圣

注册时间:2008-03-31

钻石 钻石 如何晋级?

发布于 2023-09-16 20:48:29

61楼

展开查看
以下是引用葉贰在2023-09-15 17:31:05的发言 >60楼

如果一定要说不用udt编程当然可以实现程序。我也见过很多同事写的代码,FB里面引用全局变量,或者在FC当中引用全局变量。这些当然很正常,我也经常这么干,不然全部的代码展开写在main程序段或者其他ob程序段当中,看着多臃肿。编程永远只是一个方法,能实现功能才是目的,如果从一定要怎么怎么写,不能怎么怎么写,肯定多少有点教条主义的问题。

但是,我觉得文章的主题应该在说,提倡怎样编程。如果说是提倡怎么编程,我觉得UDT和FB的规范使用,可以使得编程效率提升很多,后期的调试,修复,移植,改进也简单很多。我个人觉得编程就是一种数据处理的方法,一组数据加一组指令,生成想要的另外一组数据。我觉得这就是整个编程内容。UDT可以提供一个框架捆定的数据集,FB提供固定的算法。从效率上来说,确实有提升。

但是一味的就强调,我不用也可以实现,或者说,FB就是数据,只能平台支持你,不代表你的效率高。


如果FB/FC不考虑复用性,并且FB/FC对全局变量的访问以“独占”的形式出现,可能不会有问题,一旦不满足上面的前提,我建议你只在中午这么用,因为“早晚会出事儿”。


少即是多
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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