预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

通讯协议MODBUS—RTU 1、读设备开关量输出状态: 上位机发送命令: 读取的寄读取的寄 起始寄存器起始寄存器CRC校验CRC校验 设备地址功能码存器数高8存器数低8 地址高8位地址低8位的低8位的高8位 位位 11H01H00H13H00H25HCRC低CRC高 意义如下: 11010013002501010001000119CA 10010000010010009048 01010001100010005188 <1>设备地址:在一个485总线上可以挂接多个设备,此处的设备地址 表示想和哪一个设备通讯。例子中为想和17号(十进制的17是十六进制的 11)通讯。 <2>功能码01:读取开关量输出状态的功能码固定为01。 <3>起始地址高8位、低8位:表示想读取的开关量的起始地址(起始地 址为0)。比如例子中的起始地址为19。 <4>寄存器数高8位、低8位:表示从起始地址开始读多少个开关量。 例子中为37个开关量。 <5>CRC校验:是从开头一直校验到此之前。在此协议的最后再作介绍。 此处需要注意,CRC校验在命令中的高低字节的顺序和其他的相反。 设备响应: 返回的字CRC校验CRC校验 设备地址功能码数据1数据2数据3数据4数据5 节个数的低8位的高8位 11H01H05HCDH6BHB2H0EH1BHCRC低CRC高 意义如下: <1>设备地址和功能码和上面的相同。 <2>返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的 n的值。 <3>数据1...n:由于每一个数据是一个8位的数,所以每一个数据表示 8个开关量的值,每一位为0表示对应的开关断开,为1表示闭合。比如例 子中,表示20号(索引号为19)开关闭合,21号断开,22闭合,23闭合, 24断开,25断开,26闭合,27闭合...如果询问的开关量不是8的整倍数, 那么最后一个字节的高位部分无意义,置为0。 <4>CRC校验同上。 2、读设备开关量输入状态: 和读设备开关量输出状态类似,只是第二个字节的功能码不再是01H而 是02H。 3、写设备开关量输出(针对单个开关量点): 上位机发送命令: 需下置的寄需下置的寄 下置的数下置的数CRC校验CRC校验 设备地址功能码存器地址高存器地址低 据高8位据低8位的低8位的高8位 8位]8位 11H05H00HACHFFH00HCRC低CRC高 意义如下: <1>设备地址和上面的相同。 <2>功能码:写设备开关量输出的功能码固定为05。 <3>需下置的寄存器地址高8位,低8位:表明了需要下置的开关的地 址。 <4>下置的数据高8位,低8位:表明需要下置的开关量的状态。例子 中为把该开关闭合。注意,此处只可以是[FF][00]表示输出闭合;[00][00] 表示输出断开,其他数值非法。 <5>注意此命令一条只能下置一个开关量的状态。 设备响应: 需下置的寄需下置的寄 下置的数下置的数CRC校验CRC校验 设备地址功能码存器地址高存器地址低 据高8位据低8位的低8位的高8位 8位8位 11H05H00HACHFFH00HCRC低CRC高 如果成功把计算机发送的命令原样返回,否则不响应。 4、读可读写的保持寄存器: 上位机发送命令: 读取的寄读取的寄 起始寄存器起始寄存器CRC校验CRC校验 设备地址功能码存器数高8存器数低8 地址高8位]地址低8位的低8位的高8位 位位 11H03H00H6BH00H03HCRC低CRC高 意义如下: <1>设备地址和上面的相同。 <2>功能码:读保持寄存器的功能码固定为03。 <3>起始地址高8位、低8位:表示想读取的模拟量的起始地址(起始地 址为0)。比如例子中的起始地址为107。 <4>寄存器数高8位、低8位:表示从起始地址开始读多少个寄存器。 例子中为3个寄存器。注意,在返回的信息中一个寄存器需要返回两个字节。 设备响应: 返回的 数据数据数据数据数据CRC校验CRC校验 设备地址功能码字节个数据4 12356的低8位的高8位 数 11H03H06H02H2BH00H00H00H64HCRC低CRC高 意义如下: <1>设备地址和功能码和上面的相同。 <2>返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的 n的值。例子中返回了3个寄存器的数据,因为一个寄存器需要2个字节所 以共6个字节。 <3>数据1...n:其中[数据1][数据2]分别是第1个寄存器的高8位和 低8位,[数据3][数据4]是第2个寄存器的高8位和低8位,以此类推。 例子中返回的值分别是555,0,100。 <4>CRC校验同上。 5、写单个保持寄存器: 上位机计算机发送命令: 需下置的寄需下置的寄 下置的数下置的数CRC校验CRC校验 设备地址功