Skip to main content

10.1 Introduction to this chapter

This chapter mainly introduces various communication settings of the xCore control system, including system IO, registers, bus devices, and end-effector.

10.2 System IO

System IO is divided into two types: system input and system output. The external controller can send various commands to the xCore control system through system input, such as power-on of the motor, start-up of the program, and emergency stop reset. The xCore system can also use system output to send robot status to the outside world, such as power on/off status and operating status.

10.2.1 System input

On the HMI main interface, click "Communication" → "System IO" to enter the system IO settings interface, and click the "System Input" tab to enter the system input configuration interface, as shown in the following figure:

image534

The system inputs supported by the xCore control system are as follows:

System Input

Trigger Method

Remarks

Motor on

Posedge/Negedge

Motor off

Posedge/Negedge

Start program

Posedge/Negedge

After triggering the function code, if the teach pendant displays the alarm "Program not synchronized to controller, startup failed", synchronize the program and retrigger the function code.

Program pause

Posedge/Negedge

Program pause 1

Posedge/Negedge

This function serves the same purpose as the "Pause Program" function

Switch auto

Posedge/Negedge

It is effective in manual mode

Switch manual

Posedge/Negedge

Auto and power

Posedge

It is effective in manual mode and switches to automatic mode and power on. The robot does not respond to the command when it is in power-on mode.

PP to main

Posedge

Motor on & run

Posedge

Power on, pptomain, and running in order.

After triggering the function code, if the teach pendant displays the alarm "Program not synchronized to controller, startup failed", synchronize the program and retrigger the function code.

Motor on & continue

Posedge

Power on and running in order.

After triggering the function code, if the teach pendant displays the alarm "Program not synchronized to controller, startup failed", synchronize the program and retrigger the function code.

Pause & motor off

Posedge

Pause, wait for the robot to stop, and power off

Enter the reduced mode

Posedge/Negedge

Collaborative robot only

Exit the reduced mode

Posedge/Negedge

Collaborative robot only

Open drag

Posedge/Negedge

Collaborative robot only. It is required to enable Drag mode on the interface

Close drag

Posedge/Negedge

Collaborative robot only. It is required to enable Drag mode on the interface

Emergency reset

Posedge

Clear alarm

Posedge

Emergency & clear alarm

Posedge

Note:

  • All system inputs are pulse-triggered. To ensure that the xCore system receives external commands correctly, please ensure that the pulse width of the external input is not less than 300 milliseconds.

  • There is a corresponding relationship between the functions that support the triggering of the posedge and negedge (power on, power off, manual mode, automatic mode, start program, pause program, enter collaboration mode, exit collaboration mode, startDrag, and stopDrag) to ensure safety, for example, the functions of "power on" and "power off" are corresponding. If DI1 is selected for "power on", DI1 cannot be used for functions other than "power off".

  • Most system input function is only valid in Automatic mode, and the signal from the system input in manual mode will be ignored.

  • It is not allowed to start the program through any ways when the register equipped with the pause function or system IO has not been reset.

  • The “Pause Program” and “Pause Program 1” functions serve the same purpose. Either function will pause the program upon triggering from any signal path.

10.2.2 System output

On the HMI main interface, click "Communication" → "System IO" to enter the system IO settings interface, and click the "System Output" tab to enter the system output configuration interface, as shown in the following figure:

image535

The system outputs supported by the xCore system are as follows:

System Output

Valid Output

Invalid Output

Remarks

Motor state

Motor power-on

Motor power-off

Running state

Program running

Program not running

Moving state

Moving

Stationary

Only detect the robot’s motion status when detecting motion commands and Jog in the RL program. (Note: In identification, dragging, force control, and drag playback, even if the robot is in motion, the output is still stationary.)

Operate mode

Switch auto

Manual mode/Wait mode

EStop state

EStop state

Non emergency stop

The output of this state is affected by the "Emergency Stop Trigger Level Type" setting. When it is set to high level, the output is valid when triggering a soft emergency stop, and invalid when not triggered; when it is set to low level, the output is invalid when triggering a soft emergency stop, and valid when not triggered.

Collision opening

Open

Close

Cobots only

Collision detection

Triggered

Not triggered

Cobots only

Collision alarm

Collision detection alarm triggered

Alarm reset

Cobots only

Reduced mode state

Reduced mode triggered

Reduced mode not triggered

Cobots only

Alarm state

Alarm state

No alarm

Servo encoder low battery

Low voltage alarm

Normal voltage

Maintenance due date of the battery included

Grease replacement alarm

Grease replacement required

No grease replacement required

Industrial robot only

Routine maintenance alarm

Routine maintenance required

No routine maintenance required

Industrial robot only

Home state

Robot joints at Home

Robot joints not at Home

Heart beat

Heart beat

Click "Settings −> Controller Settings" and set the heartbeat cycle

Robot startup finish

The robot controller finishes the power-on

The robot controller does not finish the power-on

Safety door

Safety gate opened

Safety gate closed

Program reset

Program reset

Program not reset

External estop state

External estop state

Non-external estop state

The safeboard adopts a mini board, and the firmware version is not less than 1.0.8.7

Handheld estop state

Handheld estop state

Non-handheld estop state

The safeboard adopts a mini board, and the firmware version is not less than 1.0.8.7

PPTOMAIN execution state

The current program is executing pptomain

The current program is not executing pptomain

Soft E-stop trigger state

Soft E-stop trigger state

Soft E-stop not triggered

On planned path

Robot’s current position is on the planned path

Robot’s current position is not on the planned path

Refer to register function code "sta_on_path" for detailed usage

Near planned path

Robot’s current position is near the planned path

Robot’s current position is not near the planned path

Refer to register function code "sta_near_path" for detailed usage

Drag status

Drag switch enabled

Drag switch disabled

Not available for industrial robots

Status of drag button 1

Drag button 1 pressed

Drag button 1 not pressed

Not available for industrial robots

Status of drag button 2

Drag button 2 pressed

Drag button 2 not pressed

Not available for industrial robots and SR robots. For CR robots equipped with only one drag button, after pressing the drag button, the status outputs of both drag button 1 and drag button 2 are 1.

Note:

  • The system output status is valid in both manual and automatic modes. However, for safety and availability considerations, these signals are only to be used when the xCore is in Automatic Mode.

  • After an IO point is bound to the system IO, it cannot be forced to output or simulate input operations.

  • All other system output signals are active at a high level except the "Operating Mode" signal.

  • For the signal "Operating Mode", the output is at a high level in Automatic mode and low in Manual mode.