- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工控编程吧
信捷触摸屏Modbus RTU 功能码
一、Modbus 协议简介
Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、
控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个
控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制
器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在一Modbus 网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,
识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并
用 Modbus 协议发出。在其它网络上,包含了 Modbus 协议的消息被转换为在此网络上可
使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测
的方法。
二、在 Modbus 网络上传输
标准的 Modbus 口是使用RS-232C 兼容串行接口,它定义了连接口的针脚、电缆、信
号位、传输波特率、奇偶校验。控制器能直接或经由Modem 组网。
控制器通信使用主—从技术,即某一设备(主设备)能初始化传输(查询),其它设
备(从设备)根据主设备查询提供的数据做出相应反应。典型的主设备:主机和可编程仪
表。典型的从设备:可编程控制器,本章以信捷 PLC 作为从设备进行
Modbus-RTU 功能码测试。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从
设备返回一个消息作为回应;如果是以广播方式查询的,则不作任何回应。Modbus 协议
建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检
测域。
从设备回应消息也由Modbus 协议构成,包括确认要行动的域、任何要返回的数据、
和错误检测域。如果在消息接收过程中发生错误,或从设备不能执行其命令,从设备将建
立错误消息并把它作为回应发送出去。
三、Modbus-RTU 功能码测试
测试工具:信捷 T-com 串口调试工具代替触摸屏;
测试设备:信捷 PLC ;
PLC 的内部软元件编号与Modbus-RTU 地址编号请参考信捷 PLC Modbus 通讯功能章节。
Modbus 功能代码:
功能码(16 进制) 功能
01 读多个位
03 读多个寄存器
05 写单个位
06 写单个寄存器
0F 写多个位
10 写多个寄存器
通讯格式:波特率 19200,偶校验(EVEN ),数据位8 位, 停止位 1 位。
注意:以下测试地址都是十六进制地址,实际操作需将十六进制地址转换成十
进制地址输入到触摸屏中。
1. 01 功能码: 读取多个线圈位操作
例如:读取线圈0X4800~0X4815 的位状态。
0X4800~0X4807 :PLC Y0~Y7 0X4808~0X48 15:PLC Y10~Y17
发送命令:01 01 48 00 00 10 2A 66
动作 设备号 功能码 起始地址 起始地址 总位数 总位数 CRC
(1 Byte) (1 Byte) 高位(1 Byte) 低位(1 Byte) 高位(1 Byte) 低位(1 Byte) (1 Byte) (1 Byte)
发送 01 01 48 00 00 10 2A 66
返回命令:01 01 02 00 00 B9 FC
动作 设备号 功能码 字节数 位状态 位状态 CRC
(1 Byte) (1 Byte) (2 Byte) (On/Off ) (On/Off ) (1 Byte) (1 Byte)
返回ON 01 01 02 FF
文档评论(0)