- 在线时间
- 137 小时
- 经验
- 1500 点
- 威望
- 56 点
- 压缩币
- 61 ¥
- 最后登录
- 2019-4-26
- 注册时间
- 2005-12-20
- 帖子
- 262
- 精华
- 2
- 积分
- 3693
- 阅读权限
- 120
- UID
- 8892
  
- 威望
- 56 点
- 经验
- 1500 点
- 积分
- 3693
- 帖子
- 262
|
只会用MODBUS通讯...., V. n$ @% }, b# J, {2 |
功能码03表示读以4开头的寄存器...
+ T6 L0 l: X$ ~5 K5 G6 K% t那么0地址对应的实际就是40001寄存器
9 S+ S0 S$ z4 K* c1 N# X! H 1地址对应的实际就是40002寄存器
5 t1 u! c- n% W) e8 a8 e8 I以此内推....4 L1 d: @& D$ b+ @9 h3 @
06功能码就是写寄存器..也就是控制空压机的
6 Q& Q* b k, S. J- M/ O9 S2 }+ E 这个有点特殊...就是0地址的这个寄存器一共有16位...比如要停止空压机就是给BIT1 写入1 值,有的上位机可以直接对位进行操作就很简单,但是有的不行就得整个寄存器一起写下去+ l% u& F5 S1 ?( h' o9 \
那么就往0地址写 “0000000000000010” 二进制的转换成十进制就是“2” 就是说往0寄存器里面写入2 就是停机...这个地方没看到到开机怎么开...哈哈...
# c# v7 `- H/ y+ {! t- X# j% D后面的10功能码也是写 10功能码支持一次性连续写多个寄存器..../ U L) P2 s* E) p
说了这么多··也不知道是否正确.楼主自己摸索一下...最好先把所有寄存器的数据读回来看··就能分析出哪个寄存器是什么数据... |
|