我用S7-224XP的PORT 0口跟施耐德触摸屏XBTGT5230通信做了一个工程(注:PLC的PORT 1做自由口通信),由于供应商发货的时候漏发了通信线(施耐德专门提供用于S7-200跟施耐德的XBTGT5230通信的标准电缆)。因为有客户来看设备,所以等不及,要马上调试,只好自己做通信线,XBTGT5230的RS485接口用的是RJ45接口类型,只能用网线和水晶头来做通信线,手头上没有屏蔽网线,用普通网线做了一根。把PLC和触摸屏程序下载后,用自制通信电缆连接上,通电运行,一切正常,心里暗爽,觉得以后用自制的通信电缆就行了,可省下二百多大洋啊。
但好景不长,当运行了大概一个多小时后,突然发现触摸屏跟PLC通信不上(注:PLC运行正常,自由口PORT通信正常,PLC上面的指示灯指示正常),关掉总电源,重新上电,依然无法通信。重新下载PLC和触摸屏程序(注:下载PLC程序用的是CP5512专用通信卡,下载触摸屏程序用的是网线,因为触摸屏上面还有一个专门的以太网接口),还是不行,检查组态设置和程序,也没有问题,刚开始怀疑是不是触摸屏上的脚本写得太长了,导致触摸屏死机,所以赶紧做了一个简单无脚本的程序,下载到触摸屏上依旧不行,这下可把我吓坏了,以为一定是电磁干扰把触摸屏上的RS485通信口烧坏了,刚好公司还有一个eview的屏,马上做了简单的组态,下载到屏后装到机械上,通电后依旧不能与PLC通信。这下觉得奇怪了,怎么还是不行呢?难道是PLC的PORT0通信口烧毁了,但觉得没道理啊,因为刚刚还用PORT0通信口下载程序都没有问题啊,不想那么多先,用CP5512联上电脑和PLC的PORT0通信口对程序进行监控,发现通信时断时续,呵呵!终于找到问题所在了,肯定是PLC的PORT0口出了问题。拆开PLC一看,发现PLC电路板上的PORT0通信口3和8号针脚上接的两个高金属膜电阻变成了灰黑色(本来是应该是淡蓝色的,我初步认为两个烧黑的是高金属膜电阻,但不敢确认,不知那位清楚的?最好能告诉我型号)。但是觉得奇怪的是,为什么通信口烧了还能用CP5512下载程序呢?我又再试了十几次,下载的成功率很高。后来我用自己做的PC跟S7-200的通信线,一试,根本无法通信。我初步认为应该是CP5512本身带有5V供电,而且毕竟是专门用的通信卡,对信号的侦测能力比较强吧。建议大家尽量用标准的通信线!