展开查看
以下是引用电气人生!在2015-04-23 11:05:41的发言 >5楼:很久之前确实这么用过,EN的条件用常ON。
但是从一个项目发现,这样的话,指令的error信号经常采集不到。也就是某个从站通信线摘掉,也报不出通信错误来。
后来还是在EN端加上了条件。
西门子技术支持说,只有这么用才是对的,EN用触发信号的触点,REQ用触发信号的上升沿。话说的是有点绝对,为了查问题,不争论这个了。
到目前仍在测试中,通信模块的数据收发灯灭掉不干活了,觉得有点不可思议。
平时谈论多的是干扰,但从没见过干扰能把通信模块灭掉的。
链接我稍后看看,谢谢
其实,CP340/341,S7-200,ET200等串口通讯都有这个问题,我认为是前错未复位,后错又来了,导致系统内部堆栈溢出,干脆不工作了。我的解决方案就是评估每一次通讯的状态位,做相应的处理,这样就不会导致在短时间内重复出错而使模块停止工作了