1 / 9
文档名称:

modbus通信协议.doc

格式:doc   大小:110KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

modbus通信协议.doc

上传人:相惜 2020/2/17 文件大小:110 KB

下载得到文件列表

modbus通信协议.doc

文档介绍

文档介绍:MODBUS通信协议HZR、HZC系列产品采用RS485、RS232、CAN、(TCPIP)等通信方式与当地监控系统或上一级调度自动化系统连接。MODBUS是应用层协议,可基于上述通信媒介进行系统互连。MODBUS采用直接内存访问的模式,其基本协议定义了内存访问的具体细节,各应用程序或系统互连时只须提供内存地址表即可。HZR、HZC系列产品支持的MODBUS命令连续读n个字(功能码03H)下行:设备地址(BYTE):01H~FFH功能码(BYTE):03H起始地址(WORD):0000H~FFFFH读的字数(WORD):0001H~007DH校验码(WORD):以上所有字节的CRC16校验和上行:设备地址(BYTE):01H~FFH功能码(BYTE):03H数据长度(BYTE):01H~FAH数据内容(BYTE):读到的具体数据数据内容(BYTE):读到的具体数据。。。数据内容(BYTE):读到的具体数据校验码(WORD):以上所有字节的CRC16校验和写1个字(功能码06H)下行:设备地址(BYTE):01H~FFH功能码(BYTE):06H起始地址(WORD):0000H~FFFFH写入数据(WORD):0001H~FFFFH校验码(WORD):以上所有字节的CRC16校验和上行:设备地址(BYTE):01H~FFH功能码(BYTE):06H起始地址(WORD):0000H~FFFFH写入数据(WORD):0001H~FFFFH校验码(WORD):以上所有字节的CRC16校验和连续写n个字(功能码10H)下行:设备地址(BYTE):01H~FFH功能码(BYTE):10H起始地址(WORD):0000H~FFFFH写的字数(WORD):0001H~007DH数据长度(BYTE):01H~FAH数据内容(BYTE):写入的具体数据数据内容(BYTE):写入的具体数据。。。数据内容(BYTE):写入的具体数据校验码(WORD):以上所有字节的CRC16校验和上行:设备地址(BYTE):01H~FFH功能码(BYTE):10H起始地址(WORD):0000H~FFFFH写的字数(WORD):0001H~007DH校验码(WORD):以上所有字节的CRC16校验和CRC计算例程:unsignedshortCalculateCRC(unsignedshort*pData,unsignedshortwLength){ unsignedshortwCRC; wCRC=0xffff; while(wLength--)wCRC=(wCRC>>8)^c_wTableCRC[(wCRC^*pData++)&0x00ff]; returnwCRC;}unsignedshortc_wTableCRC[256]={ 0x0000,0xc0c1,0xc181,0x0140,0xc301,0x03c0,0x0280,0xc241, 0xc601,0x06c0,0x0780,0xc741,0x0500,0xc5c1,0xc481,0x0440, 01,0,0x0d80,0xcd41,0x0f00,0xcfc1,0xce81,0x0e40, 0x0a00,0xcac1,0xcb81,0x0b40,0xc901,0x09c0,0x0880,0xc841, 0xd801,0x18c0,