找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2499|回复: 9

西门子PLC的UDT数据类型的使用方法

  [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:29
  • 打卡月天数:1
  • 打卡总奖励:7791
  • 最近打卡:2025-12-13 17:25:16

2540

主题

1355

回帖

2万

积分

管理员

积分
21304
发表于 2023-3-21 20:31:26 | 显示全部楼层 |阅读模式





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个变量都包括以上的几个属性,这样你就可以直接在程序中使用了。
也就是说UDT的作用就是方便编程者的,对于程序的运行而言不是必需的.从数据类型的角度来说,UDT甚至不会被PLC直接接受.
大家看西门子S7-300的程序的上传就知道了,将一个带有UDT的程序下载到PLC中,然后新建一个PLC,上传程序,在传上来的程序中你是找不到UDT的.
UDT更像是对DB结构的注释!
下面教大家如何在博途里使用UDT.
1、 在项目树中>PLC数据类型中双击添加新数据类型


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


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


4、 新建一个全局DB块-DB1,并在DB块中添加名称M1等,数据类型为"UDT",注意数据类型要与之前新建的数据类型名称相同。


5、 新建一个FB块-FB1,在FB1的接口中按如图所示添加,注意在InOut接口中添加的名称为M的变量的数据类型为UDT。


6、 在FB1中编写如下程序,编译保存,使FB的接口与UDT中的数据建立联系。




7、 在DB1中调用FB1,在M接口选择"DB1",然后选择"M1"。






8、 多次调用FB2时,改变M接口即可。


完。

工控课堂 www.gkket.com

0

主题

108

回帖

175

积分

新手上路

积分
175
发表于 2025-11-16 03:47:05 | 显示全部楼层
水个经验,支持楼主,加油呀
工控课堂 www.gkket.com

0

主题

135

回帖

261

积分

注册会员

积分
261
发表于 2025-11-16 05:49:08 | 显示全部楼层
蹲个后续,楼主记得更新呀,在线等挺急的~
工控课堂 www.gkket.com

0

主题

402

回帖

1527

积分

高级会员

积分
1527
发表于 2025-11-16 10:12:12 | 显示全部楼层
已转发给朋友,一起感受这份快乐~
工控课堂 www.gkket.com

0

主题

80

回帖

120

积分

新手上路

积分
120
发表于 2025-11-16 15:06:18 | 显示全部楼层
占个楼慢慢看,先马克一下
楼主辛苦啦,期待下一篇分享
工控课堂 www.gkket.com

0

主题

162

回帖

419

积分

注册会员

积分
419
发表于 2025-11-16 21:23:51 | 显示全部楼层
这评论区卧虎藏龙,个个都是人才!
工控课堂 www.gkket.com

0

主题

102

回帖

265

积分

注册会员

积分
265
发表于 2025-11-19 10:12:43 | 显示全部楼层
求个链接 / 教程,楼主好人一生平安~
工控课堂 www.gkket.com

1

主题

67

回帖

103

积分

新手上路

积分
103
发表于 2025-11-19 16:29:03 | 显示全部楼层
我先占个楼,等下再慢慢看~
工控课堂 www.gkket.com

0

主题

126

回帖

241

积分

注册会员

积分
241
发表于 2025-11-22 00:02:49 | 显示全部楼层
路过打卡,为优质内容疯狂打 call
工控课堂 www.gkket.com

0

主题

93

回帖

140

积分

新手上路

积分
140
发表于 2025-11-22 09:38:04 | 显示全部楼层
笑不活了,评论区比正文还精彩!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-22 21:54 , Processed in 0.092017 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表