串口问题请教32做从站。8 ai 8 ao所以有两个站号通讯正常。接收到的正常,也正常回
串口问题请教stc32做从站。8 ai 8 ao所以有两个站号通讯正常。接收到的正常,也正常回复了。但是对p3435进行赋值。10次会出现5~8次的错误。正常情况下间隔一秒开关开关。实际上好多时候都执行不对。看不出哪里的问题下面的图片就是程序中的代码部分
在经过一系列验证之后。说明可以操作就进行操作
操作完成之后,又做了一个标志位。标志成立则向主机回传数据。然后再把标志位复位。主机扫描这个层级的时间大约是800毫秒。两次。用于查询di和do的状态。进行do的修改是。10秒钟进行4次。执行的时候间隔1秒。执行开关开关。
现在总是执行不到位。要么就是打不开,要么就是关不了。请教。这是哪里的问题?谢谢,谢谢
可能是逻辑错误(指针、状态机、缓冲区操作等问题)
不建议反复开关EA
串口收发框架参考:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4598 DebugLab 发表于 2025-1-19 15:18
可能是逻辑错误(指针、状态机、缓冲区操作等问题)
不建议反复开关EA
串口收发框架参考:
不建议反复开关EA这个加了也没有用。只能。作为从机。如果没有串口数据那么多。测试过是可以正常响应的。但是数据请求量发送的并不多。
主机是100ms DO指令是1000ms也发不了一次。现在就是感觉在响应该DO指令的时候被DIDO查询指令给干扰了。不过测试只发DO操作指令的话30-50ms就可以处理完成。
所以找不到是哪里的问题。
还有就是看测试的数据。正常使用时。看到了主 机发的也看到了从机回的。但是从机的P34 35 这一次就好像跳过去了一样。保是这个不应该不被执行! DebugLab 发表于 2025-1-19 15:18
可能是逻辑错误(指针、状态机、缓冲区操作等问题)
不建议反复开关EA
串口收发框架参考:
现在用的是STC32G串口写法又不一样了。 代码不全,分析不了 Lkck8210 发表于 2025-1-20 09:50
代码不全,分析不了
感觉就是主机发送的数据不对了所以不行。不过是主机发的不对还是485的转换电路不好就是知道了。 这种级别的问题目前没有解决方法了!
页:
[1]