各位前辈,大家好!我最近遇到一个让我非常头疼的问题,希望各位老师能够不吝赐教!先谢谢大家了!
我现在正在汽车厂里做库卡机器人滚边项目。CPU用的是315-2DP,下面挂2个库卡机器人,还有四个日本的SMC阀岛模块(就是类似于西门子自己的ET200之类的模块)。传感器用的是图尔克品牌,有个探头,探头上还有一个指示灯。当传感器的探头检测到金属的时候,探头上的指示灯就会亮(黄色的)。金属离开探头的探测距离后,指示灯就会灭了。传感器通过传感器线连接到从站模块(SMC的阀岛模块)上(传感器线的两头都是那种已经做好的了,对准插入,然后拧紧),然后模块上对应的 I 点指示灯会亮(绿色的),程序通过profibus也会收到对应的 I 点信号。我遇到的问题有两种:
1,当传感器检测到金属的时候,传感器上的黄色指示灯亮了,模块上对应的 I 点的绿色指示灯也亮了,但是程序里有时候收不到对应的 I 点信号,此时也没有任何网络问题。遇到这种情况,我先把模块的24VDC电源断掉,然后重新上电,好了,一切恢复正常。可是隔几天之后又会出现这样的问题。
2,当金属离开传感器的探测距离的时候,传感器上的黄色指示灯灭了,模块上对应的 I 点的绿色指示灯也灭了,可是在线监视,发现程序里面有时候居然有对应的 I 点信号,这个时候也没有任何网络问题。遇到这种情况,我先把模块的24VDC电源断掉,然后重新上电,好了,一切恢复正常。可是隔几天之后又会出现这样的问题。
这两种问题都会导致严重的后果,在这里就不说了。
我硬件诊断,发现CPU经常调用OB82和OB86,以下我摘抄两天诊断信息:
Event 5 of 10: Event ID 16# 38C4
Distributed I/Os: station return
Address of the affected DP slave: station number: 1
DP master system ID: 1
Log. base address of the DP slave: Input address: 2045(该阀岛被CPU默认的诊断地址)
Log. base address of the DP master: 2047
Requested OB: Rack failure OB (OB86)
Priority class: 26
External error, Outgoing event
05:16:32.090 PM 05/03/2013
Event 8 of 10: Event ID 16# 3842
Module OK
Module type: Distributed I/0s
Input address: 2045(该阀岛被CPU默认的诊断地址)
User information available
Diagnostic interrupt from substitute
Requested OB: Diagnostic interrupt OB (OB82)
Priority class: 26
External error, Outgoing event
05:16:32.048 PM 05/03/2013
这两条诊断信息我大致能够读懂,就是说诊断地址对应的从站出现了错误并且激活了诊断,另外还出现了扩展机架故障,从站故障等等。可是我觉得这样太笼统了,哪位前辈能够给我一些具体的建议和措施呢?
总之,就是从站模块有时候不能正确地刷新它的 I 点信号,但是同时又没有出现任何网络问题。
我想尽了各种办法,比如防干扰,硬件组态等等,可是老问题还是会出现。项目快要投产了,现在真的是心急如焚啊!
希望各位前辈能够教教我!
我不知道怎么给悬赏分,我是新用户,不怎么会玩这个,还请各位前辈见谅!
急盼回复!谢谢!