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