200PLC与上位机通过自由口进行通信,
通信材料: 普通屏蔽双绞线长度30米,RS485转232的转换器,
通信双方按照约定,在程序里写了校验程序,接收到的数据如果校验失败就舍弃数据,并不返回校验错误报告。
另外,在PLC中做了心跳检测,上位机VC每个0.5秒发来心跳信号,如果3秒内检测不到心跳,PLC会清除所有功能命令并停机。
开始双方调试,功能操作完全能实现,也没有什么异常。后来客户拿到现场后,将30米的通信电缆卷起来了,偶尔就会出现设备自动停机的情况,但是人为再次去操作的时候又能执行。经过排查,发现是PLC自己清除了功能命令,也就是说,心跳信号出现了中断的情况。后来查了VC程序,也查了PLC程序,没有什么异常。可是现象依然不定期的偶尔出现。最后我试着将卷起来的电缆全部打开,到目前为止没有出现过这样的情况了。麻烦大家帮忙分析分析,是不是通信电缆卷起来会干扰?