恭喜,你发布的帖子
发布于 2026-01-23 09:46:25
7楼
故障代码都说了,6的意思通信还没完成就触发下一个,显然是有二条及以上通信指令同时工作了,485单双工的,不能同时在一时间段内发送或者接受多条通信指令。一般容易出问题的编程思路,看你有没有中招,只要我复位正在通信的触发位,或者改变通信指令的输入参数就能马上进行下一条通信工作,理由是:EN没有能流了,通信会立刻终止并复位。显然是错误的。我怀疑你是这个问题,但是我没有更多证据,因为你插入写的时候,有可能它正在读呢?改进方案:在这条读指令完成复位的同时把RW端改成1,下一个周期就是写,或者在这条读指令触发前要输入RW为1的写操作。
就是这个想象,说明还是程序上的问题。
请填写推广理由:
分享
只看
楼主