恭喜,你发布的帖子
发布于 2026-05-16 15:25:24
8楼
我的通讯程序这个,DONE.也是极少能够捕捉到是1的。因为通讯完了就是1,但是通讯完了就轮到下一个了,那哪里有机会是1啊?
就像几个人围着桌子一起吃饭。而公筷只有一双。这个人拿起来夹夹菜,夹完了刚放下,下一个人又拿起来了。那你说这个公筷有什么情况它是放在桌面没有人用的?应该是理论上找不到这种状态。
你这个程序是那种一直不成功,而一直是0,还是说一直成功所以一直成是0,两种状态的哪一种?
一直不成功一直是0,问题原因已经找到,我一个串口用的两个不同的msg指令,一个1来读ph,一个msg2来控制泵,就会出现这个情况,而且msg2指令发下去的情况,监控报文正常的情况下,给msg1发指令就会一直是done=0这种情况,会出现modbus卡死,第二条指令想发下去只能stop plc才run起来,现在我把几个设备都是用msg1来轮询就没有这个问题了。但是我疑惑的是msg2为啥又可以正常控制泵的单点运行,而msg1始终状态处于doone=0状态
请填写推广理由:
分享
只看
楼主