modbus-ascii协议.docx


文档分类:论文 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4
文档列表 文档介绍
MODBUS-ASCII
:冒号开头,回车换行结束。
1、命令号: 02
读取输入状态
取得一组开关输入的当前状态(ON/OFF)
计算机发送命令:
[开始标记 ][ 设备地址 ] [命令号 02]
[ 起始寄存器地址 ] [读取的寄存器数 ] [CRC 校验的高
8 位 ] [CRC 校验的低
8 位]
例: [11][02][00][04][CRC 低][CRC 高 ]
发送代码: 3AH, 31H,31H,30H,32H,30H,30H,30H,34H,37H,38H, 0DH,0AH
意义如下:
<1> 设备地址: 在一个 485 总线上可以挂接多个设备, 此处的设备地址表示想和哪一个设备通讯。 例子中为想和
<2> 命令号 02:读取数字量的命令号固定为 02 。
<3> 起始地址:表示想读取的开关量的起始地址 (起始地址为 0) 。比如例子中的起始地址为 0。
<4> 输入状态总共读取数:表示从起始地址开始读多少个开关量。例子中为 4 个开关量。该设备只有 4 个输出即
<5>LRC 校验:蓝色部分相加后取反,再加 1。

17 号 (十进制的 17 是十六进制的
P00,P01,P02,P03 。

11) 通讯。
假设 P0 口读入的数据为:
设备响应: [设备地址 ] [命令号 02] [ 返回的字节个数
例: [11][02][01][0A][CRC 低 ][CRC 高 ]
发送代码: 3AH, 31H,31H,30H,32H,30H,31H,30H,46H,

][ 数据 1][ 数据 2]...[ 数据
36H,35H, 0DH,0AH

n][CRC

校验的高

8 位] [CRC

校验的低

8 位 ]
意义如下:
<1> 设备地址和命令号和上面的相同。
<2> 返回的字节个数:表示数据的字节个数,也就是数据 1 , 2...n 中的
<3> 数据 1...n :由于每一个数据是一个 8 位的数,所以每一个数据表示
入继电器分别为: P0 端口的检测输入为: P07 断开、 P06 断开、 P05

n 的值。
8 个开关量的值,每一位为 0 表示对应的开关断开,为
断开、 P04 断开、 P03 闭合、 P02 断开、 P01 闭合、 P00

1 表示闭合。例子中各输
断开
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ .
3、写数字量(线圈状态):
计算机发送命令: [设备地址 ] [命令号 05] [ 需下置的寄存器地址
例: [11][05][06][

modbus-ascii协议 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人459972402
  • 文件大小20 KB
  • 时间2020-12-02
最近更新