MODBUS协议中文版
功能代码格式
数字值表达
若无特殊说明在此节文中用+进制值表示,图中的数据区则用十六进制表示。
Modbus 信息中的数据地址
Modbus 信息中的所有数据地址以零作为基准,各项数据的第一个数据地址的编号为0如: 在可编程控制器中“coil 1”在Modbus信息中其地址值表示为0000 Coil 127(十进制)在Modbus信息中则为007EH(126十进制)
保持寄存器40001,在信息中数据地址为寄存器0000。功能代码区为保持寄存器类型规定的操作,因此,“4XXXX”是缺省的地址类型。
保持寄存器40108寻址寄存器地址为006B hex(+进制107)
Modbus信息中区内容
图7为一个例子,说明了Modbus的查询信息,图8为正常响应的例子,这两例子中的数据以ASCLL或RTU方式构成数据帧的方法。主机查询是读保持寄存器,被请求的从机地址是06至40110 3个保持寄有器。注意,该信息规定了寄存器的起始地址为0107 (006BH)。
从机响应返回该功能代码,说明是正常响应,字节数“Byle count”中说明有多少个8位字方式还是RTU方式,它表明了附在数据区中8位字节的数量。ASCII方式时,字节数为数据中每4个位的16进制值需要一个ASCII字符表示,因此在数据中应由2个ASCII字符来表示一个
如RTU方式时,63H 用一个字节(01100011)发送,而用ASCII方式时,发送需2个字节,即ASCII“3”(0110011)。8个位为一个单位计算“字节数”,它忽略了信息帧用(ASCII或RTU)组成的方法。字节数使用方法:字节数使用方法:当在缓冲区组织响应信息时,
“字节数”区域中的值应与该信息中数据区的QUERY
Example ASCII
RTU
Field Name (Hex) Characters 8-Bit Field
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技MODBUS协议中文版(12)全文阅读和word下载服务。
相关推荐: