Skip to main content

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.

CommandFunction
ToolDIRead the status of the end digital input ports
ToolDOSet the status of the end digital output ports (queue command)
GetToolDOGet the current status of the end digital output ports
ToolAIRead the value of the end analog input ports
SetToolModeSet the communication mode of the end multipurpose terminal
SetToolPowerSet the power state of the end tool
SetTool485Set 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 terminal
    • 1: RS485 mode.
    • 2: Analog input mode.
  • type: When mode is 1, this parameter is invalid. When mode is 2, 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 mode
    • 1: Current collection mode
    • 2: 0~5V voltage input mode

Optional Parameter:

  • identify: When the mechanical arm has multiple end connectors, specifies the connector. 1 indicates connector 1, 2 indicates 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.4001 rounds to 0.5, 0.3999 results in an error, 1.09999 rounds to 1). The default value is 1.
  • identify: When the mechanical arm has multiple end connectors, specifies the connector. 1 indicates connector 1, 2 indicates 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)