恭喜,你发布的帖子
发布于 2019-09-06 15:28:55
3楼
嗯,我觉得可以通讯上是根本的。
使用的是485通讯模块,当EN=1时,每扫描周期到FB时就能获得模块信息;模块它自己按配置工作,不用管理。
所以不应该用定时(周期)REQ。每次REQ上升沿,是将FB输入送给模块,启动一次通讯。
这是异步通讯,没必要这样做。
实际做法应该是,监控FB的输出 DONE、BUSY、ERROR和STATUS;由此判断通讯状态;完成一个站点,立即配置下一站点参数、报文;下个周期 REQ 上升沿即可。
你说呢?
对,没必要加时间,我只监控DONE和ERROR,完成了进行下一个,错误时间长了也进行下一个,不影响整体通讯,但是可以输出通讯报警
请填写推广理由:
分享
只看
楼主