西门子plc中UDT数据类型的用法

西门子plc中UDT数据类型的用法


2024年4月18日发(作者:)

西门子plc中UDT数据类型的用法

西门子plc中UDT数据类型的用法

一、UDT是什么

UDT是用户自定义数据类型。

用户有时为了便利,先创建一个udt(和创建db块一样),写好数据结

构。

然后,在创建db块时,假如需要可以插入建好的udt(输入个name,

类型输入udt的名字,比如udt1),假如切换到数据视图,即可看到

原先创建的udt的结构了。

有时需要建立多个数据块,但数据块的结构,数据类型都是一样的,

但又不能在同一个数据块中保存,这时可以先建一个UDT,通过UDT

再创建其余的几个块。

举例来说,你需要掌握10个电机,它们的属性都是基本相同的:如“正

转(BOOL)”、“反转(BOOL)”、“速度(INT)”、“加速度(INT)”、“减速度(INT)”

等,假如程序中你需要用到这些属性,那么你可能需要为10个电机

都建立这些变量,假如是单独建立,你就需要建立10*5=50个变量;

假如你用UDT来处理,那就简洁多了:

先定义一个UDT,名字是MOTOR,里面添加上面所说的2个BOOL变

量和3个INT变量(当然有需要可以添加其它数据类型的变量),然

后建一个DB块,在里面建立10个变量M1~M10,数据类型就是

MOTOR,保存后你会发觉这10个变量都包括以上的几个属性,这样

1

你就可以直接在程序中使用了。

也就是说UDT的作用就是便利编程者的,对于程序的运行而言不是必

需的.从数据类型的角度来说,UDT甚至不会被PLC直接接受.

大家看西门子S7-300的程序的上传就知道了,将一个带有UDT的程序

下载到PLC中,然后新建一个PLC,上传程序,在传上来的程序中你是找

不到UDT的.

UDT更像是对DB结构的解释!

下面教大家如何在博途里使用UDT.

1、 在项目树中PLC数据类型中双击添加新数据类型

2、 对新建的数据类型重命名,如UDT

3、 在UDT中添加要用的变量,编译保存。

4、 新建一个全局DB块-DB1,并在DB块中添加名称M1等,数据类

型为"UDT",留意数据类型要与之前新建的数据类型名称相同。

12 / 2 页下一页

2


发布者:admin,转转请注明出处:http://www.yc00.com/news/1713399136a2241372.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信