PMAC503M4/8通讯协议珠海派诺电子有限公司`PMAC503M4/8智能漏电火灾报警器MODBUS串行通信协议V2.0ZHUHAIPILOTELECTRONICSCo.,LtdDoc.No.0809-01珠海派诺电子有限公司PMAC503M4/8通讯协议珠海派诺电子有限公司PMAC®503M4/8电气火灾监控探测器-MODBUS串行通讯协议2目录第1章简介.....................................................................................................................................31.1串行通讯协议的目的........................................................................................................31.2MODBUS通讯协议的版本...............................................................................................3第2章PMAC®503M4/8-MODBUS串行通信协议详细说明....................................................32.1PMAC®503M4/8-MODBUS协议基本规则....................................................................32.2传送模式............................................................................................................................32.3MODBUS包裹结构描述...................................................................................................32.4网络时间考虑....................................................................................................................42.5异常响应............................................................................................................................52.6广播命令............................................................................................................................5第3章通讯包裹.............................................................................................................................53.1继电器控制(功能码05)...............................................................................................53.2读寄存器(功能码03)...................................................................................................63.3写寄存器(功能码16)...................................................................................................6第4章计算CRC-16......................................................................................................................6第5章PMAC®503M4/8寄存器说明...........................................................................................85.1实时数据寄存器................................................................................................................85.2设备参数寄存器..............................................................................................................105.3事件记录寄存器..............................................................................................................11PMAC503M4/8通讯协议珠海派诺电子有限公司PMAC®503M4/8电气火灾监控探测器-MODBUS串行通讯协议3第1章简介通信协议详细地描述了PMAC®503M4/8在MODBUS通讯模式下的输入和输出命令、信息和数据,以便第三方使用和开发。1.1串行通讯协议的目的通信协议的作用使信息和数据在上位机(主站)和PMAC®503M4/8之间有效地传递,它包括:(1)允许主站访问和设定所接PMAC®503M4/8的全部设置参数;(2)允许访问PMAC®503M4/8的所有测量数据和事件纪录。1.2MODBUS通讯协议的版本该通讯协议适用于本公司已经出厂的所有各种版本的PMAC®503M4/8仪表,对于日后的系列若有改动会加以特别说明。第2章PMAC®503M4/8-MODBUS串行通信协议详细说明2.1PMAC®503M4/8-MODBUS协议基本规则以下规则确定在RS485(或者RS232C)回路控制器和其他RS485串行通信回路中设备的通信规则:(1)所有RS485回路通信应遵照主/从方式。在这种方式下,信息和数据在单个主站和最多32个从站(监控设备)之间传递;(2)主站将初始化和控制所有在RS485通信回路上传递的信息;(3)无论如何都不能从一个从站开始通信;(4)所有RS485环路上的通信都以“打包”方式发生。一个包裹就是一个简单的字符串(每个字符串8位),一个包裹中最多可含255个字节。组成这个包裹的字节构成标准异步串行数据,并按8位数据位,1位停止位,无校验位的方式传递。串行数据流由类似于RS232C中使用的设备产生;(5)主站发送包裹称为请求,从站发送包裹称为响应;(6)任何情况从站只能响应主站一个请求。2.2传送模式MODBUS协议可以采用ASCII或者RTU模式传送数据。PMAC®503M4/8仅仅支持RTU模式,8位数据位,无校验位,1位停止位。2.3MODBUS包裹结构描述每个MODBUS包裹都由以下几个部分组成:PMAC503M4/8通讯协议珠海派诺电子有限公司PMAC®503M4/8电气火灾监控探测器-MODBUS串行通讯协议4(1)地址域(2)功能码域(3)数据域(4)校验域2.3.1地址域MODBUS的从站地址域长度为一个字节,包含包裹传送的从站地址。有效的从站地址范围从1~247。从站如果接收到一帧从站地址域信息与自身地址相符合的包裹时,应当执行包裹中所包含的命令。从站所响应的包裹中该域为自身地址。2.3.2功能码域MODBUS包裹中功能域长度为一个字节,用以通知从站应当执行何操作。从站响应包裹中应当包含主站所请求操作的相同功能域字节。有关PMAC®503M4/8的功能码参照下表。功能码含义功能0x03读取寄存器获得当前PMAC®503M4/8内部一个或多个当前寄存器值0x10设置寄存器将指定数值写入PMAC®5034/8内部一个或多个寄存器内0x05继电器控制控制当前PMAC®503M4/8内部一个继电器2.3.3数据域MODBUS数据域长度不定,依据其具体功能而定。MODBUS数据域采用”BIGINDIAN”模式,即是高位字节在前,低位字节在后。举例如下:1个16位寄存器包含数值为0x12AB,寄存器数值发送顺序为:高位字节=0x12低位字节=0xAB2.3.4校验域MODBUS-RTU模式采用16位CRC校验。发送设备应当对包裹中的每一个数据都进行CRC16计算,最后结果存放入检验域中。接收设备也应当对包裹中的每一个数据(除校验域以外)进行CRC16计算,将结果域校验域进行比较。只有相同的包裹才可以被接受。具体的CRC校验算法参照附录。2.4网络时间考虑在RS485网络上传送包裹需要遵循以下有关时间的规定:(1)主站请求包裹结束到从站响应包裹开始之间的时间最小为20毫秒,最大为250毫秒,典型值为60毫秒;(2)从站响应包裹结束到主站下一请求包裹开始之间的时间典型值为100毫秒;(3)包裹中相邻两个字节之间的最大时间依据通讯波特率不同而不同,一般来说最大字节时间为3倍的字节发送时间(例如9600波特率下,字节间隔为3毫秒;4800PMAC503M4/8通讯协议珠海派诺电子有限公司PMAC®503M4/8电气火灾监控探测器-MODBUS串行通讯协议5波特率时,字节间隔为6毫秒。2.5异常响应如果主站发送了一个非法的包裹给PMAC®503M4/8或者是主站请求一个无效的数据寄存器时,异常的数据响应就会产生。这个异常数据响应由从站地址、功能码、故障码和校验域组成。当功能码域的高比特位置为1时,说明此时的数据帧为异常响应。下表说明异常功能码的含义:功能码名称说明01非法功能码PMAC®503M4/8-MODBUS只支持03H、10H和05H功能码,该码表示从站接收到非法的功能码02非法数据地址说明PMAC®503M4/8接收到无效的数据地址,或者是请求寄存器不在有效的寄存器范围内;或者是PMAC®503M4/8接收到一个错误的操作密码。03非法数据说明PMAC®503M4/8接收到非法的校时数据,或者在升级程序时所提交的密码错误。05非法继电器命令说明PMAC®503M4/8接收到非法的继电器操作命令。2.6广播命令PMAC®503M4/8-MODBUS协议不支持广播命令。第3章通讯包裹PMAC®503M4/8-MODBUS支持三种功能码,标准的MODBUS协议仅支持16位数据模式,也就说传输任何测量值最大为65535。3.1节将描述继电器控制的命令;3.2节将说明PMAC®503M4/8的读数据包裹和响应包裹的格式;3.3节将说明PMAC®503M4/8写数据包裹和响应包裹的格式。3.1继电器控制(功能码05)在此模式下只能对单个继电器进行控制,继电器的状态可以通过读继电器状态寄存器来获得。继电器1的地址为0。发送十六进制FF00闭合一个继电器,发送十六进制0000释放一个继电器,除此之外的所有值都是无效的。控制继电器格式(主机→PMAC®503M4/8)响应格式(PMAC®503M4/8→主机)从站地址1字节从站地址1字节功能码05H1字节功能码05H1字节通道地址2字节通道地址