Hi,
I'm having a tough issue with a weld cell. It's a DX100 controller, H frame positioner and 3 robots at the back.
The problem is that very occasionally, if the rear gate is opened for any reason, upon closing it, and starting the robot again at the front of the cell, the operator side tooling axis will try to move. It will rotate about 5 or 10 degrees before the cell faults out. When it faults, I get multiple faults from the PLC and robot, which is correct, that axis should not be moving when it's at the front.
After an occurrence, I will look at the pendant and it is still in Master job. I was expecting to see it had jumped to some job, but it is still in Master. I am wondering if it left master, ran some job it wasn't supposed to and went back into Master by the time I get around to the back of the cell to look. I can verify that when this occurred, the pendant was in Master job before the incident, and had not been accidentally left in a different job.
Looking at the program structure, I cannot yet see a way that from Master job, the robot could have gotten to a job that would have just rotated the operator side tooling axis. It may be possible, but I just can't see it yet.
I guess my questions are as follows:
1) Is there an SOUT that I can track in the PLC that will tell me if the robot leaves Master job? I know there are SOUTS for "Top of master", but I want to know if it leaves master job altogether and runs anything else.
2) Is there any kind of logging of which programs ran in a DX100 controller? I looked around the pendant and in the logging function, but it just seems to log faults
3) Is there any way, other than a MOV command in a job, that an axis can be moved? Something in the CIO maybe? I don't think so, but maybe there is a way?
I have looked at everything else I could think of, there are macro jobs but they don't have any external axis as a control group, there is a system task, but from what I saw, it doesn't contain any move instructions (it did create a fault when the front axis moved, as it looks like it has been programmed to do so), the interrupt job list is empty. My assumption is that the controller somehow jumped into an unintended job and got back to master by the time I looked. How I'm not sure yet.