BrianPetersen
Mechanical
- Apr 1, 2006
- 4,380
Simple question ... How?
If you have one robot, and one light curtain, and one gate, and one E-stop button, all the logic pretty much fits on a couple of rungs that will all fit on the screen of your laptop, and it's simple. But that's not what I'm talking about.
Now try a cell with 15 robots and 6 operator stations, with multiple robots going into each operator station (some welding, some material handling), multiple zone rings and/or Fanuc DCS zones (depending on age of robot) to define various safety zones, plus area scanners to detect if someone reaches past the operator station, etc.
We had an operator station pass routine function testing of the safety logic. Break the outer light curtain while the robot was on the zone switches indicating that it was potentially accessing the station and through an area scanner that also detected if the robot was accessing the station, and the robot stopped. All seemed well, until the operator found a particular spot where the robot was accessing the station but wasn't through the area scanner, and the robot jumped while the operator was in there. In retrospect, now that the needle in the haystack had been pinpointed, it was apparent that the two bits (area scanner interrupted, and robot on the zone ring switches) should have been in series rather than parallel. But how do you know where to look for that needle in the haystack before someone else finds it the hard way?
If you ask the system (A-B GuardLogix) to produce a configuration report for the complete system, including all the DCS zones, it takes several hours to generate and it's several thousand pages. Debugging the logic "on paper" is a non-starter.
What are others doing? How do you handle this?
If you have one robot, and one light curtain, and one gate, and one E-stop button, all the logic pretty much fits on a couple of rungs that will all fit on the screen of your laptop, and it's simple. But that's not what I'm talking about.
Now try a cell with 15 robots and 6 operator stations, with multiple robots going into each operator station (some welding, some material handling), multiple zone rings and/or Fanuc DCS zones (depending on age of robot) to define various safety zones, plus area scanners to detect if someone reaches past the operator station, etc.
We had an operator station pass routine function testing of the safety logic. Break the outer light curtain while the robot was on the zone switches indicating that it was potentially accessing the station and through an area scanner that also detected if the robot was accessing the station, and the robot stopped. All seemed well, until the operator found a particular spot where the robot was accessing the station but wasn't through the area scanner, and the robot jumped while the operator was in there. In retrospect, now that the needle in the haystack had been pinpointed, it was apparent that the two bits (area scanner interrupted, and robot on the zone ring switches) should have been in series rather than parallel. But how do you know where to look for that needle in the haystack before someone else finds it the hard way?
If you ask the system (A-B GuardLogix) to produce a configuration report for the complete system, including all the DCS zones, it takes several hours to generate and it's several thousand pages. Debugging the logic "on paper" is a non-starter.
What are others doing? How do you handle this?