Page 1
Upon receipt of the product and prior to initial operation, read these instructions thoroughly, and retain for future reference. MOTOMAN INSTRUCTIONS MOTOMAN-- INSTRUCTIONS DX200 INSTRUCTIONS DX200 OPERATOR’S MANUAL DX200 MAINTENANCE MANUAL The DX200 Operator’s manual above corresponds to specific usage. Be sure to use the appropriate manual. Part Number: 165984-1CD Revision: MANUAL NO. HW1481823...
Page 2
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.
Page 3
Adavanced Ethernet Function Notes for Safe Operation Read this manual carefully before installation, operation, maintenance, or inspection of the DX200. In this manual, the Notes for Safe Operation are classified as “WARNING”, “CAUTION”, “MANDATORY”, or “PROHIBITED”. Indicates a potentially hazardous...
Page 4
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 the front door of the DX200 and the programming pendant. HW1481823...
Page 5
– 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 DX200 cabinet after use. The programming pendant can be damaged if it is left in the manipulator's work area, on the floor, or near fixtures.
Page 6
165984-1CD Adavanced Ethernet Function Descriptions of the programming pendant, buttons, and displays are shown as follows: Equipment Manual Designation Programming Character The keys which have characters printed on Pendant Keys them are denoted with [ ]. ex. [ENTER] Symbol The keys which have a symbol printed on them Keys are not denoted with [ ] but depicted with a small picture.
165984-1CD Adavanced Ethernet Function Table of Contents 1 Introduction ............................. 1-1 1.1 Features ..........................1-1 1.1.1 Request of Multiple Processes ................1-1 1.1.2 Simplification of Communication Procedure............1-1 1.1.3 Communication with Other Than MOTOCOM............1-1 1.2 System Outline ........................1-2 2 System Configuration........................
Page 8
3.3 Transmission Examples....................3-40 3.3.1 Read-Out of Status for Mode, Cycle, etc ............3-40 3.3.2 Read-Out of I/O Signals for the DX200 .............. 3-40 3.3.3 Write-In of I/O Signals for the DX200 ..............3-41 3.3.4 Continuous Execution of Multiple Commands ............ 3-42 4 Function Checkout Procedure......................
The Ethernet server function enables communication using more simple protocols instead of using conventional protocols such as BSC protocols, in the host control of the DX200 Ethernet function. The Ethernet server function is an option function: advanced feature of the DX200 Ethernet function.
System Outline The Ethernet server function is an option function: advanced feature of the host control function for the DX200 Ethernet function. When the Ethernet server function is used, the system needs to be preliminary kept in such a state that the DX200 Enthernet function can be used.
Setting of Ethernet Function The Ethernet server function is designed as an option function: advanced feature of the host control function for the DX200 Ethernet function. Therefore users need to configure the system in such a state that the DX200 Ethernet host control function can be used.
Page 12
165984-1CD Adavanced Ethernet System Configuration 2.3 Setting of Transmission Parameters Function Adjust the following parameters to stabilize the transmissions with the Ethernet server function as required. Parameter No. Contents Set Value Default RS034 Timer A: Timer for monitoring the sequence. Controls the response waiting time for the invalid responses or nonresponses.
Outline The command transmission with the DX200 Ethernet server function proceeds as follows. 1. Connects a socket on the TCP port 80 of the DX200 from the host computer. 2. The host computer sends a START request. 3. After the START request is accepted, the DX200 sends the response to the START request.
Adavanced Ethernet Transmission Procedure 3.1 Outline Function 3.1.1 Socket Connection Connects a socket on the TCP port 80 of the DX200 from the host computer. 3.1.2 START Request The host computer sends a character string of a START request: "CONNECT Robot_access<CR><LF>".
Command<CR><LF>". Furthermore, if the Size specified in "3.1.4 Command" is "0", the DX200 responses according to "3.1.7 Response". If the Size is other than "0", the DX200 waits for "3.1.6 Command Data". At an error, the DX200 sends back a character string: "NG: Message<CR><LF>"...
The answer for each command is the one at normal answer. For details on robot control function, commands for multi-control group and independent control functions, and interpreter message list, refer to "DX200 OPTIONS INSTRUCTIONS FOR DATA TRANSMISSION FUNCTION". 3.2.1 Status Read Function 3.2.1.1 Read/Monitor Command...
Page 17
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details RPOSJ Reads the current position in joint coordinate system. Command format: RPOSJ Command data: None Answer format: Data-1, Data-2, Data-3, Data-4, , Data-12 (For robots with 6 axes or less) 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...
Page 18
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function RPOSC Reads the current position in a specified coordinate system. The specification with or without external axis can be made. Command format: RPOSC Command data: Data-1, Data-2 Data-1 = Specification of coordinate system 0: Base coordinate 1: Robot coordinate 2: User coordinate 1...
Page 19
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details • If the specified user coordinate system is undefined, an error answer is sent back. • Data of the type are represented by the following bit data coded into a decimal number. D4 D3 D2 D1 D0 0 : Flip 1 : No flip...
Page 20
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function RSTATS Reads the status of mode, cycle, operation, alarm error, and servo. Command format: RSTATS Command data: None Answer format: Data-1, Data-2, Data-1 = Represented by the following bit data coded into a decimal number D6 D5 D4 D3 D2 D1 D0 Step...
Page 21
Data-1 = Read job name Data-2 = Read line No. (0 to 9999) Data-3 = Read step No. (1 to 9998) JWAIT The Ethernet server function does not support the JWAIT command. NOTE Use the command: JWAIT in the DX200 Ethernet function. HW1481823 21/60...
Page 22
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function RGROUP Reads the current control group set by the CGROUP command or CTASK command, and the task selection status. Command format: RGROUP Command data: None Answer format: Data-1, Data-2, Data-3 Data-1 = Robot control group information •...
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details Data-3 = Task information In a system where independent control group is not allowed, "0" is returned. 0: Master task 1: Sub 1 task 2: Sub 2 task 15: Sub 15 task 3.2.1.2 Read/Data Access System Command RJDIR...
Page 24
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function RUFRAME Reads a specified user coordinate data. Command format: RUFRAME Command data: Data-1 Data-1 = User coordinate No. 2: User coordinate 1 65: User coordinate 64 Answer format: Data-1, Data-2, , 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)
Page 25
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details Data-20 = XY wrist angle Rz coordinate value (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, unit: mm) Data-24 = Number of 8th axis pulses (for travel axis, unit: mm) Data-25 = Number of 9th axis pulses (for travel axis, unit: mm) Data-26 = Number of 10th axis pulses...
Page 26
4, 5, or 6) Answer: Data-1, Data-2, , Data-10 (When all the robots controlled by DX200 have 6 axes or less) Data-1 = Position data type (0: Pulse type, 1: Cartesian type) (When the position data type is "0")
Page 27
Data-9 = Not exist Data-10 = Not exist • When the robots controlled by DX200 include a 7-axis robot, the number of pulses of robot's E-axis is inserted between Data-7 (Number of robot T-axis pulses) and Data-8 (Tool No). Therefore, the tool number is Data-9.
Page 28
1 : S>=180 Data-10 = Tool No. (0 to 63) • When the robots controlled by DX200 include a 7-axis robot, the elbow angle posture Re is inserted between Data-8 (Wrist angle Rz coordinate value) and Data-9 (Type). Therefore, the numbers of Data-9 and later are increased by 1 and the final data is Data-11.
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details 3.2.2 System Control Function 3.2.2.1 Operation System Command HOLD Turns HOLD ON/OFF. Command format: HOLD Command data: Data Data = Specification of HOLD ON/OFF status 0: OFF 1: ON Answer format: 0000 at normal answer RESET Resets an alarm of manipulator.
Page 30
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function MODE Selects a mode. Command format: MODE Command data: Mode-No Mode-No = Mode specification No. 1: Teach mode 2: Play mode Answer format: 0000 at normal answer The MODE command can be used when the external mode NOTE switch is enabled on the OPERATING CONDITION window.
Page 31
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details HLOCK Sets an interlock between the programming pendant and I/O operation signals. While the interlock is ON, all operations except the following are prohibited. • Emergency stop from the programming pendant •...
Page 32
CGROUP Changes an objective control group of various commands used in the host control function. The DX200 can support multiple number of manipulators and stations. In this case, CGROUP is used when any control group for commands such as RPOSJ is to be changed.
Page 33
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details 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 •...
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details 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, CTASK is to be used as follows. •...
Page 35
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details MOVJ Moves a manipulator to a specified coordinate position in joint motion. Command format: MOVJ Command data: Data-1, Data-2, , Data-16 (For robots with 6 axes or less) Data-1 = Motion speed (0.01 to 100.0 %) Data-2 = Coordinate specification 0: Base coordinate 1: Robot coordinate...
Page 36
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function Data-14 = Number of 10th axis pulses Data-15 = Number of 11th axis pulses Data-16 = Number of 12th axis pulses • In a system without external axis, Data-11 to Data-16 should be set to "0".
Page 37
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details MOVL Moves a manipulator to a specified coordinate position in linear motion. Command format: MOVL Command data: Data-1, Data-2, , Data-17 (For robots with 6 axes or less) Data-1 = Motion speed selection 0: V (speed) 1: VR (posture speed) ...
Page 38
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function Data-11 = Tool No. (0 to 63) Data-12 = Number of 7th axis pulses (for travel axis, unit: mm) Data-13 = Number of 8th axis pulses (for travel axis, unit: mm) Data-14 = Number of 9th axis pulses (for travel axis, unit: mm) Data-15 = Number of 10th axis pulses Data-16 = Number of 11th axis pulses...
Page 39
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details Data-5 = Y coordinate incremental value (unit: mm, significant 3 decimal points) Data-6 = Z coordinate incremental value (unit: mm, significant 3 decimal points) Data-7 = Wrist angle Rx coordinate incremental value (unit: degree (), significant 4 decimal points) Data-8 = Wrist angle Ry coordinate incremental value (unit: degree (), significant 4 decimal points)
Page 40
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function PMOVJ Moves a manipulator to a specified pulse position in joint motion. Command format: PMOVJ Command data: Data-1, Data-2, , Data-14 (For robots with 6 axes or less) Data-1 = Motion speed (0.01 to 100.0 %) Data-2 = Number of S-axis pulses Data-3 = Number of L-axis pulses Data-4 = Number of U-axis pulses...
Page 41
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details PMOVL Moves a manipulator to a specified pulse position in linear motion. Command format: PMOVL Command data: Data-1, Data-2, , Data-15 (For robots with 6 axes or less) Data-1 = Motion speed selection 0: V (speed) 1: VR (posture speed) ...
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function 3.2.2.3 Editing System Commands DELETE Deletes a specified job. Command format: DELETE Command data: Job-Name Job-Name = * = Job name to be deleted If Job-Name is specified with "*", the command DELETE deletes all jobs which are currently registered.
Page 43
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details CVTSJ (Optional) Converts a specified job to a standard job (pulse job) in a specified converting method. Command format: CVTSJ Command data: 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: Type regarded...
Page 44
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function Data-6 = ORG wrist angle Ry coordinate value (unit: degree (), significant 4 decimal points) Data-7 = ORG wrist angle Rz coordinate value (unit: 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)
Page 45
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details D4 D3 D2 D1 D0 0 : Flip 1 : No flip 0 : Upper arm 1 : Lower arm 0 : Front 1 : Back 0 : R<180 1 : R>=180 0 : T<180 1 : T>=180 0 : S<180...
Page 46
Command data format 2: (When the type of variables specified with the command data is 4, 5, or 6) Command data: Data-1, Data-2, , Data-12 (When all the robots controlled by DX200 have 6 axes or less) Data-1 = Type of variables 4: Robot axis position type variables...
Page 47
Data-11 = Not exist Data-12 = Not exist • When the robots controlled by DX200 include a 7-axis robot, the number of pulses of robot's E-axis is inserted between Data-9 (Number of T-axis pulses ) and Data-10 (Tool No.). Therefore, the tool number is Data-11.
Page 48
1 : S>=180 Data-12 = Tool No. (0 to 63) • When the robots controlled by DX200 include a 7-axis robot, the elbow angle posture Re is inserted between Data-10 (Wrist angle Rz coordinate value) and Data-11 (Type). Therefore, the numbers of Data-11 and later are increased by 1 and the final data is Data-13.
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details 3.2.2.4 Job Selection System Command SETMJ Sets a specified job as a master job. At the same time, the specified job is set as an execution job. Command format: SETMJ Command data: Job-Name Job-Name = Job name to be set Answer format: 0000 at normal answer JSEQ...
165984-1CD Adavanced Ethernet Transmission Procedure 3.2 Command Details Function 3.2.3 I/O Read/Write Function 3.2.3.1 Read-Out of I/O Signal Status Reads out I/O signals. Command format: IOREAD Command data: Data-1, Data-2 Data-1 = Contact point No. to start read-out Data-2 = The number of contact points to be read out •...
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.2 Command Details 3.2.3.2 Write-in of I/O Signal Status Writes in I/O signals. Command format: IOWRITE Command data: Data-1, Data-2, , Data-N Data-1 = Contact point No. to start write-in Data-2 = The number of contact points to be written in Data-3 = Write-in data for the first eight contact points Data-4 = Write-in data for the next eight contact points ...
OK: DX Information Server (1.00).<CR><LF> HOSTCTRL_REQUEST RSTATS 0<CR><LF> OK: RSTATS<CR><LF> 162,0<CR> Close a socket 3.3.2 Read-Out of I/O Signals for the DX200 See and follow the figure below to read out three bytes (24 bits) from #50010. Connect a socket CONNECT Robot_access<CR><LF>...
165984-1CD Adavanced Ethernet Transmission Procedure Function 3.3 Transmission Examples 3.3.3 Write-In of I/O Signals for the DX200 See and follow the figure below to write in three bytes (24 bits) from #27010. Connect a socket CONNECT Robot_access<CR><LF> OK: DX Information Server (1.00).<CR><LF>...
165984-1CD Adavanced Ethernet Transmission Procedure 3.3 Transmission Examples Function 3.3.4 Continuous Execution of Multiple Commands See and follow the figure below to read out three bytes (24 bits) from #50010, following the "Read-Out of Status for Mode, Cycle, etc". Connect a socket CONNECT Robot_access Keep-Alive:2.<CR><LF>...
– In case of connecting the cable to the hub which cannot auto-detect MDI/MDI-X connection, check if the cable used is a straight cable. – In case of directly connecting the DX200 and host computer, check if the cable used is a crossing cable.
C:\> In case of communication failure, the window displays as shown below. In this case, check the cable connections, network settings of the host computer, and the Ethernet communication settings of the DX200 once again. C:\>ping 192.168.255.1 Pinging 192.168.255.1 with 32 bytes of data: Request timed out.
165984-1CD Adavanced Ethernet Function Checkout Procedure Function 4.3 Connection Check with telnet Connection Check with telnet Since the Ethernet server function uses the TCP port 80, it can be checked by the telnet command from the host computer whether the Ethernet server function operates normally.
• JWAIT • Load/Save of Files Use the DX200 Ethernet function to enable these commands/files. The FTP function (paid option) which is an advanced feature of the DX200 Ethernet function, can be used for load/save of files. HW1481823 58/60...
If command data are transmitted from the host computer to the DX200, the message exceeding 256 bytes cannot be sent. If an answer is sent back to the host computer from the DX200, the message exceeding 256 bytes are split into several packets and sent back.
DX200 OPTIONS INSTRUCTIONS FOR ETHERNET SERVER FUNCTION: ADVANCED FEATURE OF DX200 ETHERNET FUNCTION Specifications are subject to change without notice for ongoing product modifications and improvements. MANUAL NO. HW1481823 60/60...
Need help?
Do you have a question about the DX200 and is the answer not in the manual?
Questions and answers