文档介绍:公司Modbus通讯协议部分功能码描述本通讯协议描述了公司GZDW直流屏监控系统在ModbusRTU通讯模式下的信息传输,输入输出命令格式和数据地址的定义,以方便第三方使用和开发,保证信息和数据在上位监控计算机和公司直流屏系统之间有效的传输。1•物理接口:。,起始位 1位,数据位8位,无校验,停止位1位。(默认),,:符合标准 ModbusRTU通讯协议格式每个Modbus通讯帧由以下几个部分组成:1) 地址域2) 功能域3) 数据域4) 校验域数据发送顺序:地址域(1Byte) 功能域(1Byte)数据域(NByte)校验域(2Byte),公司直流屏系统地址固定为 0x03,其响应网络数据帧中地址域数据与自身地址相等的数据信息命令。,有关本公司直流系统功能码参见下表功能码含义功能描述0x01读取开关量输出读取公司直流系统内一个或多个继电器 (实际输出),视具体情况而定 .数据域中数据采用高字节在前,低字节在后的传输顺序,例如:一个16位寄存器包含数据为0x12BC,该寄存器数据发送顺序为:高位字节:0x12低位字节:,传输时低字节在前,高字节在后01功能码可由上位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返回实际输出点接通/断开状态。01H读线圈状态数据帧格式(主机---从机)从站地址1字节功能码01H1字节位数据请求开始地址2字节位请求个数2字节CRC校验码2字节应答01H数据帧(从机---主机)从站地址1字节功能码01H1字节字节数(字节记数器)1字节位数据n字节CRC校验码2字节具体实例:1>查询查询信息规定了要读的起始线圈和线圈量, 线圈的起始地址为零,1-16个线圈的寻址地址分为0-15。例:请求从机设备17读20-56线圈。SlaveAddress 11Function 01StartingAddressHi 00StartingAddressLo 25ErrorCheck(LRCorCRC) ——2>响应响应信息中的各线圈的状态与数据区的每一位的值相对应, 仁ON;0=OFF。第一个数据字节的LSB为查询中的寻址地址, 其他的线圈按顺序在该字节中由低位向高位排列,直至 8个为止,下一个字节也是从低位向高位排例。 若返回的线圈数不是 8的倍数,则在最后的数据字节中的剩余位至字节的最高位全部填零,字节数区说明全部数据的字节数SlaveAddress 11Function 01ByteCount 05Data(Coils27-20) CDData(Coils35-28) 6BData(Coils43-36) B2Data(Coils51-44) 0EData(Coils56-52) 1BErrorCheck(LRCorCRC) ——注释:线圈27-20的状态用CDH表示,二进制值为11001101,该字节的MCB为线圈27,LSB为20。线圈从左(27)向右(20)状态分别为ON-ON-OFF-OFF-ON-ON-OFF-ON,因此第一个字节中的线圈从左到右应是27-20。下一个字节的线圈应为 35至28。位数据串行转输从低位到高位, ,。最后一个数据字节中,56-52线圈的状态为1BH(或二进制00011011),线圈56是左数第4位,线圈52是该字节的最低位,所线圈56至52的状态分别为ON-ON-OFF-ON-ON注意3个剩余位(至最高位的数)全部填0。02功能码可由上位机发送请求本通讯转换器中的一个或多个接点(实际输入)状态,返回实际输入点接通/断开状态。02H读接点状态数据帧格式(主机---从机)从站地址1字节功能码02H1字节位数据请求开始地址2字节位请求个数2字节CRC校验码2字节应答02H数据帧(从机---主机)从站地址1字节功能码02H1字节字节数(字节记数器)1字节位数据n字节C