恭喜,你发布的帖子
发布于 2017-08-13 12:33:18
9楼
MODBUS 保持寄存器读写,可不是字节,至少一个字。
你不就是想这个字的某位置位复位么?一样哦。
我说错了,应该是字。我设置了一个含15个Int变量的Modbus数组区,程序如下:
我把我要传递的M80.1放在BinaryPoints这个Int变量里, MOVE给数组[15], 然后呢?上位机如何读取呢?我能成功读取整个16位字,但是难道要我在上位机里编程来分离单个位吗? 我又该如何把1赋值给BinaryPoints中的第二个位呢?
我的上位机软件有两个选项,一个是读取字,我能够成功读取(设置偏移量为15,相当于40015):
我的上位机软件另外一个选项是Binary(位),如果选位操作的话,该怎么设置偏移量呢?:
然后,为了把值1赋值给M80.1, 我是否再来一次MOVE,从数组MOVE给Binary?
这里头似乎很复杂,但1200的说明书上没有讲。
请填写推广理由:
分享
只看
楼主