《单显表ModBus通信协议.doc》由会员分享,可在线阅读,更多相关《单显表ModBus通信协议.doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 ModBus通信协议通信协议 本通信协议采用标准ModBus协议,采用RTU(十六进制数)传输模式。ModBus协议是一种主-从式协议。任何时刻只有一个设备能够在线路上进行发送。由主站管理信息交换,且只有主站能发起。主站会依次对从站进行轮流查询。只有当从站地址与轮询地址相匹配,从站才能回复消息。从站之间不能进行直接通信。协议桢中不包含任何消息报头及消息结束符,消息的开始和结束依靠间隔时间来识别,当间隔时间长于或等于3.5个字符时,即作为检测到桢结束。如果网络内没有与查询地址相一致的从站或从站接收时CRC校验出错,主站将不会接收到返回桢,这时主站根据超时设定判断是否超时,如超时,作出重发或弹出
2、异常错误窗口动作。协议桢定义如下:从站地址功能代码数据区CRC16 从站地址:地址必须在1-247之间。 在同个主站网络中每个从站地址必须唯一。 0为广播地址,从站接收消息并作相应处理,但不能回复消息。 功能代码:包含读、写寄存器。数据: 以二进制代码传输。CRC16: 循环冗余校验,校验从从站地址到数据区最后一个字节,计算多项式码为A001(hex)。通讯口设置通讯方式 异步串行通讯接口,如RS-485,RS-232等波特率 24009600bps(可由设定仪表二级参数自由更改,设定仪表二级参数BUAD,默认9600)见表6字节数据格式 HEX. 一位起始位. 八位数据位. 一位停止位. 无
3、校验1*1起始位 数据位(从低到高) 停止位消息桢格式(读、写功能是从主站角度定义的)读寄存器桢从站地址功能代码首寄存器地址寄存器数NCRC161字节1字节2字节2字节2字节0-247 03HAddrH, AddrLNH, NL (1-24)CrcL, CrcH读寄存器返回桢从站地址功能代码字节数寄存器数据CRC161字节1字节1字节N*2字节2字节1-24703HN*2DataH, DataLCrcL, CrcH写寄存器桢从站地址功能代码首寄存器地址寄存器数N字节数寄存器数据CRC161字节1字节2字节2字节1字节N*2字节2字节0-24710HAddrH, AddrLNH, NL 1-24
4、N*2DataH, DataLCrcL, CrcH写寄存器返回桢从站地址功能代码首寄存器地址寄存器数NCRC161字节1字节2字节2字节2字节1-24710HAddrH, AddrLNH, NL 1-24CrcL, CrcH错误返回桢从站地址功能代码错误代码CRC161字节1字节1字节2字节1-247查询功能代码+80H见表2CrcL, CrcH功能代码表:1 功能代码ModBus名功能名广播一次连续的N的最大值03HRead Holding Registers读N个寄存器值No2410HWrite Multiple Registers写N个寄存器值No24错误代码表:2错误代码说明1寄存器长
5、度超限2寄存器地址超限3从站密码保护4读或写不允许 比如有的寄存器只读,就不可以发写命令寄存器地址表(只读寄存器):3编号参数符号参数名地址类型数值范围备注1测量显示值10只读-199.9-999.92测量显示值21-199.9-999.93测量输入状态20-15见表5寄存器地址表说明:1、所有数据类型为有符号整型(两字节)。2、通信传输中带小数点的数据全部用整数代替如:1.000 代替为1000。 (即忽略小数点) 27.9 代替为 279。 3、全部寄存器数据在传输过程中用十六进制数表示,先传高字节,再传低字节,如传送279,先传01H,再传23H。 4、读测量显示值,如果输入信号是热电阻
6、或热电偶、小数点为1时,读到124,即为12.4寄存器地址表(二级菜单寄存器):4编号参数符号参数名地址类型数值范围备注4ADDR设备号3读写0-2475BAUD波特率40-3见表66DL数字滤波50-471DS第1路显示模式60-281DP第1路显示小数点70-191PB第1路输入的零点迁移8-199.9-999.9101PK第1路输入的量程比例90.000-1.999112DS第2路显示模式100-2122DP第2路显示小数点110-1132PB第2路输入的零点迁移12-199.9-999.9142PK第2路输入的量程比例130.000-1.999测量输入状态表:5设定值功能说明0000 0000两路输入正常0000 0010第1路输入超下限,第2路输入正常0000 0011第1路输入超上限,第2路输入正常0000 1000第1路输入正常,第2路输入超下限0000 1100第1路输入正常,第2路输入超上限0000 1010第1路输入超下限,第2路输入超下限0000 1011第1路输入超上限,第2路输入超下限0000 1110第1路输入超下限,第2路输入超上限0000 1111第1路输入超上限,第2路输入超上限波特率表:6设定值对应波特率01200124002480039600Jungle第 3 页2020-4-12