如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
济南莱恩达网络仪表科技有限公司PMM2100系列网络仪表通信规约(Moudbus-RTU)一,开关量输入:功能号:0x02H(ReadDiscreteInputs)发送数据;地址1Byte0x06功能号1Byte0x02开始地址2Bytes从0x0000开始读取路数2BytesN校验和2BytesCRC16正常响应数据;地址1Byte0x06功能号1Byte0x02字节数1ByteN*状态值N*Byte校验和2BytesCRC16注:如果N/8余数为0,则N*=N/8,否则N*=N/8+1例子:1,读取当前开关量输入状态(DI1~DI4)共四路,其中DI1=“1”,DI4=“1”(闭合);DI2,DI3=“0”(断开)(读到的数据应为09H,即“00001001”)。主机发送数据:060200000004CRCCRC从机正常响应数据:06020109CRCCRC上传数据中:09H为DI1—DI4状态;Bit0—Bit3对应DI1—DI4;2,读取当前开关量输入状态(DI1~DI16)共十六路,其中DI1=“1”,DI4=“1”(闭合);DI8=“1”(闭合)DI9=“1”,DI14=“1”(闭合),其余断开;(读到的数据应为89H21H,即“1000100100100001”)。主机发送数据:060200000009CRCCRC从机正常响应数据:0602028921CRCCRC上传数据中:89H为DI1—DI8状态;Bit0—Bit7对应DI1—DI8;21H为DI9—DI16状态;Bit0—Bit7对应DI9—DI16。二,继电器控制:写0x05;读0x01继电器地址从0x0000开始1)控制继电器输出:功能号:0x05(WriteSingleCoil)输出值:“FF00”为控制继电器“合”;“0000”为控制继电器“分”;发送数据;地址1Byte0x06功能号1Byte0x05输出地址2Bytes从0x0000开始输出值2Bytes0x0000或0xFF00校验和2BytesCRC16正常响应数据;1济南莱恩达网络仪表科技有限公司地址1Byte0x06功能号1Byte0x05输出地址2Bytes从0x0000开始输出值2Bytes0x0000或0xFF00校验和2BytesCRC16例子:继电器2当前状态为“开”状态,控制继电器2输出“合”状态。主机发送数据:06050001FF00CRCCRC如果控制继电器成功,则返回数据同发送数据。2)查询继电器的当前状态功能号:0x01(ReadCoils)发送数据;地址1Byte0x06功能号1Byte0x01开始地址2Bytes从0x0000开始继电器路数2BytesN校验和2BytesCRC16正常响应数据;地址1Byte0x06功能号1Byte0x01字节数1ByteN*继电器状态N*Bytes校验和2BytesCRC16注:如果N/8余数为0,则N*=N/8,否则N*=N/8+1响应数据中继电器状态字节从右到左分别为继电器1,继电器2,继电器3,继电器4。例子:读取4路继电器状态,当前继电器1状态“开”,继电器2状态“合”,继电器3状态“开”,继电器4状态“合”。(返回数据内容应为0AH,即“00001010”)主机发送数据:060100000004CRCCRC从机正常响应数据:0601010ACRCCRC上传数据中:0AH为RL1—RL4状态;Bit0—Bit3对应RL1—RL4;三,读取电力参数:功能号:0x04H(ReadInputRegisters)发送数据:地址1Byte0x06功能号1Byte0x04开始地址2Bytes从0x0000开始数据长度2BytesN校验和2BytesCRC16正常响应数据:地址1Byte0x06功能号1Byte0x04字节数1Bytes2×N寄存器值N×2Bytes校验和2BytesCRC16注:N为读取寄存器个数例子:2济南莱恩达网络仪表科技有限公司1,所有参数全部上传(三相四线)上位机发送数据:060400000024CRCCRC从机正常响应数据:06040048…………………CRCCRC2,选择部分数据上传从PT比数据开始上传,结束数据为C相电流。则上传的起始地址:0001数据长度(寄存器个数):0007上位机发送数据:060400010007CRCCRC从机正常响应数据:0604000E…………………CRCCRC四,错误处理错误:地址1Byte0x06错误代码1Byte0x80+功能码错误值1By