|
发表于 2020-7-31 15:03:22
|
显示全部楼层
,楼主,您好,这个指令在我们22文件里面设置,可以下载一下我们定义串口4MODBUS的OS文件里面有一个22MODBUSMASTR.BIN,
modbus协议指令解释如下:
第一条modbus协议指令从0xa010开始。
0xa010 =5A 写入5A表示开启本条指令,其他无效。
0xa011 =01 从机ID号。
0xa012 =03 modbus读取从机参数指令03。
0xa013 =22 读取从机参数的字节数,字数=0x11
0xa014 =00 与0xa015构成通信超时时间(0064=100ms)
0xa015 =64
0xa016 =00
0xa017 =01 0001表示只在0xa018 0xa019表示的页面下执行modbus
0xa018 =00
0xa019 =0A 000A表示本条只在10号页面下执行,其他页时停止执行。
(如果0xa016~0xa019均写0x0000, 0x0000 那么此条指令会在所有页面下均可执行;
如果0xa016~0xa019均写的0x0002 ,0x100F 那么此条指令会在在当地址0x100F写入0x005A后执行本条指令。实质的应用是做一个:键值0x0005A、地址0x100F的“按键返回”控件,当这个按键按下之后执行一次本条指令)
0xa01a =20
0xa01b =00 (是读或写数据地址,这里DGUS屏上面的存放变量地址2000H,
如果是曲线通道0 1 2 3 4 5 6 7对应 FF01 FF02 FF04 FF08 FF010 FF20 FF40 FF80)
0xa01c =10
0xa01d =00 0xa01c 0xa01d 从机数据地址1000H。
0xa01e =00 读或写是否成功标志位,指令发送时是00,发送完成后等数据返回
时等于FF ,表示从机成功返回 ,等于00,返回错误或超时。
0xa01f = 00 保留默认 00
第二条modbus协议指令从0xa010开始。
0xa020
~
0xa02F
第三。。。。。。。。。。。。。。。。
依此类推。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|