今天跟大家分享一下前几天帮一个同事处理的通讯问题,我同事在去年初的时候做了一个项目,用1511CPU做主站,三套200smart做从站,从站主要是做IO点的功能,没有逻辑运算。他使用的方法是,在200smart软件中配置好通讯参数,然后生成GSD配置文件,通过配置文件导入到1500程序中,200smart中配置为智能设备,上位机是西门子的wincc7.5,整个系统大概就是这样一个配置。经现场调试、试生产直到项目验收,系统都一切正常。但是在最近的这两三个月里,经常有从站的设备无法启动,多试几次,又正常了,起初以为是外面线路信号问题,经过多次排查,同事观察到了是从站的输出点无法输出,或者是输入点主站上没有读到,同事以为是通讯的问题,又去检查网线、交换机等,还打了西门子400热线咨询,最后还是没有解决问题,他来找到我,我听他说了他的处理过程之后,让他把程序发给我。拿到程序后,我首先在线查看了CPU内的诊断数据,没发现有过通讯故障的报错,我在想,既然没有报通讯错误,说明不是外问网线、交换机等问题,然后再去细看他的通讯组态配置,发现他用的三个GSD文件导进来的从站,IP地址竟然是一样的,再去在线对一下对应从站的IP地址,三个从站的IP地址分别是192.168.1.10、192.168.1.11、192.168.1.12,但是在1500程序里的组态三个200smart从站的地址都是192.168.1.10,于是我把1500程序里的组态改掉,改成跟从站地址对应的IP地址,更改完成后,到现在才两周时间,还没有发现类似情况。 大家有没有遇到过类似的情况,我这样更改完了之后,是否能解决他的这个问题呢?现在有点想不明白,为什么IP地址没有组态对,也能通讯上,如果说他们之间的通讯不是通过IP地址,通过站名来通讯,那么为什么又会有时候通不上呢,而且通不上系统里也没有报错信息。希望大家多多发表一下经验,多多指导,谢谢大家! |