最近利用一条生产线给新学员讲课,有2个S7-1500站点,并且设备通过工业交换机连成了局域网。其中A-PLC与G120通讯调速控制,另一台B-1500与ABB IRB120通讯。我在讲课的时候,为了省事,我只建立了一个S7-1500 PLC。在讲课过程中,我一口气讲了G120和ABB机器人的通讯方法,并且一遍讲解一遍编程演示。讲课的时候好好的,我咋调咋试都没有问题。这种通讯自己用了好多遍,参数也是向导式组态就足够了。结果,我在让学员自己练习的时候,一开始好好的,过了一段时间后出事了。他们无论调试G120还是ABB机器人,都不好使,控制不了设备。我查看ABB机器人的示教器,监控数值,PLC的数据没有传递到ABB机器人中。G120干脆亮了红色通讯?,没有通讯上。查看1500PLC的诊断报告,显示设备IO访问的过多。
懵逼了,A1500只和G120和HMI通讯,没有多余的啊,为啥报访问的IO设备过多呢?
懵逼了,B1500只和ABB机器人、HMI通讯,且通讯组态显示绿色的对号,看起来通讯一切正常啊,咋数据传不过去啊?
于是乎,我把换电脑,重新组态,查看参数,重新配置。。。。。。。。,无论咋折腾就是不行,作为讲师,我懵逼了,关键几个学员热切的看着我,我估计他们心里肯定发出了灵魂发问:你,行不行啊?
不知道,那条筋起作用了,我灵机一动,说了句:把A1500的电源断掉,我试试。结果,A1500断掉后,ABB立马好使了,还是原来的配置,还是我讲的程序,啥也没动,好了。这是啥原因呢?关掉A1500的电源和B1500有啥关系啊?他俩唯一的练习就是在一个局域网内。我立马就明白了,于是我问了学员刚才谁在使用A1500。找到使用A1500学员后,我一查看他的程序,果然如此。我讲课时候,把G120和ABB机器人的程序写一个PLC中了,他们也跟我学着都写在一个PLC中。于是,虽然他只是调G120,实际把ABB的组态也下载进去了。同样的道理,调试ABB机器人的学员,也一块把G120下载到B1500中了,于是乎,他们谁也不服谁,硬刚,导致通讯瘫痪。
把此次经验分享出来,引以为戒,避免此种非常隐秘的错误。