关于UDT的真正作用

UDT的用法我知道,但是我觉得的真正的作用。
  比如十个电机,参数是一样的,逻辑控制也是一样的,那我写个FB块调用10次不就可以了么,也没有重复建立变量。
  难道是用于参数一样但是逻辑不一样的情况吗?但是逻辑不一样肯定要另外建一个FB块,我再重新调用就好了,为什么要用UDT?
  难道仅仅是讲I点映射到DB中,起一个中间变量的作用?

问题补充:
大家说的我都明白,UDT就是自定义的数据类型,可以避免重复建立相同的变量,但是我的问题大家没有回答,很多人解释UDT的时候拿十个电机来举例,但是按我说的调用十次FB块完全可以,那些变量都一样,都在FB的引脚上,不同的电机填写不同信号就可以了,为何要用UDT?

最佳答案

udt是建立复杂数据类型用的,和wincc中的结构变量一个意思。


udt只是自定义数据结构,和程序没有任何关系,比如你处理模拟量,把和模拟量有关的信号都放在一个udt中,如高低限,量程范围,超限报警,等那么就可以用udt定义,然后有多少模拟量就调用多少次这个udt(可以用数组,数据的数据类型是这个udt),解决了一次需要定义多个变量的麻烦。这个和fb没有任何关系的。当然了如果你自己做了一个fb,包含我说的这些,那么你也可以用fb来实现,udt只是数据结构,和程序无关。

提问者对于答案的评价:
谢谢!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc228313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午3:08
下一篇 2018年12月1日 上午3:08

相关推荐