EasyManua.ls Logo

Kuka KUKA.PLC mxAutomation Logix 1.0 User Manual

Kuka KUKA.PLC mxAutomation Logix 1.0
123 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
Page #1 background imageLoading...
Page #1 background image
KUKA System Technology
KUKA.PLC mxAutomation Logix 1.0
For KUKA System Software 8.2
KUKA Roboter GmbH
Issued: 13.08.2012
Version: KST PLC mxAutomation Logix 1.0 V1 en (PDF)

Table of Contents

Question and Answer IconNeed help?

Do you have a question about the Kuka KUKA.PLC mxAutomation Logix 1.0 and is the answer not in the manual?

Kuka KUKA.PLC mxAutomation Logix 1.0 Specifications

General IconGeneral
BrandKuka
ModelKUKA.PLC mxAutomation Logix 1.0
CategoryIndustrial Equipment
LanguageEnglish

Summary

1 Introduction

1.1 Target Group

Specifies the intended audience and required knowledge for the manual.

1.2 Industrial Robot Documentation

Lists the various documents comprising the industrial robot documentation.

1.3 Representation of Warnings and Notes

Explains the meaning and usage conventions for safety warnings and informational notes.

1.4 Terms Used

1.5 Trademarks

2 Product Description

2.1 KUKA.PLC mxAutomation Logix Overview

Offers a general overview of the KUKA.PLC mxAutomation Logix package and its capabilities.

2.2 Intended Use

Defines the intended applications and required software versions for KUKA.PLC mxAutomation Logix.

3 Safety

Safety Instructions

Emphasizes the necessity of adhering to safety instructions within this and other KUKA manuals.

4 Installation

4.1 System Requirements

Lists the essential hardware and software prerequisites for installing KUKA.PLC mxAutomation Logix.

4.2 Installing or Updating KUKA.PLC mxAutomation Logix

Provides a step-by-step guide for installing or updating the KUKA.PLC mxAutomation software package.

4.3 Uninstalling KUKA.PLC mxAutomation Logix

5 Operation

5.1 Menus

Identifies menus and commands specific to the KUKA.PLC mxAutomation Logix technology package.

5.2 Status Keys

Explains the function and usage of status keys for teaching points on the KUKA smartPAD.

6 Start-up and Configuration

6.1 Start-up and Configuration Overview

Offers an overview of the start-up and configuration process for KUKA.PLC mxAutomation Logix.

6.2 Configuring Message Generation on an External System

Details configuring message transfer from the smartHMI to external systems using UDP/IP protocol.

7 Programming

7.1 Overview of Function Blocks

Presents an overview and categorization of the function blocks available for mxAutomation programming.

7.2 Frequently Used Input/Output Signals in Function Blocks

Explains common input/output signals utilized across various function blocks.

7.2.1 Input/Output Signal KRC_AxisGroupRefArr (Memory)

Describes the KRC_AxisGroupRefArr signal, essential as a reference for function blocks.

7.2.2 Input Signals

Details key input signals such as AxisGroupIdx and ExecuteCmd for function block operation.

7.2.3 Output Signals

Explains common output signals including Busy, Active, Done, Error, and ErrorID.

7.2.4 Signal Sequence for Execution of ExecuteCmd

Illustrates the signal sequence for successful execution of the ExecuteCmd command.

7.3 Structures for Motion Programming (STRUCT)

Describes data structures like APO, CPTP, CDIS, CORI, CVEL used in motion programming.

COORDSYS Coordinate System

Defines coordinate systems relevant to motion commands and their associated parameters.

E6AXIS Angular Values

Details angular or translation values for robot axes within motion commands.

E6POS Cartesian Coordinates

Specifies Cartesian coordinates for end positions utilized in motion commands.

FRAME Space Coordinates

Defines space coordinates and orientation for TOOL or BASE coordinate systems.

7.4 Integer Variables

Explains integer variables such as BufferMode used within function blocks.

CircType Orientation Control

Describes orientation control types specifically for circular robot motion.

OriType Orientation Control

Explains orientation control types for the robot's Tool Center Point (TCP).

Status Current State

Details the current state of the mxA interface, covering Invalid, Error, StandBy, Executing, and Aborting.

7.5 Programming Tips for KUKA.PLC mxAutomation

Offers practical advice and best practices for programming with the KUKA.PLC mxAutomation package.

Instancing

Explains function block instancing and the implications of multiple instances per robot.

ExecuteCmd

Provides guidelines and best practices for effectively using the ExecuteCmd input parameter.

Program Override

Details how to set and use the program override feature for robot execution.

Approximate Positioning

Explains the concept and application of approximate positioning in motion programming.

7.5.1 Programming Example (Template MxA_Rockwell_Sample.ACD)

Illustrates the basic structure of an mxAutomation robot program using the MxA_Rockwell_Sample.ACD template.

7.6 Administrative Functions

Covers essential administrative functions for managing the KUKA.PLC mxAutomation system.

7.6.1 Reading PLC-specific communication into a non-PLC-specific structure

Explains KRC_ReadAxisGroup for translating PLC interface into a non-PLC-specific axis group structure.

7.6.2 Writing a non-PLC-specific structure into PLC-specific communication

Details KRC_WriteAxisGroup for translating an axis group structure into PLC-specific communication.

7.6.3 Initializing the mxA Interface

Describes KRC_Initialize for initializing the mxA interface and checking software compatibility.

7.6.4 Setting the Program Override (POV)

Explains KRC_SetOverride for setting the robot’s program override percentage (velocity).

7.6.5 Activating and Reading Automatic External Signals from the Robot Controller

Details KRC_AutomaticExternal for managing Automatic External interface signals from the robot controller.

7.6.6 Reading the Current Robot Position

Describes KRC_ReadActualPosition for reading the robot's current Cartesian TCP position.

7.6.7 Reading the Current Axis Position

Explains KRC_ReadActualAxisPos for reading the robot's current axis-specific position.

7.6.8 Reading the Current Path Velocity

Details KRC_ReadActualVelocity for reading the current path velocity of the robot.

7.6.9 Reading the Current Axis Velocity

Describes KRC_ReadActualAxisVelocity for reading the robot's current axis-specific velocity.

7.6.10 Reading the Current Robot Acceleration

Explains KRC_ReadActualAcceleration for reading the robot's current Cartesian acceleration at the TCP.

7.6.11 Reading a Digital Input

Details KRC_ReadDigitalInput for reading a digital input from the robot controller.

7.6.12 Reading a Digital Output

Describes KRC_ReadDigitalOutput for reading a digital output from the robot controller.

7.6.13 Writing a Digital Output

Explains KRC_WriteDigitalOutput for writing a digital output or pulse on the robot controller.

7.6.14 Reading an Analog Input

Details KRC_ReadAnalogInput for reading an analog input from the robot controller.

7.6.15 Reading an Analog Output

Describes KRC_ReadAnalogOutput for reading an analog output from the robot controller.

7.6.16 Writing an Analog Output

Explains KRC_WriteAnalogOutput for writing an analog output on the robot controller.

7.6.17 Wait Statement (Read Digital Input)

Details KRC_WaitForInput to pause program execution until a digital input meets a specified condition.

7.6.18 Selecting the Tool, Base and Interpolation Mode

Explains KRC_SetCoordSys for setting coordinate systems without immediate motion execution.

7.6.19 Reading TOOL Data

Describes KRC_ReadToolData for reading the robot's TOOL data.

7.6.20 Writing TOOL Data

Explains KRC_WriteToolData for writing the robot's TOOL data.

7.6.21 Reading BASE Data

Details KRC_ReadBaseData for reading the robot's BASE data.

7.6.22 Writing BASE Data

Explains KRC_WriteBaseData for writing the robot's BASE data.

7.6.23 Reading the Load Data

Describes KRC_ReadLoadData for reading the robot's load data.

7.6.24 Writing Load Data

Explains KRC_WriteLoadData for writing the robot's load data.

7.6.25 Reading the Software Limit Switches of the Robot Axes

Details KRC_ReadSoftEnd for reading the robot axes' software limit switches.

7.6.26 Reading the Software Limit Switches of the External Axes

Explains KRC_ReadSoftEndEx for reading external axes' software limit switches.

7.6.27 Writing the Software Limit Switches of the Robot Axes

Details KRC_WriteSoftEnd for writing the robot axes' software limit switches.

7.6.28 Writing the Software Limit Switches of the External Axes

Explains KRC_WriteSoftEndEx for writing external axes' software limit switches.

7.6.29 Declaring Interrupts

Describes KRC_DeclareInterrupt for declaring interrupts to specific digital inputs.

7.6.30 Activating Interrupts

Explains KRC_ActivateInterrupt for activating previously declared interrupts.

7.6.31 Deactivating Interrupts

Details KRC_DeactivateInterrupt for deactivating previously declared interrupts.

7.6.32 Reading the State of an Interrupt

Describes KRC_ReadInterruptStatus for reading the state of an interrupt in the advance run.

7.6.33 Activating a Path-Related Switching Action (Trigger When Distance)

Explains KRC_SetDistanceTrigger for path-related switching actions based on distance.

7.6.34 Activating a Path-Related Switching Action (Trigger When Path)

Details KRC_SetPathTrigger for path-related switching actions based on path.

7.6.35 Canceling a Program

Explains KRC_Abort for canceling active and buffered statements and motions.

7.6.36 Stopping the Robot

Describes KRC_Interrupt for stopping the robot using a BRAKE statement.

7.6.37 Continuing a Program

Explains KRC_Continue for resuming program execution after an interrupt.

7.7 Functions for Activating Motions

Covers various functions for activating different types of robot motions.

7.7.1 Moving to a Cartesian Position with a LIN Motion

Details KRC_MoveLinearAbsolute for executing linear motions to Cartesian end positions.

7.7.2 Moving to a Cartesian Position with a LIN_REL Motion

Explains KRC_MoveLinearRelative for linear motions relative to the current robot position.

7.7.3 Moving to a Cartesian Position with a PTP Motion

Describes KRC_MoveDirectAbsolute for point-to-point motions to Cartesian end positions.

7.7.4 Moving to a Cartesian Position with a PTP_REL Motion

Explains KRC_MoveDirectRelative for point-to-point motions relative to the current position.

7.7.5 Moving to an Axis-Specific Position with a PTP Motion

Details KRC_MoveAxisAbsolute for point-to-point motions to axis-specific end positions.

7.7.6 Moving to a Cartesian Position with a CIRC Motion

Explains KRC_MoveCircAbsolute for executing circular motions to Cartesian end positions.

7.7.7 Moving to a Cartesian Position with a CIRC_REL Motion

Describes KRC_MoveCircRelative for circular motions relative to the current robot position.

7.7.8 Jogging to a Relative End Position

Explains KRC_JogLinearRelative for jogging to a relative end position via linear motion.

7.7.9 Jogging to a Relative End Position in the TOOL Coordinate System

Details KRC_JogToolRelative for jogging to a relative end position within the TOOL coordinate system.

7.8 Diagnostic Functions

Covers functions for diagnosing the state and errors of the mxA interface and robot controller.

7.8.1 Reading the Current State of the mxA Interface

Describes KRC_ReadMXAStatus for reading the mxA interface's current operational state.

7.8.2 Reading Error Messages of the mxA Interface

Explains KRC_ReadMXAError for retrieving error messages from the mxA interface.

7.8.3 Resetting Error Messages of the mxA Interface

Details KRC_MessageReset for clearing mxA interface error states.

7.8.4 Reading Error Messages of the Robot Controller

Describes KRC_ReadKRCError for retrieving error messages from the robot controller.

7.8.5 Reading Diagnostic Signals

Explains KRC_Diag for reading diagnostic signals of the robot controller.

7.9 Special Functions

Covers special functions for system variable access, brake tests, and mastering.

7.9.1 Reading System Variables

Describes KRC_ReadSysVar for reading system variables.

7.9.2 Writing System Variables

Explains KRC_WriteSysVar for writing system variables.

7.9.3 Calling a Brake Test

Details KRC_BrakeTest for performing a robot brake test.

7.9.4 Calling a Mastering Test

Describes KRC_MasRef for initiating a robot mastering test.

7.9.5 Reading the Safety Controller Signals

Explains KRC_ReadSafeOPStatus for reading safety controller signals.

7.9.6 Reading the State of the TouchUp Status Keys

Details KRC_ReadTouchUPState for reading the status of smartPAD TouchUp keys.

7.9.7 Teaching Points

Explains KRC_TouchUP for teaching points directly via the PLC.

8 Messages

8.1 Error Messages of the mxA Interface in the Robot Interpreter

Lists and explains error messages from the mxA interface within the robot interpreter.

8.2 Error Messages of the mxA Interface in the Submit Interpreter

Lists and explains error messages from the mxA interface within the Submit interpreter.

8.3 Error in the Function Block

Details common errors encountered within function blocks and provides remedies.

9 KUKA Service

9.1 Requesting Support

Provides information and requirements for requesting technical support from KUKA.

9.2 KUKA Customer Support

Lists KUKA Customer Support contact information by country and region.

Related product manuals