The leader in industrial automation and control solutions

Introduction

All Maple Systems HMIs programmed with EBPro (EasyBuilder Pro), including every cMT X Series and cMT Series model, are compatible with Epson Robot Controller. Configure your Controller and HMI/cMT with the following parameters to establish reliable communication.

Supported Series: Epson Robot Controller

Website: https://global.epson.com/

HMI Setting

ParametersRecommendedOptionsNotes
PLC typeEpson Robot Controller
PLC I/FEthernet
Port no.5000*Note
TerminatorCRLFCRLF / CR / LF

NOTE: Make sure that the communication port does not conflict with other devices.

Device Address

NOTE: The address and range of different controller models may be different.

Bit/WordDevice typeFormatRangeMemo
BLOGIND0Set 1 (Initialization)
BLOGOUTD0
BSTOPD0
BPAUSED0
BCONTINUED0
BRESETD0
BMOTORDD1 ~ 16Motor on / off No.1 ~ 16 Robot
BIN_BITDDDDD0 ~ 65535
BOUT_BITDDDDD0 ~ 65535
BMEMIO_BITDDDDD0 ~ 65535
BSTATUS_TESTD0
BSTATUS_TEACHD0
BSTATUS_AUTOD0
BSTATUS_WARNINGD0
BSTATUS_SERRORD0
BSTATUS_SAFEGUARDD0
BSTATUS_ESTOPD0
BSTATUS_ERRORD0
BSTATUS_PAUSED0
BSTATUS_RUNNINGD0
BSTATUS_READYD0
BABORTD0
BSTAT_BITDDD0 ~ 331*Note2
BRBTINF_BITDDD0 ~ 531*Note3
BPOWERD0On: High / Off: Low
BCTRLINF_BITDDDD0 ~ 1031*Note4
BATCLRD1 ~ 9Clear and initializes the average torque
BPTCLRD1 ~ 9Clear and initializes the peak torque
BIO_MAP_BITD0*Note9
BCONSOLED0*Note11
B+X_TOOLD0
B-X_TOOLD0
B+Y_TOOLD0
B-Y_TOOLD0
B+Z_TOOLD0
B-Z_TOOLD0
B+U_TOOLD0
B-U_TOOLD0
B+V_TOOLD0
B-V_TOOLD0
B+W_TOOLD0
B-W_TOOLD0
B+X_WORLDD0
B-X_WORLDD0
B+Y_WORLDD0
B-Y_WORLDD0
B+Z_WORLDD0
B-Z_WORLDD0
B+U_WORLDD0
B-U_WORLDD0
B+V_WORLDD0
B-V_WORLDD0
B+W_WORLDD0
B-W_WORLDD0
B+J1D0
B-J1D0
B+J2D0
B-J2D0
B+J3D0
B-J3D0
B+J4D0
B-J4D0
B+J5D0
B-J5D0
B+J6D0
B-J6D0
BHAND_POSD0
BELBOWD0
BWRISTD0
WLOGINPASSD0 ~ 8ASCII *Note1
WSTARTD0
WCURROBOTD0Read: Display Robot / Write: Select Robot
WHOMED0Target Robot
WIN_WORDDDDD0 ~ 4095
WOUT_WORDDDDD0 ~ 4095
WMEMIO_WORDDDDD0 ~ 4095
WSTATUS_ERROR_CODED0
DWSTATD0 ~ 3*Note2
DWRBTINFD0 ~ 5*Note3
WIO_LABELDDDDDDDDD0 ~ASCII *Note4
WSYSERRD0 ~ 10: Error code / 1: Warning code
DWCTRLINFDD0 ~ 10*Note4
DW (float)RBTWD1 ~ 9X,Y,Z,U,V,W,R,S,T
DW (float)RBTJD1 ~ 91,2,3,4,5,6,7,S,T
WRBTPD1 ~ 91,2,3,4,5,6,7,S,T
WSPEEDD0 ~ 2*Note5
WACCELD0 ~ 5*Note6
DW (float)REALTRQD1 ~ 9Joint Number
DW (float)ATRQD1 ~ 9Joint Number
DW (float)PTRQD1 ~ 9Joint Number
DW (float)QLRATED1 ~ 9Joint Number
WCNT_NAMEDD0 ~ 15ASCII
WCNT_NODD0 ~ 15ASCII
WPRJ_NAMEDD0 ~ 15ASCII
WMAIN_LISTDD0 ~ 65*Note7
WGET_TASK_INFDD0 ~ 59*Note8
WTASK_FUN_NAMEDDDD100 ~ 5999AABB — AA: Existing task no. / BB: Fill 00 (ASCII)
WTASK_STATUSDDDD100 ~ 5999
WTASK_TYPEDDDD100 ~ 5999
WTASK_START_TIMEDDDD100 ~ 5999
DWTASK_EXE_LINEDD1 ~ 59Existing task no.
WGETMAIND0
WIO_MAPD0*Note9
WGETIOSTRHH0 ~ A8*Note10
WGET_ERR_HIS_NUMD0Number of history
WERR_HIS_CODEDD1 ~ 49Error history no.
WERR_HIS_FUN_NAMEDDDD100 ~ 4999AABB — AA: Error history no. / BB: Fill 00 (ASCII)
DWERR_HIS_LINEDD1 ~ 49Error history no.
WERR_HIS_INT_CODEDD1 ~ 49Error history no.
WERR_HIS_TIMEDDDD100 ~ 4999AABB — AA: Error history no. / BB: Fill 00 (ASCII)
WERR_HIS_ROBOT_NODD1 ~ 49Error history no.
WERR_HIS_AXIS_NODD1 ~ 49Error history no.
WERR_HIS_TASK_NODD1 ~ 49Error history no.
WERR_HIS_INFO1DDDD100 ~ 4999AABB — AA: Error history no. / BB: Fill 00 (ASCII)
WERR_HIS_INFO2DDDD100 ~ 4999AABB — AA: Error history no. / BB: Fill 00 (ASCII)
WERR_HIS_MESSAGEDDDD100 ~ 4999AABB — AA: Error history no. / BB: Fill 00 (ASCII)
WERR_MESSAGEDDDD0 ~ 9999ASCII
WPFILELISTDDDDDD10000 ~ 169999AABB — AA: Robot no. / BB: File index / CC: Fill 00 (ASCII)
WLOADPFILEDDDDD100 ~ 16099AABB — AA: Robot no / BB: Fill 00 (ASCII)
WGETPINFDD0 ~ 540: Write 1 to read / 1: Robot no. / 2: Stat point no. / 3: End point no. / 4: number of points / 5~54: point
WPINF_POINT_NODD0 ~ 49Point
DW (float)PINF_X_COORDINATEDD0 ~ 49Point
DW (float)PINF_Y_COORDINATEDD0 ~ 49Point
DW (float)PINF_Z_COORDINATEDD0 ~ 49Point
DW (float)PINF_U_COORDINATEDD0 ~ 49Point
DW (float)PINF_V_COORDINATEDD0 ~ 49Point
DW (float)PINF_W_COORDINATEDD0 ~ 49Point
DW (float)PINF_R_COORDINATEDD0 ~ 49Point
DW (float)PINF_S_COORDINATEDD0 ~ 49Point
DW (float)PINF_T_COORDINATEDD0 ~ 49Point
WPINF_HANDDD0 ~ 490: Error / 1: Lefty / 2: Righty
WPINF_ELBOWDD0 ~ 490: Error / 1: Below / 2: Ablow
WPINF_WRISTDD0 ~ 490: Error / 1: Flip / 2: No. flip
WPINF_J4FLAGDD0 ~ 49
WPINF_J6FLAGDD0 ~ 49
WPINF_J1FLAGDD0 ~ 49
WPINF_J2FLAGDD0 ~ 49
WPINF_J1ANGLEDD0 ~ 49
WRBTINF_NUMD01 ~ 16
WRBTINF_TYPEDD1 ~ 16
WRBTINF_MODEL_NAMEDDDD100 ~ 1699AA: 1~16 / BB: Fill 00 (ASCII)
DWENET_TOTAL_TIMED0
DWENET_POWER_ON_TIMED0
DWEXTTIME_MOTOR_ONDD1 ~ 16
DWEXTTIME_MOTOR_ON_NUMDD1 ~ 16
DW (float)X_STEP_DISTANCED0Step distance control
DW (float)Y_STEP_DISTANCED0Step distance control
DW (float)Z_STEP_DISTANCED0Step distance control
DW (float)U_STEP_DISTANCED0Step distance control
DW (float)V_STEP_DISTANCED0Step distance control
DW (float)W_STEP_DISTANCED0Step distance control
DW (float)J1_STEP_DISTANCED0Step distance control
DW (float)J2_STEP_DISTANCED0Step distance control
DW (float)J3_STEP_DISTANCED0Step distance control
DW (float)J4_STEP_DISTANCED0Step distance control
DW (float)J5_STEP_DISTANCED0Step distance control
DW (float)J6_STEP_DISTANCED0Step distance control
WGOD0
WJUMPD0
WJUMP3D0 ~ 30: write1 to execute / 1~3: point
WJUMP3CPD0 ~ 30: write1 to execute / 1~3: point
WMOVED0
WARCD0 ~ 20: write1 to execute / 1~2: point
WARC3D0 ~ 20: write1 to execute / 1~2: point
WT_POINTD0 ~ 1
WSELECT_POINT_FILEDD1 ~ 16Write only
WJ1FLAGD0
WJ4FLAGD0
WJ6FLAGD0
WPINF_LOCALDDD0 ~ 9990~15, 256~272 (CNV(1)~CNV(16))
WPINF_LABELDDDDD0 ~ 99999Use ASCII Object — AA: 0~999 / BB: Fill 00 (ASCII)

Notes

Note 1

When [Remote Password Setting] is checked, the set password will be automatically filled in to this address.

IP Address Settings dialog showing IP address 192.168.1.131, port 5000, Remote Password Setting with Enable checked, Timeout 10.0 sec, and Terminator set to CRLF.

Note 2: STAT_BIT / STAT Address Map

AddressBitDescription
00–15Task 1–16 are executing (Xqt) or Halt condition
016Task is executing
017Pause condition
018Error condition
019TEACH mode
020Emergency stop condition
021Low power mode (Power Low)
022Safety door input is open
023Enable switch is open
10Conditional approval of Jump…Sense statement at history of target coordinates over the suspension.
11Conditional approval of Go/Jump/Move…Till statement at history of operating suspend.
12Undefined
13Conditional approval of Trap statement at history of operating suspend
14Motor On condition
15Home position at currently
16Low power condition
17Undefined
18Joint 4 motor is on
19Joint 3 motor is on
110Joint 2 motor is on
111Joint 1 motor is on
112Joint 6 motor is on
113Joint 5 motor is on
114Joint T motor is on
115Joint S motor is on
116Joint 7 motor is on
20–15Task 17–32 are executing (Xqt) or Halt condition

Note 3: RBTINF_BIT / RBTINF Address Map

AddressBitDescription
00Undefined
01Resettable error occur
02Unresettable error occur
03Motor ON
04Power High
08Robot is Halt condition
09Robot is not Halt condition (operating or quick pausing)
010Robot is stop at pausing or safety door
014Meet TILL condition, after operation command
015Meet SENSE condition, after operation command
10In the follow-up operation (In the conveyor tracking)
11Wait for return action (WaitRecover condition)
12Return action is executing
20Robot is home position
30Joint 1 servo is on
31Joint 2 servo is on
32Joint 3 servo is on
33Joint 4 servo is on
34Joint 5 servo is on
35Joint 6 servo is on
36Joint 7 servo is on
37Joint S servo is on
38Joint T servo is on
4N/AIt is a task number executing a robot command. 0 = Execute the command from command window or macro. -1 = Task or manipulator is unused.
50Joint 1 brake is on
51Joint 2 brake is on
52Joint 3 brake is on
53Joint 4 brake is on
54Joint 5 brake is on
55Joint 6 brake is on
56Joint 7 brake is on
57Joint S brake is on
58Joint T brake is on

Note 4: IO_LABEL / CTRLINF

IO_LABEL data format = A.B.CCCCC.DD (Max: 226553599)

  • A: IO type — 0 (Input), 1 (Output), 2 (Memory)
  • B: IO width — 0 (Bit), 1 (Byte), 2 (Word)
  • C: Port No. — 0 ~ 65535
  • D: Fill 00

Note 5: SPEED

  • 0: PTP motion percent speed [%]
  • 1: Jump depart speed [%]
  • 2: Jump approach speed [%]

Note 6: ACCEL

  • 0: acceleration specification value
  • 1: deceleration specification value
  • 2: depart acceleration specification value for Jump
  • 3: depart deceleration specification value for Jump
  • 4: approach acceleration specification value for Jump
  • 5: approach deceleration specification value for Jump

Note 7: MAIN_LIST

  • 0: Number of function in program
  • 1~65: Existing function no.

Note 8: GET_TASK_INF

  • 0: Number of task
  • 1~65: Existing task no.

Note 9: IO_MAP_BIT / IO_MAP Address Map

AddressBitDescription
10Ready condition
11Start condition
12Pause condition
18Emergency stop condition
19Safety door open condition
110Error condition
111Fatal error condition
112Warning condition
113WaitRecover condition (It is waiting return from safe door open)
114Recover condition (It is executing return from safe door open)
20Enable switch of TP1 is ON
30TEACH mode circuit failure detection
31Safety door circuit failure detection
32Emergency stop circuit failure detection
4N/A0: Real run mode, 1: Dry run mode
5N/AControl device — 21: RC+, 22: Remote, 26: Remote Ethernet, 29: Remote RS232C
6N/ANumber of the set robot
7N/A0: Programming mode, 1: AUTO mode
9N/AFirmware version of the controller: Major number×1000000 + Minor number×10000 + Revision number×100 + Build number.
10N/ASMART status of the hard disk — 0: normal, 1: abnormal.

Note 10: GETIOSTR

Data format: XY (X: 0 ~ A, Y: 0 ~ 8)

  • X0: Memory I/O
  • X1: Standard I/O
  • X2: Drive unit 1
  • X3: Drive unit 2
  • X4: Drive unit 3
  • X5: Expansion I/O-1
  • X6: Expansion I/O-2
  • X7: Expansion I/O-3
  • X8: Expansion I/O-4
  • X9: Fieldbus master
  • XA: Fieldbus slave
BitDescription
0Exist I/O?
0: Not exist.(0 is set to IOSTRUCR.1 – 8)
1: 1data Exist.(0 is set to IOSTRUCR.5 – 8)
2: 2data Exist. (Input/Output are separated.)
1I/O type
0: Memory I/O
1: Standard I/O
2: Drive units1
3: Drive units2
4: Drive units3
5: Expansion I/O-1
6: Expansion I/O-2
7: Expansion I/O-3
8: Expansion I/O-4
9: Fieldbus master
A: Fieldbus slave
2Input / Output — 0: Input / 1: Output / 2: Input and Output
3Start number
4Memory size
5Input / Output (2)
0: Input
1: Output
2: Input and Output
7Start number (2)
8Memory size (2)

Note 11: CONSOLE

  • 0: Remote Ethernet is not a console device
  • 1: Remote Ethernet is a console device

Epson RC+ 7.4.0 Instructions

The software can be simulated as a robotic arm. Follow these steps:

  1. Connect to virtual controller

    Click [Connect] after opening the software. After opening, select the virtual option and connect.
  2. Open the sample project

    Click on Project → Open → open the sample project.
  3. Select virtual model project

    Select the same project as the previously set virtual model.
  4. Open System Configuration

    Navigate to Settings → System Configuration.
  5. Configure remote Ethernet settings

    Go to Controller → Remote Control → Ethernet. Set the port and ending characters. Note that the timeout setting will disconnect if a command is not received within a few seconds. Press Apply after modifying.
  6. Set control device to Remote Ethernet

    Go to Controller → Configuration. The control device must be changed to [Remote Ethernet] and click [Apply].
  7. Launch robot arm simulator

    [Simulator] can be used to watch the simulation of the robot arm.
  8. Open Robot Manager

    Open Robot Manager (F6) to check the status of the robot arm.
  9. Open IO Monitor

    [IO Monitor] can be used to view the status of IO points.
  10. Open the running window

    Click [Open the Running Window (F5)].
  11. Start Remote ETH simulation

    Click [Start Remote ETH] to simulate.

Wiring Diagram

The diagram below shows the Ethernet cable wiring.

Ethernet cable wiring diagram showing 8 twisted-pair conductors color-coded W/Orange, Orange, W/Green, Blue, W/Blue, Green, W/Brown, and Brown, connected pin-to-pin on both ends.