最近又在用泓格的i7188做系统,发现如果把7188的COM2与其他的700系列模块并在一个485总线上会出现信号相互干扰的问题。具体表现在如果总线上只有i7188或只有除i7188之外的其他模块(我们用了一块7050,两块7080),模块与上位机通讯一切正常,但是如果把两者并接在一个485(i7188通过COM或 COM1)总线上以后。当连续与模块通讯时,每次7188回应上位机的指令以后,我就不能立即与其他模块通讯。具体表现其他模块通讯似乎会“失聪”片刻(这个片刻是可以明显感觉到的停顿,大概1秒到两秒的样子)然后才能响应PC发出的指令。过去我们系统只有7080,7050,7017等模块时,就不存在这个问题。在对设备进行连续控制和数据采集的时候,为了不掉数据,只能容忍这样的延时。但这样的停顿让我们的程序变得很迟钝的样子,用户的感觉很不好,但是我们又确实想不出好的方法解决。不知泓格的工程师有没有好的方案。
另外,我们还发现i7188的COM2作为485的端口使用时,会偶尔出现不能接多个设备的问题,具体的是在我们的一个项目中,原本设计在7188的COM2上要带两个设备,结果发现接一个设备的时候一切正常,接两个设备以后,这两个设备全都无法正常通讯了。开始我们以为是设备本身的问题,但是后来我们用7520测试,两个设备是可以并在485总线上正常工作的(这个现象虽然罕见,但却很让人迷惑。在无解的时候也会让人抓狂)。也希望在这里得到有经验的大师们的指导。
以前我在论坛提过一些问题,都得到的满意的结果。感谢热心的朋友,也感谢论坛。