EasyManua.ls Logo

YASKAWA Motoman MLX200 User Manual

YASKAWA Motoman MLX200
206 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
Page #1 background imageLoading...
Page #1 background image
Part Number: 168542-1CD
Revision: 5
MLX200
SOFTWARE AND OPERATION
USERS MANUAL
VERSION 2.0
Upon receipt of the product and prior to initial operation, read these instructions thoroughly, and retain
for future reference.
MOTOMAN INSTRUCTIONS
MOTOMAN- INSTRUCTIONS
MLX200 HARDWARE INSTALLATION AND SOFTWARE UPGRADE
1 of 206

Table of Contents

Questions and Answers:

YASKAWA Motoman MLX200 Specifications

General IconGeneral
BrandYASKAWA
ModelMotoman MLX200
CategoryControl Unit
LanguageEnglish

Summary

Notes for Safe Operation

Safety Classification Definitions

Defines WARNING, CAUTION, MANDATORY, PROHIBITED, and NOTE classifications for safety information.

Definition of Terms

Equipment Designations

Lists equipment and their manual designations used in the manual.

Programming Pendant Notation

Explains notations for programming pendant keys, buttons, and displays.

Explanation of Warning Labels

Warning Label Descriptions

Illustrates and explains the meaning of warning labels attached to the manipulator.

1 Introduction

1.1 Requirements

Details hardware and software requirements for setting up the MLX200 system.

1.2 System Layout for MLX200 Control Module

Provides a diagram and explanation of the MLX200 connection system layout.

1.3 Customer Support Information

Offers contact information and guidelines for obtaining technical assistance and support.

2 System Configuration

2.1 MLX200 Control Module

Describes the MLX200 Control Module and its ports and indicators.

2.2 Configuring RSLogix Project

Guides through setting up RSLogix projects for MLX200 application development.

2.2.2 Importing MLX200 into Existing Project

Details importing MLX200 components (AOIs, UDTS) into an existing RSLogix project.

2.2.2.2 Creating the MLX200 Communications Task

Guides through creating a periodic MLX200 communications task in RSLogix.

2.2.2.3 Adding an MLX200 Control Module to the I/O Configuration

Explains how to add the MLX200 Control Module to the I/O configuration in RSLogix.

3 Developing with MLX200

3.1 MLX200 Tag Structures

Provides an overview of MLX200 tag structures, including MLx-level and Robot-level data.

3.2 Instruction Overview

Lists and describes MLX200 instructions for system management and robot control.

3.3 Programming Introduction

Details programming methods, status bits, and execution lifecycle of MLX200 instructions.

3.3.4 Motion Instruction Parameters

Covers speed, acceleration, jerk parameters, trajectory shape, and blend factor for motion instructions.

3.3.5 Coordinate Frames

Explains relevant coordinate frames like World, Robot, Tool, and User Frames.

3.3.6 Jogging Motions

Explains how to perform manual jogging of robot axes and TCP.

3.3.7 Error Messages

Details how MLX200 reports and provides information on system errors.

3.3.8 Stopping and Recovering Robot Motion

Explains methods for stopping and recovering robot motion from various states.

3.3.9 Global Speed Scale

Explains how to set a global speed scale for all motions using MLxSetGlobalParameter.

3.4 MLX-HMI

Provides an overview of the MLX Human Machine Interface features and screens.

3.4.1 Setting Up the HMI

Guides through the setup process for the MLX-HMI, including RSLogix task and data structure.

3.4.2 Main Screen

Describes the components and functionality of the HMI Main Screen.

3.4.3 HMI Menu Selection

Explains how to navigate the HMI screens using the Menu selection.

3.4.4 Login and Security Settings

Details user login and security levels for accessing HMI screens and functions.

3.4.5 Alarm Screen

Displays detailed information about current and queued alarms (errors) in the system.

3.4.6 Teach Screen

Allows users to jog the robot and teach positions using various methods on the HMI.

3.4.7 Tool and User Frame Screens

Enables inputting properties for tools and setting up user-defined coordinate frames for robot programming.

3.4.8 Cubic Interference Zones

Describes setting up Cubic Interference Zones using two methods: Two Corners and Center Point.

3.4.9 Robot Configuration

Allows updating robot system properties like Base Pose, Position Limits, and Home Offsets.

3.4.10 Robot Info

Displays robot axis and TCP positions, limits, and global speed scale controls.

3.4.11 Brake Release Screen

Allows releasing brakes on individual robot axes based on required conditions.

3.4.12 Interference Zone Status Screen

Shows the current violation status of available Cubic Interference Zones.

3.4.13 Information Screen

Displays MLX Control Module IP Address, Model, and firmware versions.

4 MLX200 Programming Guide

4.1 Developing a Simple Application

Demonstrates teaching points with MLX-HMI and accessing them for point-to-point motions.

4.1.1 Teaching Points with MLX-HMI

Explains how to teach points using the MLX-HMI Teach Screen and store them in the Application Data structure.

4.1.2 Accessing Taught Points From a Program

Shows how to access taught points from a ladder program using motion instructions.

4.1.3 Operating a User Application from HMI

Describes how to start, stop, and step through an application using the MLX HMI.

4.1.4 Teaching Points in User Frames

Explains how to teach points relative to a defined User Frame for flexible programming.

4.1.5 Using Reference Position Values

Details the use of Reference Position values for managing robot axis configurations and closures.

4.2 Configuration Instructions

Explains how configuration instructions modify robot state and are stored in the PLC.

4.3 Using Blend Factors

Explains how to use blend factors to smooth motion transitions and reduce cycle times.

4.4 Programming Pitfalls and Best Practices

Highlights common programming pitfalls and provides best practices for MLX200 development.

5 Collision Detection

5.1 Collision Detection Overview

Introduces the MLX200 Collision Detection feature for robot protection against accidental collisions.

5.2 Configuring Collision Detection from the HMI

Guides through configuring collision detection settings using the MLX HMI, including measurement and allowable values.

5.3 Using the MLxRobotCollisionDetection Instruction

Explains how to use the MLxRobotCollisionDetection AOI for managing collision detection behavior.

6 Conveyor Tracking

6.1 Overview and Requirements

Introduces conveyor tracking and lists necessary components and requirements for setup.

6.3 Configuring Conveyor Tracking

Guides on importing the MLX Conveyor Task and configuring conveyor tags and hardware.

6.4 1756-HSC Counter Card Configuration

Details wiring and configuring the Rockwell Automation 1756-HSC Counter Card for conveyor tracking.

6.5 Conveyor Parameter Configuration for MLX200

Details configuring conveyor parameters within the ApplicationData.ConveyorData structure.

6.6 Setup Procedure and Debugging

Covers setup steps, parameter calculation, teaching, and debugging pickup position errors.

6.7 Developing a Conveyor Tracking Application

Explains instructions, programming structures, advanced options, and pitfalls for conveyor tracking.

7 Configuration and Maintenance of MLX200 Control Module

7.1 MLX200 Control Module Status Display

Describes the Status Display screen for monitoring and troubleshooting the MLX200 Control Module.

7.2 Maintenance and Configuration Operations

Details operations for configuring and maintaining the MLX200 Control Module.

7.2.1 Logging in to Perform Maintenance Operations

Describes the process of logging in to perform interactive maintenance operations.

7.2.2 Changing the Password of the MLX200 Control Module

Explains how to change the password required for maintenance operations.

7.2.3 Changing the IP Address of the MLX200 Control Module

Details the procedure for changing the MLX200 Control Module's IP address.

7.2.4 Rebooting the MLX200 Control Module

Provides instructions for safely rebooting the MLX200 Control Module.

7.2.5 Retrieving Log Files

Explains how to retrieve and review log files for troubleshooting.

7.2.6 Updating Configuration and License Files

Guides on updating configuration and license files for the MLX200 Control Module.

7.2.7 BACKUP AND RESTORE OPERATIONS

Describes how to create backups and restore firmware or module files.

7.2.8 Performing Firmware Update

Details the procedure for updating the MLX200 Control Module firmware.

7.2.9 Advanced Operations for Maintenance and Troubleshooting

Details advanced operations for troubleshooting, including managing MLX-R.exe autostart.

A.1 MLX200 Add-on Instructions

A.1.1 MLxAbort

Commands a controlled stop on servo drives and places the system in ServosOffAborted state.

A.1.2 MLxEnable

Enables servos on axes/robots and transitions the system to the Idle state.

A.1.3 MLxHold

Stops axes/robots in the current path while maintaining the programmed motion queue.

A.1.4 MLxReset

Resets system errors and transitions to ServosOffReady state, clearing queued motions.

A.1.5 MLxResetAndHold

Resets system errors while maintaining the programmed motion queue.

A.1.6 MLxRestart

Restarts queued motions when the system is in the Held state.

A.1.7 MLxStop

Brings all axes/robots to a controlled stop and transitions to the Idle state.

A.1.8 MLxRobotMoveAxisAbsolute

Moves each robot axis to a final absolute commanded position as quickly as possible.

A.1.9 MLxRobotMoveAxisRelative

Moves each robot axis to a final relative commanded position as quickly as possible.

A.1.10 MLxRobotMoveLinearAbsolute

Initiates a linear motion of the robot TCP to an absolute target position in Cartesian space.

A.1.11 MLxRobotMoveLinearRelative

Initiates a linear motion of the robot TCP to a relative target position in Cartesian space.

A.1.12 MLxRobotMoveCircular

Initiates a circular arc motion of the robot TCP through two target TCP positions.

A.1.13 MLxRobotJogAxes

Manually jogs the axes of the robot in specified directions and speed.

A.1.14 MLxRobotJogAxesToPoint

Manually jogs the robot to a target axes position using axis-interpolated motion.

A.1.15 MLxRobotJogTCP

Manually jogs the TCP of the robot along coordinate directions in specified frames and speed.

A.1.16 MLxRobotJogTCPToPoint

Manually jogs the robot's TCP to a target TCP position.

A.1.17 MLxRobotCoordinateTransform

Updates Axis/TCP position or converts TCP position between World and User coordinates.

A.1.18 MLxRobotSetBasePose

Sets the position and orientation of the robot relative to the World Frame.

A.1.19 MLxRobotSetCubicIZByCenterPoint

Defines a Cubic Interference Zone by specifying its center point and dimensions.

A.1.20 MLxRobotSetCubicIZByTwoCorners

Defines a Cubic Interference Zone by specifying two opposing corners in Cartesian space.

A.1.21 MLxRobotSetFrameShift

Applies a Cartesian offset to subsequent moves for programmatic patterns.

A.1.22 MLxRobotSetToolProperties

Updates the offset between the Tool Plate and the robot's TCP position.

A.1.23 MLxRobotSetUserFrame

Sets the Active User Frame for the robot, affecting relative and jogging motions.

A.1.24 MLxRobotCollisionDetection

Performs various actions for collision monitoring and detection, including measurement and execution modes.

A.1.25 MLxRobotConvSyncStart

Initializes conveyor tracking and synchronizes robot motion with conveyor part movement.

A.1.26 MLxRobotConvSyncStop

Stops conveyor tracking operations and updates the internal object queue.

A.1.27 MLxRobotConvSyncStopWithAxisMot

Stops tracking and blends into an Absolute Axis motion, reducing cycle times.

A.1.28 MLxRobotConvSyncStopWithLinearMot

Stops tracking and blends into an Absolute Linear motion, reducing cycle times.

A.1.29 MLxGetErrorDetail

Retrieves detailed error information from the MLX200 Control Module.

A.1.30 MLxGetModuleInfo

Retrieves configuration information about the connected MLX200 Robot Control Module.

A.1.31 MLxReadDigitalInputs

Reads digital inputs wired into a servo drive, mapping them to specific I/O points.

A.1.32 MLxWriteDigitalOutputs

Writes digital outputs wired into a servo drive, mapping them to specific I/O points.

A.1.33 MLxRobotGetHomeOffsets

Retrieves the current home positions for each robot axis.

A.1.34 MLxRobotSetHomeOffsets

Updates the Home Position of the robot; requires system restart after calling.

A.1.35 MLxRobotGetProperties

Reads the configuration parameters of a Robot, populating data structures.

A.1.36 MLxRobotSetProperties

Updates robot configuration data like TCP and axis limits.

A.1.37 MLxSetGlobalParameter

Sets MLX Global Parameters, such as the global speed scale for motions.

B.1 MLX200 Control Module Performance Results and Memory Usage

Table B-1: Performance Results on ControlLogix 1756-L75

Presents performance metrics for MLX200 on a ControlLogix 1756-L75 controller.

Table B-2: Performance Results on ControlLogix L35E

Presents performance metrics for MLX200 on a ControlLogix L35E controller.

Table B-3: Performance Results on ControlLogix L27ERM

Presents performance metrics for MLX200 on a CompactLogix L27ERM controller.

C.1 MLX200 Control Module Error Code List

Table C-1: Error Code List

Provides a comprehensive list of MLX and OEM error codes, their messages, descriptions, and remedies.

Related product manuals