编辑: kieth | 2014-07-16 |
03 04 data CCCC AA
03 04 data CCCC 通讯地址 功能码 参数值字节数 参数值 CRC校验值 例: 命令:01030166000225E8 响应:01030443FA0000CF86 本命令读取地址为01的仪表的参数地址为33H的参数值 响应表明读取的参数值为43FA0000(十进制数为500) 读开关量输出状态命令 (报警输出) 将开关量输出定义为第1~2个线圈,寻址范围0x0000~0x0001,分别对应第1~2点报警 命令:AA
01 BBBB DDDD CCCC AA
01 BBBB DDDD CCCC 通讯地址 功能码 开关量起始地址 开关量个数 CRC校验值 响应:AA
01 01 data CCCC AA
01 01 data CCCC 通讯地址 功能码 开关量状态字节数 开关量状态 CRC校验值 BBBB表示开关量地址,取值0x0000~0x0001,分别对应第1~2点报警 DDDD表示开关量个数 data 用一个字节表示,其中由低位到高位依次表示从BBBB开始的连续DDDD个开关量输出状态(1表示有效,0表示无效) 例: 命令:010100000002BDCB 响应:010101031189 本命令读取地址为01的仪表的第1~2点报警输出状态 响应表明本仪表的第
1、2两点报警输出有效 例: 命令:010100010001AC0A 响应:010101005188 本命令读取地址为01的仪表的第2点报警输出状态 响应表明本仪表的第2点报警输出无效 输出模拟量命令 将模拟量值定义为2个连续的保持寄存器,寻址范围0x0000~0x0001 命令:AA
10 0000
0002 04 data CCCC AA
10 0000
0002 04 data CCCC 通讯地址 功能码 寄存器起始地址 寄存器个数 输出模拟量字节数 输出的模拟量 CRC校验值 正常响应:AA
10 0000
0002 CCCC AA
10 0000
0002 CCCC 通讯地址 功能码 寄存器起始地址 寄存器个数 CRC校验值 模拟量字节数=寄存器个数*2 例: 命令:011000000002044248000067C1 响应:01100000000241C8 本命令控制地址为01的仪表输出模拟量值为42480000(十进制数50, 50表示的是模拟量输出量程的50%) 响应表明此指令操作正确 注:在使用此指令前应先将仪表第5组参数中的 设置为ON 设置仪表参数值命令 命令:AA
10 BBBB
0002 04 data CCCC AA
10 BBBB
0002 04 data CCCC 通讯地址 功能 码 寄存器起 始地址 寄存器 个数 参数值 字节数 参数 值CRC校验值 正常响应:AA10BBBB0002CCCC AA
10 BBBB
0002 CCCC 通讯地址 功能码 寄存器起始地址 寄存器个数 CRC校验值 参数值字节数=寄存器个数*2 此指令中的BBBB与读仪表参数值命令中的BBBB相同 例: 命令:0110016600020443C80000EC47 响应:011001660002A02B 本命令将地址为01的仪表的参数地址为33H的参数值设置为43C80000(十进制数400) 响应表明此指令操作正确 注1:如果参数值的小数点位数多于该参数规定的小数点位数,则省略多余的位数;
参数值的小数点位数少于该参数的小数点位数,则将不够的位数补零.例如,参数 输入上限 的小数点位置为00.00.如果接收到写参数命令中的参数值为12.213,则将 输入上限 修改为12.21;
如果接收到写参数命令中的参数值为1.2,则将 输入上限 修改为01.20 注2:设置参数时,必须先将仪表第2组参数中的 设置为1111 输出单个开关量命令 命令:AA
05 BBBB DDDD CCCC AA
05 BBBB DDDD CCCC 通讯地址 功能码 开关量起始地址 开关量状态 CRC校验值 正常响应:AA05BBBBDDDDCCCC AA
05 BBBB DDDD CCCC 通讯地址 功能码 开关量起始地址 开关量状态 CRC校验值 BBBB表示开关量地址,取值0x0000~0x0001,分别对应第1~2点报警 DDDD的取值只能为0x0000或0xFF00 为0x0000时,表示将相应地址的输出开关量设置为无效 为0xFF00时,表示将相应地址的输出开关量设置为有效 例: 命令:01050001FF00DDFA 响应:01050001FF00DDFA 本命令将地址为01的仪表的第2点输出开关量设置为有效 响应表明此指令操作正确 注:在使用此指令前应先将仪表第5组参数中的 设置为ON 输出多个开关量命令 命令:AA 0F BBBB DDDD