恭喜,你发布的帖子
发布于 2023-09-16 20:48:29
61楼
如果一定要说不用udt编程当然可以实现程序。我也见过很多同事写的代码,FB里面引用全局变量,或者在FC当中引用全局变量。这些当然很正常,我也经常这么干,不然全部的代码展开写在main程序段或者其他ob程序段当中,看着多臃肿。编程永远只是一个方法,能实现功能才是目的,如果从一定要怎么怎么写,不能怎么怎么写,肯定多少有点教条主义的问题。
但是,我觉得文章的主题应该在说,提倡怎样编程。如果说是提倡怎么编程,我觉得UDT和FB的规范使用,可以使得编程效率提升很多,后期的调试,修复,移植,改进也简单很多。我个人觉得编程就是一种数据处理的方法,一组数据加一组指令,生成想要的另外一组数据。我觉得这就是整个编程内容。UDT可以提供一个框架捆定的数据集,FB提供固定的算法。从效率上来说,确实有提升。
但是一味的就强调,我不用也可以实现,或者说,FB就是数据,只能平台支持你,不代表你的效率高。
如果FB/FC不考虑复用性,并且FB/FC对全局变量的访问以“独占”的形式出现,可能不会有问题,一旦不满足上面的前提,我建议你只在中午这么用,因为“早晚会出事儿”。
请填写推广理由:
分享
只看
楼主