以下是引用19970623在2019/3/5 20:44:35的发言:
你是说sc里面的16号功能码写多寄存器,为什么要一直写给电脑?????
这是由modbus协议决定的,如果它只能做主站,那电脑就只能从站.从站不会主动发报文,主站也不会接受从站的查询报文.一个会话只能由主站发起.
你看到的010300044409就是它作为主站发起的查询.除非它可以做从站,看楼上说的好像不行,这个我没查证过.
所以作为主站要向外发生数据,只能用16号功能不断发送.反过来接受命令或者更改,用3号功能.这两个一起编程,要注意数据更新顺序.