找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11603|回复: 42

PLC通讯MODBUS协议的应用及编程

 火.. [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:28
  • 打卡月天数:7
  • 打卡总奖励:7961
  • 最近打卡:2025-12-22 17:16:30

3317

主题

285

回帖

2万

积分

管理员

积分
24106
发表于 2018-12-22 22:49:57 | 显示全部楼层 |阅读模式
叙述:现为大家讲解一下MODBUS的应用,现在工业控制上位机和下位机通信大部分采用通信协议为MODBUS,可想而知机器与机器通信的重要性。

一:MODBUS系统框架图


二:MODBUS运用

MODBUS 通讯的底层为 RS485 信号采用双绞线进行联接就可以了,因 此传输距离较远,可达 1000 米,抗干扰性能比较好,且成本低,在工业控制设备的通讯中被 广泛使用,现在众多厂家的变频器、控制器都采用了该协议。

传送数据格式有 HEX 码数据和 ASCII 码两种,分别称为 MODBUS-RTU 和 MODBUS-ASCII 协 议,前者为数据直接传送,而后者需将数据变换为 ASCII 码后传送,因此 MODBUS-RTU 协议的 通讯效率较高,处理简单,使用得更多。

MODBUS 为单主多从通讯方式,采用的是主问从答方式,每次通讯都是由主站首先发起, 从站被动应答。因此,如变频器之类的被控设备,一般内置的是从站协议,而 PLC 之类的控 制设备,则需具有主站协议、从站协议。

现在以 MODBUS-RTU 协议为例,说明通讯帧的典型格式: 请求帧格式:从机地址+0x03+寄存器起始地址+寄存器数量+CRC 检验。
正常响应帧格式:从机地址+0x03+字节数+寄存器值+CRC 检验

三:PLC 编程时应该注意以下信息:

从机地址:主站发送帧中,该地址表示目标接收从机的地址;从机应答帧中,表示本机 地址;从机地址的设定范围为 1~247,0 为广播通信地址。
操作类型:表示读或写操作;0x1=读线圈操作;0x03=读寄存器操作;0x05=改写线圈 操作;0x06=改写寄存器操作。

对于变频器而言,只支持 0x03 读、0x06 写的操作。 寄存器起始地址:表示对从机中要访问的寄存器地址,对于 MD280、MD320 系列变频器的 访问时,对应的就是"功能码号"、"命令地址"、"运行参数地址"; 数据个数:即从"寄存器起始地址"开始要连续访问的数据个数,对于寄存器变量,以 word 为单位。

寄存器参数(数据):要改写的数据(主机改写),或读取的数据(从机应答);

四: 程序编程编写及讲解
结论:以上是对PLC通信举得例子,只要设置这几个特殊寄存器就可以通信了,特别是要对RS通信指令的应用和对PLC通信中所用到的特殊寄存器等等。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
工控课堂 www.gkket.com

0

主题

443

回帖

2844

积分

高级会员

积分
2844
发表于 2018-12-22 23:27:19 | 显示全部楼层
楼主您的技术水准,我最服你,其他都是浮云
工控课堂 www.gkket.com

0

主题

358

回帖

2277

积分

高级会员

积分
2277
发表于 2018-12-22 23:30:18 | 显示全部楼层
谢谢您的分享!
工控课堂 www.gkket.com

0

主题

251

回帖

1914

积分

高级会员

积分
1914
发表于 2018-12-22 23:39:40 | 显示全部楼层
激动人心,无法言表!
工控课堂 www.gkket.com

11

主题

444

回帖

2505

积分

高级会员

积分
2505
发表于 2018-12-23 00:28:09 | 显示全部楼层
真是被感动的痛哭流涕……
工控课堂 www.gkket.com

0

主题

314

回帖

2270

积分

高级会员

积分
2270
发表于 2018-12-23 00:29:11 | 显示全部楼层
真是被感动的痛哭流涕……
工控课堂 www.gkket.com

0

主题

254

回帖

2296

积分

高级会员

积分
2296
发表于 2018-12-23 00:49:40 | 显示全部楼层
大家都不容易!
工控课堂 www.gkket.com

0

主题

419

回帖

2477

积分

高级会员

积分
2477
发表于 2018-12-23 00:59:52 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
工控课堂 www.gkket.com

0

主题

443

回帖

2487

积分

高级会员

积分
2487
发表于 2018-12-23 01:08:29 | 显示全部楼层
真是被感动的痛哭流涕……
工控课堂 www.gkket.com

0

主题

443

回帖

2487

积分

高级会员

积分
2487
发表于 2018-12-23 01:09:31 | 显示全部楼层
论坛有你更精彩!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2025-12-22 17:20 , Processed in 0.096124 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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