Modbus协议和点表.doc
上传人:天马****23 上传时间:2024-09-09 格式:DOC 页数:96 大小:6.7MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

Modbus协议和点表.doc

Modbus协议和点表.doc

预览

免费试读已结束,剩余 86 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Modbus协议和点表优质资料(可以直接使用,可编辑优质资料,欢迎下载)公司Modbus通讯协议部分功能码描述:本通讯协议描述了公司GZDW直流屏监控系统在ModbusRTU通讯模式下的信息传输,输入输出命令格式和数据地址的定义,以方便第三方使用和开发,保证信息和数据在上位监控计算机和公司直流屏系统之间有效的传输。1.物理接口:1.1串行通讯口采用RS485方式。1.2信息传输方式采用半双工异步方式,起始位1位,数据位8位,无校验,停止位1位。1.3数据传输速率为9600bps(默认),存在选项.1.4在现场总线设备中,GZDW直流屏通讯口作从站.2.本通讯转换器支持的MODBUSRTU通讯帧结构解释:符合标准ModbusRTU通讯协议格式每个Modbus通讯帧由以下几个部分组成:地址域功能域数据域校验域数据发送顺序:地址域(1Byte)功能域(1Byte)数据域(NByte)校验域(2Byte)2.1地址域ModbusRTU从站地址域为一个字节,公司直流屏系统地址固定为0x03,其响应网络数据帧中地址域数据与自身地址相等的数据信息命令。2.2功能码域ModbusRTU通讯协议中功能码域包括一个字节,有关本公司直流系统功能码参见下表:功能码含义功能描述0x01读取开关量输出读取公司直流系统内一个或多个继电器(实际输出)0x02读取开关量输入读取公司直流系统内一个或多个开关输入状态0x03读取寄存器读取公司直流系统内一个或多个寄存器值0x04读取输入寄存器读取公司直流系统内一个或多个变量0x05写单个线圈设定公司直流系统内单个实际输出0x10设置寄存器设置公司直流系统内一个或多个寄存器值2.3数据域ModbusRTU通讯协议数据域长度不定,视具体情况而定.数据域中数据采用高字节在前,低字节在后的传输顺序,例如:一个16位寄存器包含数据为0x12BC,该寄存器数据发送顺序为:高位字节:0x12低位字节:0xBC2.4校验域公司直流系统ModbusRTU通讯协议采用16位CRC校验,传输时低字节在前,高字节在后2.5功能域中01命令示例:01功能码可由上位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返回实际输出点接通/断开状态。01H读线圈状态数据帧格式(主机---从机)从站地址1字节功能码01H1字节位数据请求开始地址2字节位请求个数2字节CRC校验码2字节应答01H数据帧(从机---主机)从站地址1字节功能码01H1字节字节数(字节记数器)1字节位数据n字节CRC校验码2字节具体实例:1>查询查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16个线圈的寻址地址分为0-15。例:请求从机设备17读20-56线圈。SlaveAddress11Function01StartingAddressHi00StartingAddressLo13No.ofPointsHi00No.ofRointsLo25ErrorCheck(LRCorCRC)----2>响应响应信息中的各线圈的状态与数据区的每一位的值相对应,1=ON;0=OFF。第一个数据字节的LSB为查询中的寻址地址,其他的线圈按顺序在该字节中由低位向高位排列,直至8个为止,下一个字节也是从低位向高位排例。若返回的线圈数不是8的倍数,则在最后的数据字节中的剩余位至字节的最高位全部填零,字节数区说明全部数据的字节数SlaveAddress11Function01ByteCount05Data(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。位数据串行转输从低位到高位,即20.27,28.35。最后一个数据字节中,56-52线圈的状态为1BH(或二进制00011011),线圈56是左数第4位,线圈52是该字节的最低位,所线圈56至52的状态分别为ON-ON-OFF-ON-ON注意3个剩余位(至最高位的数)全部填0。2.6功能域中02命令示例02功能码可由上位机发送请求本通讯转换器中的一个或多个接点(实际输入)状态,返回实际输入点接通/断开状态。应答02H数据帧(从机---主机)从站地址1字节功能码02H1字节字节