### RC8 Series

Device | Bit Address | Word Address | 32bits | Notes
--- | --- | --- | --- | ---
Variable I | - | I00000 - I32765 |  |
Variable F | - | F00000 - F32765 |
Variable V | - | V00000.0 - V32765.2 | *1 *2
Variable P | - | P00000.0 - P32765.6 | *1 *3
Variable J | - | J00000.0 - J32765.7 | *1 *4
Variable T | - | T00000.0 - T32765.9 | *1 *5
Variable S | - | S00000 - S32765 | *6
Variable IO | - | IO00000 - IO00511 | *7
TOOL settings | - | TOOL00.0 - TOOL63.5 | *1 *8 *9
WORK settings | - | WORK0.0 - WORK7.6 | *1 *8 *10
AREA settings | - | AREA00.00 - AREA31.33 | *1 *8 *11
Special register 1 Controller | - | CREG0 - CREG5 | *12 *13
Error code | - | CODE0 | *12 *14
Error message | - | ERR0 | *12 *15
Version string | - | VER0 | *12 *16
Error clear | - | ERRCLR0 | *17 *18
Number of programs | - | PMAX0 | *12
Program name | - | PNAME001 - PNAME256 | - | *12
Current robot position | - | CPOS0 - CPOS6 | - | *8 *12 *19
Current robot position (each axis value) | - | CANG0 - CANG7 | - | *8 *12 *20
Current robot position expressed (T type) | - | CTRN0 - CTRN9 | - | *8 *12 *21
Special register 2 Robot | - | RREG00 - RREG10 | - | *22
Change the Tool coordinates | - | TOOLN0 | - | *17
Change the Work coordinates | - | WORKN0 | - | *17
Special register 3 Program | - | PREG001.0 - PREG256.5 | - | *23
Program start | - | PSTR001 - PSTR256 | - | *17 *24
Program stop | - | PSTP001 - PSTP256 | - | *17 *25
Motor ON/OFF | - | MTON0 | - | *17 *26
Directory name | - | PNAMED001 - PNAMED256 |  | *12 *27
File name | - | PNAMEN001 - PNAMEN256 | *12 *28
Request to get control authority | - | TAKEARM00 - TAKEARM31 | - | *17 *29
Release robot control priority | GIVEARM | - | - | *17
Calculates destination coordinates TOOL coordinates | - | DEVH000 - DEVH299 | - | *8 *30 *31
Motion skip | - | MSKIP00 - MSKIP31 | - | *17 *32
Move specified coordinates | - | MOVE000 - MOVE199 | - | *31 *33
Relative movement WORK coordinate | - | DRAW000 - DRAW199 | - | *31 *34
Absolute motion each axis | - | DRIVEEX000 - DRIVEEX199 | - | *31 *35
Select area interference check is performed | - | SETAREA0 | - | *17 *36
Initializes interference check | - | RSTAREA0 | - | *17 *36
Program refresh | PREFRESH | - | - | *17 *37
File list | - | FILELIST0 | - | *17 *38
VARLEN | - | VARLEN0 - VARLEN7 |  | *12 *40
RBTNAME | - | RBTNAME0 |  | *12 *41

*1Read / write in word units.
Writing data to the External Device involves defined structural units. The Display reads the structural unit from the External Device, changes the targeted word data only, then writes the data back to the External Device. When the write operation occurs on the External Device to the word address during the read/write process, the resulting data may be incorrect.

*2The address structure of Variable V is as follows.

*3The address structure of Variable P is as follows.

*4The address structure of Variable J is as follows.

*5The address structure of Variable T is as follows.

*6You can write up to 254 single-byte characters to the S device.

*7The IO device range is the range normally accessible by the External Device.
When you add an expansion board to the External Device, add the number of points on the expansion board to the accessible range.
Read takes place when the IO status is either 0 (OFF) or -1 (ON). IO changes when you write either 0 (OFF) or 1 (ON) to IO. When you write a value other than 0 or 1, uses the value written to the least significant bit.

*8This device is treated as a 64-bit double-precision floating-point number on the External Device. However, the Display processes this device as a 32-bit single-precision floating-point number.

*9The address structure of TOOL settings is as follows.

*10The address structure of WORK settings is as follows.

*11The address structure of AREA settings is as follows.

*12Write disabled.

*13The address structure of Special register 1 Controller is as follows.

*14Stores the error code of the External Device's latest error.

*15Stores the error message of the External Device's latest error.

*16Stores the version of the External Device.

*17Read disabled.

*18You can clear errors on the External Device by writing a value.

*19The address structure of Current robot position is as follows.

*20The address structure of Current robot position (each axis value) is as follows.

*21The address structure of Current robot position expressed (T type) is as follows.

*22The address structure of Special register 2 Robot is as follows.

*23The address structure of Special register 3 Program is as follows.

*24This driver executes only tasks without arguments. Before executing tasks, perform the following operations.
1. Use the Teaching Pendent to set communication and startup settings.
2. Use the Teaching Pendent to change to Auto Mode.
While executing tasks on the External Device, if you run PSTR the Teaching Pendant will display the message, "The same program is running." To prevent running two instances of PSTR, use PREG***.0 to check the task status, and then run PSTR.
Write values and operations are as follows.
1. Run 1 cycle
2. Run continuously
3. 1 Step
4. Not supported
5. Retry (available when continue stopped)
Other than above: Not supported (error will display.)

*25Before executing tasks, use the Teaching Pendant to change the External Device to Auto Mode.
Write values and operations are as follows.
0: Stop (default)
1: Pause
2: Step stop
3. Cycle stop
4: Reset
5: Continue stopped
Other than above: Not supported (error will display.)

*26Adjust the timeout value to use this command. The External Device will not respond until the motor operation is complete.

*27Gets the program name (full path) string, minus the file name.

*28Gets the program name (full path) string, minus the folder name.

*29Using the Request to get control authority device
Device address for the arm group number. Use the device address associated with the arm group you want to set up, and run a word-write operation to initialize its value.
If another device has control authority, you cannot get access to the device.
If a timeout occurs while the Display has control authority, you need to restart the External Device as the connection is terminated without control authority.

*30The address structure of Calculates destination coordinates TOOL coordinates is as follows.
The address where coordinates are stored depends on the DEVH100 and DEVH109 settings.

*31Before executing tasks, use the Teaching Pendant to change the External Device to Auto Mode.

*32Using Motion skip:
The device address shows the arm group number. Write the Motion skip algorithm setting to the same device address as the arm group you want to set up.

*33The address structure of Move specified coordinates is as follows.
The address where coordinates are stored depends on the MOVE101 and MOVE104 settings.
Adjust the timeout value to use this device. The External Device will not respond until the move operation is complete.

*34The address structure of Relative movement WORK coordinate is as follows.
The address where coordinates are stored depends on the DRAW101 settings.
Adjust the timeout value to use this device. The External Device will not respond until the move operation is complete.

*35The address structure of Absolute motion each axis is as follows.
To set "Exist" for DRIVEEX109?DRIVEEX111, write values to the associated address in DRIVEEX113 ?115.
Adjust the timeout value to use this device. The External Device will not respond until the move operation is complete.

*36Using Select area interference check is performed and Initializes interference check:
Set the area number as the data, then run word write operation.

*37To refresh the task name, execute the task after setting up the task name in the PNAME device.

*38Using File read (FILEREAD), File write (FILEWRITE) and File list (FILELIST):
Set the control address number as the data, then run word write operation.
You can define the control address as BUSR memory only. (BUSR00000...BUSR29000)

*40The VARLEN device address structure is as follows.

*41The robot name device address structure is as follows. If more than 256 chracters are stored, the Display shows up to the 256th character.

NOTE

- Please refer to the precautions on manual notation for icons in the table.

Supported Devices Symbol and Terms

## Settings for File List Device

Read and write files by setting the operating status on the control address.

You can use the BUSR area only as the control address.

You can run operations on the following file types.

- PacScript source (*.PCS)

- PacScript header (*.H)

- Operation panel source (*.PNS)

- File list

Outputs the list of files stored on the External Device.

The output list is saved to the specified address.

To run the output operation, write the control address' start address to the FILELIST device.

Address | Items | Description
--- | --- | ---
+0000 | Status | 0: Initial value, 1: Execute, 16: In progress, 256: Complete (No error), 4096: Error After setting the required parameter, set the status to 1 (Execute), then write the control address' start address to the FILELIST device. The operation will not run if the status is any other value than 1.
+0001 | Number of list | The number of files for each file type.
+0002 | File type | 0: *.* 1:*.PCS PacScript source 2: *.H PacScript header 4: *.PNS Operation panel source
+0003 | Start address | Specify the destination BUSR area address.
+0004 | Start line | Specify the starting row number (0...4999) of the output file list. If you specify a row that does not exist, outputs "0x00".
+0005 | Number of character | Specify the maximum number (even number) of single-byte characters in the file name. When the file name is less than the maximum, the remaining characters are populated with "0x00". Characters that exceed the maximum number of characters are dropped.
+0006 | Number of output | Specifies the number of files to output to the file list in 0 to 5000. If you specify a row that does not exist, outputs "0x00".
+0007 - | Controller folder name | Specify the folder name of the External Device with up to 256 single-byte characters. Enter backslash "\" as the last character in the folder name. Enter "0x00" as the last character in the text string.