Uploaded by Omar Segura

DX100 DATA TRANSMISSION robotaMX

advertisement
YASKAWA
DX100 OPTIONS
INSTRUCTIONS
FOR DATA TRANSMISSION FUNCTION
Upon receipt of the product and prior to initial operation, read these instructions thoroughly, and retain
for future reference.
]MOTOMAN INSTRUCTIONS
MOTOMAN-INSTRUCTIONS
DX100 INSTRUCTIONS
DX100 OPERATOR’S MANUAL
DX100 MAINTENANCE MANUAL
The DX100 Operator’s Manual above corresponds to specific usage.
Be sure to use the appropriate manual.
Part Number: 157449-1CD
Revision: 0
YASKAWA
MANUAL NO. RE-CKI-A456
DX100
MANDATORY
•
This manual explains the data transmission function of the DX100
system. Read this manual carefully and be sure to understand its
contents before handling the DX100.
•
General items related to safety are listed in Chapter 1: Safety of the
DX100 Instructions. To ensure correct and safe operation, carefully
read the DX100 Instructions before reading this manual.
CAUTION
•
Some drawings in this manual are shown with the protective covers
or shields removed for clarity. Be sure all covers and shields are
replaced before operating this product.
•
The drawings and photos in this manual are representative
examples and differences may exist between them and the
delivered product.
•
YASKAWA may modify this model without notice when necessary
due to product improvements, modifications, or changes in
specifications.
•
If such modification is made, the manual number will also be
revised.
•
If your copy of the manual is damaged or lost, contact a YASKAWA
representative to order a new copy. The representatives are listed
on the back cover. Be sure to tell the representative the manual
number listed on the front cover.
•
YASKAWA is not responsible for incidents arising from
unauthorized modification of its products. Unauthorized
modification voids your product's warranty.
ii
DX100
Notes for Safe Operation
Read this manual carefully before installation, operation, maintenance, or
inspection of the DX100.
In this manual, the Notes for Safe Operation are classified as
“WARNING”, “CAUTION”, “MANDATORY”, or “PROHIBITED”.
WARNING
CAUTION
Indicates a potentially hazardous
situation which, if not avoided, could
result in death or serious injury to
personnel.
Indicates a potentially hazardous
situation which, if not avoided, could
result in minor or moderate injury to
personnel and damage to equipment.
It may also be used to alert against
unsafe practices.
Always be sure to follow explicitly the
MANDATORY items listed under this heading.
PROHIBITED
Must never be performed.
Even items described as “CAUTION” may result in a serious accident in
some situations.
At any rate, be sure to follow these important items
NOTE
To ensure safe and efficient operation at all times, be sure to
follow all instructions, even if not designated as "CAUTION"
and "WARNING".
iii
DX100
WARNING
•
Before operating the manipulator, check that servo power is turned
OFF pressing the emergency stop buttons on the front door of the
DX100 and the programming pendant.
When the servo power is turned OFF, the SERVO ON LED on the
programming pendant is turned OFF.
Injury or damage to machinery may result if the emergency stop circuit
cannot stop the manipulator during an emergency. The manipulator
should not be used if the emergency stop buttons do not function.
Fig. : Emergency Stop Button
•
Once the emergency stop button is released, clear the cell of all
items which could interfere with the operation of the manipulator.
Then turn the servo power ON.
Injury may result from unintentional or unexpected manipulator motion.
Fig. : Release of Emergency Stop
TURN
•
Observe the following precautions when performing teaching
operations within the P-point maximum envelope of the
manipulator:
– View the manipulator from the front whenever possible.
– Always follow the predetermined operating procedure.
– Keep in mind the emergency response measures against the
manipulator’s unexpected motion toward you.
– Ensure that you have a safe place to retreat in case of
emergency.
Improper or unintended manipulator operation may result in injury.
•
Confirm that no person is present in the P-point maximum envelope
of the manipulator and that you are in a safe location before:
– Turning ON the power for the DX100.
– Moving the manipulator with the programming pendant.
– Running the system in the check mode.
– Performing automatic operations.
•
Injury may result if anyone enters the P-point maximum envelope of
the manipulator during operation. Always press an emergency stop
button immediately if there is a problem.
The emergency stop buttons are located on the right of front door of
the DX100 and the programming pendant.
iv
DX100
CAUTION
•
Perform the following inspection procedures prior to conducting
manipulator teaching. If problems are found, repair them
immediately, and be sure that all other necessary processing has
been performed.
– Check for problems in manipulator movement.
– Check for damage to insulation and sheathing of external wires.
•
Always return the programming pendant to the hook on the cabinet
of the DX100 after use.
The programming pendant can be damaged if it is left in the
manipulator's work area, on the floor, or near fixtures.
•
Read and understand the Explanation of Warning Labels in the
DX100 Instructions before operating the manipulator.
Definition of Terms Used Often in This Manual
The MOTOMAN is the YASKAWA industrial robot product.
The MOTOMAN usually consists of the manipulator, the controller, the
programming pendant, and supply cables.
In this manual, the equipment is designated as follows:
Equipment
Manual Designation
DX100 controller
DX100
DX100 programming pendant
Programming pendant
Cable between the manipulator and the
controller
Manipulator cable
v
DX100
Descriptions of the programming pendant, buttons, and displays are
shown as follows:
Equipment
Manual Designation
Programming Character
Pendant
Keys
The keys which have characters printed on
them are denoted with [ ].
ex. [ENTER]
Symbol
Keys
The keys which have a symbol printed on them
are not denoted with [ ] but depicted with a small
picture.
ex. page key
The cursor key is an exception, and a picture is
not shown.
Axis Keys
Number Keys
“Axis Keys” and “Number Keys” are generic
names for the keys for axis operation and
number input.
Keys pressed When two keys are to be pressed
simultaneously simultaneously, the keys are shown with a “+”
sign between them, ex. [SHIFT]+[COORD]
Displays
The menu displayed in the programming
pendant is denoted with { }.
ex. {JOB}
Description of the Operation Procedure
In the explanation of the operation procedure, the expression "Select • • • "
means that the cursor is moved to the object item and the SELECT key is
pressed, or that the item is directly selected by touching the screen.
vi
DX100
Contents
1 Outline ............................................................................................................................................ 1-1
1.1 DCI Function...................................................................................................................... 1-2
1.2 Stand-alone Function......................................................................................................... 1-3
1.3 Host Control Function ........................................................................................................ 1-4
2 For Using Data Transmission Function........................................................................................... 2-1
2.1 Remote Mode .................................................................................................................... 2-1
2.1.1 Remote Mode ....................................................................................................... 2-1
2.1.2 Command Remote Valid/Invalid ........................................................................... 2-3
2.1.3 Display in Command Remote Mode..................................................................... 2-4
2.2 Serial I/F Port Assignment ................................................................................................. 2-5
2.3 Parallel Operation of DX100 .............................................................................................. 2-6
2.3.1 No Multiple-operation of DCI, Stand-alone, and Host Control Functions ............. 2-6
2.3.2 File Access and Editing for a Single Target.......................................................... 2-6
2.4 Transmission Specifications .............................................................................................. 2-7
2.4.1 Basic Specifications.............................................................................................. 2-7
2.4.2 Transmission Control Characters ......................................................................... 2-7
2.4.3 Transmission Format............................................................................................ 2-8
2.4.4 Error Control System ............................................................................................ 2-9
2.4.5 Character Configuration ....................................................................................... 2-9
2.4.6 Data Link Establishment..................................................................................... 2-10
2.4.7 Configuration of Heading and Text..................................................................... 2-10
2.4.8 Transmission Parameters................................................................................... 2-11
2.4.8.1 Transmission Control Monitoring Timer ................................................ 2-11
2.4.8.2 Transmission Control Resending Sequence ......................................... 2-12
2.4.9 Connection of D-SUB Connector Pins................................................................ 2-13
2.4.10 Connection ....................................................................................................... 2-13
3 DCI Function ................................................................................................................................... 3-1
3.1 Outline ............................................................................................................................... 3-1
3.2 Commands for Job Transmission ...................................................................................... 3-2
3.2.1 LOADJ .................................................................................................................. 3-2
3.2.1.1 Function .................................................................................................. 3-2
3.2.1.2 Configuration ........................................................................................... 3-2
3.2.2 SAVEJ .................................................................................................................. 3-3
3.2.2.1 Function .................................................................................................. 3-3
3.2.2.2 Configuration ........................................................................................... 3-3
vii
DX100
Contents
3.2.3 DELETEJ .............................................................................................................. 3-4
3.2.3.1 Function................................................................................................... 3-4
3.2.3.2 Configuration ........................................................................................... 3-4
3.2.4 SWAIT .................................................................................................................. 3-4
3.2.4.1 Function................................................................................................... 3-4
3.2.4.2 Configuration ........................................................................................... 3-4
3.3 Commands for Variable Transmission............................................................................... 3-5
3.3.1 LOADV ................................................................................................................. 3-5
3.3.1.1 Function................................................................................................... 3-5
3.3.1.2 Configuration ........................................................................................... 3-5
3.3.2 SAVEV.................................................................................................................. 3-5
3.3.2.1 Function................................................................................................... 3-5
3.3.2.2 Configuration ........................................................................................... 3-5
3.4 Registering DCI Instruction ................................................................................................ 3-6
3.5 Concurrent Tasks from Multiple Jobs .............................................................................. 3-10
3.6 DCI Parallel Execution ..................................................................................................... 3-11
3.6.1 Parallel Execution Using NWAIT ........................................................................ 3-11
3.6.2 Parallel Execution Using PSTART (Optional)..................................................... 3-12
3.7 Transmission Procedure .................................................................................................. 3-13
3.7.1 Job Transmission................................................................................................ 3-13
3.7.1.1 Saving Procedure .................................................................................. 3-13
3.7.1.2 Loading Procedure ................................................................................ 3-14
3.7.2 Variable Transmission ........................................................................................ 3-15
3.7.2.1 Saving Procedure .................................................................................. 3-15
3.7.2.2 Loading Procedure ................................................................................ 3-15
3.8 Axis Data Transmission Format....................................................................................... 3-18
3.9 Alarm Codes .................................................................................................................... 3-19
4 Stand-alone Function ...................................................................................................................... 4-1
4.1 Outline ............................................................................................................................... 4-1
4.2 Operation Flow................................................................................................................... 4-2
4.3 Operation ........................................................................................................................... 4-3
4.3.1 Selecting External Memory Unit ........................................................................... 4-3
4.3.2 Save ..................................................................................................................... 4-4
4.3.2.1 Saving Job............................................................................................... 4-4
4.3.2.2 Saving File............................................................................................... 4-6
4.3.3 Load...................................................................................................................... 4-8
4.3.3.1 Loading Job ............................................................................................. 4-8
4.3.3.2 Loading File ............................................................................................. 4-9
viii
DX100
Contents
4.3.4 Job Selection Mode ............................................................................................ 4-11
4.3.4.1 Single Selection Mode .......................................................................... 4-11
4.3.4.2 Related Selection Mode ........................................................................ 4-11
4.3.4.3 Switching Selection Mode ..................................................................... 4-12
4.3.5 Selecting Job and Data File................................................................................ 4-13
4.3.5.1 EACH Selection .................................................................................... 4-13
4.3.5.2 BATCH Selection .................................................................................. 4-13
4.4 Transmission Procedure.................................................................................................. 4-13
5 Host Control Function of DX100 ..................................................................................................... 5-1
5.1 File Data Transmission Function ....................................................................................... 5-1
5.1.1 Transmission Procedure....................................................................................... 5-2
5.1.1.1 Load ........................................................................................................ 5-2
5.1.1.2 Save ........................................................................................................ 5-3
5.1.2 Data Management ................................................................................................ 5-4
5.2 Robot Control Function...................................................................................................... 5-5
5.2.1 Command Transmission....................................................................................... 5-5
5.2.2 List of Interlock for Commands of Host Control Function ..................................... 5-7
5.2.3 Command that Handle Axis Data ......................................................................... 5-9
5.2.4 Response to MOV-type Command....................................................................... 5-9
5.2.5 Status Read Function ......................................................................................... 5-10
5.2.5.1 Read/Monitor Command ....................................................................... 5-10
5.2.5.2 Read/Data Access System Commands ................................................ 5-19
5.2.6 System Control Function .................................................................................... 5-25
5.2.6.1 Operation System Commands .............................................................. 5-25
5.2.6.2 Start-up System Commands ................................................................. 5-32
5.2.6.3 Editing System Commands ................................................................... 5-39
5.2.6.4 Job Selection System Commands ........................................................ 5-46
5.2.7 I/O Read/Write Function ..................................................................................... 5-47
5.2.7.1 Transmission Procedure ....................................................................... 5-47
5.2.7.2 Read-out of I/O Signal Status ............................................................... 5-48
5.2.7.3 Write-in of I/O Signal Status .................................................................. 5-49
5.3 Commands for Multi-control Group and Independent Control Functions ........................ 5-50
5.3.1 Commands for Multi-control Group .................................................................... 5-50
5.3.2 Commands for Independent Control Function.................................................... 5-51
5.4 Alarm Codes .................................................................................................................... 5-52
5.5 Interpreter Message List .................................................................................................. 5-53
6 Data List.......................................................................................................................................... 6-1
6.1 Header Number List........................................................................................................... 6-1
ix
DX100
Contents
6.2 Parameter List.................................................................................................................... 6-3
7 Comparison of Data Transmission Functions ................................................................................. 7-1
8 Remote Function Setting................................................................................................................. 8-1
x
1
Outline
DX100
1
Outline
The data transmission function is for communication with a host computer
such as a personal computer in BSC complying protocol.
The data transmission function adopts a serial transmission line and
standard protocol, making easy connection to a host computer.
The data transmission function is not only for transmission of job but also
for controlling robot system by a host computer using a set of commands.
The robot commands in the ASCII code command format are easy to use
and helpful for a quick development of necessary software to be run on
the host computer.
The data transmission function is divided into the following three
functions.
• DCI (Data Communication by Instruction)
• Stand-alone function
• Host control function
DX100
Host computer
(personal computer, etc.)
Data transmission
1-1
1
1.1
DX100
1.1
Outline
DCI Function
DCI Function
The DCI function executes instructions described in a job to perform data
transmission with a host computer.
This function loads and saves jobs and variables.
DX100
Host computer
(personal computer, etc.)
Job
Execute
Table 1-1: DCI Function
Job
Load
Transmission Save
Job can be transmitted in either mode.
• Single job
Delete
Variable
Load
Transmission
• Related job
• Byte type global variables
• Integer type global variables
Save
• Double precision type global variables
• Real number type global variables
• Position type global variables
(Robot axes, base axes, station axes)
1-2
1
1.2
DX100
1.2
Outline
Stand-alone Function
Stand-alone Function
The stand-alone function is for data transmission with host computer by
operation on the programming pendant.
This function loads and saves jobs and condition data.
DX100
Host computer
(personal computer, etc.)
Operation
Table 1-2: Stand-alone Function
Job Transmission
Load
Condition Data/
General Data
Transmission
Save
Job can be transmitted in either mode.
• Single job
Verify
• Related job
Load
• Tool data
Save
• Weaving data
Verify
• User coordinate data
• Welding data
• Variable data
System Information
Transmission
Save
• System information
• Alarm history
1-3
1
1.3
DX100
1.3
Outline
Host Control Function
Host Control Function
The host control function is for loading and saving jobs, reading robot
status, and controlling the system by sending a command from a host
computer.
DX100
Host computer
(personal computer, etc.)
Operation
1-4
DX100
1
1.3
Outline
Host Control Function
Table 1-3: Host Control Function
File Data
Transmission
Function
Robot Control
Function
Job
Load
Transmission Save
Jobs can be transmitted in either
mode :
• Single job
• Related job
Condition
Load
Data/
General Data
Transmission Save
• Tool data
• Weaving data
• User coordinate data
• Welding data
• Variable data
System
Save
Information
Transmission
• System information
• Alarm history
Status
Reading
• Read of error and alarm codes
• Read of current position in a joint coordinate system
• Read of current position in a specified Cartesian coordinate system
• Read of mode, cycle, motion, alarm error
and servo status
• Read of current job name, line No. and step
No.
• Read of all job names or related job names
• Monitoring completion of manipulator operation
• Read of specified user coordinate data
• Read of control group and task selected
status
• Read of variable data
System
Control
• Start, hold
• Reset, cancel
• Job deletion
• Master job setup
• Job, line No. and step No. setup
• Mode and cycle selection
• Servo power supply ON/OFF
• Programming pendant interlock setup/
release
• Message display
• Joint motion and linear motion to a specified Cartesian coordinate system
• Linear motion by increments in a specified
coordinate system
• Joint motion and linear motion to a specified joint coordinate system
• Conversion/reverse conversion of related
job of a specified job (Relative job function
is necessary)
• Write of specified user coordinate data
• Change of control group
• Change of task to be controlled
• Write of variable data
1-5
2
2.1
DX100
2
For Using Data Transmission Function
Remote Mode
For Using Data Transmission Function
2.1
Remote Mode
The data transmission function can be used with DX100 in remote mode.
2.1.1
Remote Mode
To use the data transmission function, set DX100 to remote mode.
In remote mode, the operation is ordered from a host computer ; whereas
in local mode, teach mode, and play mode, the programming pendant is
used for operating the system.
To switch to the remote mode or the local mode, either
1. Set the mode key on the programming pendant to [REMOTE].
REMOTE
PLAY
TEACH
– The remote mode has two sub-modes ; “I/O remote enable” and
“Command remote enable”.
– Which sub-mode takes effect in remote mode is set in the pseudo
input display.
SUPPLE
-MENT
For details, refer to chapter 8 “Remote Function Setting” at
page 8-1.
de
l
ca
mo
Teach mode
Lo
Remote mode
x I/O remote enable
x Command remote enable
Play mode
2-1
DX100
2
2.1
For Using Data Transmission Function
Remote Mode
Operation-site
Mode
Operation-site Condition to Enable the Operation
Local Mode
Programming
pendant
The remote lamp is OFF, or “INHIBIT PP/
PANEL” in the pseudo input display is set
to invalid.
I/O remote External I/O
enable
control board
The remote lamp is ON, and “INHBIT IO”
in the pseudo input display is set invalid.
External
Command computer
remote
enable
The remote lamp is ON, and “CMD
REMOTE SEL” in the pseudo input
display is set valid.
Remote
Mode
• In remote mode, usually operations of the programming
pendant is disabled, but they can be also enabled.
NOTE
• To enable all operations, refer to chapter 8 “Remote Function Setting” at page 8-1.
• To selectively enable some of the operations, set the
parameter S2C230. For details, refer to chapter 6.2
“Parameter List” at page 6-3.
In remote mode, operations on the programming pendant are valid except
the operation-related entries.
This holds true in “I/O remote enable” and “Command remote enable”
submodes. The concept is based on the conventional I/O control
introduced to command control.
Note that the edit-related operations cannot be entered from more than
one operating device.
In “Command remote enable” submode, to enable command remote
controls only, issue the HLOCK command.
When the HLOCK command is ON, operations on the programming
pendant are valid only hold and emergency stop.
Also the following I/O operations are disabled : selection between remote
mode and local mode, external start, external servo ON, cycle selection, I/
O prohibit, P.P/PANEL prohibit, and master job call. Other I/O operations
are valid.
2-2
DX100
2.1.2
2
2.1
For Using Data Transmission Function
Remote Mode
Command Remote Valid/Invalid
Availability of each function of data transmission differs depending on the
command remote setting (Enabled / Disabled).
When the command remote is set invalid, the read/monitor system
commands (hereinafter called read-only function) in the host control
function in addition to the DCI function and stand-alone function can be
used.
SUPPLE
-MENT
For the details of read/monitor system commands, refer to
chapter 5.2.2 “List of Interlock for Commands of Host Control Function” at page 5-7.
Command
Remote
Setting
Function Availability
Invalid
DCI function available
Stand-alone function available
Host control function (only read-only function) available
Valid
Host control function (all commands) available
To validate the read-only function in the above host control function, set
the parameter RS005 to “1”.
When the command remote is validated by pressing [REMOTE] with the
read-only function valid, the command remote status is entered so that all
commands can be used.
When the command remote is invalidated by pressing [REMOTE] again,
the read-only function becomes validated again.
Parameter
Contents and Set Value
Initial
Value
RS005
BSC port function specification when the command remote
is invalidated
0 : DCI or stand-alone function
1 : Read-only function in host control
0
2-3
DX100
2.1.3
2
2.1
For Using Data Transmission Function
Remote Mode
Display in Command Remote Mode
Even in command remote enabled submode, it is not necessary to call the
command remote display because operations from DX100 is available.
To call the command remote display, select “REMOTE” from “I/O” under
the top menu.
This display is used in common with the I/O remote mode display.
The message in the remote display changes according to the remote
function selection. (Refer to chapter 8 “Remote Function Setting” at
page 8-1.)
A message shown in
the table below is displayed.
Remote Select Status Message
Remarks
I/O
Remote
Command
Remote
×
×
“Remote mode not
specified”
Same when the remote
lamp is OFF.
{
×
“I/O mode”
×
{
“Command mode”
Only when the remote
lamp is ON.
{
{
“I/O and Command mode”
Read-only Function
Valid
“Remote mode not
specified”
{ : Valid, × : Invalid
2-4
“CURR” and “PREV” are
displayed.
2
2.2
DX100
2.2
For Using Data Transmission Function
Serial I/F Port Assignment
Serial I/F Port Assignment
The DX100 has one serial interface port (RS-232CI/F).
The FC1 protocol and the BSC complying protocol (for data transmission
function : option) can be assigned to the port to communicate with
external devices.
A change in assignment can be made only in local mode.
Parameter
Contents and Set Value
Initial
Value
RS000
Standard port protocol specification
0 : NON
1 : System reserved
2 : BSC LIKE (Data transmission function)
3 : FC1
2
Fig. 2-1: CPU Unit Configuration (JZNC-NRK-01 - )
Sensor board
Dedicated PCI slot X1
Robot I/F board
JANCD-YIF01- E
(CN114) IO I/F
(Communication with YIU)
Control circuit board
JANCD-YCP01-E
LED
(CN107)
Compact Flash
(CN113) Drive I/F
(Communication with EAXA)
(CN106)
USB
(CN105)
For programming pendant
PCI slot X2
(CN104)
For LAN
(CN103)
Serial Port (RS232C)
Battery
2-5
2
2.3
DX100
2.3
For Using Data Transmission Function
Parallel Operation of DX100
Parallel Operation of DX100
The DX100 is capable of parallel processing.
For instance, it can check signals with programming pendant while saving
files to YASNAC FC2, or can edit files with the programming pendant
while monitoring operation status by the host control function.
The parallel operation has the following restrictions. When an operation
against these restrictions is made, a warning message is displayed.
2.3.1
Operation
Warning
YASNAC FC2
Stand-alone
Programming pendant
Error message for 3 seconds
DCI
Alarm
Host control
Interpreter message
(or error message)
No Multiple-operation of DCI, Stand-alone, and Host Control Functions
All DCI, stand-alone, and host control use BSC LIKE protocol and the
same port, therefore these functions cannot be performed by parallel
processing.
Warning message : Serial port not defined
Warning message : Serial port being used
Warning message : Protocol being used
2.3.2
File Access and Editing for a Single Target
Access to a single target file is available. Parallel processing of reads
from two or more sources is impossible.
During access to a file for other function, the HLOCK command of the host
control function cannot be issued.
Key operations are ignored while the HLOCK command is ON.
Warning message : Data accessed with other functions
2-6
2
2.4
DX100
2.4
For Using Data Transmission Function
Transmission Specifications
Transmission Specifications
This section explains the transmission specifications for the data
transmission.
2.4.1
Basic Specifications
Interface
Complies to RS-232C (RS/CS method)
Transmission Speed
9600 bps
Transmission Mode
Half-duplex transmission system (point-to-point)
Synchronization
system
Asynchronous (stop bit 1)1)
Protocol
BSC LIKE
Transmission Code
ASCII, shift JIS
8-bit data length 1)
Even parity 1)
Nontransparent
Error Check
BCC
Response Method
ACK alternating response
1 Can be changed by transmission parameter setting
2.4.2
Transmission Control Characters
The transmission control characters are shown in the table below.
Table 2-1: Transmission Control Characters and Codes
Control
Character
Code
(hexadecimal)
Meanings of Control Character
DLE
SOH
STX
ETX
EOT
ENQ
NAK
ETB
ACK0
ACK1
10
01
02
03
04
05
15
17
10, 30
10, 31
Data Link Escape
Start of Heading
Start of Text
End of Text
End of Transmission
Enquiry
Negative Acknowledgment
End of Text Block
Even Affirmative Acknowledgment
Odd Affirmative Acknowledgment
2-7
DX100
2.4.3
2
2.4
For Using Data Transmission Function
Transmission Specifications
Transmission Format
The transmission format is as follows.
S
O
H
HEADING
S
T
X
TEXT
E
T
B
BCC
S
O
H
HEADING
S
T
X
TEXT
E
T
X
BCC
S
T
X
TEXT
E
T
B
BCC
S
T
X
TEXT
E
T
X
BCC
E
N
Q
E
O
T
N
A
K
ACK0
ACK1
2-8
DX100
2.4.4
2
2.4
For Using Data Transmission Function
Transmission Specifications
Error Control System
The error control is performed by a check sum of all the characters from
SOH or STX to ETB or ETX.
The check sum is calculated as shown below.
<Example>
S
T
X
E
T BCC
X
TEXT
0000 0101
0000 0000
0011 0110
1010 1100
1111 0001
0000 0011
+
0000 0001 1101 1011
• Start of calculation : Calculation is started when SOH or STX used
as the block start sequence appears.
These block start sequence are not included in the sum.
As for a STX led by a SOH, STX is included in the sum.
• End of calculation : Calculation is ended when ETB or ETX used as
the block end sequence appears, with the ETB or ETX included in
the sum.
2.4.5
Character Configuration
The character configuration is as follows.
Start bit
Stop bit
b1
b2
b3
b4
b5
b6
b7
b8
bp
Parity bit
2-9
DX100
2.4.6
2
2.4
For Using Data Transmission Function
Transmission Specifications
Data Link Establishment
A data link is established by responding ACK0 to ENQ.
2.4.7
Configuration of Heading and Text
The configuration of heading and text is as follows.
Heading 6 characters fixed
S
O
H
Max. 256 characters
S
T
X
TEXT
Subcode No.
, (comma)
Header No.
2-10
E
T
B
BCC
DX100
2.4.8
2.4.8.1
2
2.4
For Using Data Transmission Function
Transmission Specifications
Transmission Parameters
Transmission Control Monitoring Timer
Two timers are provided for transmission control monitoring.
Both are transmission parameters so that their settings can be changed
for each system.
• Timer A : Sequence monitoring timer. Serves as protection against
invalid or no response.
Recommended value is 3 sec.
• Timer B : Text reception monitoring timer. Serves as protection
against no response of text end character.
Recommended value is 20 sec.
DX100
DX100
Host
computer
Host
computer
ENQ
ENQ
Timer A
ACK0
ACK0
Timer B
Data
Data
Timer A
ACK1
ACK1
Timer B
EOT
EOT
2-11
DX100
2
2.4
For Using Data Transmission Function
Transmission Specifications
2.4.8.2
Transmission Control Resending Sequence
Two constants below are related to the transmission control resending
sequence.
Both are transmission parameters like the transmission control monitoring
timers, whose settings can be changed for each system.
• Retry 1 : Number of resendings of a sequence character at an invalid
or no response at all.
Recommended value is 10 times.
• Retry 2 : Number of resendings of a text at a block check error
(reception of NAK).
Recommended value is 3 times.
Parameter Contents and Set Value
Initial
Value
RS030
Number of data bits 7 : 7 (bit)
8 : 8 (bit)
8
RS031
Number of stop bits 0 : 1 (bit)
1 : 1.5
2:2
0
RS032
Parity specification
2
RS033
Transmission speed specification
RS034
Timer A
Sequence monitoring timer
Serves as protection against invalid
or no response
Unit : 0.1 sec. (Setting range : 0 to 100)
30
RS035
Timer B
Text reception monitoring timer
Serves as protection against no response
of text end character
Unit : 0.1 sec. (Setting range : 0 to 255)
200
RS036
Retry 1
Number of resendings of a sequence
character
at an invalid or no response
(Setting range : 0 to 30)
10
RS037
Retry 2
Number of resendings of a text at a block
check error (reception of NAK).
(Setting range : 0 to 10)
3
RS038
Block check method
2-12
0 : No specification
1 : Odd parity
2 : Even parity
1 : 150 (baud rate) 7
2 : 300
3 : 600
4 : 1200
5 : 2400
6 : 4800
7 : 9600
8 : 19200
0 : Check sum
0
2
2.4
DX100
2.4.9
For Using Data Transmission Function
Transmission Specifications
Connection of D-SUB Connector Pins
The connection of D-SUB connector pins is shown below.
Fig. 2-2: YCP01 board (D-SUB9P)
DX100
2.4.10
CD
1
Carrier detect
RD
2
Data receive
SD
3
Data send
ER
4
Data terminal ready
SG
5
Grounding for signal
RS
7
Request to send
CS
8
Sending enabled
FG
9
Protective grounding
Connection
Since the system is “null-modem”, connect the pins as shown below.
Fig. 2-3: YCP01 board
Host Computer
DX100
SD
3
2
RD
RD
2
3
SD
RS
7
5
SG
CS
8
7
RS
SG
5
8
CS
9
FG
• Connect “RS” of the DX100 to “CS” of a host computer.
This prevents data overrun when reception processing speed of the
DX100 cannot catch up with data sending from the host computer.
In other words, “RS” signal from the DX100 controls start-hold of
data transmission from the host computer.
The sending interface controller must be capable of coping with CS
input displacement in units of a single byte.
• The DX100 sends data when the “CS” signal is ON.
2-13
3
3.1
DX100
3
DCI Function
Outline
DCI Function
3.1
Outline
The data communication by instruction (DCI) function loads, saves jobs
and variables according to an instruction that executes data transmission
with a host computer.
The DCI function is classified as follows.
• Job load, save and delete functions
• Variable load and save functions
DX100
Host computer
(personal computer, etc.)
Job
Execute
3-1
3
3.2
DX100
3.2
3.2.1
3.2.1.1
DCI Function
Commands for Job Transmission
Commands for Job Transmission
LOADJ
Function
Loads specified jobs as single or related jobs, from the external memory
unit to the memory of the DX100.
3.2.1.2
Configuration
LOADJ
JOB:<Job name>
IG#<Input group No.>
B<Variable No.>
Unit of
loading
JBI, JBR
NWAIT
IF statement
• If the DX100 memory already contains a job having the same name
as the job to be loaded, the existing job is deleted and the new job is
loaded.
However, if the job to be loaded is as follows, an alarm occurs.
• Execution starting job
• Job under execution/halting
• Job registered in job call stack
• Specify input group numbers (BCD/BIN, parity specification), and
variable numbers in the same way as for the CALL command.
If the pattern input value is 0, the operation is not executed.
A variable number 0 is valid.
• Unit of loading : Select either a single job (JBI) or related jobs (JBR)
• When the NWAIT is specified, the next instruction is executed without waiting completion of job loading.
• While a job is being loaded by the LOADJ command for which
NWAIT is specified, if an access is attempted to a job called by the
CALL command or JUMP command, an alarm occurs.
If a LOADJ or SAVEJ command has already been executed, a job is
loaded after completion of the execution.
3-2
3
3.2
DX100
3.2.2
3.2.2.1
DCI Function
Commands for Job Transmission
SAVEJ
Function
Saves a specified job as single or related jobs, from the memory of the
DX100 to the external memory unit.
3.2.2.2
Configuration
SAVEJ
JOB:<Job name>
IG#<Input group No.>
B<Variable No.>
Unit of
saving
JBI, JBR
NWAIT
IF statement
• Specify input group numbers (BCD/BIN, parity specification), and
variable numbers in the same way as for the CALL command.
If the pattern input value is 0, the operation is not executed.
A variable number 0 is valid.
• Unit of saving : Select either a single job (JBI) or related jobs (JBR).
• When the NWAIT is specified, the next command is executed without
waiting completion of job saving.
When a LOADJ or SAVEJ command has already been executed, a
job is saved after completion of the execution.
3-3
3
3.2
DX100
3.2.3
DELETEJ
3.2.3.1
Function
DCI Function
Commands for Job Transmission
Deletes all jobs except its own job or specified jobs as single or related
jobs, from the memory of the DX100.
3.2.3.2
Configuration
Unit of
deleting
JBI, JBR
IF
statement
• Unit of deleting : Select either a single job (JBI) or related jobs (JBR).
• The following jobs cannot be deleted.
• Execution starting job
• Job under execution/halting
• Job registered in job call stack
3.2.4
3.2.4.1
SWAIT
Function
Waits for completion of loading or saving jobs or variables.
Use this command to recognize a completion of LOADJ, SAVEJ, LOADV,
and SAVEV commands when a NWAIT is specified for these instructions.
3.2.4.2
Configuration
SWAIT
3-4
3
3.3
DX100
3.3
3.3.1
3.3.1.1
DCI Function
Commands for Variable Transmission
Commands for Variable Transmission
LOADV
Function
Loads the specified global variables from an external memory unit to the
DX100 memory.
3.3.1.2
Configuration
LOADV
3.3.2
3.3.2.1
Byte type global variable
Integer type global variable
Double precision type global variable
Real number type global variable
Position type (robot axis) global variable
Position type (base axis) global variable
Position type (station axis) global variable
NWAIT
SAVEV
Function
Saves the specified global variables from the DX100 memory to a external
memory unit.
3.3.2.2
Configuration
SAVEV
Byte type global variable
Integer type global variable
Double precision type global variable
Real number type global variable
Position type (robot axis) global variable
Position type (base axis) global variable
Position type (station axis) global variable
3-5
NWAIT
3
3.4
DX100
3.4
DCI Function
Registering DCI Instruction
Registering DCI Instruction
1. Move the cursor to the address area.
2. Move the cursor to the line where an instruction is to be registered in
the job content display.
– In the job content display in teach mode, move the cursor to the line
just above the place where an instruction is to be registered.
Line just above the place
where an instruction is
to be registered
3. Press [INFORM LIST].
4. Select an instruction to be registered.
– The instruction list dialog is displayed.
3-6
DX100
3
3.4
DCI Function
Registering DCI Instruction
– The cursor moves to the instruction list dialog while the cursor in the
address area changed to an underline.
The instruction where the cursor is positioned is displayed with the
previously registered additional items in the input buffer line.
5. Change the additional items and variable data.
– <To register items as displayed in the input buffer>
(1) Perform operation described in the step 6 below.
– <To edit any additional items>
(1) With the cursor on the instruction to be registered, press
[SELECT].
– The cursor moves to the input buffer line.
• Changing a numerical value data of additional items
I)
Move the cursor to the additional item whose numerical value
is to be changed. Pressing simultaneously [SHIFT] and the cursor key increments or decrements the value.
II)
To enter a value by pressing the number key, press [SELECT]
to display the input line.
Enter a value, then press [ENTER]. The value displayed in the
input line is changed.
3-7
DX100
3
3.4
DCI Function
Registering DCI Instruction
• Adding, changing, or deleting the additional items
– To add, change or delete the additional items, select an instruction
in the input buffer line to display the detail edit display.
• Adding the additional item
I)
Select “NOT USED” of an additional item selection status, then
display the selection dialog.
II)
Select an additional item to be added.
• To delete an additional item, move the cursor to an additional item to
be deleted, then select “NOT USED” to delete.
• Changing the data type
(1)
To change the data type of additional item, move the cursor to the
of the additional item and press [SELECT] to select a data
type.
(2) After having added, changed or deleted the addtional items, press
[ENTER].
– The detail edit display is ended and the job content display appears.
3-8
DX100
3
3.4
DCI Function
Registering DCI Instruction
6. Press [INSERT] and [ENTER].
– The instruction displayed in the input buffer line is registered.
– To register an instruction just before an END instruction, it is not
necessary to press [INSERT].
3-9
3
3.5
DX100
3.5
DCI Function
Concurrent Tasks from Multiple Jobs
Concurrent Tasks from Multiple Jobs
As an option, commands related to DCI function can be executed from
more than one job simultaneously. The operations are explained below.
• The DCI related commands can be executed in any job regardless of
distinction among the ordinary job, concurrent job (option), or job
activated in series (option).
• Multiplexing of DCI transmission function is not supported. Therefore, it is impossible to manipulate files on two or more external
memory units (such as personal computer) connected to the DX100.
• If two or more commands related to DCI function are issued concurrently, the execution starts after completion of processing of the currently executing command. Therefore, if a module issues a
command request while another module is executing DCI function,
the request has to wait until the ongoing processing completes.
3-10
3
3.6
DX100
3.6
DCI Function
DCI Parallel Execution
DCI Parallel Execution
By using the function described below, the DCI instruction can be
executed in parallel with general instructions such as a move instruction
and operating instruction.
When this function is used, the robot can be moved or the calculation is
executed during data transmission ; this function is effective for reduction
of tact time, etc.
3.6.1
Parallel Execution Using NWAIT
NOP
MOVJ VJ=50.00
MOVJ VJ=50.00
LOADJ JOB:ABC JBI NWAIT x x x c
MOVJ VJ=50.00 x x x x x x x x x x x x x xd
MOVJ VJ=50.00 x x x x x x x x x x x x x xe
SWAIT x x x x x x x x x x x x x x x x x x x x x f
CALL JOB:ABC x x x x x x x x x x x x x x g
xxx
END
In the above job, when the command c is executed, loading of the host
computer and the job are executed.
Normally, when NWAIT is not specified, the commands of d and after are
not executed until the job loading is completed. However, when NWAIT is
specified, the commands d and e are executed sequentially during the
job loading ; at execution of SWAIT command f, the execution of
command g is waited for the job “ABC” loading is completed.
At the time of completion of job “ABC” loading, the command g is
executed to execute the job “ABC”.
At this time, if SWAIT command is not specified before the command g,
the command g is executed during the loading of job “ABC”, and an alarm
occurs.
Therefore, be sure to verify that loading is completed before executing a
job to be loaded, by using SWAIT command.
To load/save variables, be sure to input a SWAIT command before using
variables to be loaded/saved as shown below.
(Correct)
(Wrong)
NOP
xxx
LOADV B000 NWAIT
xxx
SWAIT
SET B001 B000
NOP
xxx
LOADV B000 NWAIT
xxx
SET B001 B000
3-11
DX100
3
3.6
DCI Function
DCI Parallel Execution
3.6.2
Parallel Execution Using PSTART (Optional)
By using an independent control command (optional), DCI commands can
be executed in parallel with general commands.
For example, to execute the job “R1” for robot 1 is to be executed in
parallel with the job “S1” for station 1 during job loading, the following
procedure is taken :
Job “R1” : Job for robot 1
Job “S1” : Job for station 1
[JOB:R1]
[JOB:S1]
NOP
MOVJ VJ=50.00
MOVJ VJ=50.00
PSTART JOB:S1 SUB1 x x x c
LOADJ JOB:ABC x x x x x x x d
PWAIT x x x x x x x x x x x x x x x xe
CALL JOB:ABC x x x x x x x x xf
END
NOP
MOVJ VJ=50.00
MOVJ VJ=50.00
END
When PSTART command c is executed, the job “S1” starts execution in
parallel with the job “R1”.
The job “ABC” is loaded by the command d during execution of the job
“S1” ; when loading is completed, the DX100 waits for the job “S1” to be
completed by the command e.
When the execution of job “S1” is completed, the job “ABC” is executed by
the command f.
3-12
3
3.7
3.7.1
Job Transmission
3.7.1.1
Saving Procedure
Transmission Procedure
The transmission from the DX100 to a host computer proceeds as follows.
DX100 → Host computer
1. The ENQ code is sent out to establish a data link.
2. After the data link is established, data are sent out to the host
computer.
3. After the transmission completes, the DX100 waits for a response
from the host computer to verify the completion of transmission.
Therefore, the host computer should return a response.
4. The transmission is terminated upon receipt of the response from the
host computer.
The data type is distinguished by the header number and the subcode
number. Refer to the header number list.
ENQ
ACK0
SOH 02, 001 STX
*1
File name
ETB
BCC
ACK1
STX
Data
ETB
BCC
ACK0
STX
Data
ETX
BCC
*2
ACK
Host computer
3.7
DCI Function
Transmission Procedure
DX100
DX100
EOT
ENQ
ACK0
SOH 90, 000 STX
*3
Data
ETX
BCC
ACK1
EOT
*1
*2
*3
File name : CR (File name does not include extension.)
ACK0 or ACK1
Normal completion : 0000CR (ASCII code)
Abnormal completion : Integer except 0000 CR (ASCII code)
3-13
3
3.7
DX100
Loading Procedure
The transmission from a host computer to the DX100 proceeds as follows.
Host computer → DX100
1.
The ENQ code is sent out to establish a data link.
2.
After the data link is established, a request to send is sent out to the
host computer.
3.
When the request to send is accepted, the DX100 enters receiving
status, waiting for the ENQ code from the host computer. Therefore,
the host computer should send data after the data link is established.
4.
The transmission is terminated at completion of data reception from
the host computer.
A request to send consists of a header number and a subcode number.
Refer to the header number list.
At transmission, memory capacity is checked and if received data cannot
be stored, an alarm occurs.
If the transmission itself is normal, reception is continued and an alarm is
displayed after the transmission is terminated.
If an error occurs during reception, the job data will not be stored.
ENQ
ACK0
SOH 02, 051
STX
*1
File name
ETX
BCC
ACK1
EOT
ACK0
SOH 02, 001
STX
*1
File name
ETB
BCC
STX
Data
ETB
BCC
STX
Data
ETX
BCC
ACK1
*2
ACK
EOT
*1
*2
File name : CR (File name does not include extension.)
ACK0 or ACK1
3-14
Host computer
ENQ
DX100
3.7.1.2
DCI Function
Transmission Procedure
3
3.7
DX100
3.7.2
DCI Function
Transmission Procedure
Variable Transmission
The variable transmission is performed in the same way as for the data as
shown below.
3.7.2.1
Saving Procedure
ENQ
ACK0
SOH
03,001 STX
*1
Data
CR
ETX
BCC
EOT
ENQ
Host computer
DX100
ACK1
ACK0
SOH
90,000 STX
*2
Data
CR
ETX
BCC
ACK1
EOT
Loading Procedure
ENQ
ACK0
SOH
03,051 STX
ETX
BCC
EOT
ENQ
ACK0
SOH
03,001 STX
*1
Data
CR
ETX
BCC
ACK1
EOT
For headers, refer to the header number list.
3-15
Host computer
ACK1
DX100
3.7.2.2
DX100
3
3.7
DCI Function
Transmission Procedure
*1
Byte type global
variable :
†††
(0 to 255)
Integer type
global variable :
± †††††
(-32768 to +32767)
Double precision
type global
variable :
± ††††††††††
(-2147483648 to 2137383647)
Real number type
global variable :
7 significant digits
(-1.70141E+38 to +1.70141E+38)
Position type
(robot axis)
global variable :
• Pulse type or XYZ type depending on the setting status
• The order varies depending on the number of robot's axes.
Pulse type
c 6-axis robot
S, L, U, R, B, T (Unit : pulse)
(-999999999 to 999999999)
d 7-axis robot
S, L, U, R, B, T, E (Unit : pulse)
(-999999999 to 999999999)
XYZ type
c 6-axis robot
X, Y, Z, Rx, Ry, Rz, TYPE
d0 = 0 : Flip d0 = 1 : No flip
d1 = 0 : Up d1 = 1 : Back
Unit : degree (°), significant 4 decimal points
-9999.9999 to 9999.9999
Unit : mm, significant 3 decimal points
-999999.999 to 999999.999
d 7-axis robot
X, Y, Z, Rx, Ry, Rz, Re, TYPE
d0 = 0 : Flip d0 = 1 : No flip
d1 = 0 : Up d1 = 1 : Back
Unit : degree (°), significant 4 decimal points
-9999.9999 to 9999.9999
Unit : mm, significant 3 decimal points
-999999.999 to 999999.999
Position type
(base axis)
global variable :
Position type
(station axis)
global variable :
Pulse type or XYZ type depending on the internal setting status
Pulse type
1, 2, 3 (Unit : pulse)
(-999999999 to 999999999)
XYZ type
X, Y, Z (Unit : mm, significant 3 decimal points)
(-999999.999 to 999999.999)
Pulse type
1, 2, 3, 4, 5, 6 (Unit : pulse)
(-999999999 to 999999999)
3-16
DX100
3
3.7
DCI Function
Transmission Procedure
String type global
variable
*2
String (16 halfwidth characters)
0000 or error code
The response is as follows when an error occurs in response.
SOH 90,000 STX DATA CR ETX BCC
If a stop operation (hold and emergency stop) is done during data
transmission (while jobs or variables are loaded or saved), the robot
stops but the data transmission continues.
In this case, the start lamp goes OFF.
The restart will not be accepted until completion of the data
transmission.
3-17
3
3.8
DX100
3.8
DCI Function
Axis Data Transmission Format
Axis Data Transmission Format
The DX100 data transmission function has the following restrictions on
transmission of the DX100 internal data.
The robot axes are fixed to a 6-axis set.
A base axis and a station axis are recognized as an external axis.
Up to three base axes are available. With station axis data added after
base axis data, up to six axes can be handled.
For example, SAVEV BP005 is read as SAVEV BP005 + EX005.
If the system lacks one of the variables, only the existing one is used.
If the system has both variables but not registered, an error occurs.
The definition of the robot, base, and station axes is used as it is, free of
the predetermined axis data R1, B1, and S1.
<Example>
Transmission data of SAVEV in different system configurations are
shown below.
• In a system having two base axes (X and Z) and no station axis
If BP005 is pulse type and 1st axis is 100 and 2nd axis is 200, then
SAVEV BP005 → 03, 007 100, 200, 0, 0, 0, 0
If BP005 is XYZ type and X-axis is 123.456 and Z-axis is 234.567,
then
SAVEV BP005 → 03, 008 123.456, 234.567, 0,0, 0, 0
• In a system having no base axis and three station axes
If EX005 is pulse type and 1st axis is 500, 2nd axis is 600, and 3rd
axis is 700
SAVES EX005 → 03, 007 500, 600, 700, 0, 0, 0
• In a system having two base axes (X and Z) and three station axes
If BP005 is pulse type, 1st axis is 100 and 2nd axis is 200, and
EX005 is pulse type, 1st axis is 500, 2nd axis is 600, and 3rd axis is
700, then
SAVEV BP005 → 03, 007 100, 200, 500, 600, 700, 0
(Same as for SAVEV EX005)
If BP005 is XYZ type, X axis is 123.456, and Z axis is 234.567, and
EX005 is pulse type, 1st axis is 500, 2nd axis is 600, and 3rd axis is
700, then
SAVEV BP005 → 03, 008 123.456, 234.567, 500, 600, 700, 0
(same as for SAVEV EX005)
3-18
3
3.9
DX100
3.9
DCI Function
Alarm Codes
Alarm Codes
Code
Message
Data
4104
WRONG EXECUTION OF LOAD INST
Refer to the table below
4105
WRONG EXECUTION OF SAVE INST
4106
WRONG EXECUTION OF DELETE INST
Data
Contents
001
Insufficient memory capacity
002
Job editing prohibited
003
Attempted to load or delete a job being executed.
004
No specified job
012
Position data destroyed
013
Position variable not registered
017
Instruction destroyed
019
Invalid character in job name
020
Invalid character in label
023
Invalid character in this system
024
Syntax error
090
Control command sending/receiving error (Ethernet)
104
Error response from host computer
111
Syntax error
112
Error in position data
113
No NOP or END instruction
117
Format error
118
Invalid number of data
120
Data range exceeded
122
Destroyed file exists
125
No serial port setting
126
This serial port already used.
127
This protocol already used.
128
File accessing in other function
211
System block error (Receiving EOT while waiting ACK)
212
System block error (Receiving EOT at starting receiving)
213
System block error (Receiving EOT before receiving the last block)
214
System block error (Receiving codes other than EOT before receiving
the last block)
221
Sending error (Retry for NAK exceeded)
222
Sending error (Timeup for timer A retry)
223
Sending error (ACK0/ACK1 order error after retry)
231
Receiving error (Timeup for timer A while waiting ACK after ENQ,
timeup for timer A while waiting ENQ response)
232
Receiving error (Timeup for timer B while receiving a text)
233
Receiving error (Heading length is shorter than 6 characters)
234
Receiving error (Heading length is longer than 6 characters)
3-19
DX100
3
3.9
DCI Function
Alarm Codes
Data
Contents
235
Receiving error (Header number error)
236
Receiving error (Text length exceeds 256 bytes)
237
Receiving error (Receiving other than ENQ while waiting ENQ,
receiving other than control code while waiting control code,
receiving other than STX, SOH, ENQ, EOT while waiting text)
240
Software error
241
Hardware error (Overrun)
242
Hardware error (Parity error)
243
Hardware error (Framing error)
244
Hardware error (Sending timeup (timer A))
245
Hardware error (Sending timeup (timer B))
3-20
4
4.1
DX100
4
Stand-alone Function
Outline
Stand-alone Function
4.1
Outline
In stand-alone mode, the file data transmission function is available.
By the operations on the DX100 programming pendant, file data can be
sent from the DX100 to a host computer such as personal computer to be
saved, and from a host computer to the DX100 memory to be loaded.
Load : Transmits file data from a host computer to the DX100.
Save : Transmits file data from the DX100 to a host computer.
Verify : Verifies data between the DX100 and the host computer and
informs if some parts are not matched.
DX100
Host computer
(personal computer, etc.)
Operation
The following data can be transmitted between the DX100 and a host
computer.
System information can be saved but not loaded.
• Job data
• Condition data/General data
• System information
4-1
4
4.2
DX100
4.2
Stand-alone Function
Operation Flow
Operation Flow
Transmission of file data is performed in the following manner.
<Main menu>
{EX. MEMORY}
Sub menu
{LOAD}
{SAVE}
{VERIFY}
Select a data group
Select a data
Press "EXECUTE"
End
4-2
{DEVICE}
Select a device
4
4.3
DX100
4.3
4.3.1
Stand-alone Function
Operation
Operation
Selecting External Memory Unit
1. Select {EX. MEMORY} under the main menu.
2. Select {DEVICE}.
– The device selection display is shown.
3. Select “DEVICE”.
– The selection dialog is shown.
4. Select the device to be changed.
– The device is changed.
4-3
4
4.3
DX100
4.3.2
Stand-alone Function
Operation
Save
The operation to transmit data from the DX100 to the external memory
unit is explained in the following.
4.3.2.1
Saving Job
1. Select {EX. MEMORY} under the main menu.
2. Select {SAVE}.
– The external memory menu display is shown.
3. Select “JOB”.
– The external memory job list display is shown.
4-4
DX100
4
4.3
Stand-alone Function
Operation
4. Select the job to be saved.
– The select job is marked with ““.
5. Press [ENTER].
– The confirmation dialog is shown.
6. Select “YES”.
– The job starts to be saved, and the transmission display is shown.
– To interrupt the saving, press [SELECT].
When the saving is completed or interrupted, the job content display
appears.
4-5
4
4.3
DX100
4.3.2.2
Stand-alone Function
Operation
Saving File
1. Select {EX. MEMORY} under the main menu.
2. Select {SAVE}.
– The external memory menu display is shown.
3. Select the file group to be saved.
– The file selection display is shown.
4-6
DX100
4
4.3
Stand-alone Function
Operation
4. Select the file to be saved.
– The select file is marked with “”.
5. Press [ENTER].
– The confirmation dialog is shown.
6. Select “YES”.
– The file starts to be saved, and the transmission display is shown.
– To interrupt the saving, press [SELECT].
When the saving is completed or interrupted, the file selection
display reappears.
4-7
4
4.3
DX100
4.3.3
Stand-alone Function
Operation
Load
The operation to transmit data from the external memory unit to the
DX100 is explained in the following.
4.3.3.1
Loading Job
1. Select {EX. MEMORY} under the main menu.
2. Select {LOAD}.
– The external memory menu display is shown.
3. Select “JOB”.
– The display to input the job name to be loaded is shown.
4. Enter the job to be loaded.
5. Select “EXEC”.
4-8
4
4.3
DX100
4.3.3.2
Stand-alone Function
Operation
Loading File
1. Select {EX. MEMORY} under the main menu.
2. Select {LOAD}.
– The external memory menu display is shown.
3. Select the file group to be loaded.
– The file selection display is shown.
4-9
DX100
4
4.3
Stand-alone Function
Operation
4. Select the file to be loaded.
– The selected file is marked with ““.
5. Press [ENTER].
– The confirmation dialog is shown.
6. Select “YES”.
– The file is starts to be loaded, and the transmission display is
shown.
– To interrupt the loading, press [SELECT].
When the loading is completed or interrupted, the file selection
display reappears.
4-10
4
4.3
DX100
4.3.4
Stand-alone Function
Operation
Job Selection Mode
To select a job to save, load, or verify, the following selection modes are
available.
4.3.4.1
Single Selection Mode
Only the selected job is loaded, saved, or verified.
4.3.4.2
Related Selection Mode
The selected job and the related jobs and data files are loaded, saved, or
verified.
For single selection mode
For related selection mode
Only the selected job is
loaded, saved, and verified.
The selected job and the data file
and related job are loaded, saved
and verified.
4-11
DX100
4.3.4.3
4
4.3
Stand-alone Function
Operation
Switching Selection Mode
1. Press the page key in the external memory job list display.
– Each time the page key
is pressed, the displays in “single
selection mode” and in “related selection mode” appears alternately.
4-12
4
4.4
DX100
4.3.5
Stand-alone Function
Transmission Procedure
Selecting Job and Data File
There are two ways to select a job and various data files to be loaded,
saved, verified, or deleted.
4.3.5.1
EACH Selection
Selects job and data file one by one.
4.3.5.2
BATCH Selection
Selects all the jobs and data files at once.
For BATCH selection, proceeds the following operation.
1. Select {EDIT} of the menu in the external memory job list display or the
file selection display.
– The pull down menu is displayed.
2. Select {SELECT ALL}.
4.4
Transmission Procedure
The transmission procedure is the same as for DCI function.
Refer to chapter 3.7 “Transmission Procedure” at page 3-13.
4-13
5
5.1
DX100
5
Host Control Function of DX100
File Data Transmission Function
Host Control Function of DX100
The DX100 supports the host control function which carries out the
following file data transfer or robot control according to the commands
given by the host computer.
• File data transfer function
• Robot control function
To use the host control function, the following settings should be made.
• The “COMMAND REMOTE” described in chapter 8 “Remote Function Setting” at page 8-1”, should be set valid (marked with “z”).
• The parameter RS000 should be set to “2”.
• The host control function should be validated. Whether the host control function is validated, can be verified in the “remote display”
described in chapter 2.1.3 “Display in Command Remote Mode” at
page 2-4.
5.1
File Data Transmission Function
According to commands from a host computer, the host control function
sends the stored data of user memory of the DX100 to the host computer
or receives data from the host computer.
The following data can be transmitted between the DX100 and a host
computer.
The system information can be sent only to a host computer.
• Job data
• Condition file/General data
• System information
5-1
5
5.1
DX100
Load
The transmission from a host computer to the DX100 proceeds as follows.
Host computer → DX100
1. The ENQ code is sent from the host computer to establish a data link.
2. After the data link is established, the data is sent from the host
computer.
3. After the transmission is completed, the host computer should get
ready to receive.
4. After the data link is established, a response to the data sent from the
host computer is returned from the DX100 to terminate the
transmission.
The data type is distinguished by the header number and the subcode
number.
Refer to the header number list.
Fig. 5-1: Loading File Data (Host Control Function)
ENQ
ACK0
*3
SOH 02, 001 STX
File name
ETB
BCC
ACK1
STX Data
ETB
BCC
ACK0
STX Data
ETX
BCC
*1
ACK
DX100
5.1.1.1
Transmission Procedure
Host computer
5.1.1
Host Control Function of DX100
File Data Transmission Function
EOT
ENQ
ACK0
SOH 90, 000 STX
*2
Data ETX
BCC
ACK1
EOT
*1
*2
*3
ACK0 or ACK1
Normal completion : 0000CR (ASCII code)
Abnormal completion : “Integer except 0000”CR (ASCII code)
File name : CR (File name does not include extension)
5-2
5
5.1
DX100
Save
The transmission from the DX100 to a host computer proceeds as follows.
DX100 → Host computer
1. The ENQ is sent from the host computer to establish a data link.
2. After the data link is established, a request to send is sent from the
host computer.
3. The request to send consists of a header number and a subcode
number. Refer to the header number list.
4. After the request to send is accepted, the host computer should get
ready to receive data.
The DX100 sends the ENQ code to establish a data link.
5. After the data link is established, receive the data sent from the
DX100. The transmission terminates at completion of reception.
If the data requested to send are not found, or the header of the
request to send has an error, the DX100 sends the following response
message instead of data.
Check the header and take an appropriate action.
SOH 90,000 STX DATA CR ETX BCC
Fig. 5-2: Saving File Data (Host Control Function)
ENQ
ACK0
SOH 02, 051 STX
*2
File name
ETX
BCC
ACK1
EOT
ENQ
ACK0
SOH 02, 001 STX
ETB
BCC
STX
Data ETB
BCC
STX
Data ETX
BCC
File name
ACK1
*1
ACK
EOT
*1
*2
ACK0 or ACK1
File name : CR (File name does not include extension)
5-3
DX100
Host computer
5.1.1.2
Host Control Function of DX100
File Data Transmission Function
5
5.1
DX100
5.1.2
Host Control Function of DX100
File Data Transmission Function
Data Management
The jobs for the DX100 may refer to another job or condition data
according to instructions. When saving a single job or condition data to
the host computer, the correspondence between job and files should be
controlled.
To reduce this labor, the related jobs and condition data can be
transmitted in a batch as the related job data.
When specification of “related job data” is made, the master job, the
related job, and the related condition data are transmitted sequentially.
The header number and the subcode number indicate that the related job
data are added.
Refer to the header number list.
5-4
5
5.2
DX100
5.2
Host Control Function of DX100
Robot Control Function
Robot Control Function
To control manipulators by a host computer, the host control function can
executes the commands listed in the outline.
5.2.1
Command Transmission
The command transmission proceeds as follows.
1. The ENQ code is sent from the host computer to establish a data link.
2. After the data link is established, commands are sent. Commands and
file data are distinguished by the header number.
Refer to the header number list.
The transmission of a command should be completed in a single
block.
The DX100 cannot receive divided single command, nor receive to
execute more than one command in a single block.
3. After the sending is completed, the host computer should get ready to
receive.
The DX100 sends the ENQ code to establish a data link.
4. After the data link is established, the DX100 sends the response for
the command and terminates the transmission.
The command format and the response format are explained in the
following.
For the command that requires returning data as a response, the
response format at normal completion of transmission is as shown in (2).
„
Command Format
SOH 01,000 STX COMMAND Data1, Data2, Data3 CR ETX BCC
„
Response Format
(1)
SOH 90,000 STX {0000 or Error code} CR ETX BCC
0000 : Normal completion
Error code : Number with 4 digits other than 0000. In case of
smaller than 1000, 0 is added before the number.
(2)
SOH 90,001 STX Data1, Data2, x x x x DataN CR ETX BCC
If the DX100 cannot execute the sent command, the DX100 returns an
interpreter message.
An example of DELETE command (delete a job) is shown.
5-5
5
5.2
Host Control Function of DX100
Robot Control Function
Fig. 5-3: Sending Command from Host Computer
ENQ
ACK0
SOH 01,000 STX
DELETE WORK-A
CR ETX
BCC
EOT
ENQ
ACK0
SOH 90,000 STX
000 CR
ETX
BCC
ACK1
EOT
5-6
Host computer
ACK1
DX100
DX100
5
5.2
DX100
5.2.2
Host Control Function of DX100
Robot Control Function
List of Interlock for Commands of Host Control Function
The executability of each command differs depending on the status of the
DX100 as shown in the following table.
Command Name
Read/Write Enabled
Only Read Enabled
Non-alarm/Non-error
Read or
Monitor
Read or
Data
Access
Operation
Activation
Editing
Job
selection
Alarm/
Error
Nonalarm/
Nonerror
Alarm/
Error
Teach Mode
Play Mode
Stop
Operating
Stop
Operating
RALARM
{
{
{
{
{
{
{
RPOSC
{
{
{
{
{
{
{
RPOSJ
{
{
{
{
{
{
{
RSTATS
{
{
{
{
{
{
{
RJSEQ
{
{
{
{
{
{
{
JWAIT
{
{
{
{
A
{
A
RGROUP
{
{
{
{
{
{
{
RJDIR
{
{
{
{
{
C
C
RUFRAME
{
{
{
{
{
C
C
UPLOAD
{
{
{
{
{
C
C
SAVEV
{
{
{
{
{
C
C
HOLD
{
{
{
{
{
C
C
RESET
{
{
{
{
{
C
C
CANCEL
{
{
{
{
{
C
C
MODE
{
{
{
{
{/A *3
C
C
CYCLE
{
{
{
{
{/A *3
C
C
SVON 0 (OFF)
{
{
{
{
{
C
C
SVON 1 (ON)
{
{
{
{
A
C
C
HLOCK
{
{
{
{
{
C
C
MDSP
{
{
{
{
{
C
C
CGROUP
{
{
{
{
{
C
C
CTASK
{
{
{
{
{
C
C
START
M
M
{/H *1
MOVE/{*2
A
C
C
MOVJ
M
M
{/H *1
MOVE/{*2
A
C
C
MOVL
M
M
{/H *1
MOVE/{*2
A
C
C
IMOV
M
M
{/H *1
MOVE/{*2
A
C
C
PMOVJ
M
M
{/H *1
MOVE/{*2
A
C
C
PMOVL
M
M
{/H *1
MOVE/{*2
A
C
C
DELETE
{
MOVE
M
M
A
C
C
CVTRJ
{
MOVE
M
M
A
C
C
CVTSJ
{
MOVE
M
M
A
C
C
WUFRAME
{
MOVE
M
M
A
C
C
DOWNLOAD
{
{/MOVE*4
{
{/MOVE*4
A
C
C
LOADV
{
{
{
{
A
C
C
SETMJ
{
MOVE
{
MOVE
A
C
C
JSEQ
{
MOVE
{
MOVE
A
C
C
5-7
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
<Interpreter message>
{ : Possible to execute
A : Alarm/error occurring
2060
M : Incorrect mode
2080
H : Hold
2020 to 2050
MOVE : Manipulator moving
2010
C : No command remote setting
2100
*1
*2
*3
*4
“{” if not being held ; “H” if being held
“MOVE” if the manipulator is moving by operation other than
command ; “{” if the manipulator is moving by command since a
single command can be accepted.
“{” during an alarm ; “A” during error
Only a single job can be executed.
5-8
DX100
5.2.3
5
5.2
Host Control Function of DX100
Robot Control Function
Command that Handle Axis Data
The data transmission function of the DX100 has restrictions on handling
control axis data.
c For the following commands, the order of response data varies whether
the number of robot's axes is 6 or 7.
Object commands: RPOSJ, RPOSC, MOVJ, MOVL, IMOV, PMOVJ,
PMOVL
d Since the manipulator axes are fixed to a six-axis set, any manipulator
having more than seven axes cannot use the following commands.
Object commands: RUFRAME, WUFRAME
5.2.4
Response to MOV-type Command
The responses to MOV-type command are as follows.
• If the manipulator is moving by operations other than commands, the
interpreter message 2010 (manipulator moving) is returned and the
manipulator does not move.
• If the manipulator is in stop status, it turns ON the start lamp and
moves according to the command, and returns a response immediately.
• If the manipulator is moving according to the previous commands,
only a single command is accepted and the response is held up.
After completing execution of the preceding commands, when starting execution of the suspended command, the manipulator returns a
response.
This applied to the following commands.
MOVJ, MOVL, IMOV, PMOVJ, PMOVL
5-9
5
5.2
DX100
5.2.5
Host Control Function of DX100
Robot Control Function
Status Read Function
The details of each command are described.
5.2.5.1
Read/Monitor Command
„
RALARM
Reads the error alarm code.
Although the DX100 has the subcode to error code, it cannot read by
RALARM because the command has no argument of the subcode.
Command format : RALARM
Response format : Data-1, Data-2, xxxx, Data-10 or Error code
Data-1 = Error code (0 to 9999)
Data-2 = Error data (0 to 256)
Data-3 = Alarm code (0 to 9999)
Data-4 = Alarm data (0 to 256)
Data-5 = Alarm code (0 to 9999)
Data-6 = Alarm data (0 to 256)
Data-7 = Alarm code (0 to 9999)
Data-8 = Alarm data (0 to 256)
Data-9 = Alarm code (0 to 9999)
Data-10 = Alarm data (0 to 256)
<Example>
Command RALARM
Response 0, 1234, 12, 0, 0, 0, 0, 0, 0
5-10
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
RPOSJ
Reads the current position in joint coordinate system.
Command format : RPOSJ
Response format : Data-1, Data-2, xxxx, Data-12 or Error code
Data-1 = Number of S-axis pulses
Data-2 = Number of L-axis pulses
Data-3 = Number of U-axis pulses
Data-4 = Number of R-axis pulses
Data-5 = Number of B-axis pulses
Data-6 = Number of T-axis pulses
Data-7 = Number of E-axis (7th axis) pulses
Data-8 = Number of 8th axis pulses
Data-9 = Number of 9th axis pulses
Data-10 = Number of 10th axis pulses
Data-11 = Number of 11th axis pulses
Data-12 = Number of 12th axis pulses
<Example>
Command
Response
RPOSJ
500, 2600, 1250, 10789, 624, 36, 0, 0, 0, 0, 0, 0
5-11
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
RPOSC
Reads the current position in a specified coordinate system. Whether
there is an external axis or not can be specified.
Command format : RPOSC Data-1, Data-2
Data-1 = Specification of coordinate system
0 : Base coordinate
1 : Robot coordinate
2 : User coordinate 1
:
:
65 : User coordinate 64
Data-2 = With or Without external axis
0 : Without external axis
1 : With external axis
Response format : Data-1, Data-2, xxxx, Data-14
* The order of response data varies depending on the number of robot's
axes.
6-axis robot
7-axis robot
Data-1
X coordinate value (unit : mm,
significant 3 decimal points)
X coordinate value (unit : mm,
significant 3 decimal points)
Data-2
Y coordinate value (unit : mm,
significant 3 decimal points)
Y coordinate value (unit : mm,
significant 3 decimal points)
Data-3
Z coordinate value (unit : mm,
significant 3 decimal points)
Z coordinate value (unit : mm,
significant 3 decimal points)
Data-4
Wrist angle Rx (unit : degree (°),
significant 4 decimal points)
Wrist angle Rx (unit : degree (°),
significant 4 decimal points)
Data-5
Wrist angle Ry (unit : degree (°),
significant 4 decimal points)
Wrist angle Ry (unit : degree (°),
significant 4 decimal points)
Data-6
Wrist angle Rz (unit : degree (°),
significant 4 decimal points)
Wrist angle Rz (unit : degree (°),
significant 4 decimal points)
Data-7
Type
Elbow angle Re (unit : degree (°),
significant 4 decimal points)
Data-8
Tool number (0 to 63)
Type
Data-9
Number of 7th axis pulses
(for travel axis, mm)
Tool number (0 to 63)
Data-10
Number of 8th axis pulses
(for travel axis, mm)
Number of 7th axis pulses
(for travel axis, mm)
Data-11
Number of 9th axis pulses
(for travel axis, mm)
Number of 8th axis pulses
(for travel axis, mm)
Data-12
Number of 10th axis pulses
Number of 9th axis pulses
(for travel axis, mm)
Data-13
Number of 11th axis pulses
Number of 10th axis pulses
Data-14
Number of 12th axis pulses
Number of 11th axis pulses
Data-15
-
Number of 12th axis pulses
• “Number of 7th axis pulses” and after are added only when “With
external axis” is specified.
• If the specified user coordinate system is undefined, an error occurs.
• The data of type is represented by the following bit data coded into a
decimal number.
5-12
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
D5 D4 D3 D2 D1 D0
0 : Flip
0 : Upper arm
0 : Front
0 : R<180
0 : T<180
0 : S<180
1 : No flip
1 : Lower arm
1 : Back
1 : R≥180
1 : T≥180
1 : S≥180
<Example>
Command RPOSC 2, 0
Response 100.0, 50, 34, 12.34, 180.0, 0, 0, 0, 0, 0, 0
5-13
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
RSTATS
Reads the status of mode, cycle, operation, alarm error, and servo.
Command format : RSTATS
Response format : Data-1, Data-2 or Error code
Data-1
MSB
LSB
Step
1 cycle
Auto
Running
Safety speed operation
Teach
Play
Command remote
Data-2
MSB
LSB
Hold (programming pendant)
Hold (external)
Hold (command)
Alarm occuring
Error occuring
Servo ON
<Example>
Command RSTATS
Response 1, 0
5-14
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
RJSEQ
Reads the current job name, line No. and step No.
Command format : RJSEQ
Response format : Data-1, Data-2, Data-3 or Error code
Data-1 = Read job name
Data-2 = Read line No. (0 to 9999)
Data-3 = Read step No. (0 to 999)
<Example>
Command RJSEQ
Response WORK-A, 10, 5
5-15
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
JWAIT
JWAIT is for checking operations (job) of the manipulator.
If a response is returned immediately after the job is started, in such a
case with START command, completion of the job cannot be known.
Specify a waiting time as an operand for JWAIT command.
No response is sent out until the operation of manipulator is completed or
the specified waiting time has elapsed.
JWAIT returns as a response, the information whether the operation has
completed or not.
Command format : JWAIT Time
Time = Waiting time (-1.0 to 32767 sec.)
-1.0 indicates infinite time.
Response format : Data or Error code
Data = Operation status (0 : completed, -1 : not completed)
Waits for stop of job execution.
The response varies depending on the following status.
<Status>
<Response>
END or PAUSE execution during waiting time Completed
Step execution during waiting time
Completed
Stopped by hold, alarm, emergency stop,
servo OFF during waiting time
Not completed
Stopped by changing mode during waiting
time
Not completed
Test run is interrupted during waiting time
Not completed
Waiting timeup
Not completed
Stopped (including when the control power
ON)
Completed
Stopped (hold)
Interpreter message 2020 to 2050
Stopped (Alarm/error occurring)
Interpreter message 2060
Stopped (servo OFF)
Interpreter message 2070
<Example>
Command JWAIT 10
Response 0000
5-16
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
RGROUP
Reads the current control group set by CGROUP command or CTASK
command, and the task selection status.
Command format : RGOUP
Response format : Data-1, Data-2, Data-3 or Error code
Data-1 = Robot control group information.
The control group information differs depending on the number of manipulators in the system.
D31...
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
R1: Robot 1
R2: Robot 2
R3: Robot 3
R4: Robot 4
R5: Robot 5
R6: Robot 6
R7: Robot 7
R8: Robot 8
Data-2 = Station control group information.
The control group information differs depending on the number
of manipulators in the system.
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
S1: Station 1
S2: Station 2
S3: Station 3
S4: Station 4
S5: Station 5
S6: Station 6
S7: Station 7
S8: Station 8
S9: Station 9
S10: Station 10
S11: Station 11
S12: Station 12
S13: Station 13
S14: Station 14
S15: Station 15
S16: Station 16
D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
S17: Station 17
S18: Station 18
S19: Station 19
S20: Station 20
S21: Station 21
S22: Station 22
S23: Station 23
S24: Station 24
5-17
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
Data-3 = Task information
0 : Master task
1 : Sub 1 task
2 : Sub 2 task
3 : Sub 3 task
4 : Sub 4 task
5 : Sub 5 task
6 : Sub 6 task
7 : Sub 7 task
In a system where independent control is not allowed, “0” is returned.
<Example>
Command RGROUP
Response 2, 1, 0
The above example shows that the current control group is robot1, robot
2 and station 1, and the task selection status is master task.
5-18
5
5.2
DX100
5.2.5.2
Host Control Function of DX100
Robot Control Function
Read/Data Access System Commands
„
RJDIR
Reads all job names, or the names of jobs related to the parent job.
Command format : RJDIR Job-Name
Job-Name = All the job names currently registered
= Parent job name
If a parent job name is specified, RJDIR reads the name of related jobs
excluding the parent job.
If there is no related child job, the command returns the null list.
If the parent job has related child jobs but they are not registered in the
system, an error occurs.
Response format : Name-1, Name-2, xxxx, Name-N or Error code
Name-1 = Job name-1 (32 characters)
Name-2 = Job name-2 (32 characters)
:
:
:
:
Name-N = Job name-N (32 characters)
<Example>
Command RJDIR MASTER-1
Response WORK-A, WORK-B, SAMPLE-1
5-19
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
RUFRAME
Reads a specified user coordinate data.
Command format : RUFRAME Data-1
Data-1 = User coordinate No.
0 : Reserved
1 : Reserved
2 : User coordinate 1
:
:
65 : User coordinate 64
Response format : Data-1, Data-2, xxxx Data-28
Data-1 = ORG X coordinate value (unit : mm, significant 3 decimal
points)
Data-2 = ORG Y coordinate value (unit : mm, significant 3 decimal
points)
Data-3 = ORG Z coordinate value (unit : mm, significant 3 decimal
points)
Data-4 = ORG wrist angle TX (unit : degree (°), significant 4 decimal
points)
Data-5 = ORG wrist angle TY (unit : degree (°), significant 4 decimal
points)
Data-6 = ORG wrist angle TZ (unit : degree (°), significant 4 decimal
points)
Data-7 = ORG type
Data-8 = XX X coordinate value (unit : mm, significant 3 decimal
points)
Data-9 = XX Y coordinate value (unit : mm, significant 3 decimal
points)
Data-10 = XX Z coordinate value (unit : mm, significant 3 decimal
points)
Data-11 = XX wrist angle TX (unit : degree (°), significant 4 decimal
points)
Data-12 = XX wrist angle TY (unit : degree (°), significant 4 decimal
points)
Data-13 = XX wrist angle TZ (unit : degree (°), significant 4 decimal
points)
Data-14 = XX type
Data-15 = XY X coordinate value (unit : mm, significant 3 decimal
points)
Data-16 = XY Y coordinate value (unit : mm, significant 3 decimal
points)
Data-17 = XY Z coordinate value (unit : mm, significant 3 decimal
points)
Data-18 = XY wrist angle TX (unit : degree (°), significant 4 decimal
points)
Data-19 = XY wrist angle TY (unit : degree (°), significant 4 decimal
points)
Data-20 = XY wrist angle TZ (unit : degree (°), significant 4 decimal
points)
Data-21 = XY type
Data-22 = Tool No. (0 to 63)
Data-23 = Number of 7th axis pulses (for travel axis, mm)
Data-24 = Number of 8th axis pulses (for travel axis, mm)
5-20
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
Data-25 = Number of 9th axis pulses (for travel axis, mm)
Data-26 = Number of 10th axis pulses
Data-27 = Number of 11th axis pulses
Data-28 = Number of 12th axis pulses
• ORG, XX, XY coordinates are read in the base coordinate system.
• In a system having no external axis, Data-23 to Data-28 are “0”.
• If the specified user coordinate system is not registered, an error
occurs.
• If the group axis of the specified user coordinate system is not R1, an
error occurs.
• If ORG, XX, and XY have different base axis data, an error occurs.
• For 7-axis robots, this command cannot be used.
<Example>
Command RUFRAME 2
Response 600.0, 12.34, 500.0, 180.0, 0.0, 0.0, 0, xxxx, 0
5-21
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
SAVEV
Sends variable data to a host computer.
Command format : SAVEV Data-1, Data-2
Data-1 : Type of variables
0 : Byte type variables
1 : Integer type variables
2 : Double precision type variables
3 : Real number type variables
4 : Robot axis position type variables
5 : Base axis position type variables
6 : Station axis position type variables (only pulse type)
7 : String variables
Data-2 : Variable No.
Response format : Data-1, Data-2, Data-3, xxxx, Data-11 or Error code
Data-1 = Byte value / Integer value / Double precision integer value /
Real number value / Position data type / String
Position data type = 0 : Pulse type
1 : Cartesian type
(When the position data type is “0”)
* The order of response data varies depending on the number of robot's
axes.
6-axis robot
7-axis robot
Data-2
Number of S-axis pulses /
Number of base 1st axis pulses /
Number of station 1st axis pulses
Number of S-axis pulses /
Number of base 1st axis pulses /
Number of station 1st axis pulses
Data-3
Number of L-axis pulses /
Number of L-axis pulses /
Number of base 2nd axis pulses / Number of base 2nd axis pulses /
Number of station 2nd axis pulses Number of station 2nd axis pulses
Data-4
Number of U-axis pulses /
Number of U-axis pulses /
Number of base 3rd axis pulses / Number of base 3rd axis pulses /
Number of station 3rd axis pulses Number of station 3rd axis pulses
Data-5
Number of R-axis pulses /
Number of base 4th axis pulses /
Number of station 4th axis pulses
Number of R-axis pulses /
Number of base 4th axis pulses /
Number of station 4th axis pulses
Data-6
Number of B-axis pulses /
Number of base 5th axis pulses /
Number of station 5th axis pulses
Number of B-axis pulses /
Number of base 5th axis pulses /
Number of station 5th axis pulses
Data-7
Number of T-axis pulses /
Number of base 6th axis pulses /
Number of station 6th axis pulses
Number of T-axis pulses /
Number of base 6th axis pulses /
Number of station 6th axis pulses
Data-8
Tool No. (0 to 63)
Number of E-axis pulses /
Number of base 7th axis pulses /
Number of station 7th axis pulses
Data-9
-
Tool No. (0 to 63)
Data-10
-
-
Data-11
-
-
5-22
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
(When the position data type is “1”)
Data-2 = Coordinate data
0 : Base coordinate
1 : Robot coordinate
2 : User coordinate 1
3 : User coordinate 2
:
:
65 : User coordinate 64
66 : Tool coordinate
67 : Master tool coordinate
* The order of response data varies depending on the number of robot's
axes.
When the system contains multiple robots, the order is that of the
robot with the maximum number of axes.
6-axis robot
7-axis robot
Data-3
X coordinate value / Base 1st
Cartesian value (unit : mm,
significant 3 decimal points)
X coordinate value / Base 1st
Cartesian value (unit : mm,
significant 3 decimal points)
Data-4
Y coordinate value / Base 2nd
Cartesian value (unit : mm,
significant 3 decimal points)
Y coordinate value / Base 2nd
Cartesian value (unit : mm,
significant 3 decimal points)
Data-5
Z coordinate value / Base 3rd
Cartesian value (unit : mm,
significant 3 decimal points)
Z coordinate value / Base 3rd
Cartesian value (unit : mm,
significant 3 decimal points)
Data-6
Wrist angle Rx coordinate value
(unit : degree (°), significant 4
decimal points)
Wrist angle Rx coordinate value
(unit : degree (°), significant 4
decimal points)
Data-7
Wrist angle Ry coordinate value
(unit : degree (°), significant 4
decimal points)
Wrist angle Ry coordinate value
(unit : degree (°), significant 4
decimal points)
Data-8
Wrist angle Rz coordinate value
(unit : degree (°), significant 4
decimal points)
Wrist angle Rz coordinate value
(unit : degree (°), significant 4
decimal points)
Data-9
Form
Elbow angle Re coordinate value
(unit : degree (°), significant 4
decimal points)
Data-10
Tool No. (0 to 63)
Form
Data-11
-
5-23
Tool No. (0 to 63)
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
Data of the form is a value obtained by converting the following bit data
to decimal notation.
0 : Flip
0 : Upper arm
0 : Front
0 : R<180
0 : T<180
0 : S<180
1 : No flip
1 : Lower arm
1 : Back
1 : R≥180
1 : T≥180
1 : S≥180
<Example>
Command SAVEV 0, 0
Response 123
In the above example, 123, the value of byte type variable B000, is sent
to the host computer.
5-24
5
5.2
DX100
5.2.6
5.2.6.1
Host Control Function of DX100
Robot Control Function
System Control Function
Operation System Commands
„
HOLD
Turns HOLD ON/OFF.
Command format : HOLD [Data]
Data = Specification of HOLD ON/OFF status (0 : OFF, 1 : ON)
Response format : 0000 or Error code
<Example>
Command HOLD 1
Response 0000
„
RESET
Resets an alarm of manipulator.
The transmission alarms can be reset only by the programming pendant.
Command format : RESET
Response format : 0000 or Error code
<Example>
Command RESET
Response 0000
„
CANCEL
Cancels an error.
Command format : CANCEL
Response format : 0000 or Error code
<Example>
Command CANCEL
Response 0000
5-25
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
MODE
Selects a mode.
Command format : MODE Mode-No
Mode-No. = 1 or 2
1 : Teach mode
2 : Play mode
Response format : 0000 or Error code
<Example>
Command MODE 2
Response 0000
NOTE
„
This function can be used when the external mode switch is
permitted on the OPERATING CONDITION window.
CYCLE
Selects cycle.
Command format : CYCLE Cycle-No
Cycle-No = Cycle specification (1 to 3)
1 : Step
2 : 1 cycle
3 : Auto
Response format : 0000 or Error code
<Example>
Command CYCLE 2
Response 0000
„
SVON
Turns servo power supply ON/OFF.
To turn the servo ON/OFF by this command, connect the external servo
ON (EXSVON) signal 29 of the input terminal block for the manipulator, to
30.
Command format : SVON Data
Data = Specification of servo power supply ON/OFF status
(0 : OFF, 1 : ON)
Response format : 0000 or Error code
<Example>
Command SVON 1
Response 0000
5-26
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
HLOCK
Sets an interlock between the programming pendant and I/O operation
signals.
While the interlock is ON, all operations except the followings are
prohibited.
• Emergency stop from the programming pendant
• Input signals except I/O mode change, external start, external servo
ON, cycle change, I/O prohibited, P.P/PANEL prohibited, and master
call
HLOCK is invalid while the programming pendant is in edit mode or
accessing to a file for other function.
Command format : HLOCK Data
Data = Interlock status setting (0 : OFF, 1 : ON)
Response format : 0000 or Error code
<Example>
Command HLOCK 1
Response 0000
5-27
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
MDSP
Receives message data and displays the message in the remote display
of the programming pendant.
If the currently shown display is not the remote display, it is changed
forcibly to the remote display to display the MDSP command message.
Command format : MDSP Data
Data = Message to be displayed (Max. 30 characters)
Response format : 0000 or Error code
<Example>
Command MDSP auto running
Response 0000
5-28
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
CGROUP
Changes an objective control group of various commands used in the host
control function.
The DX100 can support multiple number of manipulators and stations. In
this case, CGROUP is used when any control group for commands such
as RPOSC is to be changed.
When the power supply is started up, robot 1, base 1, and station 1 (when
a base and a stations exist) are specified.
Command format : CGROUP Data-1, Data-2
Data-1 = Robot control group specification.
A control group can be specified according to the following
data.
However, the following settings cannot be made.
• Selection of control axis which does not exist
• Specification of multiple number of manipulators
In a system with a base axis (such as travel axis), when the manipulator
with this base axis is specified, this base axis is automatically specified.
D31...
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
R1: Robot 1
R2: Robot 2
R3: Robot 3
R4: Robot 4
R5: Robot 5
R6: Robot 6
R7: Robot 7
R8: Robot 8
5-29
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
Data-2 = Station control group specification. A control group can be
specified according to the following data.
However, the following settings cannot be made.
• Selection of control axis which does not exist
• Specification of multiple number of stations
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
S1: Station 1
S2: Station 2
S3: Station 3
S4: Station 4
S5: Station 5
S6: Station 6
S7: Station 7
S8: Station 8
S9: Station 9
S10: Station 10
S11: Station 11
S12: Station 12
S13: Station 13
S14: Station 14
S15: Station 15
S16: Station 16
D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
S17: Station 17
S18: Station 18
S19: Station 19
S20: Station 20
S21: Station 21
S22: Station 22
S23: Station 23
S24: Station 24
Response format : 0000 or Error code
<Example>
Command CGROUP 2, 1
Response 0000
In the above example with two manipulators, robot 2 and station 1 are
validated.
By issuing RPOS after this command is issued, the current positions of
robot 2 and station 1 can be read.
5-30
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
CTASK (Optional)
Changes the task for control in the host control function.
When the power supply is started up or in a system where an independent
control is not allowed, this command is to be used as follows.
For details, refer to chapter 5.3 “Commands for Multi-control Group and
Independent Control Functions” at page 5-50.
• When the power supply is started up, a master task is selected as an
task to be controlled.
• CTASK cannot be used in a system where an independent control is
not allowed.
Command format : CTASK Data-1
Data-1 = Specified task
0 : Master task
1 : Sub 1 task
2 : Sub 2 task
3 : Sub 3 task
4 : Sub 4 task
5 : Sub 5 task
6 : Sub 6 task
7 : Sub 7 task
Response format : 0000 or Error code
<Example>
Command CTASK 1
Response 0000
5-31
5
5.2
DX100
5.2.6.2
Host Control Function of DX100
Robot Control Function
Start-up System Commands
„
START
Starts a job.
If a job name is specified for an operand, the relation between the job and
the master job is checked and the execution is started from the beginning
of the job.
If no job name is specified, the execution is started from the current line
number of the set execution job.
Command format : START [Job-Name]
Job-Name = Starting job name (32 characters)
Can be omitted.
Response format : 0000 or Error code
<Example>
Command : START WORK-A
Response : 0000
5-32
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
MOVJ
Moves a manipulator to a specified coordinate position in joint motion.
Command format : MOVJ Data-1, Data-2, xxxx, Data-17
Data-1 = Motion speed (0.01 to 100.0%)
Data-2 = Coordinate specification
0 : Base coordinate
1 : Robot coordinate
2 : User coordinate 1
:
:
65 : User coordinate 64
* The order varies depending on the number of robot's axes.
6-axis robot
7-axis robot
Data-3
X coordinate value (unit : mm,
significant 3 decimal points)
X coordinate value (unit : mm,
significant 3 decimal points)
Data-4
Y coordinate value (unit : mm,
significant 3 decimal points)
Y coordinate value (unit : mm,
significant 3 decimal points)
Data-5
Z coordinate value (unit : mm,
significant 3 decimal points)
Z coordinate value (unit : mm,
significant 3 decimal points)
Data-6
Wrist angle Rx (unit : degree (°),
significant 4 decimal points)
Wrist angle Rx (unit : degree (°),
significant 4 decimal points)
Data-7
Wrist angle Ry (unit : degree (°),
significant 4 decimal points)
Wrist angle Ry (unit : degree (°),
significant 4 decimal points)
Data-8
Wrist angle Rz (unit : degree (°),
significant 4 decimal points)
Wrist angle Rz (unit : degree (°),
significant 4 decimal points)
Data-9
Type
Elbow angle Re (unit : degree (°),
significant 4 decimal points)
Data-10
Tool No. (0 to 63)
Type
Data-11
Number of 7th axis pulses (for
travel axis, mm)
Tool No. (0 to 63)
Data-12
Number of 8th axis pulses (for
travel axis, mm)
Number of 7th axis pulses (for
travel axis, mm)
Data-13
Number of 9th axis pulses (for
travel axis, mm)
Number of 8th axis pulses (for
travel axis, mm)
Data-14
Number of 10th axis pulses
Number of 9th axis pulses (for
travel axis, mm)
Data-15
Number of 11th axis pulses
Number of 10th axis pulses
Data-16
Number of 12th axis pulses
Number of 11th axis pulses
Data-17
-
Number of 12th axis pulses
• In a system without external axis, Data-11 to Data-16 (for 7-axis
robots, Data-12 to Data-17) should be set to “0”.
• If a specified user coordinate is not defined, an error occurs.
Response format : 0000 or Error code
<Example>
Command MOVJ 50.0, 2, 123.1, 50.34, 10.8, 180.0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0
Response 0000
5-33
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
MOVL
Moves a manipulator to a specified coordinate position in linear motion.
Command format : MOVL Data-1, Data-2, xxxx, Data-18
Data-1 = Motion speed selection (0 : V (speed), 1 : VR (posture
speed))
Data-2 = Motion speed (0.1 to †††.†† mm/s, 0.1 to †††.†° /s)
Data-3 = Coordinate specification
0 : Base coordinate
1 : Robot coordinate
2 : User coordinate 1
:
:
65 : User coordinate 64
* The order varies depending on the number of robot's axes.
6-axis robot
7-axis robot
Data-4
X coordinate value (unit : mm,
significant 3 decimal points)
X coordinate value (unit : mm,
significant 3 decimal points)
Data-5
Y coordinate value (unit : mm,
significant 3 decimal points)
Y coordinate value (unit : mm,
significant 3 decimal points)
Data-6
Z coordinate value (unit : mm,
significant 3 decimal points)
Z coordinate value (unit : mm,
significant 3 decimal points)
Data-7
Wrist angle Rx (unit : degree (°),
significant 4 decimal points)
Wrist angle Rx (unit : degree (°),
significant 4 decimal points)
Data-8
Wrist angle Ry (unit : degree (°),
significant 4 decimal points)
Wrist angle Ry (unit : degree (°),
significant 4 decimal points)
Data-9
Wrist angle Rz (unit : degree (°),
significant 4 decimal points)
Wrist angle Rz (unit : degree (°),
significant 4 decimal points)
Data-10
Type
Elbow angle Re (unit : degree (°),
significant 4 decimal points)
Data-11
Tool No. (0 to 63)
Type
Data-12
Number of 7th axis pulses (for
travel axis, mm)
Tool No. (0 to 63)
Data-13
Number of 8th axis pulses (for
travel axis, mm)
Number of 7th axis pulses (for
travel axis, mm)
Data-14
Number of 9th axis pulses (for
travel axis, mm)
Number of 8th axis pulses (for
travel axis, mm)
Data-15
Number of 10th axis pulses
Number of 9th axis pulses (for
travel axis, mm)
Data-16
Number of 11th axis pulses
Number of 10th axis pulses
Data-17
Number of 12th axis pulses
Data-18
-
Number of 11th axis pulses
Number of 12th axis pulses
• In a system without external axis, Data-12 to Data-17 (for 7-axis
robots, Data-13 to Data-18) should be set to “0”.
• If a specified user coordinate is not defined, an error occurs.
Response format : 0000 or Error code
5-34
5
5.2
DX100
Host Control Function of DX100
Robot Control Function
<Example>
Command MOVL 0, 500.0, 2, 123.1, 50.34, 10.8, 180.0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0
Response 0000
„
IMOV
Moves a manipulator from the current position for a specified coordinate
incremental value in linear motion.
Command format : IMOV Data-1, Data-2, xxxx, Data-18
Data-1 = Motion speed selection (0 : V (speed), 1 : VR (posture
speed))
Data-2 = Motion speed (0.1 to †††.†† mm/s, 0.1 to †††.†° /s)
Data-3 = Coordinate specification
0 : Base coordinate
1 : Robot coordinate
2 : User coordinate 1
:
:
65 : User coordinate 64
66 : Tool coordinate
* The order varies depending on the number of robot's axes.
6-axis robot
7-axis robot
Data-4
X coordinate incremental value
(unit : mm, significant 3 decimal
points)
X coordinate incremental value
(unit : mm, significant 3 decimal
points)
Data-5
Y coordinate incremental value
(unit : mm, significant 3 decimal
points)
Y coordinate incremental value
(unit : mm, significant 3 decimal
points)
Data-6
Z coordinate incremental value
(unit : mm, significant 3 decimal
points)
Z coordinate incremental value
(unit : mm, significant 3 decimal
points)
Data-7
Wrist angle Rx incremental value
(unit : degree (°), significant 4
decimal points)
Wrist angle Rx incremental value
(unit : degree (°), significant 4
decimal points)
Data-8
Wrist angle Ry incremental value
(unit : degree (°), significant 4
decimal points)
Wrist angle Ry incremental value
(unit : degree (°), significant 4
decimal points)
Data-9
Wrist angle Rz incremental value
(unit : degree (°), significant 4
decimal points)
Wrist angle Rz incremental value
(unit : degree (°), significant 4
decimal points)
Data-10
Reserved
Elbow angle Re incremental
value (unit : degree (°), significant
4 decimal points)
Data-11
Tool No. (0 to 63)
Reserved
Data-12
Number of 7th axis pulses
(for travel axis, mm)
Tool No. (0 to 63)
Data-13
Number of 8th axis pulses
(for travel axis, mm)
Number of 7th axis pulses
(for travel axis, mm)
Data-14
Number of 9th axis pulses
(for travel axis, mm)
Number of 8th axis pulses
(for travel axis, mm)
Data-15
Number of 10th axis pulses
Number of 9th axis pulses
(for travel axis, mm)
Data-16
Number of 11th axis pulses
Number of 10th axis pulses
5-35
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
6-axis robot
Data-17
7-axis robot
Number of 12th axis pulses
Data-18
-
Number of 11th axis pulses
Number of 12th axis pulses
• In a system without external axis, Data-12 to Data-17 (for 7-axis
robots, Data-13 to Data-18) should be set to “0”.
• If a specified user coordinate is not defined, an error occurs.
Response format : 0000 or Error code
<Example>
Command IMOV 0, 100.0, 2, 10.0, 10.0, 10.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0
Response 0000
5-36
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
PMOVJ
Moves a manipulator to a specified pulse position in joint motion.
Command format : PMOVJ Data-1, Data-2, xxxx, Data-15
* The order varies depending on the number of robot's axes.
6-axis robot
7-axis robot
Data-1
Motion speed (0.01 to 100.0 %)
Motion speed (0.01 to 100.0 %)
Data-2
Number of S-axis pulses
Number of S-axis pulses
Data-3
Number of L-axis pulses
Number of L-axis pulses
Data-4
Number of U-axis pulses
Number of U-axis pulses
Data-5
Number of R-axis pulses
Number of R-axis pulses
Data-6
Number of B-axis pulses
Number of B-axis pulses
Data-7
Number of T-axis pulses
Number of T-axis pulses
Data-8
Tool No. (0 to 63)
Number of E-axis pulses
Data-9
Number of 7th axis pulses
Tool No. (0 to 63)
Data-10
Number of 8th axis pulses
Number of 7th axis pulses
Data-11
Number of 9th axis pulses
Number of 8th axis pulses
Data-12
Number of 10th axis pulses
Number of 9th axis pulses
Data-13
Number of 11th axis pulses
Number of 10th axis pulses
Data-14
Number of 12th axis pulses
Number of 11th axis pulses
Data-15
-
Number of 12th axis pulses
• In a system without external axis, Data-9 to Data-14 (for 7-axis
robots, Data-10 to Data-15) should be set to “0”.
Response format : 0000 or Error code
<Example>
Command PMOVJ 20.0, 100, 200, 300, 400, 500, 0, 0, 0, 0, 0, 0, 0, 0
Response 0000
5-37
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
PMOVL
Moves a manipulator to a specified pulse position in linear motion.
Command format : PMOVL Data-1, Data-2, xxxx, Data-16
Data-1 = Motion speed selection (0 : V (speed), 1 : VR (posture
speed))
Data-2 = Motion speed (0.1 to †††.†† mm/s, 0.1 to †††.†° /s)
* The order varies depending on the number of robot's axes.
Data-3
6-axis robot
7-axis robot
Number of S-axis pulses
Number of S-axis pulses
Data-4
Number of L-axis pulses
Number of L-axis pulses
Data-5
Number of U-axis pulses
Number of U-axis pulses
Data-6
Number of R-axis pulses
Number of R-axis pulses
Data-7
Number of B-axis pulses
Number of B-axis pulses
Data-8
Number of T-axis pulses
Number of T-axis pulses
Data-9
Tool No. (0 to 63)
Number of E-axis pulses
Data-10
Number of 7th axis pulses
Tool No. (0 to 63)
Data-11
Number of 8th axis pulses
Number of 7th axis pulses
Data-12
Number of 9th axis pulses
Number of 8th axis pulses
Data-13
Number of 10th axis pulses
Number of 9th axis pulses
Data-14
Number of 11th axis pulses
Number of 10th axis pulses
Data-15
Number of 12th axis pulses
Number of 11th axis pulses
Data-16
-
Number of 12th axis pulses
• In a system without external axis, Data-10 to Data-15 (for 7-axis
robots, Data-11 to Data-16) should be set to “0”.
Response format : 0000 or Error code
<Example>
Command PMOVL 0, 123.0, 10, 200, 300, 400, 500, 0, 0, 0, 0, 0, 0, 0, 0
Response 0000
5-38
5
5.2
DX100
5.2.6.3
Host Control Function of DX100
Robot Control Function
Editing System Commands
„
DELETE
Deletes a specified job.
Command format : DELETE Job-Name
Job-Name = Job name to be deleted
= * : Delete all jobs
Response format : 0000 or Error code
<Example>
Command DELETE WORK-B
Response 0000
„
CVTRJ (Optional)
Converts a specified job to a relative job of a specified coordinate.
Command format : CVTRJ Data-1, Data-2
Data-1 = Name of job to be converted
Data-2 = Conversion coordinate system specification
0 : Base coordinate
1 : Robot coordinate
2 : User coordinate 1
:
:
65 : User coordinate 64
66 : Reserved
If the specified user coordinate is not defined, an error occurs.
Response format : 0000 or Error code
<Example>
Command CVTRJ TESTJOB, 2
Response 0000
NOTE
This function requires the relative job function of the DX100.
5-39
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
CVTSJ (Optional)
Converts a specified job to a standard job (pulse job) in a specified
converting method.
Command format : CVTSJ Data-1, Data-2, Data-3
Data-1 = Name of job to be converted
Data-2 = Converting method specification
0 : Previous step regarded (B-axis sign same)
1 : Form regarded
2 : Previous step regarded (R-axis travel amount minimum)
Data-3 = Reference position variable.
Position variable No. indicating the first step conversion reference position when the previous step is regarded.
Response format : 0000 or Error code
<Example>
Command CVTSJ SAMPLE01, 1, 0
Response 0000
In the above example, P000 is to be the reference point and the job
“SAMPLE01” is converted to a standard job with the form regarded.
NOTE
This function required the relative job function of the DX100.
5-40
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
WUFRAME
Writes a user coordinate data to a specified user coordinate system.
Command format : WUFRAME Data-1, Data-2, xxxx, Data-29
Data-1 = User coordinate No.
0 : Reserved
1 : Reserved
2 : User coordinate 1
:
:
65 : User coordinate 64
Data-2 = ORG X coordinate value (unit : mm, significant 3 decimal
points)
Data-3 = ORG Y coordinate value (unit : mm, significant 3 decimal
points)
Data-4 = ORG Z coordinate value (unit : mm, significant 3 decimal
points)
Data-5 = ORG wrist angle TX (unit : degree (°), significant 4 decimal
points)
Data-6 = ORG wrist angle TY (unit : degree (°), significant 4 decimal
points)
Data-7 = ORG wrist angle TZ (uunit : degree (°), significant 4 decimal
points)
Data-8 = ORG type
Data-9 = XX X coordinate value (unit : mm, significant 3 decimal
points)
Data-10 = XX Y coordinate value (unit : mm, significant 3 decimal
points)
Data-11 = XX Z coordinate value (unit : mm, significant 3 decimal
points)
Data-12 = XX wrist angle TX (unit : degree (°), significant 4 decimal
points)
Data-13 = XX wrist angle TY (unit : degree (°), significant 4 decimal
points)
Data-14 = XX wrist angle TZ (unit : degree (°), significant 4 decimal
points)
Data-15 = XX type
Data-16 = XY X coordinate value (unit : mm, significant 3 decimal
points)
Data-17 = XY Y coordinate value (unit : mm, significant 3 decimal
points)
Data-18 = XY Z coordinate value (unit : mm, significant 3 decimal
points)
Data-19 = XY wrist angle TX (unit : degree (°), significant 4 decimal
points)
Data-20 = XY wrist angle TY (unit : degree (°), significant 4 decimal
points)
Data-21 = XY wrist angle TZ (unit : degree (°), significant 4 decimal
points)
Data-22 = XY type
Data-23 = Tool No. (0 to 63)
Data-24 = Number of 7th axis pulses (for travel axis, mm)
Data-25 = Number of 8th axis pulses (for travel axis, mm)
Data-26 = Number of 9th axis pulses (for travel axis, mm)
Data-27 = Number of 10th axis pulses
5-41
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
Data-28 = Number of 11th axis pulses
Data-29 = Number of 12th axis pulses
Response format : 0000 or Error code
• ORG, XX, and XY coordinate are written in the base coordinate system.
• In a system without external axis, Data-24 to Data-29 should be set
to “0”.
• If the group axis of the specified user coordinate system is not R1, an
error occurs.
• For base axis data of ORG, XX, and XY, the same data should be
used.
• For 7-axis robots, this command cannot be used.
<Example>
Command WUFRAME 2, 600.0, 12.34, 500.0, 180.0, 0.0, 0.0, 0, xxxx, 0
Response 0000
5-42
5
5.2
DX100
„
Host Control Function of DX100
Robot Control Function
LOADV
Receives variable data from a host computer and write it in a specified
variable.
Command format : LOADV Data-1, Data-2, xxxx, Data-13
Data-1 = Type of variables
0 : Byte type variables
1 : Integer type variables
2 : Double precision type variables
3 : Real number type variables
4 : Robot axis position type variables
5 : Base axis position type variables
6 : Station axis position type variables (only pulse type)
7 : String variables
Data-2 = Variable No.
Data-3 = Byte value / Integer value / Double precision type integer
value / Real number value / Position data type / String
Position data type = 0 : Pulse type
1 : Cartesian type
(When the position data type is 0)
* The order varies depending on the number of robot's axes.
6-axis robot
7-axis robot
Data-4
Number of S-axis pulses /
Number of S-axis pulses /
Number of base 1st axis pulses / Number of base 1st axis pulses /
Number of station 1st axis pulses Number of station 1st axis pulses
Data-5
Number of L-axis pulses /
Number of base 2nd axis pulses /
Number of station 2nd axis
pulses
Data-6
Number of U-axis pulses /
Number of U-axis pulses /
Number of base 3rd axis pulses / Number of base 3rd axis pulses /
Number of station 3rd axis pulses Number of station 3rd axis pulses
Data-7
Number of R-axis pulses /
Number of R-axis pulses /
Number of base 4th axis pulses / Number of base 4th axis pulses /
Number of station 4th axis pulses Number of station 4th axis pulses
Data-8
Number of B-axis pulses /
Number of B-axis pulses /
Number of base 5th axis pulses / Number of base 5th axis pulses /
Number of station 5th axis pulses Number of station 5th axis pulses
Data-9
Number of T axis pulses /
Number of T axis pulses /
Number of base 6th axis pulses / Number of base 6th axis pulses /
Number of station 6th axis pulses Number of station 6th axis pulses
Data-10
Tool No. (0 to 63)
Data-11
-
Tool No. (0 to 63)
Data-12
-
-
Data-13
-
-
5-43
Number of L-axis pulses /
Number of base 2nd axis pulses /
Number of station 2nd axis pulses
Number of E axis pulses /
Number of base 7th axis pulses /
Number of station 7th axis pulses
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
(When the position data type is 1)
Data-4 = Coordinate data
Coordinate data = 0 : Base coordinate
1 : Robot coordinate
2 : User coordinate 1
3 : User coordinate 2
:
:
65 : User coordinate 64
66 : Tool coordinate
67 : Master tool coordinate
* The order of response data varies depending on the number of robot's
axes.
When the system contains multiple robots, the order is that of the
robot with the maximum number of axes.
6-axis robot
7-axis robot
Data-5
X coordinate value / Base 1st axis
Cartesian value (unit : mm,
significant 3 decimal points)
X coordinate value / Base 1st axis
Cartesian value (unit : mm,
significant 3 decimal points)
Data-6
Y coordinate value / Base 2nd
axis Cartesian value (unit : mm,
significant 3 decimal points)
Y coordinate value / Base 2nd axis
Cartesian value (unit : mm,
significant 3 decimal points)
Data-7
Z coordinate value / Base 3rd axis
Cartesian value (unit : mm,
significant 3 decimal points)
Z coordinate value / Base 3rd axis
Cartesian value (unit : mm,
significant 3 decimal points)
Data-8
Wrist angle Rx coordinate value
(unit : degree (°), significant 4
decimal points)
Wrist angle Rx coordinate value
(unit : degree (°), significant 4
decimal points)
Data-9
Wrist angle Ry coordinate value
(unit : degree (°), significant 4
decimal points)
Wrist angle Ry coordinate value
(unit : degree (°), significant 4
decimal points)
Data-10
Wrist angle Rz coordinate value
(unit : degree (°), significant 4
decimal points)
Wrist angle Rz coordinate value
(unit : degree (°), significant 4
decimal points)
Data-11
Form
Elbow angle Re coordinate value
(unit : degree (°), significant 4
decimal points)
Data-12
Tool No. (0 to 63)
Form
Data-13
-
Tool No. (0 to 63)
Data of the form is a value obtained by converting the following bit data
to decimal notation.
0 : Flip
0 : Upper arm
0 : Front
0 : R<180
0 : T<180
0 : S<180
Response format : 0000 or Error code
5-44
1 : No flip
1 : Lower arm
1 : Back
1 : R≥180
1 : T≥180
1 : S≥180
DX100
5
5.2
Host Control Function of DX100
Robot Control Function
<Example>
Command LOADV 0, 0, 123
Response 0000
In the above example, 123 is stored in the DX100 byte type variable
B000.
5-45
5
5.2
DX100
5.2.6.4
Host Control Function of DX100
Robot Control Function
Job Selection System Commands
„
SETMJ
Sets a specified job as a master job.
At the same time, the specified job is set as a execution job.
Command format : SETMJ Job-Name
Job-Name = Job name to be set
Response format : 0000 or Error code
<Example>
Command SETMJ WORK-C
Response 0000
„
JSEQ
Sets a job name and a line No.
Command format : JSEQ Data-1, Data-2
Data-1 = Job name to be set
Data-2 = Line No. to be set (0 to 9999)
Response format : 0000 or Error code
<Example>
Command JSEQ WORK-A, 10
Response 0000
5-46
DX100
5.2.7
5
5.2
Host Control Function of DX100
Robot Control Function
I/O Read/Write Function
The host control function can read out or write in (change) I/O signal
status using the host computer.
The following table shows the number of signals and the types of signals
to be sent or received by the host control function.
{ : Possible to execute
5.2.7.1
Signal
Signal Range (Qty)
Classification
Read-out Write-in
0xxxx
00010 to 02567 (2048)
General input signal
{
1xxxx
10010 to 12567 (2048)
General output signal
{
2xxxx
20010 to 22567 (2048)
External input signal
{
3xxxx
30010 to 32567 (2048)
External output signal {
4xxxx
40010 to 41607 (1280)
Specific input signal
{
5xxxx
50010 to 52007 (1600)
Specific output signal
{
7xxxx
70010 to 79997 (7992)
Auxiliary relay
{
8xxxx
80010 to 80647 (512)
Control status signal
{
82xxx
82010 to 82207 (160)
Pseudo input signal
{
25xxx
25010 to 27567 (2048)
Network input
{
{
Transmission Procedure
The transmission from the host computer proceeds as follows.
1. The ENQ code is sent from the host computer to establish a data link.
2. After the data link is established, the data is sent from the host
computer. The data transmission should be completed in a single
block.
3. After the request to send is accepted, the host computer should be
ready to receive.
The DX100 sends the ENQ code to establish the data link.
4. After the data link is established, the data sent from the DX100 is
received to terminate the transmission at completion of receipt.
The read/write function can be distinguished by the header number.
Refer to the header number list.
5-47
Host Control Function of DX100
Robot Control Function
Read-out of I/O Signal Status
ENQ
ACK0
SOH 04,051
STX
DATA-1
CR
ETX
BCC
ACK1
EOT
ENQ
DX100
5.2.7.2
5
5.2
Host computer
DX100
ACK0
SOH 90,001
STX
DATA-2
CR
ETX
BCC
ACK1
EOT
DATA-1
Command format : Data-1, Data-2
Data-1 = Start No.
Data-2 = Number of data points
DATA-2
Response format (at normal completion) : Data-1, Data-2, xxxx, Data-256
Data-1 = First 8 points of data
Data-2 = Second 8 points of data
:
:
Data-256 = Last (up to 256th) 8 points of data
Response format (at abnormal completion) :
SOH 90,000 STX Error code CR ETX BCC
Error code Number with 4 digits other than 0000
Number smaller than 1000, 0 is added before the number.
<Example> When 3 points are read out from 70010
Command 70010, 3
Response 2, 0, 5
5-48
Host Control Function of DX100
Robot Control Function
Write-in of I/O Signal Status
ENQ
ACK0
SOH 04,001
STX
DATA-3
CR
ETX
BCC
ACK1
EOT
ENQ
DX100
5.2.7.3
5
5.2
Host computer
DX100
ACK0
SOH 90,000
STX
DATA-4
CR
ETX
BCC
ACK1
EOT
DATA-3
Command format : Data-1, Data-2, Data-3, Data-4, xxxx, Data-258
Data-1 = Start No.
Data-2 = Number of data points
Data-3 = First 8 points of data
Data-4 = Second 8 points of data
:
:
Data-258 = Last (up to 256th) 8 points of data
DATA-4
Response format (at normal completion) : 0000
Response format (at abnormal completion) : Number with 4 digits other
than 0000
Number smaller than 1000, 0 is added before the number.
<Example> When status of 3 points is changed from 22010
Command 22010, 3, 4, 3, 12
Response 0000
5-49
5
5.3
DX100
5.3
5.3.1
Host Control Function of DX100
Commands for Multi-control Group and Independent Control
Functions
Commands for Multi-control Group and Independent
Control Functions
Commands for Multi-control Group
The DX100 can control more than one manipulator or station
simultaneously.
The following commands are available for this multi-control function.
• CGROUP : Changing the control group
• RGROUP : Reading the control group and task selected status
The following table shows the combination which can be set by using the
above commands.
R1
(robot 1)
R2
(robot 2)
R3
(robot 3)
R4
(robot 4)
R5
(robot 5)
R6
(robot 6)
R7
(robot 7)
R8
(robot 8)
S†1)
×
×
×
×
×
×
×
2)
×
×
×
×
×
×
×
×
z
×
×
×
×
×
×
×
z
×
z
×
×
×
×
×
×
×
×
z
×
×
×
×
×
×
z
×
×
z
×
×
×
×
×
×
×
×
z
×
×
×
×
×
z
×
×
×
z
×
×
×
×
×
×
×
×
z
×
×
×
×
z
z
z
×
×
×
×
z
×
×
×
×
×
×
×
×
z
×
×
×
z
×
×
×
×
×
z
×
×
×
×
×
×
×
×
z
×
×
z
×
×
×
×
×
×
z
×
×
×
×
×
×
×
×
z
×
z
×
×
×
×
×
×
×
z
×
×
×
×
×
×
×
×
z
z
1 Either one station among S1 to S24 can be selected in a system having several stations.
2 Base axes is included in robot axes.
The following commands have influence when the above commands are
used.
The operations of these commands are applicable to the set control
group.
Read System
Commands
Startup System
Commands
Editing System
Command
RPOSJ
RPOSC
RUFRAME
MOVJ
MOVL
IMOV
PMOVJ
PMOVL
WUFRAME
5-50
DX100
5
5.3
Host Control Function of DX100
Commands for Multi-control Group and Independent Control
Functions
5.3.2
Commands for Independent Control Function
The DX100 supports the independent control function which can execute
more than one job simultaneously.
For this independent function, the following commands are available.
• CTASK : Changing the tasks
• RGROUP : Reading the control group or task selected status
By using the above commands, a task to be controlled can be changed.
The following commands have influence when the independent control
function is used.
c Job startup (START)
Starts up a job.
When a job name specification is provided for operand, execution of
that job is started from the head of job as a task that is currently
selected.
When a job name is not specified, all tasks that are currently set are
executed from the current line No.
d Waiting for completion of startup (JWAIT)
As a response, returns the information whether the currently selected
task operation has been completed.
e Master job registration (SETMJ)
Sets a specified job as a master job, to the currently selected task.
f Job selection (JSEQ)
Sets a job name, a line No. to the currently selected task.
g Read of selected job (RJSEQ)
Reads the job name, line No., and step No. of the currently selected
task.
h Read of status (RSTATS)
Returns the system status disregarding the selected task status.
However, the “running” status differs from the conventional status ; the
“running” is entered even if only one task was operating.
5-51
5
5.4
DX100
5.4
Host Control Function of DX100
Alarm Codes
Alarm Codes
Code
Contents
Remarks
4112
Data sending error
1 : NAK retry over
2 : Timer A timeup retry over
3 : Alternating response error retry over
The EOT code is sent out and the data
link is canceled.
4113
Data receiving error
1 : Receiving timeup (Timer A)
2 : Receiving timeup (Timer B)
3 : Short heading length
4 : Long heading length
5 : Illegal header No.
6 : Text longer than 256 characters
7 : Receiving other than expected control code
For 3 to 7, the EOT code is sent out and
the data link is canceled.
4114
Transmission hardware error
1 : Overrun error
2 : Parity error
3 : Framing error
4 : Sending timeup (Timer A)
5 : Sending timeup (Timer B)
The EOT code is not sent.
4115
Transmission system block
This alarm notifies that the transmission procedure is
correct but the received contents makes inconsistency in
the system. Usually this alarm is resulted from violation of
rules on the other party or illegal notification.
1 : EOT was received while waiting for ACK
2 : EOT was received while waiting for ENQ
3 : EOT was received before receiving the last block
4 : Code other than EOT was received after receiving
the last block
For 4, the EOT code is sent out and the
data link is canceled.
4206
Transmission system error
The EOT code is not sent.
This alarm notifies an error on processing of transmission
system. This alarm occurs in the following cases.
100 Error in transmission task
• A job containing position type variable of which the value is
not set, was to be saved.
• A job which does not exist on the memory, was to be saved.
5-52
5
5.5
DX100
5.5
Host Control Function of DX100
Interpreter Message List
Interpreter Message List
The interpreter messages are classified into the following categories.
• 1xxx : Command text general error
• 2xxx : Command execution mode error
• 3xxx : Command execution error
• 4xxx : Job registration error
• 5xxx : File contents error
Table 5-1: Interpreter Message List
Code
Content
1010
Command error
1011
Error in number of command operands
1012
Command operand value range over
1013
Command operand length error
1020
Disk full of files
2010
Manipulator operating
2020
Hold by programming pendant
2030
Hold by playback panel
2040
External hold
2050
Command hold
2060
Error/alarm occurring
2070
Servo OFF
2080
Incorrect mode
2090
File accessing by other function
2100
Command remote not set
2110
This data cannot be accessed.
2120
This data cannot be loaded.
2130
Editing
3010
Turn ON the servo power.
3040
Perform home positioning.
3050
Confirm positions.
3070
Current value not made
3220
Panel lock ; mode/cycle prohibit signal is ON.
3230
Panel lock ; start prohibit signal is ON.
3350
User coordinate not taught
3360
User file destroyed
3370
Incorrect control group
3380
Incorrect base axis data
3390
Relative job conversion prohibit (at CVTRJ)
3400
Master call prohibit (parameter)
3410
Master call prohibit (lamp On during operation)
3420
Master call prohibit (teach lock)
3430
Robot calibration data not defined
3450
Robot calibration data not defined
3460
Coordinate system cannot be set.
4010
Insufficient memory capacity (job registered memory)
5-53
DX100
5
5.5
Host Control Function of DX100
Interpreter Message List
Table 5-1: Interpreter Message List
Code
Content
4012
Insufficient memory capacity (position data registered memory)
4020
Job editing prohibit
4030
Same job name exists
4040
No specified job
4060
Set a execution job.
4120
Position data destroyed
4130
Position data not exist
4140
Incorrect position variable type
4150
END instruction for job which is not master job
4170
Instruction data destroyed
4190
Invalid character in job name
4200
Invalid character in label name
4230
Invalid instruction in this system
4420
No step in job to be converted
4430
Already converted
4480
Teach user coordinate.
4490
Relative job/Independent control function not permitted
5110
Syntax error (syntax of instruction)
5120
Position data error
5130
No NOP or END instruction
5170
Format error (incorrect format)
5180
Incorrect number of data
5200
Data range over
5310
Syntax error (except instruction)
5340
Error in pseudo instruction specification
5370
Error in condition data record
5390
Error in job data record
5430
System not matched
5480
Incorrect welding function type
5-54
6
6.1
DX100
6
Data List
Header Number List
Data List
6.1
Header Number List
Contents
File Name
01, 000
Command from a external computer
02, 001
Single job data
xxxxxxxx. JBI
002
Related job data
xxxxxxxx. JBR
02, 051
Request for single job data
052
Request for related job data
02, 200
Tool data
TOOL. CND
201
Weaving condition data
WEAV. CND
202
User coordinate data
UFRAME. CND
203
Welding start condition data
ARCSRT. CND
204
Welding end condition data
ARCEND. CND
218
Motor gun pressure data
SPRESS.CND
219
Pressure data
SPRESSCL.CND
220
Open/full open position data
STROKE.DAT
221
Spot I/O allocation data
SPOTIO.DAT
222
Air gun condition data
AIRGUN.DAT
230
Air auxiliary condition
ARCSUP.DAT
232
Variable data
VAR. DAT
244
Shock detection level
SHOCKLVL.CND
250
Power source condition data
WELDER.DAT
251
Power source user definition data
WELDUDEF.DAT
264
Spot gun condition data
SGUN.DAT
265
Spot welder condition data
SWELDER.DAT
413
Clearance setting data
CLEARNCE.DAT
240
System information
SYSTEM. SYS
241
Alarm history data
ALMHIST. DAT
Request for tool data
TOOL.CND
02, 300
301
Request for weaving condition data
WEAV.CND
302
Request for user coordinate data
UFRAME.CND
303
Request for welding start condition data
ARCSRT.CND
304
Request for welding end condition data
ARCEND.CND
318
Request for motor gun pressure data
SPRESS.CND
319
Request for pressure data
SPRESSCL.CND
320
Request for open/full open position data
STROKE.DAT
321
Request for spot I/O allocation data
SPOTIO.DAT
322
Request for air gun condition data
AIRGUN.DAT
330
Request for weld auxiliary condition
ARCSUP.DAT
332
Request for variable data
VAR.DAT
344
Request for shock detection level
SHOCKLVL.CND
350
Request for power source condition data
WELDER.DAT
351
Request for power source user definition data
WELDUDEF.DAT
364
Request for spot gun condition data
SGUN.DAT
365
Request for spot welder condition data
SWELDER.DAT
6-1
DX100
6
6.1
Data List
Header Number List
Contents
File Name
513
Request for clearance setting data
CLEARNCE.DAT
340
Request for system information
SYSTEM.SYS
341
Request for alarm history data
ALMHIST.DAT
03, 001
Byte type variable
002
Integer type variable
003
Double precision type variable
004
Real number type variable
005
Robot axis position type variable (pulse type)
006
Robot axis position type variable (XYZ type)
007
External axis position type variable (pulse type)
008
External axis position type variable (XYZ type)
03, 051
Request for byte type variable
052
Request for integer type variable
053
Request for double precision type variable
054
Request for real number type variable
055
Request for robot axis position type variable
(pulse type)
056
Request for robot axis position type variable
(XYZ type)
057
Request for external axis position type variable
(pulse type)
058
Request for external axis position type variable
(XYZ type)
04, 001
Request for write-in of I/O signals
051
Request for read-out of I/O signals
90, 000
001
Command or data response (normal/error)
Command or data response (data)
6-2
6
6.2
DX100
6.2
Data List
Parameter List
Parameter List
Table 6-1: Parameter for Transmission
Parameter Contents and Set Value
Initial
Value
S2C230
0
Programming pendant operation (in remote) specification
0 : Invalid
1 : Valid
D7 D6
D5 D4 D3 D2 D1 D0
Programming pendant servo ON
([SERVO ON READY] key)
Programming pendant servo ON
(Enable Switch)
Mode change
Master call
Cycle change
Start
Reserved
RS000
Standard port protocol specification
0 : NON
1 : System reserved
2 : BSC LIKE
3 : FC1
2
Table 6-2: Parameter for Transmission (for BSC protocol)
Parameter Contents and Set Value
Initial
Value
RS030
Number of data bits
7 : 7 (bit)
8:8
8
RS031
Number of stop bits
0 : 1 (bit)
1 : 1.5
2:2
0
RS032
Parity specification
0 : No specification
1 : Odd parity
2 : Even parity
2
RS033
Transmission speed specification
1 : 150 (baud rate)
2 : 300
3 : 600
4 : 1200
5 : 2400
6 : 4800
7 : 9600
8 : 19200
7
RS034
Timer A : Sequence monitoring timer
Serves as protection against invalid response or no
response
Unit : 0.1 sec. (Setting range : 0 to 100)
30
RS035
Timer B : Text reception monitoring timer
Serves as protection against no response of text end
character
Unit : 0.1 sec. (Setting range : 0 to 255)
200
6-3
6
6.2
DX100
Data List
Parameter List
Table 6-2: Parameter for Transmission (for BSC protocol)
Parameter Contents and Set Value
Initial
Value
RS036
Retry 1 : Number of resendings of a control character for invalid
response or no response
Setting range : 0 to 30
10
RS037
Retry 2 : Number of resendings of a text for a block check error
(reception of NAK)
Setting range : 0 to 10
3
RS038
Block check method
0 : Check sum
0
6-4
7
Comparison of Data Transmission Functions
DX100
7
Comparison of Data Transmission Functions
Table 7-1: Comparison of Functions Related to Controller Basic
Functionality
Function
DX100
NX100 / XRC
Multipart Function Setup
Not supported
Not supported
Table 7-2: Comparison of Functions Related to Data Transmission (DCI)
Function
DX100
NX100 / XRC
LOADJ, SAVEJ
Supported
Supported
LOADV, SAVEV
Supported
Supported
Note that the format of
the Cartesian value for
the position type
variables varies
depending on the
number of
manipulator's axes.
Table 7-3: Comparison of Functions Related to Data Transmission
(Stand-alone)
Function
DX100
NX100 / XRC
Job (Single/Related)
Save, Load, Verify
Supported
Supported
Condition data Save,
Load, Verify
Supported
Supported
System data Save
Supported
Supported
Table 7-4: Comparison of Functions Related to Data Transmission (Host
Control)
Function
DX100
NX100 / XRC
UPLOAD
DOWNLOAD
Supported
Supported
RALARM
Supported
Supported
RPOSJ
Supported
Supported
Note that it cannot be
used for manipulators
with 7 axes or more.
RSTART
Supported
Supported
RJSEQ
Supported
Supported
RPOSC
Supported
Supported
Note that the format
Note that it cannot be
varies whether the
used for manipulators
number of
with 7 axes or more.
manipulator's axes is 6
or 7.
7-1
7
Comparison of Data Transmission Functions
DX100
Table 7-4: Comparison of Functions Related to Data Transmission (Host
Control)
Function
DX100
NX100 / XRC
JWAIT
Supported
Supported
RUFRAME
Supported
Note that it cannot be
used for manipulators
with 7 axes or more.
Supported
Note that it cannot be
used for manipulators
with 7 axes or more.
START
Supported
Supported
HOLD
Supported
Supported
RESET
Supported
Supported
CANCEL
Supported
Supported
DELETE
Supported
Supported
SETMJ
Supported
Supported
JSEQ
Supported
Supported
MODE
Supported
Supported
CYCLE
Supported
Supported
SVON
Supported
Supported
HLOCK
Supported
Supported
MDSP
Supported
Supported
MOVJ
Supported
Supported
Note that the format
Note that it cannot be
varies whether the
used for manipulators
number of
with 7 axes or more.
manipulator's axes is 6
or 7.
MOVL
Supported
Supported
Note that the format
Note that it cannot be
varies whether the
used for manipulators
number of
with 7 axes or more.
manipulator's axes is 6
or 7.
IMOV
Supported
Supported
Note that the format
Note that it cannot be
varies whether the
used for manipulators
number of
with 7 axes or more.
manipulator's axes is 6
or 7.
PMOVJ
Supported
Supported
Note that the format
Note that it cannot be
varies whether the
used for manipulators
number of
with 7 axes or more.
manipulator's axes is 6
or 7.
PMOVL
Supported
Supported
Note that the format
Note that it cannot be
varies whether the
used for manipulators
number of
with 7 axes or more.
manipulator's axes is 6
or 7.
CVTRJ
Supported
Supported
WUFRAME
Supported
Note that it cannot be
used for manipulators
with 7 axes or more.
Supported
Note that it cannot be
used for manipulators
with 7 axes or more.
7-2
7
Comparison of Data Transmission Functions
DX100
Table 7-4: Comparison of Functions Related to Data Transmission (Host
Control)
Function
DX100
NX100 / XRC
CGROUP
Supported
Supported
RGROUP
Supported
Supported
CTASK
Supported
Supported
CVTSJ
Supported
Supported
SAVEV
Supported
Supported
Note that the format of
the Cartesian value for
the position type
variables varies
depending on the
number of
manipulator's axes.
LOADV
Supported
Supported
Note that the format of
the Cartesian value for
the position type
variables varies
depending on the
number of
manipulator's axes.
7-3
8
Remote Function Setting
DX100
8
Remote Function Setting
Whether I/O remote control or command remote control should be
enabled can be set in the pseudo input display when selecting the remote
mode in the management mode.
1. Select {IN/OUT} under the main menu.
2. Select {PSEUDO INPUT SIG}.
3. Select an item.
– Select “INHIBIT IO” or “CMD REMOTE SEL”.
The item enabled is marked with “z“ while the item disabled is
marked with “{“.
– When INHIBIT IO is marked with { (disabled), the I/O remote
function is enabled. When CMD REMOTE SEL is marked with z
(enabled), the command remote function is enabled.
– When INHIBIT IO is marked with { (disabled), the I/O remote
function is enabled so that the operation from external I/O is enabled
with the programming pendant mode key set to [REMOTE].
– When INHIBIT IO is marked with z (enabled), the operation from
external I/O is disabled.
– When CMD REMOTE SEL is marked with z (enabled), the host
control function is enabled with the programming pendant mode key
set to [REMOTE].
– When CMD REMOTE SEL is marked with { (disabled), the host
control function is disabled.
– When INHIBIT P.P/PANEL is marked with { (disabled), the
operation from P.P/PANEL is enabled even in remote mode. When
INHIBIT P.P/PANEL is marked with z (enabled), the operation from
P.P/PANEL is disabled, except for the operations of emergency stop,
hold, and remote key.
8-1
DX100 OPTIONS
INSTRUCTIONS
FOR DATA TRANSMISSION FUNCTION
HEAD OFFICE
2-1 Kurosaki-Shiroishi, Yahatanishi-ku, Kitakyusyu-shi, 806-0004, Japan
Phone +81-93-645-7745
Fax +81-93-645-7746
MOTOMAN INC. HEADQUARTERS
805 Liberty Lane, West Carrollton, OH 45449, U.S.A.
Phone +1-937-847-6200
Fax +1-937-847-6277
MOTOMAN ROBOTICS EUROPE AB
Franska Vagen 10, Box 4004, SE-390 04 Kalmar, Sweden
Fax +46-480-417999
Phone +46-480-417800
MOTOMAN ROBOTEC GmbH
Kammerfeld strasse 1, 85391 Allershausen, Germany
Phone +49-8166-90-100
Fax +49-8166-90-103
YASKAWA ELECTRIC KOREA CORPORATION
1F, Samyang Bldg. 89-1, Shinchun-dong, Donk-Ku, Daegu, Korea
Fax +82-53-382-7845
Phone +82-53-382-7844
YASKAWA ELECTRIC (SINGAPORE) PTE. LTD.
151 Lorong Chuan, #04-01, New Tech Park, Singapore 556741
Fax +65-6289-3003
Phone +65-6282-3003
YASKAWA ELECTRIC (MALAYSIA) SDN. BHD.
Unit 47-1 and 2. Jalan PJU 5/9, Dataran Sunway, Kota Damansara, 47810, Petailng Jaya Selangor, Malaysia
Phone +60-3614-08919
Fax +60-3614-08929
YASKAWA ELECTRIC (THAILAND) CO., LTD.
252/246, 4th Floor. Muang Thai-Phatra office Tower II Rechadapisek Road, Huaykwang Bangkok 10320, Thailand
Fax +66-2-693-4200
Phone +66-2-693-2200
SHOUGANG MOTOMAN ROBOT CO., LTD.
No.7,Yongchang-North Road, Beijing Economic and Technological and Development Area, Beijing 100076, China
Fax +86-10-6788-0542
Phone +86-10-6788-0541
MOTOMAN MOTHERSON ROBOTICS LTD.
Plot Number 195-196, First Floor, Imt Manesar -Sector 4, Gurgaon (Haryana),Pin-122050, India
Phone +91-124-475-8500
Fax +91-124-475-8542
YASKAWA ELECTRIC CORPORATION
YASKAWA
Specifications are subject to change without notice
for ongoing product modifications and improvements.
MANUAL NO. RE-CKI-A456
2009 09-10
C Printed in Japan October
Download