大家好,STEP7中之前用多重背景数据块做的变量无法导入WINCC,后来想用UDT进行处理,请问怎么做?之前我写的电机块在一个FB里面,包括启停及电压电流转速,对应到一个多重背景DB里面去了,请问用UDT怎么才能方便的将这些数据迁移到WINCC7.3中去呢 ?具体怎么做?另外UDT主要是做什么的?
最佳答案
给举个简单例子,便于理解:
有10个电机,它们的属性都是基本相同的:如“正转(bool)”、“反转(bool)”、“速度(int)”、“加速度(int)”、“减速度(int)”等,如果程序中需要用到这些属性,那么可能需要为10个电机都建立这些变量,如果是单独建立,就需要建立10*5=50个变量;如果用udt来处理,那就简单多了:
先定义一个udt,名字是motor,里面添加上面所说的2个bool变量和3个int变量(当然有需要可以添加其它数据类型的变量),然后建一个db块,在里面建立10个变量m1~m10,数据类型就是motor,保存后会发现这10个变量都包括以上的几个属性,这样就可以直接在程序中使用了。
UDT,用户自定义数据类型。
用户有时为了方便,先创建一个udt(和创建db块一样),写好自己需要的数据结构。然后在创建db块时,如果需要就可以插入你建好的udt(输入个name,类型输入udt的名字,比如udt1),如果你切换到数据视图,你就可以看到你原先创建的udt的结构了。
提问者对于答案的评价:
感谢各位解答
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357889.html