End Effector
Command List
The end effector commands are used for reading and writing the mechanical arm's end I/O states and setting related parameters.
| Command | Function |
|---|---|
| ToolDI | Read the status of the end digital input ports |
| ToolDO | Set the status of the end digital output ports (queue command) |
| GetToolDO | Get the current status of the end digital output ports |
| ToolAI | Read the value of the end analog input ports |
| SetToolMode | Set the communication mode of the end multipurpose terminal |
| SetToolPower | Set the power state of the end tool |
| SetTool485 | Set the data format corresponding to the RS485 interface of the end tool |
ToolDI
Prototype:
ToolDI(index)
Description:
Reads the status of the end digital input port.
Required Parameter:
index: The number of the end DI terminal.
Returns:
- The status of the corresponding DI terminal (ON/OFF).
Example:
-- If end DI1 is ON, move the mechanical arm to point P1 in a linear motion.
if (ToolDI(1) == ON) then
MovL(P1)
end
ToolDO
Prototype:
ToolDO(index, ON|OFF)
Description:
Sets the status of the end digital output port.
Required Parameters:
index: The number of the end DO terminal.ON|OFF: The status to set the DO port.
Example:
-- Set end DO1 to ON.
ToolDO(1, ON)
GetToolDO
Prototype:
GetToolDO(index)
Description:
Gets the current status of the end digital output port.
Required Parameter:
index: The number of the end DO terminal.
Returns:
- The status of the corresponding end DO terminal (ON/OFF).
Example:
-- Get the current status of end DO1.
GetToolDO(1)
ToolAI
Prototype:
ToolAI(index)
Description:
Reads the value of the end analog input port. Before using, you need to set the terminal to analog input mode using SetToolMode.
Note: No effect if the mechanical arm does not have an end AI interface.
Required Parameter:
index: The number of the end AI terminal.
Returns:
- The value of the corresponding AI terminal.
Example:
-- Read the value of end AI1 and assign it to the variable test.
test = ToolAI(1)
SetToolMode
Prototype:
SetToolMode(mode, type, identify)
Description:
For mechanical arms with end AI1 and AI2 interfaces and RS485 interface multiplexing (CR and CR A series), this interface can set the mode of the end multiplexing terminal. The default mode is RS485 mode.
Note: No effect if the mechanical arm does not support mode switching.
Required Parameters:
mode: The mode of the multiplexing terminal1: RS485 mode.2: Analog input mode.
type: Whenmodeis1, this parameter is invalid. Whenmodeis2, this parameter sets the mode of the analog input. The units represent the mode for AI1 and AI2, with tens place indicating AI2. Mode options:0: 0~10V voltage input mode1: Current collection mode2: 0~5V voltage input mode
Optional Parameter:
identify: When the mechanical arm has multiple end connectors, specifies the connector.1indicates connector 1,2indicates connector 2.
Example:
-- Set the end multiplexing terminal to analog input, both paths to 0~10V voltage input mode.
SetToolMode(2, 0)
SetToolPower
Prototype:
SetToolPower(status)
Description:
Sets the power state of the end tool, generally used to restart the end power supply, such as re-powering and initializing the end gripper. If continuous calls to this interface are needed, it is recommended to wait at least 4ms between calls.
Note: Closing the end power supply will also disable the end DO.
Required Parameter:
status: The power state of the end tool,0: turn off power;1: turn on power.
Example:
-- Restart the power supply for the end tool.
SetToolPower(0)
Wait(5)
SetToolPower(1)
SetTool485
Prototype:
SetTool485(baud, parity, stopbit, identify)
Description:
Sets the data format corresponding to the RS485 interface of the end tool.
Note: No effect if the mechanical arm does not have an end RS485 interface.
Required Parameter:
baud: The baud rate of the RS485 interface.
Optional Parameters:
parity: Whether there is a parity bit."O"indicates odd parity,"E"indicates even parity,"N"indicates no parity. The default value is"N".stopbit: Length of the stop bit. Valid values:0.5,1,1.5,2. Values within ±0.1 will be automatically rounded (e.g.,0.4001rounds to0.5,0.3999results in an error,1.09999rounds to1). The default value is1.identify: When the mechanical arm has multiple end connectors, specifies the connector.1indicates connector 1,2indicates connector 2.
Example:
-- Set the baud rate of the RS485 interface of the end tool to 115200Hz, no parity, and stop bit length of 1.
SetTool485(115200, "N", 1)