如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
MODBUS通讯规约PAGE11MODBUS通讯规约V2.01.通讯参数和传输特性传输方式:异步串行通信方式。MODBUS规约模式:RTU模式。传输速率:2400bps,4800bps,9600bps,19200bps。串行口通讯数据格式:1个起始位,8个数据位,无校验位,1个停止位。最大传输距离:1200米。通讯介质:推荐采用0.5mm的双绞线,不带屏蔽层。(原因是如果使用屏蔽双绞线,但现场接地处理不好反而影响通讯质量)。网络连接主站数目:1个。网络连接从站数目:最多31个。应答时间:小于4.5个byte传输时间(帧间隔最小时间)+10ms。2.网络连接RS-485网络的匹配电阻选取:双绞线网络两端的匹配电阻选取,以现场通信正常为准,一般地1.2km时取120Ω,600m时取220Ω,300m时取330Ω,如通信误码率较大,观察通信时的波形,匹配电阻做适当改变:末端匹配电阻合适末端匹配电阻偏小末端匹配电阻偏大3.通信参数选择通信站号:在通讯参数中修改装置地址,范围1~99,禁止使用0作为装置地址,地址0作为广播地址使用。通信波特率:通讯参数中修改装置485口,修改通信波特率:选择范围:2400bps,4800bps,9600bps,19200bps。4.MODBUS协议通用格式4.1支持的MODBUS功能码功能码02H:读取开关量输入(读实遥信和虚遥信)。功能码03H:读取保持寄存器(读事件记录等)功能码04H:读取输入寄存器(读远动遥测)功能码05H:强制单点继电器输出(远方复归、单步的遥控跳闸、遥控合闸)。功能码06H:向保持寄存器写单个字(遥控跳闸、遥控合闸的选择和执行操作)功能码10H:向保持寄存器(内存区)写多个16位的字(通讯对时)。4.2异常响应报文格式由于软件编程错误,对协议理解错误或通讯干扰等原因,MODBUS通信子站接收到主站的报文后,可以采用异常响应报文给予回答,异常响应报文格式举例如下:异常响应报文子站=>主站报文内容含义备注1字节MODBUS地址01H举例1字节功能码85H1字节异常代码02H1字节CRC高字节C3H1字节CRC低字节51HFC05H主站=>子站:远方复归报文内容含义备注1字节MODBUS地址01H举例1字节功能码05H1字节线圈地址高字节01H1字节线圈地址低字节07H1字节强制线圈数值高字节FFH1字节强制线圈数值低字节00H1字节CRC高字节3CH1字节CRC低字节07H子站通过校验,发现主站报文有问题,将响应报文将主站的功能码最高位(D7)置1,如例子中的85H,异常响应报文中有固定的一个字节作为“异常代码”,表示异常原因。异常代码含义01非法功能码。子站无法处理主站报文中的功能码。02非法数据地址。子站无法处理主站报文中的数据地址。03非法数据内容。主站报文中的数据不能满足子站的要求格式。04子站设备错误。当子站试图执行主站报文,会产生无法恢复的设备错误。05确认帧。子站接改到主站报文并执行,但由于执行时间比较长,采用本报文通知主站,防止产生主站接收报文超时错误。06子站忙。4.3时间格式本规约中使用到的对时报文的时间格式,事件记录中的时间格式,参见下面说明。七个八位位组的二进制时间27毫秒20215毫秒28IV(RES1)025分200(SU)(RES2)0024时2022星期2024日20(RES3)000023月20(RES4)026年204.4MODBUS规约中CRC码的计算采用RTU通讯方式的MODBUS规约,要将报文中除CRC码外的所有字节进行CRC码校验,校验程序如下:staticunsignedcharauchCRCHi[]={/*TableofCRCvaluesforhigh-orderbyte*/0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x0