MODBUS协议中文版
主机向从机设备发送的信息数据中包含了从机执行主机功能代码中规定的请求动作,如离散量寄存器地址,处理对象的数目,以及实际的数据字节数等。
举例说明,若主机请求从机读一组寄存器(功能代码03),该数据规定了寄存器的起始地址,以及寄存器的数量。又如,主机要在一从机中写一组寄存器,(则功能代码为10H)。该数据区规定了要写入寄存区的起始地址,寄存器的数量,数据的字节数,以及要写入到寄存器的数据。
若无错误出现,从机向主机的响应信息中包含了请求数据,若有错误出现,则数据中有一个不正常代码,使主机能判断并作出下一步的动作。
数据区的长度可为“零”以表示某类信息,如,主机要求-从机响应它的通讯事件记录(功能代码OBH)。此时,从机不需要其他附加的信息,功能代码只规定了该动作。
信息帧
错误校验
标准Modbus总线,有两类错误检查方法,错误检查区的内容按使用的错误检查方法填写。 SDCII
使用ASCII方式时,错误校验码为2个ASCII字符,错误校验束符为CRLF字符。 RTU
使用RTU方式时,错误校验码为一个16位的值,2个8位字校验信息帧是最后的一个数据,得到的校验码先送低位字节,后送串行传送信息
在标准的Modbus上传送的信息中,每个字符或字节,按由左最低有效位:(LSB)最高有效位:(MSB) ASCII数据帧位序:
带奇偶校验 无奇偶校验
图5 ASCII位序

