1.应用的基本信息
该案例主要是协助客户解决Smart 200和ABB机器人驱动IRC5 Profinet通讯故障问题。该案例中使用的PLC为1SR60 Smart 200的PLC,PN设备为ABB的IRC5控制器。传统的与机器人通讯的方式采用的是硬接线的方式,接线麻烦,为了减少IO点的使用,故采用了PN通讯的方式。
2.问题描述
按照西门子Smart PLC的文档进行配置,先挂ABB的GSD文件,然后配置PN参数,配置完毕后,下载程序,然后用网线将PLC和IRC5连接。等待一段时间后,PLC的ERROR灯仍然显示有错误,于是用软件连上PLC,监控PLC的事件,发现显示未连接,如图1、图2。
图1 PLC报错信息
图2 ABB驱动报错信息
3.问题的分解和解决
3.1 故障或问题分析
3.1.1 首先检查PLC中的PN配置,初步检查是正确的
3.1.2 怀疑是GSD文件问题。询问西门子热线,热线工程师说Smart只支持V2.34版本或者低于V2.34版本。检查发现使用的GSD文件是V2.33版本的,符合Smart的要求。后面为了测试,换了几个不同的GSD文件进行测试,包括V2.32版本的也试过了,诊断仍显示连接不上。
3.1.3 考虑可能是ABB机器人的设置问题。找来一个S7-1200 PLC进行进行测试,按照步骤配置之后连接成功,证明机器人是没问题的。
3.1.4 考虑可能是Smart PLC的硬件问题。同样找来一个S7-1200 PLC和Smart进行PN通讯,配置好之后,显示连接正常,证明Smart PLC是没问题的。
3.1.5 配置好Smart PLC后重启ABB驱动器,仍然是连接不上。
3.1.6 在Smart PLC的IP设置中,将“用户设置”改成“固定IP”,此时诊断显示模块状态正常,但是设备状态仍然显示未连接。
3.2故障或问题处理(根据分析各种导致问题的可能性,逐步排查和测试,描述您解决此问题的操作步骤、想法,最终确认原因,排查和测试过程有条理,思路清晰)
通过上面的步骤,基本所有可能的原因都尝试过了,但是依然连接不上,这时就比较郁闷了,不知道问题出在哪里。没办法,只能重新梳理之前的测试,看有没有漏掉了什么细节。在与客户重新沟通的过程中,客户说到的一个细节引起了我的注意。客户提到,在配置Abb驱动器的IP地址的时候,IP地址无法配置,更改完毕后,会自动变成0.0.0.0.由于Smart PLC中使用的PN设备IP设置是由PLC分配的,我猜测可能是由于PLC的分配导致ABB驱动器的IP地址清零了。同时我注意到,在PLC的诊断信息中,ABB设备信息中“IP地址”一栏是无法正确识别驱动器的IP地址的,而在与S7-1200 PLC过程中,该地址是能正确识别。
依次分析,很大可能是这个IP地址的问题导致连接错误。于是我让客户在IP设置中,将“用户设置”改成“固定IP”,然后再在驱动端更改ABB驱动的IP地址,看IP地址会不会自动变成0.0.0.0.经过测试,成功通讯上了,IP地址也能正常识别了。至此,问题解决。
4.经验总结
4.1遗留的问题(问题排查后,是否对解决问题的方式仍然有些疑问或者不理解的地方)
4.1.1 为什么Smart PLC的IP设置中使用用户设置,不能正确将IP地址分配到ABB驱动器中,而使用S7-1200 PLC的时候可以正确分配IP地址?是不是Smart PLC的以太网口有些协议不支持,导致不能自动分配IP地址到PN设备中?
4.1.2 以后使用Smart PLC和PN设备通讯,是不是使用固定IP这种方式会稳妥点?
4.2改进方法(解决问题后,根据后期的理解,可以提出更好的解决方式或建议)
无