恭喜,你发布的帖子
发布于 2016-01-28 19:34:18
6楼
这样。一点一点来。我这边完全不清楚你现实情况。你的程序单独自由口是可以的,那么你在自由口接收完了之后不要再发也不要清场。而是执行modbus crtl指令MODE端要ON 的,直到done端ON,切断Ctrl 的 EN然后初始化自由口,再正常发自由口报文。
看能不能自由口正常。
反过来。modbus通讯完一个周期,仅仅把MODE端off了EN端不要断开,然后初始化自由口,之后又把MODE端ON了,看modbus能否还正常。
“执行modbus crtl指令MODE端要ON 的,直到done端ON,切断Ctrl 的 EN然后初始化自由口”你意思是执行两次modbus crtl?自由口接收完毕后不发送也不清场,先执行一次modbus crtl,等modbus crtl成功后,断开modbus crtl,再执行一次?
另:谢谢YUKJ的提示,但是我没试过用自由通讯协议编modbus的程序,也当作一次实验吧,等这两个协议的成功或者失败后,再试试全部自由通讯协议。
请填写推广理由:
分享
只看
楼主