SYSTEM FOR COMMANDING A ROBOT
First Claim
1. A system for commanding a robot by a programmable logic controller, the system comprising:
- a programmable logic controller;
at least two function blocks with at least one input configured to trigger an execution of a programmable logic controller function block and at least one output configured to indicate a status of the function block, and wherein each function block corresponds to a movement segment of a movement path of a robot to be commanded;
a robot controller interface configured to orchestrate function blocks currently in execution into a robot command;
a command queue configured to store the orchestrated robot commands and send them sequentially to the robot, wherein the command queue is configured to keep at least a last executed robot command within a memory within the command queue, and wherein the command queue is configured to store information, which includes whether a robot command has not yet been executed, is currently in execution or has been executed; and
wherein the system is configured to control a backwards motion of the robot along a movement path by stopping the execution of not yet executed robot commands for forward motion and by sequentially resending the at least one executed robot command stored in the command queue in a contrawise sequence to the robot via the programmable logic controller.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for commanding a robot by a programmable logic controller are disclosed. The system can include a programmable logic controller, at least two function blocks with at least one input for triggering an execution of a PLC function and at least one output indicating status of a function block. Each function block corresponds to a movement segment of a movement path of a robot to be commanded. A command queue can store and send orchestrated robot commands to the robot. Backwards motion of the robot can be performed by stopping execution of not yet executed robot commands for forward motion, and sequentially resending at least one executed robot command stored in the command queue in a contrawise sequence.
-
Citations
15 Claims
-
1. A system for commanding a robot by a programmable logic controller, the system comprising:
-
a programmable logic controller; at least two function blocks with at least one input configured to trigger an execution of a programmable logic controller function block and at least one output configured to indicate a status of the function block, and wherein each function block corresponds to a movement segment of a movement path of a robot to be commanded; a robot controller interface configured to orchestrate function blocks currently in execution into a robot command; a command queue configured to store the orchestrated robot commands and send them sequentially to the robot, wherein the command queue is configured to keep at least a last executed robot command within a memory within the command queue, and wherein the command queue is configured to store information, which includes whether a robot command has not yet been executed, is currently in execution or has been executed; and wherein the system is configured to control a backwards motion of the robot along a movement path by stopping the execution of not yet executed robot commands for forward motion and by sequentially resending the at least one executed robot command stored in the command queue in a contrawise sequence to the robot via the programmable logic controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for commanding a robot using a system including a programmable logic controller, at least two function blocks with at least one input configured to trigger an execution of a programmable logic controller function and at least one output configured to indicate a status of a function block, and wherein each function block corresponds to a movement segment of a movement path of a robot to be commanded, a robot controller interface configured to orchestrate the function blocks currently in execution into a robot command, and a command queue configured to store orchestrated robot commands and send them sequentially to the robot, the method comprising:
-
temporarily switching the system into an operational mode; sequentially orchestrating robot commands into the command queue; sequentially sending the robot commands to the robot; sequentially executing the robot commands by the robot; stopping the orchestrating, sending and execution of the robot commands; switching the system into a backwards motion mode; temporarily deleting the orchestrated, but not yet executed robot commands within the command queue; automatically identifying a last executed robot command within the command queue; sequentially resending at least a part of the executed robot commands stored in the command queue in a contrawise sequence to the robot via the programmable logic controller; temporarily acknowledging, before resending, a robot command; backwards executing a robot command by the robot; temporarily deleting the executed robot command, which has been resent, from the command queue; switching the system back to the operational mode; and restarting normal operational mode from the actual robot position. - View Dependent Claims (13, 14, 15)
-
Specification