Abstract:
A robotic system has arms, arm processors, arm supervisor, and system supervisor. Each arm includes nodes for controlling motors in the arm. Each node, including each arm processor, detects faults affecting the node, places the node into a safe state upon detecting a fault, propagates a fault notification, diagnoses the fault and classifies it, and sends an error message to the supervisor processor. The arm supervisor may detect faults affecting an arm and also perform fault reaction activities. The system supervisor handles the fault as either a system or local fault depending upon its class. For system faults, a fault notification is sent to the arm processors of non-failed arms so that the non-failed arms are placed in the safe state. For local faults, a degraded operation option is provided to a user and if the fault is classified as recoverable, a recovery option is provided to the user.
Abstract:
A machine has at least one actuated mechanism is remotely located from a control station. A two way real-time communication link connects the machine location with the control station. A controller at the machine location has program code that is configured to determine from data from one or more sensors at the machine location if an actual fault has occurred in the machine when the machine is performing its predetermined function and to determine for an actual fault one or more types for the fault and transmit the one or more fault types to the control station for analysis. The code in the controller is configured to be a preprogrammed trap routine specific to the machine function that is automatically executed when an error in machine operation is detected at the machine location. The controller also has a default trap routine that is executed when specific routine does not exist.
Abstract:
The invention relates to a control system (7) for an industrial robot, comprising a program storage (9) for storage a robot program comprising one or more program routines (17a, 17b) including a series of robot program instructions and an error handler for taking care of errors coming up in the program instructions of the program routine, and a program executer (3) adapted to execute the stored robot program instructions by sending orders to a performing unit (15). The program executer sends together with the order an identifier (21), which identifies the program routine comprising the instruction in the robot program which issued the order, and the performing units sends upon detecting an error, an error report including the identifier to the program executer, and the program executer, upon receiving said error report from any of the performing units, runs the error handler of the program routine identified by the received identifier.