Rockwell-automation GMLC Reference Manual Bedienungsanleitung

Stöbern Sie online oder laden Sie Bedienungsanleitung nach Ausrüstung Rockwell-automation GMLC Reference Manual herunter. Rockwell Automation GMLC Reference Manual User Manual Benutzerhandbuch

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 958
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 0
GML Commander
(Cat. No. GMLC-5.2)
Reference Manual
Seitenansicht 0
1 2 3 4 5 6 ... 957 958

Inhaltsverzeichnis

Seite 1 - GML Commander

GML Commander(Cat. No. GMLC-5.2)Reference Manual

Seite 2 - Important User Information

Publication GMLC-5.2 - November 1999Table of Contents viiAligning Blocks ...143Spacing Blocks .

Seite 3 - Directive Compliance

Publication GMLC-5.2 - November 1999General 63Axis TypeSelect how the axis operates: • Master Only, to use this axis only as a master axis.Note: For

Seite 4 - Preface

Publication GMLC-5.2 - November 199964 Configuring Axis UseTo enable this selection, first select IMC S Class 1394/1394 Turbo or IMC S Class 1394L as

Seite 5

Publication GMLC-5.2 - November 1999Defining Feedback 65Acceleration and Deceleration Display Format For a servo axis, type an acceleration and decele

Seite 6 - Table of Contents iii

Publication GMLC-5.2 - November 199966 Configuring Axis UseTransducer ResolutionConversion Constant (K)To allow axis position to be displayed and moti

Seite 7

Publication GMLC-5.2 - November 1999Defining Feedback 67For example, suppose this axis utilizes a 1000 line encoder in a motor coupled directly to a 5

Seite 8 - Table of Contents v

Publication GMLC-5.2 - November 199968 Configuring Axis UseUnwind Fraction The Unwind Fraction lets you add a fractional count to the Unwind Constant

Seite 9

Publication GMLC-5.2 - November 1999Defining Feedback 69For example, if the Unwind is 4 position units and the Unwind Reference Point is -1 position u

Seite 10 - Table of Contents vii

Publication GMLC-5.2 - November 199970 Configuring Axis UseFilter Lag LimitThe Filter Lag Limit parameter sets the value for the maximum allowable fil

Seite 11

Publication GMLC-5.2 - November 1999Defining Position 71Velocity ProfileVelocity Profile is where you set the motion profiles for Move and Jog. The a

Seite 12 - Chapter 10 – Motion Blocks

Publication GMLC-5.2 - November 199972 Configuring Axis UseTrapezoidalThe trapezoidal velocity profile is the most commonly used profile because it pr

Seite 13

Publication GMLC- 5.2 - November 1999viii Table of ContentsChapter 8 – Working with Program Scripts Translating a Diagram to Script...

Seite 14 - ...247

Publication GMLC-5.2 - November 1999Defining Position 73S CurveYou will most frequently use the S curve velocity profiles when the stress on the mecha

Seite 15

Publication GMLC-5.2 - November 199974 Configuring Axis UseParabolicYou will most frequently use a parabolic velocity profile to optimize the motor se

Seite 16 - Table of Contents xiii

Publication GMLC-5.2 - November 1999Defining Position 75•Parabolic JogSelect the default motion profile for servo axis motion commanded by a Jog Axis

Seite 17

Publication GMLC-5.2 - November 199976 Configuring Axis UseOffsetIf you selected backlash compensation, type a value equal to the distance, in servo a

Seite 18 - Chapter 16 – RIO Blocks

Publication GMLC-5.2 - November 1999Defining Homing 77PositionPosition refers to the reference position for all positioning movements (home position)

Seite 19 - Chapter 18 – DH-485 Blocks

Publication GMLC-5.2 - November 199978 Configuring Axis Use• Absolute Serial: only for AEC-216 and AEC Transducer Types.• Absolute MV (Motor Vernier):

Seite 20 - Chapter 19 – SLC Blocks

Publication GMLC-5.2 - November 1999Defining Homing 79For example, if a return velocity of 0.1 inches per second (6 IPM) is specified, the uncertainty

Seite 21

Publication GMLC-5.2 - November 199980 Configuring Axis UseHoming SpeedType a default speed, in axis position units per second, at which the axis will

Seite 22 - Table of Contents xix

Publication GMLC-5.2 - November 1999Defining Homing 81Absolute_MVAbsolute_MV is an absolute homing procedure. You can only use this procedure with a

Seite 23

Publication GMLC-5.2 - November 199982 Configuring Axis UseImportant:When a passive homing procedure for a rotary axis begins, the working value of ax

Seite 24 - Table of Contents xxi

Publication GMLC-5.2 - November 1999Table of Contents ixChapter 10 – Motion Blocks Home Axis ...

Seite 25 - Chapter 28 – Fault Variables

Publication GMLC-5.2 - November 1999Defining Overtravel 83To configure the Overtravel page, make entries in the following fields:Hard Travel LimitsSel

Seite 26 - Table of Contents xxiii

Publication GMLC-5.2 - November 199984 Configuring Axis UseMaximum NegativeIf you selected Soft Travel Limits, type the negative direction software tr

Seite 27 - Chapter 29 – Status Variables

Publication GMLC-5.2 - November 1999Defining Servo 85• IMC S Class 1394/1394 Turbo controllers connected to a Drive Interface Module (DIM).• IMC S Cla

Seite 28 - Table of Contents xxv

Publication GMLC-5.2 - November 199986 Configuring Axis UseControl Output Limit Type the maximum number of volts that is output to the drive, from: 0

Seite 29

Publication GMLC-5.2 - November 1999Defining Motor/Drive 87• Torque: the drive merely activates the motor, while the controller corrects for both posi

Seite 30 - Table of Contents xxvii

Publication GMLC-5.2 - November 199988 Configuring Axis Use5. Place the pointer in the Torque Limit data input box, and click the left mouse button. T

Seite 31

Publication GMLC-5.2 - November 1999Defining Motor/Drive 89Note: If you select a motor ID from the list, GML Commander will make the Velocity Limit a

Seite 32 - Table of Contents xxix

Publication GMLC-5.2 - November 199990 Configuring Axis UseIf you selected Custom, type a limit as a % of rated torque (0 to 300%).Motor Thermal Fault

Seite 33

Publication GMLC-5.2 - November 1999Defining Fault Action 91.Disable Drive:• Feedback is disabled.• The controller cannot command motion.• Motion on t

Seite 34 - Chapter 40 – Going Online

Publication GMLC-5.2 - November 199992 Configuring Axis Use• Motion continues.• The controller indicates a fault status.To configure the Fault Action

Seite 35 - Chapter 41 – CPU Utilization

Publication GMLC- 5.2 - November 1999x Table of ContentsOpposite Direction Gearing ...214Changing the Gear Ratio ...

Seite 36 - Appendix C – ASCII Reference

Publication GMLC-5.2 - November 1999Verifying Hookups 93Drive FaultSelect the action that is to occur in response to a servo Drive_fault, if you enabl

Seite 37

Publication GMLC-5.2 - November 199994 Configuring Axis UseBefore running any of the diagnostic routines in this dialog box, be sure that:• all extern

Seite 38 - Prerequisite Knowledge

Publication GMLC-5.2 - November 1999Verifying Hookups 95Test Increment Type a distance value, in servo axis position units.Note: In most cases, a dis

Seite 39 - Where to Find Help

Publication GMLC-5.2 - November 199996 Configuring Axis Use• Yes if the axis moved in the intended direction.• No if the axis moved in the negative di

Seite 40 - Using Online Help

Publication GMLC-5.2 - November 1999Verifying Hookups 971. In the Hookups page of the Configure Axis Use dialog box, select the Marker Test button.2.

Seite 41 - Related Documentation

Publication GMLC-5.2 - November 199998 Configuring Axis Use2. In the Homing page of the Configure Axis Use dialog box, select an absolute Procedure ty

Seite 42 - Glossary

Publication GMLC-5.2 - November 1999Verifying Hookups 99 Then, do the following:1. In the Hookups page of the Configure Axis Use dialog box, select

Seite 43 - Contents of this Manual

Publication GMLC-5.2 - November 1999100 Configuring Axis UseBattery Box TestThe Battery Box test helps adjust the response and gain potentiometers on

Seite 44

Publication GMLC-5.2 - November 1999Tune Servo 101Note: The Battery Box test applies only to a Velocity Drive Interface (as set in the Servo page).Tu

Seite 45

Publication GMLC-5.2 - November 1999102 Configuring Axis Use1. Select the Tune Servo tab. A page similar to the following appears:2. Make entries in t

Seite 46

Publication GMLC-5.2 - November 1999Table of Contents xiCalculating the Analog Input Scalar ...245Analog Offset Control Loop Operation

Seite 47 - Rockwell Automation Support

Publication GMLC-5.2 - November 1999Tune Servo 1033. In the Tuning Direction area, make entries in the following fields:4. Make entries in the followi

Seite 48

Publication GMLC-5.2 - November 1999104 Configuring Axis UseTuning Your Compact If you are using a Compact, use this procedure to tune your drive, axi

Seite 49 - 12 Preface

Publication GMLC-5.2 - November 1999Tune Servo 1052. Make entries in the following fields:3. In the Tuning Direction area, make entries in the followi

Seite 50 - GML Commander Overview

Publication GMLC-5.2 - November 1999106 Configuring Axis Use5. Select Tune Gains. The proportional and velocity gains are entered in the Gains dialog

Seite 51 - Understanding Your Workspace

Publication GMLC-5.2 - November 1999Defining Gains 1072. Make entries in the following fields:3. Select Tune Gains. The proportional, velocity, and in

Seite 52

Publication GMLC-5.2 - November 1999108 Configuring Axis Use• Manually tuning your application programs’ power-up Gains values. You can do this instea

Seite 53 - 16 GML Commander Overview

Publication GMLC-5.2 - November 1999Defining Gains 109Note: Increasing this number decreases response time and increases the stiffness of the servo s

Seite 54

Publication GMLC-5.2 - November 1999110 Configuring Axis UseImportant:For IMC S Class 1394/1394 Turbo controllers only.Deadband CompensationFor a torq

Seite 55 - 18 GML Commander Overview

Publication GMLC-5.2 - November 1999Adjusting Gains Values for the Servo Axis 111Adjusting Gains Values for the Servo AxisThe Adjust Gains dialog box

Seite 56 - Understanding the Tag Window

Publication GMLC-5.2 - November 1999112 Configuring Axis UseYou make all changes to gain with the up and down arrows on each field’s value list. A cha

Seite 57 - Script Editor Window

Publication GMLC- 5.2 - November 1999xii Table of ContentsSlaving to the Command Position ...277Selecting a Position-Lock Cam Dire

Seite 58 - Understanding Your Tools

Publication GMLC-5.2 - November 1999Adjusting Gains Values for the Servo Axis 113Note: Increase the integral gain to increase the ultimate positionin

Seite 59 - Main Toolbar

Publication GMLC-5.2 - November 1999114 Configuring Axis UseNote: Note: For Compact, Integrated, and Basic controllers only.5. Saving Changes• Save to

Seite 60 - Color Code for Blocks

Publication GMLC-5.2 - November 1999Defining Dynamics 115Defining DynamicsUse the Defining Dynamics page to:• Manually tune your application program’s

Seite 61 - Testing Your Diagram

Publication GMLC-5.2 - November 1999116 Configuring Axis UseMaximum SpeedA value, in position units per second, to set the maximum speed for this axis

Seite 62 - Naming a Module

Publication GMLC-5.2 - November 1999Adjusting Dynamics Values for the Servo Axis 117Adjusting Dynamics Values for the Servo AxisThe Adjust Dynamics di

Seite 63 - Printing

Publication GMLC-5.2 - November 1999118 Configuring Axis UseYou make all changes to dynamics with the up and down arrows on each field’s value list. A

Seite 64 - Diagram Scaling

Publication GMLC-5.2 - November 1999Adjusting Dynamics Values for the Servo Axis 119• Error Tolerance – Select the up or down arrows to change how muc

Seite 65 - 28 GML Commander Overview

Publication GMLC-5.2 - November 1999120 Configuring Axis UseApplying Axis Configuration ChangesThe Applying Axis Configuration Changes is used to:• De

Seite 66 - Configuring Control Options

Publication GMLC-5.2 - November 1999Applying Axis Configuration Changes 121Use the features of the Apply page as follows:Controller IconThe icon in th

Seite 67

Publication GMLC-5.2 - November 1999122 Configuring Axis Use

Seite 68 - Setting Control Options

Publication GMLC-5.2 - November 1999Table of Contents xiiiWait for Axis and Multitasking ...300If Axis and Multitasking ...

Seite 69

Publication GMLC-5.2 - November 1999Chapter4Using the Imaginary AxisThe imaginary axis (available only in firmware 2.2 and later) is an internal axis

Seite 70

Publication GMLC-5.2 - November 1999124 Using the Imaginary AxisAs shown previously, all the motion generating functions of physical servo axes are av

Seite 71

Publication GMLC-5.2 - November 1999Using the Imaginary Axis in GML 125Like other axes, you can configure the imaginary axis as either a rotary or lin

Seite 72 - Setting the Axes

Publication GMLC-5.2 - November 1999126 Using the Imaginary AxisWhen used with an imaginary axis, both of the following blocks, use the command positi

Seite 73

Publication GMLC-5.2 - November 1999Imaginary Axis Applications 127Imaginary Axis ApplicationsYou use the imaginary axis to synchronize multiple physi

Seite 74

Publication GMLC-5.2 - November 1999128 Using the Imaginary AxisBy inserting the imaginary axis between the true master and slave axes, gearing on the

Seite 75

Publication GMLC-5.2 - November 1999Imaginary Axis Applications 129• This technique works with trapezoidal profile moves, and with S-curve profile mov

Seite 76 - Setting the Flex I/O

Publication GMLC-5.2 - November 1999130 Using the Imaginary AxisUsing the imaginary axis allows two moves to be superimposed on one another in the sam

Seite 77 - Defining Flex I/O

Publication GMLC-5.2 - November 1999Imaginary Axis Applications 131The Initialization module (below) enables feedback, reads the position lock toleran

Seite 78 - Setting the Flex I/O 41

Publication GMLC-5.2 - November 1999132 Using the Imaginary AxisThis expression compares the absolute value of the difference between the actual posit

Seite 79

Publication GMLC- 5.2 - November 1999xiv Table of ContentsSet Timer ...324Set Co

Seite 80

Publication GMLC-5.2 - November 1999Imaginary Axis Applications 133While the command position of the feed axis is polluted by the corrections with thi

Seite 81

Publication GMLC-5.2 - November 1999134 Using the Imaginary Axis

Seite 82

Publication GMLC-5.2 - November 1999Chapter5Working with BlocksTo create a program or diagram in GML Commander, you place blocks representing program

Seite 83

Publication GMLC-5.2 - November 1999136 Working with BlocksTo select a block from an open palette and position it in a diagram:1. Move the cursor over

Seite 84 - Configuring the RIO

Publication GMLC-5.2 - November 1999Manipulating Blocks 137Manipulating BlocksMost blocks and modules, including the Start and End blocks, have input

Seite 85

Publication GMLC-5.2 - November 1999138 Working with BlocksConnecting BlocksTo connect blocks and modules:1. Move the cursor to the desired output nod

Seite 86

Publication GMLC-5.2 - November 1999Manipulating Blocks 139Moving BlocksYou can drag blocks, including the Start and End blocks, anywhere in the Diagr

Seite 87

Publication GMLC-5.2 - November 1999140 Working with Blocks1. Move the cursor to a connecting line. The cursor changes to a wire cutter.Note: You can

Seite 88

Publication GMLC-5.2 - November 1999Making Changes to Your Diagram 141Making Changes to Your DiagramEdit menu options generally pertain to the Diagram

Seite 89

Publication GMLC-5.2 - November 1999142 Working with BlocksSwapping BlocksUse the Swap Blocks option to swap the location and connections of two selec

Seite 90

Publication GMLC-5.2 - November 1999Table of Contents xvWait for Task ...348Chapter 14 – Status Bl

Seite 91

Publication GMLC-5.2 - November 1999Making Changes to Your Diagram 1434. Select Swap Blocks. The blocks switch positions.Click your left mouse button

Seite 92

Publication GMLC-5.2 - November 1999144 Working with Blocks5. Click your left mouse button in another area of the Diagram Window to clear the selectio

Seite 93

Publication GMLC-5.2 - November 1999Snapping to the Grid 145Note: You can Align Blocks at this time for optimum readability.6. Click your left mouse

Seite 94

Publication GMLC-5.2 - November 1999146 Working with Blocks1. Place your cursor over one block in the diagram.2. Double-click your left mouse button.

Seite 95

Publication GMLC-5.2 - November 1999Accessing Block Information 147• Calculation blocks• Display and operator interface blocks• Miscellaneous blocks

Seite 96 - Configuring Axis Use

Publication GMLC-5.2 - November 1999148 Working with Blocks

Seite 97 - 60 Configuring Axis Use

Publication GMLC-5.2 - November 1999Chapter6Working with DiagramsDiagrams are created in the Diagram Window using Commander’s graphical elements. They

Seite 98

Publication GMLC-5.2 - November 1999150 Working with Diagrams2. A new GML Commander diagram window similar to the following appears:3. Rename the dia

Seite 99 - Physical Axis

Publication GMLC-5.2 - November 1999Creating a Diagram 151We suggest that you create a library for your diagrams on your computer’s hard drive or your

Seite 100 - Drive Interface Module Axis

Publication GMLC-5.2 - November 1999152 Working with Diagrams3. In the Search area, make entries in the following fields:4. In the Options area, make

Seite 101 - Defining Units

Publication GMLC- 5.2 - November 1999xvi Table of ContentsStandby ...369Offline ...

Seite 102 - Defining Feedback

Publication GMLC-5.2 - November 1999Displaying Diagram Information 1535. Make entries in the following fields:6. Select Find. The system searches for

Seite 103 - Transducer Resolution

Publication GMLC-5.2 - November 1999154 Working with DiagramsDocumenting Your DiagramDocumentation provides a place to record information about a spec

Seite 104 - Unwind Constant

Publication GMLC-5.2 - November 1999Testing Diagrams 155:Enter the diagram title and a brief synopsis of the diagram in the areas provided.Testing Dia

Seite 105 - Unwind Reference Point

Publication GMLC-5.2 - November 1999156 Working with Diagrams.Important:A successful test indicates that the diagram translates to a valid program, no

Seite 106 - Encoder Filter

Publication GMLC-5.2 - November 1999Accessing the Online Manager 157Accessing the Online ManagerSelect the Online Connection option on the Diagram men

Seite 107 - Defining Position

Publication GMLC-5.2 - November 1999158 Working with DiagramsInserting a BreakpointUse the Breakpoint option on the Diagram menu to set or clear break

Seite 108 - Velocity Profile

Publication GMLC-5.2 - November 1999Chapter7Working With ModulesA module is one block made up of several related blocks and/or modules. These blocks a

Seite 109 - Velocity

Publication GMLC-5.2 - November 1999160 Working With Modules1. From the Block palette, select the New Module block. 2. Drag the block to where you wan

Seite 110 - Defining Position 73

Publication GMLC-5.2 - November 1999Creating a Module 161To create a new module:1. From the Diagram Explorer, select the New Module block.2. Hold down

Seite 111 - Parabolic

Publication GMLC-5.2 - November 1999162 Working With Modules4. Release the left mouse button. The block appears in the workspace.Important:A new modul

Seite 112 - Backlash

Important User InformationBecause of the variety of uses for the products described in this publication, those responsible for the application and use

Seite 113 - Defining Homing

Publication GMLC-5.2 - November 1999Table of Contents xviiUsing Bit Masks ...391Multiple Variables ...

Seite 114 - Procedure

Publication GMLC-5.2 - November 1999Creating a Module 1633. Select Encapsulate. The selected blocks are encapsulated into a mod-ule and given the defa

Seite 115 - Homing to a Limit Switch

Publication GMLC-5.2 - November 1999164 Working With ModulesImportant: The number of module calls is limited to the size of the application program st

Seite 116 - Direction

Publication GMLC-5.2 - November 1999Viewing the Contents of a Module 165To unencapsulate the contents of a module:1. Select the module. The module is

Seite 117 - Absolute Homing

Publication GMLC-5.2 - November 1999166 Working With Modules• Select a single module in the Diagram Explorer and view its contents in the Diagram Wind

Seite 118 - Passive Homing

Publication GMLC-5.2 - November 1999Viewing the Contents of a Module 167• Select Collapse Module in the Module menu (or in the pop-up menu that opens

Seite 119 - Defining Overtravel

Publication GMLC-5.2 - November 1999168 Working With ModulesSplitting the Diagram WindowTo see different areas of the same diagram, you can split the

Seite 120 - Maximum Positive

Publication GMLC-5.2 - November 1999Splitting the Diagram Window 1693. While holding down the left mouse button, pull the splitter down. The Diagram W

Seite 121 - Defining Servo

Publication GMLC-5.2 - November 1999170 Working With ModulesYou can continue to change these two working views of the Diagram Window. This would enabl

Seite 122 - Drive Fault Input

Publication GMLC-5.2 - November 1999Documenting a Module 171To document a module that appears in the Diagram Window:1. In the Diagram Explorer, select

Seite 123 - Defining Motor/Drive

Publication GMLC-5.2 - November 1999172 Working With Modules

Seite 124 - Motor ID

Publication GMLC- 5.2 - November 1999xviii Table of ContentsStarting Offset ...407Chapter 21 – Displ

Seite 125 - 88 Configuring Axis Use

Publication GMLC-5.2 - November 1999Chapter8Working with Program ScriptsA program script is a text-based program file in iCode format. The controller

Seite 126 - Torque Limit(% Rated)

Publication GMLC-5.2 - November 1999174 Working with Program ScriptsTo translate a graphical GML Commander diagram to a native language script it must

Seite 127 - Defining Fault Action

Publication GMLC-5.2 - November 1999Editing a Script 175Handling Unsuccessful TranslationsDuring the translation, the GML Commander translator checks

Seite 128 - Status Only:

Publication GMLC-5.2 - November 1999176 Working with Program ScriptsThe Script Editor provides standard cut, copy, paste, delete, and find/replace fun

Seite 129 - Position Error

Publication GMLC-5.2 - November 1999Chapter9Control Setting BlocksControl Setting blocks directly control some aspect of the motion controller.The fol

Seite 130 - Verifying Hookups

Publication GMLC-5.2 - November 1999178 Control Setting BlocksFeedbackThe Feedback block directly and immediately affects the appropriate drive enable

Seite 131 - 94 Configuring Axis Use

Publication GMLC-5.2 - November 1999Motion Settings 179Motion SettingsThe Motion Settings block allows you to set the motion controller’s:• Output lim

Seite 132 - Motor/Encoder Test

Publication GMLC-5.2 - November 1999180 Control Setting BlocksWhen the servo output is being clamped at the servo output limit• Output_limit_status =

Seite 133 - Marker Test

Publication GMLC-5.2 - November 1999Motion Settings 181Setting the Motion ProfileYou can also use the Motion Settings block to set the type of motion

Seite 134 - Align Absolute Device

Publication GMLC-5.2 - November 1999182 Control Setting BlocksSetting the Maximum DecelerationYou can use the Motion Settings block to set the 100% de

Seite 135 - The Drive Offset Test

Publication GMLC-5.2 - November 1999Table of Contents xixWaiting or Checking for a Specific Key ...423Checking for a Specific Key ...

Seite 136 - Pulse Type

Publication GMLC-5.2 - November 1999Direct Drive Control 183Direct Drive ControlThe Direct Drive Control block directly sets the servo output of the s

Seite 137 - Battery Box Test

Publication GMLC-5.2 - November 1999184 Control Setting BlocksUse the Direct Drive Control block only on a physical master only axis, or a servo axis

Seite 138 - Tune Servo

Publication GMLC-5.2 - November 1999Reset Fault 185Selecting Reset 1394 clears all of the following 1394 system faults:• Axis_bus_loss_fault_1394 • Ax

Seite 139 - 102 Configuring Axis Use

Publication GMLC-5.2 - November 1999186 Control Setting BlocksSee the Fault Variable chapter in this manual for more information on the specific fault

Seite 140 - Tune Servo 103

Publication GMLC-5.2 - November 1999Redefine Position 187Absolute and Relative selections have the same effect when the axis is not moving. When the a

Seite 141 - Tuning Your Compact

Publication GMLC-5.2 - November 1999188 Control Setting BlocksCommand PositionWhen you select Command from the Position menu, the motion controller di

Seite 142 - Tune Servo 105

Publication GMLC-5.2 - November 1999Control Settings 189When you select Synchronize with next block, the block immediately following the Redefine Posi

Seite 143 - Tuning Your Integrated/Basic

Publication GMLC-5.2 - November 1999190 Control Setting BlocksWhenever you power-up the motion controller—or whenever you press the Reset button, the

Seite 144 - Defining Gains

Publication GMLC-5.2 - November 1999Control Settings 191Whenever you power-up the motion controller—or whenever you press the Reset button, the workin

Seite 145 - Proportional Gain

Publication GMLC-5.2 - November 1999192 Control Setting Blocks

Seite 146 - Velocity Filter Bandwidth

Publication GMLC- 5.2 - November 1999xx Table of ContentsChapter 25 – The Expression BuilderCalculation Accuracy...

Seite 147 - Deadband Compensation

Publication GMLC-5.2 - November 1999Chapter 10Motion BlocksMotion blocks include all blocks that cause or directly affect motion of the physical axes.

Seite 148 - Adjusting Gains

Publication GMLC-5.2 - November 1999194 Motion BlocksMove a group of two or more physical or imaginary axes either to an absolute position on, or by a

Seite 149 - 112 Configuring Axis Use

Publication GMLC-5.2 - November 1999Home Axis 195Motion blocks provide access to all of the high-level motion functions in the motion controllers. See

Seite 150

Publication GMLC-5.2 - November 1999196 Motion BlocksThe Homing_status variable is 1 (true) while the homing is in progress. When active homing is com

Seite 151 - Running your Program

Publication GMLC-5.2 - November 1999Home Axis 197The Homing_status variable is 1 (true) while the homing is in progress. When the marker is detected,

Seite 152 - Defining Dynamics

Publication GMLC-5.2 - November 1999198 Motion BlocksWhen you select Synchronize with next Home Axis, the block immediately following the Home Axis bl

Seite 153 - Error Tolerance

Publication GMLC-5.2 - November 1999Move Axis 199While a move is in progress:• Move_status = 1 (true) • Axis_status = 3 (Moving)• Lock_status = 0 (Unl

Seite 154 - Adjusting Dynamics

Publication GMLC-5.2 - November 1999200 Motion Blocks• Axis_status = 0 (Locked)• Lock_status = 1 (Locked)See the Axis Locked and Axis Done Conditions

Seite 155 - 118 Configuring Axis Use

Publication GMLC-5.2 - November 1999Move Axis 201Absolute Moves on Rotary AxesWhen an axis is configured for rotary operation, the motion controller h

Seite 156

Publication GMLC-5.2 - November 1999202 Motion BlocksIncremental Moves with GearingYou can use a Gear Axes block while an incremental move is in progr

Seite 157 - 120 Configuring Axis Use

Publication GMLC-5.2 - November 1999Table of Contents xxiRegistration Position ...479Soft Registration Positio

Seite 158 - Download button

Publication GMLC-5.2 - November 1999Move Axis 203This motion can be thought of as smoothly shifting the master reference position of the cam by the sp

Seite 159 - 122 Configuring Axis Use

Publication GMLC-5.2 - November 1999204 Motion BlocksNote that if the master axis is not moving, you can achieve this same effect using another positi

Seite 160 - Using the Imaginary Axis

Publication GMLC-5.2 - November 1999Move Axis 205When you select Rotary Shortest Path, the axis moves to the specified position at the specified speed

Seite 161 - 124 Using the Imaginary Axis

Publication GMLC-5.2 - November 1999206 Motion BlocksRotary Positive MovesUse the Rotary Positive Move to move a rotary Axis to the desired absolute p

Seite 162

Publication GMLC-5.2 - November 1999Move Axis 207When you select Rotary Negative, the axis moves to the specified position at the specified speed usin

Seite 163 - 126 Using the Imaginary Axis

Publication GMLC-5.2 - November 1999208 Motion BlocksCurrent SpeedSelecting At Current Speed from the Merge from Jog, Cam, or Gear menu, automatically

Seite 164 - Imaginary Axis Applications

Publication GMLC-5.2 - November 1999Jog Axis 209When you select Synchronize with next Move Axis, the block immediately following the Move Axis block m

Seite 165 - 128 Using the Imaginary Axis

Publication GMLC-5.2 - November 1999210 Motion Blocks• Axis_status = 2 (Jogging).• Lock_status = 0 (Unlocked).When the jog is done:• Jog_status = 0 (f

Seite 166

Publication GMLC-5.2 - November 1999Gear Axes 211Current SpeedSelecting At Current Speed from the Merge from, Cam, or Gear menu, automatically sets th

Seite 167 - 130 Using the Imaginary Axis

Publication GMLC-5.2 - November 1999212 Motion Blocks• Gearing_status = 1 on the slave axis.• Axis_status = 5 if no faults are active on the slave axi

Seite 168

Publication GMLC- 5.2 - November 1999xxii Table of ContentsChapter 28 – Fault Variables Global Fault ...

Seite 169 - 132 Using the Imaginary Axis

Publication GMLC-5.2 - November 1999Gear Axes 213Actual position is the current position of a physical or virtual master axis as measured by an encode

Seite 170

Publication GMLC-5.2 - November 1999214 Motion BlocksBecause the command position does not incorporate any associated following error or external posi

Seite 171 - 134 Using the Imaginary Axis

Publication GMLC-5.2 - November 1999Gear Axes 215Set RatioSet Ratio is a required field for the first Gear Axes block in a program. It is an optional

Seite 172 - Working with Blocks

Publication GMLC-5.2 - November 1999216 Motion BlocksSpecifying the gear ratio as a fraction allows the use of irrational numbers (such as 1/3) as gea

Seite 173 - The Function Block Palettes

Publication GMLC-5.2 - November 1999Gear Axes 217The command position, of both the slave and master axes, is stored as the Strobed_Position when you i

Seite 174 - Manipulating Blocks

Publication GMLC-5.2 - November 1999218 Motion BlocksWhen you select Synchronize with next Gear Axes, the block immediately following the current Gear

Seite 175 - Connecting B

Publication GMLC-5.2 - November 1999Gear Axes 219Changing virtual master axes on the fly is similar to changing physical Master Only master axes, but

Seite 176 - Disconnecting Blocks

Publication GMLC-5.2 - November 1999220 Motion BlocksInterpolate AxesUse the Interpolate Axes block (for motion controllers with iCODE version 3.0 or

Seite 177 - 140 Working with Blocks

Publication GMLC-5.2 - November 1999Interpolate Axes 221• Interp0_status or Interp1_status = 0 (false). See the Axis Locked and Axis Done Conditions c

Seite 178 - Copying a Block

Publication GMLC-5.2 - November 1999222 Motion BlocksLike all other high-level motion functions in the motion controller, the interpolator outputs onl

Seite 179 - Swapping Blocks

Publication GMLC-5.2 - November 1999Table of Contents xxiiiDSP Error 1394 ...535Flex I/O Missing or Fa

Seite 180 - Aligning Blocks

Publication GMLC-5.2 - November 1999Interpolate Axes 223If the axes are orthogonally disposed to each other, and are both currently at absolute positi

Seite 181 - Spacing Blocks

Publication GMLC-5.2 - November 1999224 Motion BlocksThe vector speed of the selected axes (assuming an orthogonal Cartesian disposition of axes) is e

Seite 182 - Accessing Block Information

Publication GMLC-5.2 - November 1999Interpolate Axes 225If the calculated acceleration/deceleration value exceeds the input acceleration/deceleration

Seite 183 - Accessing from the Edit menu

Publication GMLC-5.2 - November 1999226 Motion BlocksIf you had, instead, selected CCW from the Direction menu, the axes would have moved along the ar

Seite 184 - • Miscellaneous blocks

Publication GMLC-5.2 - November 1999Interpolate Axes 227Example 2: Radius Arc Incremental ModeIf you are operating in incremental mode, both the end p

Seite 185 - 148 Working with Blocks

Publication GMLC-5.2 - November 1999228 Motion BlocksThe vector speed of the selected axes is equal to the specified speed in the position units of th

Seite 186 - Working with Diagrams

Publication GMLC-5.2 - November 1999Interpolate Axes 229The most frequent cause of bad arcs, other than typographical errors, is incorrect trigonometr

Seite 187 - 150 Working with Diagrams

Publication GMLC-5.2 - November 1999230 Motion BlocksIntermediate Arc Circular InterpolationWhen you select Intermediate Arc from the Type menu, the s

Seite 188 - Creating a Diagram 151

Publication GMLC-5.2 - November 1999Interpolate Axes 231Example 4: Intermediate Arc Incremental ModeIf you are operating in incremental mode, both the

Seite 189 - 152 Working with Diagrams

Publication GMLC-5.2 - November 1999232 Motion BlocksFor example, if the following bullets are true, and the Interpolate Axes parameters are as shown

Seite 190

Publication GMLC- 5.2 - November 1999xxiv Table of ContentsSystem Module Hard Fault 1394... 555Axis Power Fault 1394 ...

Seite 191 - Diagram Title Page

Publication GMLC-5.2 - November 1999Interpolate Axes 233Full CirclesA complete circle is a special case of a circular arc in which the start and end p

Seite 192 - Testing Diagrams

Publication GMLC-5.2 - November 1999234 Motion BlocksExample 6: Full Circle in Incremental ModeIn incremental mode, the distance for each axis must be

Seite 193 - 156 Working with Diagrams

Publication GMLC-5.2 - November 1999Interpolate Axes 235Helical InterpolationTo enable helical interpolation, you must first enable the third and four

Seite 194 - Accessing the Online Manager

Publication GMLC-5.2 - November 1999236 Motion Blocks+Y–Z–Y+Z5510–1010–5–5–10510–5–10(–10,10,–5)(–5,5,–5)Centerof Helix(–10,10,5)

Seite 195 - Inserting a Breakpoint

Publication GMLC-5.2 - November 1999Interpolate Axes 237In this example, the absolute endpoints of the X and Y axes are the same as their start points

Seite 196 - Working With Modules

Publication GMLC-5.2 - November 1999238 Motion BlocksThe radius of the helix is the vector distance from the current position of the X and Y axes to t

Seite 197 - Using the Diagram Explorer

Publication GMLC-5.2 - November 1999Interpolate Axes 239The vector speed of the selected X and Y axes is equal to the specified speed in the position

Seite 198 - Creating a Module 161

Publication GMLC-5.2 - November 1999240 Motion BlocksIf the move segments are not tangential at their intersection, the axes come to a stop between th

Seite 199 - Encapsulating Blocks

Publication GMLC-5.2 - November 1999Interpolate Axes 241After successfully executing an Interpolate Axes block with Merge from Previous Segment select

Seite 200 - Recursive Duplicate Modules

Publication GMLC-5.2 - November 1999242 Motion BlocksYou can change the vector speed of a merged segment by specifying the desired new speed in an Int

Seite 201 - Unencapsulating the Module

Publication GMLC-5.2 - November 1999Table of Contents xxvInterpolator Acceleration Status ...585Interpolator Deceleration Statu

Seite 202

Publication GMLC-5.2 - November 1999Change Dynamics 243Change DynamicsThe Change Dynamics block changes the following for a servo axis, on-the-fly:• s

Seite 203 - Collapsing Modules

Publication GMLC-5.2 - November 1999244 Motion BlocksChanging Jog DynamicsSelecting Jog in the For current field, lets you change the speed, accelerat

Seite 204

Publication GMLC-5.2 - November 1999Analog Offset 245Immediately after the Analog Offset block executes, the axis moves from the actual input starting

Seite 205 - Splitting the Diagram Window

Publication GMLC-5.2 - November 1999246 Motion BlocksAnalog Offset Control Loop OperationWhen you use the analog offset function, the controller reads

Seite 206

Publication GMLC-5.2 - November 1999Configure Cam 247• the Analog_Offset_error.The Analog_Offset_setpoint axes system variable is the setpoint specifi

Seite 207 - Documenting a Module

Publication GMLC-5.2 - November 1999248 Motion BlocksAlso, use the Configure CAM block’s Auto-Correction dialog box to continuously re-synchronize pos

Seite 208 - Documenting a Module 171

Publication GMLC-5.2 - November 1999Configure Cam 249The cam tables in the motion controller can store any number of individual profiles of any length

Seite 209 - 172 Working With Modules

Publication GMLC-5.2 - November 1999250 Motion BlocksConfiguring Position Lock CamsSelecting Once in the Perform Profile field causes the selected cam

Seite 210 - Working with Program Scripts

Publication GMLC-5.2 - November 1999Configure Cam 251By configuring the next cam profile as a pending position-lock cam while the current profile stil

Seite 211

Publication GMLC-5.2 - November 1999252 Motion BlocksSee System Variable in the Expression Builder chapter of this manual for more information on vari

Seite 212 - Editing a Script

Publication GMLC- 5.2 - November 1999xxvi Table of ContentsSystem Smart Power Regenerative Power Percent Used 1394...

Seite 213

Publication GMLC-5.2 - November 1999Configure Cam 253The GML Commander diagram below implements the three-part position-lock cam profile shown earlier

Seite 214 - Control Setting Blocks

Publication GMLC-5.2 - November 1999254 Motion BlocksAuto Correction (Configure Cam)Use Auto-Correction, in conjunction with Auto Registration, to con

Seite 215 - Feedback

Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 255Phase Shift and Incremental Auto-CorrectionSelect Phase to perform auto correct

Seite 216 - Motion Settings

Publication GMLC-5.2 - November 1999256 Motion BlocksWhen a good registration event occurs on the registering axis, the PCAM_good_registration_count a

Seite 217 - Using the Servo Output Limit

Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 257• the PCAM_registration_error variable displays the current registration error

Seite 218 - Setting the Maximum Speed

Publication GMLC-5.2 - November 1999258 Motion BlocksTo allow rejecting spurious registration events, specify a tolerance around the target position b

Seite 219 - Change Gain

Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 259Relative Auto-CorrectionRelative Auto-Correction automatically corrects for err

Seite 220 - Direct Drive Control

Publication GMLC-5.2 - November 1999260 Motion BlocksWhen a good registration event occurs on the registering axis, the PCAM_good_registration_count a

Seite 221 - Reset Fault

Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 261• the current remaining distance to go of the auto-correction indexer is availa

Seite 222 - Reset Fault 185

Publication GMLC-5.2 - November 1999262 Motion BlocksTo allow rejecting spurious registration events, a tolerance may be specified around the nominal

Seite 223 - Redefine Position

European Communities (EC) Directive ComplianceIf this product has the CE mark it is approved for installation within the European Union and EEA region

Seite 224 - Actual Position

Publication GMLC-5.2 - November 1999Table of Contents xxviiSLC Bit Output ...627AxisLink Output ...

Seite 225 - Command Position

Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 263In most applications, the last registration position value should be equal to t

Seite 226 - Control Settings

Publication GMLC-5.2 - November 1999264 Motion BlocksSee Phase Shift Moves in the Move Axis section of this chapter for more information on phase shif

Seite 227 - Working Values

Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 265When a good registration event occurs on the registering axis, the PCAM_good_re

Seite 228 - Data Bits

Publication GMLC-5.2 - November 1999266 Motion BlocksThe corresponding parameters for relative ratioed auto-correction are the same as those for relat

Seite 229 - 192 Control Setting Blocks

Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 267Soft RegistrationThe Soft_Reg_Pos_Master Axis_Registering Axis variable is used

Seite 230 - Motion Blocks

Publication GMLC-5.2 - November 1999268 Motion BlocksAuto-correction speed is set to:• Long Correction (or Neg Long Override) Speed if the magnitude o

Seite 231

Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 269Note that the short correction (negative short override) speed, as represented

Seite 232 - Home Axis

Publication GMLC-5.2 - November 1999270 Motion BlocksTime Lock CAMThe Time Lock Cam block executes a time-lock cam profile created by a previous Confi

Seite 233 - Configured Homing

Publication GMLC-5.2 - November 1999Time Lock CAM 271See the Axis Locked and Axis Done Conditions chapter of this manual for a complete discussion of

Seite 234 - Synchronized Homing

Publication GMLC-5.2 - November 1999272 Motion BlocksMerge from JogSelect Merge from Jog to let a previously programmed Jog Axis block smoothly ramp t

Seite 235 - Move Axis

Publication GMLC- 5.2 - November 1999xxviii Table of ContentsSetting the AxisLink Addresses ...657Enabling AxisLink in GM

Seite 236 - Move Axis 199

Publication GMLC-5.2 - November 1999Time Lock CAM 273Scaling Time Lock CamsYou can scale a time-lock cam profile in both time and distance when it is

Seite 237 - Absolute Moves

Publication GMLC-5.2 - November 1999274 Motion BlocksIncreasing the total time of a cam profile decreases the velocities and accelerations of the prof

Seite 238 - Incremental Moves

Publication GMLC-5.2 - November 1999Position Lock CAM 275Position lock cams neither recognize nor use the maximum speed, acceleration, or deceleration

Seite 239 - Phase Shift Moves

Publication GMLC-5.2 - November 1999276 Motion BlocksSee the System Variables chapter of this manual for more information on these variables. Note tha

Seite 240 - Move Axis 203

Publication GMLC-5.2 - November 1999Position Lock CAM 277Slaving to the Actual PositionWhen you select Actual from the Slave to menu, the actual posit

Seite 241 - Rotary Shortest Path Moves

Publication GMLC-5.2 - November 1999278 Motion BlocksBecause the command position does not incorporate any associated following error or external posi

Seite 242 - Move Axis 205

Publication GMLC-5.2 - November 1999Position Lock CAM 279When the absolute position of the master axis passes the specified master axis reference posi

Seite 243 - Rotary Negative Moves

Publication GMLC-5.2 - November 1999280 Motion BlocksThe position-lock cam motion starts when the master axis position passes the specified master ref

Seite 244 - Merged Moves

Publication GMLC-5.2 - November 1999Position Lock CAM 281When you select Synchronize with Next PCam, the block immediately following the position-lock

Seite 245 - Synchronizing Moves

Publication GMLC-5.2 - November 1999282 Motion BlocksTo scale a position-lock cam profile, select Scale Profile and enter the desired total master dis

Seite 246 - Jog Axis

Publication GMLC-5.2 - November 1999Table of Contents xxixAxis Fault ...700Application

Seite 247 - Merged Jogs

Publication GMLC-5.2 - November 1999Position Lock CAM 283Moving While CammingYou can use an incremental Move Axis block on the slave axis (or master a

Seite 248 - Gear Axes

Publication GMLC-5.2 - November 1999284 Motion BlocksDisable Position Lock CAMThe Disable Position Lock CAM block stops the position-lock cam currentl

Seite 249 - Slaving to Actual Position

Publication GMLC-5.2 - November 1999Disable Gearing 285Disable GearingThe Disable Gearing block immediately stops the electronic gearing motion of the

Seite 250 - Slaving to Command Position

Publication GMLC-5.2 - November 1999286 Motion BlocksThe Stop Motion block (except when Kill Control is selected) stops the selected type of motion by

Seite 251 - Opposite Direction Gearing

Publication GMLC-5.2 - November 1999Stop Motion 287• resets all servo outputs to zero• deactivates all drive enable outputs• disables the CPU Watchdog

Seite 252 - Set Ratio

Publication GMLC-5.2 - November 1999288 Motion Blocks

Seite 253 - Ramping to Master Speed

Publication GMLC-5.2 - November 1999Chapter11I/O and Event BlocksI/O and Event blocks control discrete I/O as well as registration, timer, and positio

Seite 254 - Gear Axes 217

Publication GMLC-5.2 - November 1999290 I/O and Event Blocks• Arm a watch position event to occur when the selected physical or imaginary axis reaches

Seite 255 - Using the Gear Axes Block

Publication GMLC-5.2 - November 1999Output 291OutputThe Output block directly and immediately turns on or off a single Flex I/O, general purpose, RIO,

Seite 256 - Moving While Gearing

Publication GMLC-5.2 - November 1999292 I/O and Event BlocksWhen you enable an output cam, the selected discrete output is no longer available for use

Seite 257 - Interpolate Axes

Publication GMLC- 5.2 - November 1999xxx Table of ContentsEditing CNET Bits, Floats, and Variables ...767Deleting CNET Bits, Floats, and

Seite 258 - Interpolators

Publication GMLC-5.2 - November 1999Output CAM 293The AxisLink virtual axes are functionally equivalent to physical master only axes, therefore you ca

Seite 259 - Linear Interpolation

Publication GMLC-5.2 - November 1999294 I/O and Event BlocksCommand position is a more stable reference for camming, because it does not incorporate a

Seite 260 - Interpolate Axes 223

Publication GMLC-5.2 - November 1999Output CAM 295Actuation DelaySolenoids, valves, relays, etc. have a delay between the following:• the time when th

Seite 261 - Timed Linear Interpolation

Publication GMLC-5.2 - November 1999296 I/O and Event BlocksWith output cams, the actuation delay value compensates for the intrinsic device actuation

Seite 262 - Interpolate Axes 225

Publication GMLC-5.2 - November 1999Input 297This ensures that the device turns on at the selected axis position regardless of axis speed.Output cam w

Seite 263 - 226 Motion Blocks

Publication GMLC-5.2 - November 1999298 I/O and Event BlocksTypeThe Type field determines the function to be performed. The three options are:• Wait

Seite 264 - Interpolate Axes 227

Publication GMLC-5.2 - November 1999Input 299Input ClassThere are three options for the Input Class field:• Configured – causes the Configured tab to

Seite 265 - Bad Arcs

Publication GMLC-5.2 - November 1999300 I/O and Event BlocksTurbo controllers).• The Axis selected, above (e.g., for AXIS1 on a 1394L controller, only

Seite 266

Publication GMLC-5.2 - November 1999On Axis 301StatusThe available status selections vary, depending upon the type of command—Wait for Axis or If Axis

Seite 267 - 230 Motion Blocks

Publication GMLC-5.2 - November 1999302 I/O and Event BlocksAcceleratedWhen you select Accelerated in Wait for Axis mode, the current task pauses unti

Seite 268 - Interpolate Axes 231

Publication GMLC-5.2 - November 1999Table of Contents xxxiChapter 37 – Initializing Your Motion ControllerInitializing the Hardware ...

Seite 269 - 232 Motion Blocks

Publication GMLC-5.2 - November 1999On Axis 303AcceleratingWhen you select Accelerating in Wait for Axis mode, the current task pauses until either of

Seite 270 - Full Circles

Publication GMLC-5.2 - November 1999304 I/O and Event BlocksSee Move Axis, Jog Axis, Interpolate Axes and Stop Motion for more information on moving,

Seite 271 - 234 Motion Blocks

Publication GMLC-5.2 - November 1999On Axis 305See Move Axis, Jog Axis, Interpolate Axes, and Stop Motion for more information on moving, jogging, int

Seite 272 - Helical Interpolation

Publication GMLC-5.2 - November 1999306 I/O and Event BlocksWhen you select Decelerating in If Axis mode, the program branches to the top (true) node

Seite 273 - 236 Motion Blocks

Publication GMLC-5.2 - November 1999On Axis 307Gearing OnGearing OppositeHoming / Homing DoneWhen you select Homing in If Axis mode, the program branc

Seite 274 - Interpolate Axes 237

Publication GMLC-5.2 - November 1999308 I/O and Event BlocksInterpolating / Interpolating DoneSee Interpolate Axes section and Stop Motion section for

Seite 275 - 238 Motion Blocks

Publication GMLC-5.2 - November 1999On Axis 309LockedAn axis is locked whenever either of the following two sets of conditions are true:• Feedback on,

Seite 276 - Merging Interpolated Motion

Publication GMLC-5.2 - November 1999310 I/O and Event BlocksThe position lock tolerance is set in the Positioning page of the selected axis Configure

Seite 277 - 240 Motion Blocks

Publication GMLC-5.2 - November 1999On Axis 311When you select Moving Done in Wait for Axis mode, the current task pauses until the selected physical

Seite 278

Publication GMLC-5.2 - November 1999312 I/O and Event BlocksOnce the stop is engaged, the axis position is then re-defined to be the known position of

Seite 279

Publication GMLC- 5.2 - November 1999xxxii Table of ContentsUsing Trace ...838Using the No

Seite 280 - Change Dynamics

Publication GMLC-5.2 - November 1999Watch Control 313The Watch Control block, with Arm type and Watch Position class selected, sets up a watch positio

Seite 281 - Analog Offset

Publication GMLC-5.2 - November 1999314 I/O and Event BlocksWait for TrippedIf you select Wait for Tripped, the program pauses until the watch positio

Seite 282 - Analog Input Scalar =

Publication GMLC-5.2 - November 1999Watch Control 315After the registration event occurs, the Registration_status variable for the axis is 1 (true). S

Seite 283 - mode, the motor transducer

Publication GMLC-5.2 - November 1999316 I/O and Event BlocksFor linear axes, the values can be positive, negative, or a combination. However, the mini

Seite 284 - Configure Cam

Publication GMLC-5.2 - November 1999Watch Control 317If you did not select Wait for Tripped, the Watch Control block with Arm and Registration selecte

Seite 285 - Cam Start and End Points

Publication GMLC-5.2 - November 1999318 I/O and Event BlocksOnly one of the two available virtual axes can be enabled at one time—enabling one virtual

Seite 286 - Configuring Time Lock Cams

Publication GMLC-5.2 - November 1999Watch Control 319If the specified condition is not true when the Watch Control block is executed, program flow bra

Seite 287 - 250 Motion Blocks

Publication GMLC-5.2 - November 1999320 I/O and Event BlocksEvent Action ComputationsWatch position actions are fast because the event action block (c

Seite 288 - Configure Cam 251

Publication GMLC-5.2 - November 1999Watch Control 321If you select the Equation block as the action block, you can only use it to save the actual or c

Seite 289 - 252 Motion Blocks

Publication GMLC-5.2 - November 1999322 I/O and Event BlocksInput event actions are fast because the event action block (connected to the top (true) n

Seite 290 - Configure Cam 253

Publication GMLC-5.2 - November 1999Table of Contents xxxiiiCAM Palette Blocks ...884DH-485 Palet

Seite 291 - 254 Motion Blocks

Publication GMLC-5.2 - November 1999On Watch 323If you selected Wait for Tripped in the Watch Control block, do not use an On Watch block, with Wait f

Seite 292 - Absolute Auto-Correction

Publication GMLC-5.2 - November 1999324 I/O and Event BlocksIf other tasks are executing (multitasking), the task which contains this block pauses but

Seite 293 - 256 Motion Blocks

Publication GMLC-5.2 - November 1999On Timeout 325If you select Wait for Timeout, program execution halts until the timer times out. When it does, the

Seite 294 - Tolerance

Publication GMLC-5.2 - November 1999326 I/O and Event BlocksWhen multiple tasks are executing (multitasking), you can use an If Timeout block in one t

Seite 295 - 258 Motion Blocks

Publication GMLC-5.2 - November 1999If Axis Fault 327Note: In the table above, the columns at the right show whether each fault value is valid for se

Seite 296 - Relative Auto-Correction

Publication GMLC-5.2 - November 1999328 I/O and Event BlocksChecking for Any Fault on a Specific AxisWhen you select Any Fault Specific Axis, program

Seite 297 - 260 Motion Blocks

Publication GMLC-5.2 - November 1999Chapter12Program Control BlocksProgram Control blocks provide a convenient way of intelligently restarting and end

Seite 298 - Nominal Length

Publication GMLC-5.2 - November 1999330 Program Control BlocksRestart TypeWhen the program is restarted using the Restart selection, multitasking is t

Seite 299 - Last Registration

Publication GMLC-5.2 - November 1999Restart Program 331The Restart Program block, with When Restart selected, must be used with another Restart Progra

Seite 300

Publication GMLC-5.2 - November 1999332 Program Control BlocksEnd ProgramUse the End Program block to:• Stop the execution of your GML Commander progr

Seite 301 - 264 Motion Blocks

Publication GMLC- 5.2 - November 1999xxxiv Table of Contents

Seite 302

Publication GMLC-5.2 - November 1999End Program 333An End type block, in the When End or Fault sequence, unconditionally stops all tasks and ends the

Seite 303 - Registering Axis

Publication GMLC-5.2 - November 1999334 Program Control BlocksIf you selected, in the End Program block with When End or Fault selected, either of the

Seite 304 - Auto-Correction Speed

Publication GMLC-5.2 - November 1999End Program 335Global FaultsA diagram that includes an End Program block with both When End or Fault and Go to Whe

Seite 305 - 268 Motion Blocks

Publication GMLC-5.2 - November 1999336 Program Control BlocksUnlike an End Program block with End selected elsewhere in the diagram (which executes t

Seite 306 - No-Correction Zone

Publication GMLC-5.2 - November 1999End Program 337If multitasking was not enabled when the fault occurred and the End Program block with When End or

Seite 307 - Time Lock CAM

Publication GMLC-5.2 - November 1999338 Program Control BlocksThe Task Control block, with Restart Dispatcher selected, immediately turns multitasking

Seite 308 - Negative Direction

Publication GMLC-5.2 - November 1999End Program 339When using this technique, it is important that task 0 (the main task) be the last task resumed. On

Seite 309 - Merge from Jog

Publication GMLC-5.2 - November 1999340 Program Control Blocks

Seite 310 - Scaling Time Lock Cams

Publication GMLC-5.2 - November 1999Chapter13Multitasking BlocksMultitasking blocks control the starting and stopping of multiple independent tasks (m

Seite 311 - Position Lock CAM

Publication GMLC-5.2 - November 1999342 Multitasking BlocksMultitasking OperationIn the motion controllers, multitasking operates by means of a softwa

Seite 312

Publication GMLC-5.2 - November 1999PrefacePrefaceRead this preface to familiarize yourself with this manual. This preface covers the following topics

Seite 313 - Virtual Master Axes

Publication GMLC-5.2 - November 1999Task Control 343• Turn on multitasking by re-enabling the previously disabled task dispatcher (Restart Dispatcher

Seite 314 - Position Lock CAM 277

Publication GMLC-5.2 - November 1999344 Multitasking BlocksWhen starting multiple tasks, make sure that each task has a unique task number. Task numbe

Seite 315 - Master Reference Position

Publication GMLC-5.2 - November 1999Task Control 345By contrast, the following diagram presents an example of incorrect looping, and causes a runtime

Seite 316 - Position Lock CAM 279

Publication GMLC-5.2 - November 1999346 Multitasking BlocksStop Other TaskStop Other Task stops execution of the selected task. As each task can be th

Seite 317 - 280 Motion Blocks

Publication GMLC-5.2 - November 1999On Task 347Unlike the Stop Current Task and Stop Other Task type commands—which are equivalent to the block in a

Seite 318 - Scaling Position-Lock Cams

Publication GMLC-5.2 - November 1999348 Multitasking Blocks• been suspended by a Task Control block with Stop Dispatcher type selected• been stopped b

Seite 319 - 282 Motion Blocks

Publication GMLC-5.2 - November 1999Chapter14Status BlocksStatus blocks report the status of the motion controller to the operator interface serial po

Seite 320 - Moving While Camming

Publication GMLC-5.2 - November 1999350 Status BlocksWhen you select DH-485 Link in the Configure Control Options dialog box, serial port B on the mot

Seite 321 - Disable Position Lock CAM

Publication GMLC-5.2 - November 1999Show Axis Status 351In the above table, the columns at the right show whether each status value is valid for servo

Seite 322 - Stop Motion

Publication GMLC-5.2 - November 1999352 Status BlocksAxis status conditions are prioritized from highest to lowest as shown in the previous table. The

Seite 323 - Kill Control

Publication GMLC- 5.2 - November 19992 PrefaceWho Should Use this ManualUse this manual if you are responsible for designing, testing, or debugging GM

Seite 324 - Stopping All Motion

Publication GMLC-5.2 - November 1999Show Input Status 353Input – Select the dedicated axis input, the status of which (ON or OFF) will be read.The ava

Seite 325 - 288 Motion Blocks

Publication GMLC-5.2 - November 1999354 Status BlocksShow Program StatusThe Show Program Status block sends to the operator interface serial port:• Th

Seite 326 - I/O and Event Blocks

Publication GMLC-5.2 - November 1999Show Program Status 355Specific Task StatusThe Specific Task option displays the execution status of the task sele

Seite 327

Publication GMLC-5.2 - November 1999356 Status BlocksThe firmware number contains eight characters, formatted as shown in the table below.Show Memory

Seite 328 - Output CAM

Publication GMLC-5.2 - November 1999Show Program Status 357Setup DataIf a Setup Data Memory Status type displays a 1—indicating corruption of the setu

Seite 329 - 292 I/O and Event Blocks

Publication GMLC-5.2 - November 1999358 Status Blocks

Seite 330 - Camming to Command Position

Publication GMLC-5.2 - November 1999Chapter15AxisLink BlocksAxisLink blocks control the operation of AxisLink and are used only with motion controller

Seite 331 - Defining the Window

Publication GMLC-5.2 - November 1999360 AxisLink BlocksVirtual Axis ControlThe Virtual Axis Control block enables and disables AxisLink virtual axes.

Seite 332 - Actuation Delay

Publication GMLC-5.2 - November 1999Read Remote Value 361Selecting Wait for Linked halts execution of the program until the virtual axis is in the sel

Seite 333 - 296 I/O and Event Blocks

Publication GMLC-5.2 - November 1999362 AxisLink BlocksThe AxisLink_general_fault variable indicates whether or not the attempted AxisLink connection

Seite 334

Publication GMLC-5.2 - November 1999Table of Contents iPreface Prerequisite Knowledge... 1Who Shoul

Seite 335 - Require ON to OFF Transition

Publication GMLC-5.2 - November 1999Where to Find Help 3Using the Manual Set This manual is part of the documentation set for GML Commander:Using Onli

Seite 336 - Input Class

Publication GMLC-5.2 - November 1999Reset AxisLink Fault 363The Reset AxisLink Fault block sets the AxisLink_timeout, AxisLink_failed, and AxisLink_ge

Seite 337 - If Axis and Multitasking

Publication GMLC-5.2 - November 1999364 AxisLink Blocks

Seite 338

Publication GMLC-5.2 - November 1999Chapter16RIO BlocksUse RIO blocks, together with an Allen-Bradley PLC, to check RIO status, control block transfer

Seite 339 - Until This Point

Publication GMLC-5.2 - November 1999366 RIO BlocksShow RIO StatusUse the Show RIO Status block to check the RIO interface and send the resulting statu

Seite 340

Publication GMLC-5.2 - November 1999On RIO 367On RIOUse the On RIO block to:• Pause the current task until the selected RIO status condition is true.•

Seite 341 - Decelerated

Publication GMLC-5.2 - November 1999368 RIO BlocksRIO Status ConditionsYou can also determine the RIO status from the color of the diagnostic LED for

Seite 342 - Decelerating

Publication GMLC-5.2 - November 1999On RIO 369Recoverable ErrorWhen you select Recoverable Error from the RIO Status menu, the current task pauses unt

Seite 343 - Gearing Off

Publication GMLC-5.2 - November 1999370 RIO BlocksOn RIO blocks, with Wait for RIO Block Transfer selected, are not usually required unless block tran

Seite 344 - Homing / Homing Done

Publication GMLC-5.2 - November 1999Auto RIO Update 371Auto RIO UpdateUse the Auto RIO Update block to:• Initiate automatic updating to selected RIO d

Seite 345 - Jogging/Jogging Done

Publication GMLC-5.2 - November 1999372 RIO BlocksThe specified formatted data output group receives the current value of the Output Data expression a

Seite 346

Publication GMLC- 5.2 - November 19994 PrefaceUsing the Optional Novice ModeIf you have never used Windows-based software or if you feel that you need

Seite 347 - Moving / Moving Done

Publication GMLC-5.2 - November 1999Auto RIO Update 373When using the RIO option as an adapter, and it is set to rack 4 using a full rack starting at

Seite 348 - Output Limited

Publication GMLC-5.2 - November 1999374 RIO BlocksThe magnitude of the value is written to I/O Group 6 (RIO adapter user-defined discrete outputs 68 –

Seite 349 - Watch Control

Publication GMLC-5.2 - November 1999Auto RIO Update 375The most significant bit is at:PLC I:046/17 (RIO output 83)The sign bit is:PLC I:047/17 (RIO ou

Seite 350 - Watch Control 313

Publication GMLC-5.2 - November 1999376 RIO BlocksFixed Binary Numeric FormatWhen you select Fixed from the first Numeric Format menu and Binary from

Seite 351 - Wait for Tripped

Publication GMLC-5.2 - November 1999Auto RIO Update 377Auto BCD Numeric FormatWhen you select Auto from the first Numeric Format menu and BCD from the

Seite 352 - Windowed Registration

Publication GMLC-5.2 - November 1999378 RIO BlocksWhen using the RIO option as a scanner and the PanelView is set up as rack 3, the following definiti

Seite 353

Publication GMLC-5.2 - November 1999Auto RIO Update 379The four least significant digits of the magnitude are written to I/O group 6. The remaining th

Seite 354 - Registration on Virtual Axes

Publication GMLC-5.2 - November 1999380 RIO BlocksFixed BCD Numeric FormatWhen you select Fixed from the first Numeric Format menu and BCD from the se

Seite 355 - Disarm Registration

Publication GMLC-5.2 - November 1999Reset RIO 381Tag WindowSelect the discrete output that receives (On) or no longer receives (Off) data.Reset RIOUse

Seite 356 - Watch Control 319

Publication GMLC-5.2 - November 1999382 RIO Blocks

Seite 357 - Event Action Computations

Publication GMLC-5.2 - November 1999Related Documentation 5Specifications of the IMC S Class Compact motion controllers IMC S Class Compact Motion Con

Seite 358 - Watch Control 321

Publication GMLC-5.2 - November 1999Chapter17CNET BlocksIf you select CNET in the General page of the Configure Control Options dialog box, you can us

Seite 359 - On Watch

Publication GMLC-5.2 - November 1999384 CNET Blocks• Pause execution of the current task at this block until CNET communications attains a specified C

Seite 360 - Wait for Registration

Publication GMLC-5.2 - November 1999Show CNET Status 385If CNET StatusSelect If CNET to branch program depending upon the status of a specified CNET c

Seite 361 - Set Timer

Publication GMLC-5.2 - November 1999386 CNET BlocksMAC IDWhen you select MAC ID from the Show menu, the address (or Media Access Control ID) of the lo

Seite 362 - On Timeout

Publication GMLC-5.2 - November 1999Chapter18DH-485 BlocksWhen DH-485 is selected in the General page of the Configure Control Options dialog box, you

Seite 363 - If Axis Fault

Publication GMLC-5.2 - November 1999388 DH-485 BlocksShow DH-485 StatusUse the Show DH-485 Status block to check the DH-485 interface and send the res

Seite 364

Publication GMLC-5.2 - November 1999DH-485 Value 389• The node address of the motion controller’s predecessor (the device which passes the token to th

Seite 365 - Repeat Loop

Publication GMLC-5.2 - November 1999390 DH-485 BlocksSend TypeWhen you select DH-485 in the Configure Control Options dialog box, the DH-485 Value blo

Seite 366 - Program Control Blocks

Publication GMLC-5.2 - November 1999DH-485 Value 391Specifying the Remote Element DirectlySelecting Specify Remote Addressing lets you directly specif

Seite 367 - When Restart Type

Publication GMLC-5.2 - November 1999392 DH-485 BlocksMultiple VariablesThe specified number of values—starting with the specified DH-485 remote elemen

Seite 368 - Restart Program 331

Publication GMLC- 5.2 - November 19996 PrefaceContents of this ManualChapter Title ContentsPrefacePrefaceThis chapter provides an introduction to GML

Seite 369 - End Program

Publication GMLC-5.2 - November 1999DH-485 Value 393The maximum number of contiguous remote elements which may be sent using a single DH-485 Value blo

Seite 370 - When End or Fault Type

Publication GMLC-5.2 - November 1999394 DH-485 BlocksWith binary files, each element contains 16 bits—or sub-elements—but the entire word containing t

Seite 371 - Runtime Faults

Publication GMLC-5.2 - November 1999On DH-485 Status 395If DH-485If you select DH-485 Interface in the General page of the Configure Control Options d

Seite 372 - Global Faults

Publication GMLC-5.2 - November 1999396 DH-485 BlocksIf other tasks are executing (multitasking), the task that contains this block pauses while the o

Seite 373 - 336 Program Control Blocks

Publication GMLC-5.2 - November 1999Chapter19SLC BlocksIf you select SLC in the General page of the Configure Control Options dialog box, you can use

Seite 374 - End Program 337

Publication GMLC-5.2 - November 1999398 SLC BlocksThe Show SLC Status block resides on the SLC Palette. It requires no parameters, and has no dialog b

Seite 375 - 338 Program Control Blocks

Publication GMLC-5.2 - November 1999Interrupt SLC 399Program StatusProgram status indicates the SLC is in the mode for creating, or programming, a lad

Seite 376 - End Program 339

Publication GMLC-5.2 - November 1999400 SLC BlocksThe 1394 GMC Turbo can issue a request for service command and generate an interrupt to the SLC proc

Seite 377 - 340 Program Control Blocks

Publication GMLC-5.2 - November 1999Chapter20Calculation BlocksCalculation blocks perform mathematical and logical calculations to define variable val

Seite 378 - Multitasking Blocks

Publication GMLC-5.2 - November 1999402 Calculation BlocksEquationThe Equation block assigns a value to:• a user variable• an indirect variable• certa

Seite 379 - Task Control

Publication GMLC-5.2 - November 1999Contents of this Manual 79Control Settings BlocksThis chapter explains the function and use of the blocks in the C

Seite 380 - Start New Task

Publication GMLC-5.2 - November 1999Equation 403• Tag Explorer – Select a variable type from the tree control. The specific variables associated with

Seite 381 - 344 Multitasking Blocks

Publication GMLC-5.2 - November 1999404 Calculation BlocksTCAM Master Point – Enter a value or expression for the TCam master point, from: 0 to 12,999

Seite 382 - Stop Current Task

Publication GMLC-5.2 - November 1999On Expression 405On ExpressionUse the On Expression block to:• Evaluate a mathematical expression and make a logic

Seite 383 - Stop Dispatcher

Publication GMLC-5.2 - November 1999406 Calculation BlocksSee the Online Help for information on the Build Table Block Pop-Up Menu and for detailed in

Seite 384 - Restart Dispatcher

Publication GMLC-5.2 - November 1999Build Table 407Building CAM Time ProfilesA CAM Time profile has two parts: a column of Master Time values (in seco

Seite 385 - Wait for Task

Publication GMLC-5.2 - November 1999408 Calculation Blocks• 0 to 1,999 for variable arrays using iCODE version 3.0 or later• 0 to 999 for variable arr

Seite 386 - Status Blocks

Publication GMLC-5.2 - November 1999Chapter21Display and Operator Interface BlocksDisplay and Operator Interface blocks control the display and enteri

Seite 387 - Show Axis Status

Publication GMLC-5.2 - November 1999410 Display and Operator Interface BlocksPrint to DisplayUse the Print to Display block to display messages and va

Seite 388 - (I) axes

Publication GMLC-5.2 - November 1999Print to Display 411Unless you select Force to Port (see below), the message goes to the serial port currently con

Seite 389 - Show Input Status

Publication GMLC-5.2 - November 1999412 Display and Operator Interface BlocksThe available display options are:ASCII TextTo display standard ASCII tex

Seite 390 - Miscellaneous

Publication GMLC- 5.2 - November 19998 Preface23Defining Variable, Constants, and I/OThis chapter describes how to set optional variables, constants,

Seite 391 - Show Program Status

Publication GMLC-5.2 - November 1999Print to Display 413ExpressionTo display the current value of any variable or expression as part of the message, s

Seite 392 - Show Firmware ID

Publication GMLC-5.2 - November 1999414 Display and Operator Interface BlocksEdit ValueUse the Edit Value block to create custom menus that let the op

Seite 393 - Show Memory Status

Publication GMLC-5.2 - November 1999Edit Value 415PromptsThe prompt message may be up to 24 characters long and may contain any legal ASCII character

Seite 394 - Program Size

Publication GMLC-5.2 - November 1999416 Display and Operator Interface BlocksRange LimitingTo limit the range of values that the operator can enter fo

Seite 395 - 358 Status Blocks

Publication GMLC-5.2 - November 1999Toggle Choice 417When the Toggle Choice block executes, a prompt message appears on the operator interface (either

Seite 396 - AxisLink Blocks

Publication GMLC-5.2 - November 1999418 Display and Operator Interface BlocksEntering ChoicesTo define the choices, enter the desired text for the fir

Seite 397 - Virtual Axis Control

Publication GMLC-5.2 - November 1999Abort Editing 419Abort EditingUse the Abort Editing block during multitasking to perform a controlled interrupt of

Seite 398 - Read Remote Value

Publication GMLC-5.2 - November 1999420 Display and Operator Interface BlocksKey Input ControlUse the Key Input block to:• Control the serial port buf

Seite 399 - Reset AxisLink Fault

Publication GMLC-5.2 - November 1999On Key Press 421Clearing the Input BufferSelecting Clear Input Buffer from the Type menu immediately clears the in

Seite 400 - Reset AxisLink Fault 363

Publication GMLC-5.2 - November 1999422 Display and Operator Interface BlocksWait for KeyThe Wait for Key type pauses the program until serial port B

Seite 401 - 364 AxisLink Blocks

Publication GMLC-5.2 - November 1999Contents of this Manual 937Initializing Your Motion Controllerthis chapter tells you how to initialize the hardwar

Seite 402 - RIO Blocks

Publication GMLC-5.2 - November 1999On Key Press 423Checking for Any KeySelecting Any Key, with If Key selected, causes program flow to branch to the

Seite 403 - Show RIO Status

Publication GMLC-5.2 - November 1999424 Display and Operator Interface BlocksWaiting for a Specific KeySelecting Specific Key, with Wait for Key selec

Seite 404 - If RIO Status

Publication GMLC-5.2 - November 1999Configure Auto Display 425Configure Auto DisplayUse the Configure Auto Display block to enable and configure up to

Seite 405 - RIO Status Conditions

Publication GMLC-5.2 - November 1999426 Display and Operator Interface BlocksField LegendsEach field in the runtime display has an associated label, o

Seite 406 - Wait for RIO Block Transfer

Publication GMLC-5.2 - November 1999Configure Auto Display 427When a given axis status is displayed, any status condition of lower priority can also b

Seite 407 - If RIO Block Transfer

Publication GMLC-5.2 - November 1999428 Display and Operator Interface BlocksAll faults—global, system or axis—are displayed as a text message as show

Seite 408 - Auto RIO Update

Publication GMLC-5.2 - November 1999Configure Auto Display 429PHS FLT Phase Loss Fault ✔PRG FLT Application Program Memory Fault✔PWR FLT Power Fault ✔

Seite 409 - Auto Binary Numeric Format

Publication GMLC-5.2 - November 1999430 Display and Operator Interface Blocks

Seite 410 - Auto RIO Update 373

Publication GMLC-5.2 - November 1999Chapter22Miscellaneous BlocksMiscellaneous blocks, given their varying functionality, do not fit into the categori

Seite 411 - PLC I:046/00 (RIO output 68)

Publication GMLC-5.2 - November 1999432 Miscellaneous BlocksNative CodeYou can use the Native Code block to directly enter iCODE (the native language

Seite 412

Publication GMLC- 5.2 - November 199910 PrefaceRockwell Automation SupportRockwell Automation offers support services worldwide.Local Product SupportC

Seite 413 - Fixed Binary Numeric Format

Publication GMLC-5.2 - November 1999Call Module 433When you add a New Module to a diagram, that New Module instantaneously appears in the Diagram Expl

Seite 414 - Auto BCD Numeric Format

Publication GMLC-5.2 - November 1999434 Miscellaneous BlocksTo avoid very complex diagrams, do not use the Call Module Block unless the application ab

Seite 415

Publication GMLC-5.2 - November 1999Remote Control 435MultidropMultidrop is a communications scheme that allows multiple motion controllers to communi

Seite 416

Publication GMLC-5.2 - November 1999436 Miscellaneous BlocksRemote Controller AddressSelect the address of the desired slave motion controller from th

Seite 417

Publication GMLC-5.2 - November 1999Remote Control 437If the current value of the requested expression cannot be represented using the specified respo

Seite 418 - Reset RIO

Publication GMLC-5.2 - November 1999438 Miscellaneous Blocks

Seite 419 - 382 RIO Blocks

Publication GMLC-5.2 - November 1999Chapter23Defining Variables, Constants, and I/OThe Tag Explorer and the Tag Window provide areas in which to view

Seite 420 - CNET Blocks

Publication GMLC-5.2 - November 1999440 Defining Variables, Constants, and I/OYou can view the values assigned to system variables in the Tag Window.

Seite 421 - Wait for CNET Status Type

Publication GMLC-5.2 - November 1999Defining a User Variable/Constant 4412.Defining a User Variable/ConstantA variable or constant is a memory locatio

Seite 422 - Show CNET Status

Publication GMLC-5.2 - November 1999442 Defining Variables, Constants, and I/O1. In the Tag Explorer, select User Variable. The User Variables categor

Seite 423 - Reset CNET

Publication GMLC-5.2 - November 1999About the GML Commander Software Application 11About the GML Commander Software ApplicationGML Commander uses the

Seite 424 - DH-485 Blocks

Publication GMLC-5.2 - November 1999Defining a User Variable/Constant 4433. Select New. The User Variable dialog box appears.Note: Use the same varia

Seite 425 - Show DH-485 Status

Publication GMLC-5.2 - November 1999444 Defining Variables, Constants, and I/O5. With the user variables displayed in the Tag Window:Note: You can so

Seite 426 - DH-485 Value

Publication GMLC-5.2 - November 1999Defining Flex Inputs and Outputs 445Defining Flex Inputs and OutputsYou can connect up to eight separate Flex I/O

Seite 427 - Send Type

Publication GMLC-5.2 - November 1999446 Defining Variables, Constants, and I/O5. Select Flex I/O from the Configure menu to access the Modules menu.6.

Seite 428 - Using Bit Masks

Publication GMLC-5.2 - November 1999Defining Flex Inputs and Outputs 4477. In the Type field, select an input, output, or combo valueNote: Some value

Seite 429 - Multiple Variables

Publication GMLC-5.2 - November 1999448 Defining Variables, Constants, and I/O8. Select OK. The type of input, output, or combo value appears as a sub

Seite 430 - DH-485 Message Details

Publication GMLC-5.2 - November 1999Defining Flex Inputs and Outputs 4493. Select New. The Flex I/O dialog box appears.

Seite 431 - On DH-485 Status

Publication GMLC-5.2 - November 1999450 Defining Variables, Constants, and I/O4. Make entries in the following fields:5. Select OK. The value appears

Seite 432 - Wait for DH-485

Publication GMLC-5.2 - November 1999Defining I/O for RIO, SLC, AxisLink, or DH-485 451To create input and output values:1. In the Tag Explorer, select

Seite 433 - Reset DH-485 Fault

Publication GMLC-5.2 - November 1999452 Defining Variables, Constants, and I/O2. Select the Tag Window with the right mouse button. The variable shor

Seite 434 - SLC Blocks

Publication GMLC- 5.2 - November 199912 Prefacewant. Clicking an item in the list highlights your selection.• Sometimes you can select several values

Seite 435 - On SLC Status

Publication GMLC-5.2 - November 1999Defining I/O for RIO, SLC, AxisLink, or DH-485 4534. Make the appropriate entries in fields for the selected inter

Seite 436 - Interrupt SLC

Publication GMLC-5.2 - November 1999454 Defining Variables, Constants, and I/OUsing the General Watch FunctionYou use the General Watch function to gr

Seite 437 - 400 SLC Blocks

Publication GMLC-5.2 - November 1999Using the General Watch Function 4553. Select Watch. The selected variable, input or output displays in the Genera

Seite 438 - Calculation Blocks

Publication GMLC-5.2 - November 1999456 Defining Variables, Constants, and I/O

Seite 439 - Equation

Publication GMLC-5.2 - November 1999Chapter24User Variables and ConstantsThe Expression Builder lets you use defined user variables, constants, and lo

Seite 440 - Master CAM Time type

Publication GMLC-5.2 - November 1999458 User Variables and Constants

Seite 441 - Inhibiting Resampling

Publication GMLC-5.2 - November 1999Chapter25The Expression BuilderThe Expression Builder is a specialized calculator for constructing mathematical ex

Seite 442 - Build Table

Publication GMLC-5.2 - November 1999460 The Expression BuilderNote: The value currently in the field appears in the Expression Builder’s Expression

Seite 443 - field in both blocks

Publication GMLC-5.2 - November 1999The Numeric Keypad 461PrecedenceAll expression operators have equal precedence in an expression. This means that e

Seite 444 - Starting Offset

Publication GMLC-5.2 - November 1999462 The Expression BuilderContinuing with the previous example, these two expressions do produce the same result—

Seite 445 - 408 Calculation Blocks

Publication GMLC- 5.2 - November 1999ii Table of ContentsNaming a Module ... 25Printing ...

Seite 446

Publication GMLC-5.2 - November 1999Chapter1GML Commander OverviewGML, the exclusive Graphical Motion Control Language from Allen-Bradley, provides a

Seite 447 - Print to Display

Publication GMLC-5.2 - November 1999Expression Operators 463There are three kinds of GML Commander expression operators:• Mathematical — Combines the

Seite 448 - Selecting the Display

Publication GMLC-5.2 - November 1999464 The Expression BuilderSubtraction -Use the minus sign (or dash) to subtract two elements. For example, the fo

Seite 449 - ASCII Code

Publication GMLC-5.2 - November 1999Expression Operators 465Exponentiation ^Use the caret to raise an element to a power. For example, the following e

Seite 450 - Formatted Expression

Publication GMLC-5.2 - November 1999466 The Expression Builder100@60The integer remainder is useful to calculate the fractional part when one element

Seite 451 - Edit Value

Publication GMLC-5.2 - November 1999Expression Operators 467Bitwise NOT ~Use the tilde to complement all the bits in a binary value. Technically, this

Seite 452 - Value Display Format

Publication GMLC-5.2 - November 1999468 The Expression BuilderFor example, if Input_Group is defined to consist of inputs 2 - 5, in the following exp

Seite 453 - Toggle Choice

Publication GMLC-5.2 - November 1999Expression Operators 469Specifically, if inputs 2 - 5 are currently in the following states, the expression above

Seite 454

Publication GMLC-5.2 - November 1999470 The Expression BuilderRelational OperatorsUse relational operators to make numerical and logical comparisons,

Seite 455 - Editing the Choices

Publication GMLC-5.2 - November 1999Expression Operators 471The first expression evaluates to 1 (true) if the sum of the cut length variable and 10 eq

Seite 456 - Refresh Display

Publication GMLC-5.2 - November 1999472 The Expression BuilderThis result is exactly opposite from that obtained when the equal sign is used.Greater

Seite 457 - Key Input Control

Publication GMLC-5.2- November 199914 GML Commander OverviewHow it WorksGML Commander uses a natural, flowchart-oriented approach to motion control pr

Seite 458 - On Key Press

Publication GMLC-5.2 - November 1999System Variables 473Less Than or Equal to <= Use a less-than sign followed by an equal sign to determine if one

Seite 459 - Wait for Key

Publication GMLC-5.2 - November 1999474 The Expression Builder Because all system variables are strings of standard ASCII characters, you can type th

Seite 460 - Checking for a Specific Key

Publication GMLC-5.2 - November 1999Chapter26Motion VariablesMotion variables let you use values, such as axis position and velocity as elements in an

Seite 461 - Waiting for ASCII Code

Publication GMLC-5.2 - November 1999476 Motion VariablesThe following figure shows where in the servo loop the motion variables are monitored. In this

Seite 462 - Configure Auto Display

Publication GMLC-5.2 - November 1999477Actual PositionActual_Position is the current absolute position of a physical or virtual axis (in the position

Seite 463 - Field Legends

Publication GMLC-5.2 - November 1999478 Motion VariablesCommand PositionCommand_Position is the desired or commanded position of a physical axis or th

Seite 464

Publication GMLC-5.2 - November 1999479In the Tag Explorer, select both Axis System Variables and the desired axis, then select Strobed_Position from

Seite 465

Publication GMLC-5.2 - November 1999480 Motion VariablesThe accuracy of the registration position value, saved as a result of a registration event, is

Seite 466

Publication GMLC-5.2 - November 1999481There are 42 separate soft registration position variables, one for each of the four physical axes, the two vir

Seite 467

Publication GMLC-5.2 - November 1999482 Motion VariablesNote that the calculated uncertainty is the maximum error in the direction in which the axis i

Seite 468 - Miscellaneous Blocks

Publication GMLC-5.2 - November 1999Understanding Your Workspace 15Titles have been added to the example below to identify the different functional ar

Seite 469 - New Module

Publication GMLC-5.2 - November 1999483The Passively Home Axis and Calculate Position Change module included in the GML Commander Module Library under

Seite 470 - Call Module

Publication GMLC-5.2 - November 1999484 Motion VariablesEncoder Filter LagEncoder_Filter_Lag is used to observe the effect of the Encoder Input Filter

Seite 471 - Remote Control

Publication GMLC-5.2 - November 1999485Average VelocityAverage_Velocity is the current speed of a servo, master only or virtual axis. It is measured i

Seite 472 - Multidrop

Publication GMLC-5.2 - November 1999486 Motion VariablesThe average velocity of the imaginary axis is always zero, because the imaginary axis has no a

Seite 473 - Response Format

Publication GMLC-5.2 - November 1999487Analog Offset ErrorAnalog_Offset_error is the position error between the selected axis’ actual analog position,

Seite 474 - Destination Page

Publication GMLC-5.2 - November 1999488 Motion VariablesPCAM Registration ErrorPCAM_registration_error is used by the auto-correction feature of posit

Seite 475 - 438 Miscellaneous Blocks

Publication GMLC-5.2 - November 1999489The calculation of the PCAM_registration_error value differs depending on the type of auto-correction used. For

Seite 476

Publication GMLC-5.2 - November 1999490 Motion VariablesThe registration distance is the difference between the most recent hard or soft registration

Seite 477

Publication GMLC-5.2 - November 1999491PCAM Good Registration CountPCAM_good_registration_count is the current number of consecutive in-tolerance regi

Seite 478

Publication GMLC-5.2 - November 1999492 Motion VariablesPCAM_good_registration_count is incremented when an in-tolerance registration event occurs. As

Seite 479

Publication GMLC-5.2- November 199916 GML Commander OverviewUnderstanding the Diagram ExplorerThe Diagram Explorer provides a hierarchical tree that s

Seite 480

Publication GMLC-5.2 - November 1999493PCAM_missing_registration_count is incremented when a registration event is missed, and is reset to zero when t

Seite 481

Publication GMLC-5.2 - November 1999494 Motion VariablesAn out-of-tolerance registration event is one that occurs outside the target position or nomin

Seite 482

Publication GMLC-5.2 - November 1999495In the Tag Explorer, select both Axis System Variables and the desired axis, then select Axis_iq_reference_1394

Seite 483

Publication GMLC-5.2 - November 1999496 Motion Variables

Seite 484

Publication GMLC-5.2 - November 1999Chapter27Controller VariablesController variables let you use timer values and states, analog input values, the la

Seite 485 - Creating Flex I/O Values

Publication GMLC-5.2 - November 1999498 Controller VariablesAnalog InputsFour analog inputs are available as an option on IMC-S/20x-A and IMC-21x-A m

Seite 486

Publication GMLC-5.2 - November 1999499TimersFour count-down timers are provided for programming dwells and other time-dependent functions. You can se

Seite 487

Publication GMLC-5.2 - November 1999500 Controller VariablesUse the Current_Task variable when several tasks use identical (duplicate) modules in a d

Seite 488

Publication GMLC-5.2 - November 1999501If Extended AxisLink is selected in the General page of the Configure Control Options dialog box, Controller_ad

Seite 489

Publication GMLC-5.2 - November 1999502 Controller VariablesAxisLink Configuration NodesAxisLink_configuration_nodes is an eight-bit binary coded val

Seite 490

Publication GMLC-5.2 - November 1999Understanding Your Workspace 17The Diagram Explorer shows the contents of a diagram. When you select a module from

Seite 491

Publication GMLC-5.2 - November 1999Chapter28Fault VariablesFault variables let you use fault conditions as elements in an expression. Fault variables

Seite 492

Publication GMLC-5.2 - November 1999504 Fault VariablesDrive_hard_fault_1394 0 (False) or 1 (True)DH485_fault_code Integer from 0 to 4DH485_general_fa

Seite 493

Publication GMLC-5.2 - November 1999505Each of the upper-tier, general fault variables along with all related lower tier variables and fault codes are

Seite 494 - User Variables and Constants

Publication GMLC-5.2 - November 1999506 Fault VariablesGlobal faults are prioritized from highest to lowest, in the order shown in the table above. Wh

Seite 495

Publication GMLC-5.2 - November 1999507CPU Utilization Overrun FaultThe motion controllers continuously monitor average CPU utilization for performanc

Seite 496 - The Expression Builder

Publication GMLC-5.2 - November 1999508 Fault VariablesFlex FaultA Flex I/O Device fault applies to Compact or 1394 GMC/1394 GMC Turbo controllers co

Seite 497 - The Numeric Keypad

Publication GMLC-5.2 - November 1999509DH-485 General FaultOn Compact or 1394 GMC/1394 GMC Turbo controllers with DH-485 enabled, a DH-485 fault (Glob

Seite 498 - Precedence

Publication GMLC-5.2 - November 1999510 Fault VariablesAxisLink Timeout FaultOn motion controllers with the AxisLink option (IMC-S/2xx-L models or 139

Seite 499 - Expression Operators

Publication GMLC-5.2 - November 1999511The motion controller displays the setup data memory fault in the Terminal Window or the runtime display (if en

Seite 500 - Mathematical Operators

Publication GMLC-5.2 - November 1999512 Fault VariablesAxis FaultAxis_fault is an integer value representing the highest priority fault currently acti

Seite 501 - Division /

Publication GMLC-5.2- November 199918 GML Commander OverviewUnderstanding the Tag ExplorerThe Tag Explorer provides a hierarchical tree of tag categor

Seite 502 - // Integer Quotient

Publication GMLC-5.2 - November 1999513• 0 (false) if notAn AxisLink timeout is defined to have occurred when the linked axis has failed to provide an

Seite 503 - Logical Operators

Publication GMLC-5.2 - November 1999514 Fault VariablesYou can directly clear an AxisLink failure on a virtual axis using a Reset Fault block or by as

Seite 504 - Bitwise AND &

Publication GMLC-5.2 - November 1999515When configured to use the drive fault input, each physical axis of the motion controller can be further config

Seite 505 - Bitwise OR

Publication GMLC-5.2 - November 1999516 Fault VariablesWhen evaluated in an expression, the value of the Position_error_fault variable indicates wheth

Seite 506 - &&

Publication GMLC-5.2 - November 1999517If position error fault action is set to STATUS ONLY, position error faults must be handled within the GML Comm

Seite 507 - Relational Operators

Publication GMLC-5.2 - November 1999518 Fault VariablesA hardware overtravel fault can only occur if the motion controller is configured to use overtr

Seite 508 - Not Equal to !

Publication GMLC-5.2 - November 19995195. Use the Control Settings block to re-enable the Hardware Overtravel Checking data bit.Software Overtravel Fa

Seite 509 - Less Than <

Publication GMLC-5.2 - November 1999520 Fault VariablesWhen configured to use soft travel limits, each physical axis of the motion controller can be f

Seite 510 - System Variables

Publication GMLC-5.2 - November 19995215. Use the Control Settings block to re-enable the Software Overtravel Checking data bit.Encoder Noise FaultEnc

Seite 511 - 474 The Expression Builder

Publication GMLC-5.2 - November 1999522 Fault VariablesEach physical axis of the motion controller can be configured to respond to encoder noise in di

Seite 512 - Motion Variables

Publication GMLC-5.2 - November 1999Understanding Your Workspace 19Understanding the Tag Window The Tag Window provides the framework within which ind

Seite 513

Publication GMLC-5.2 - November 1999523• 0 (false) if notNote: An Encoder is sometimes alternately referred to as a Transducer. Thus, Encoder Loss Fa

Seite 514

Publication GMLC-5.2 - November 1999524 Fault VariablesAn encoder loss fault on an axis can be directly cleared by assigning a value of 0 to the appro

Seite 515 - Strobed Position

Publication GMLC-5.2 - November 1999525• 1 (true) if there has been an AxisLink timeout attempting to access another motion controller’s AxisLink outp

Seite 516 - Registration Position

Publication GMLC-5.2 - November 1999526 Fault Variables76 Timeout Accessing Controller 12 Data Flashing Red75 Timeout Accessing Controller 11 Data Fla

Seite 517 - 480 Motion Variables

Publication GMLC-5.2 - November 1999527AxisLink general faults are prioritized from highest to lowest in the order shown in the table above. A timeout

Seite 518

Publication GMLC-5.2 - November 1999528 Fault Variablescontroller. When the highest priority fault is cleared, AxisLink_fault_code has the value of th

Seite 519 - Marker Distance

Publication GMLC-5.2 - November 1999529Timeout Accessing OutputThe timeout accessing controller AxisLink outputs conditions (AxisLink_fault_code = 32

Seite 520 - Deceleration Distance

Publication GMLC-5.2 - November 1999530 Fault Variables30 Flex I/O Missing or Failed29 Illegal Path Reference28 Insufficient Time (Linear Interpolatio

Seite 521 - Watch Position

Publication GMLC-5.2 - November 1999531You use an End Program block, configured for When End of Fault with Go to When End if Runtime Fault Occurs sele

Seite 522 - Average Velocity

Publication GMLC-5.2 - November 1999532 Fault VariablesThe number of pointers a program stack can contain (“program stack depth”) varies by controller

Seite 523 - Analog Offset Setpoint

Publication GMLC-5.2- November 199920 GML Commander OverviewWhen you select normal mode, the viewed information is controller language independent. Wh

Seite 524 - Analog Offset Error

Publication GMLC-5.2 - November 19995333. Download a “clean” version of the application program, and re-run the program. If the fault does not recur,

Seite 525 - PCAM Registration Error

Publication GMLC-5.2 - November 1999534 Fault Variables1. Remove all axis and DIM modules.2. Plug the terminator into the system module. If the system

Seite 526

Publication GMLC-5.2 - November 1999535DSP Error 1394A DSP Error 1394 (Runtime_fault = 32) indicates that an internal hardware error has occurred with

Seite 527

Publication GMLC-5.2 - November 1999536 Fault VariablesTo correct the problem:Press the Reset button on the system module. If the problem persists, re

Seite 528 - PCAM Good Registration Count

Publication GMLC-5.2 - November 19995372. Verify that all Flex I/O modules are installed on their rack in the same order that they are:• enabled in th

Seite 529 - 492 Motion Variables

Publication GMLC-5.2 - November 1999538 Fault VariablesThis fault condition does not appear as an independent fault variable in either the Tag Window

Seite 530 - Bad Registration Count

Publication GMLC-5.2 - November 1999539To correct the problem:• Check the diagram for complete configuration of all AxisLink-related settings (e.g. Ax

Seite 531 - Axis Iq Reference 1394

Publication GMLC-5.2 - November 1999540 Fault Variables• start new program (!N)• set a power-up data bit (BS)• set a power-up data parameter (DS)• tra

Seite 532 - Axis Torque Command 1394

Publication GMLC-5.2 - November 1999541• Enable AxisLink in the General and AxisLink pages of the Configure Control Options dialog box; or• Start prog

Seite 533 - 496 Motion Variables

Publication GMLC-5.2 - November 1999542 Fault Variables• a jog or a move (in either the positive or the negative direction) has caused a Hardware_over

Seite 534 - Controller Variables

Publication GMLC-5.2 - November 1999Understanding Your Tools 21Understanding Your ToolsTitle BarThe GML Commander title bar shows the name of your dia

Seite 535 - Free Running Clock

Publication GMLC-5.2 - November 1999543• Gear Axes• Time Lock Cam• Position Lock CamFor example: In a diagram with multitasking, a fault in Task0 migh

Seite 536 - Current Task

Publication GMLC-5.2 - November 1999544 Fault VariablesIn the Tag Explorer select General System Variables, then select RIO_fault_code in the Tag Wind

Seite 537 - Controller Address

Publication GMLC-5.2 - November 1999545Failed Getting InputsAn RIO failed getting inputs fault (RIO_fault_code = 6) indicates that the motion controll

Seite 538

Publication GMLC-5.2 - November 1999546 Fault VariablesFailed Getting DataAn RIO failed getting data fault (RIO_fault_code = 3) indicates that the mot

Seite 539 - AxisLink Configuration Nodes

Publication GMLC-5.2 - November 1999547When CNET_fault_code > 0, CNET_fault = 1, and Global_fault = 16 (if no higher global faults are active).Note

Seite 540 - Fault Variables

Publication GMLC-5.2 - November 1999548 Fault Variables• Execute a Reset CNET Fault block, set to Type Card, as a Direct Command from the Select Direc

Seite 541

Publication GMLC-5.2 - November 1999549• Find and fix the problem (either fix the wiring problem, or configure other network nodes for ControlNet comm

Seite 542 - Global Fault

Publication GMLC-5.2 - November 1999550 Fault VariablesIf recycling power or executing a Reset CNET Fault block (as described above) fails to clear th

Seite 543 - CNET Fault

Publication GMLC-5.2 - November 1999551In the Tag Explorer select General System Variables, then select DH-485_fault_code in the Tag Window.When DH485

Seite 544 - Feedback Device Fault

Publication GMLC-5.2 - November 1999552 Fault VariablesResponse TimeoutA response timeout fault (DH485_fault_code = 3) indicates that a message was su

Seite 545 - SLC Fault

Publication GMLC-5.2- November 199922 GML Commander OverviewMain ToolbarThe Main Toolbar lets you quickly perform common tasks without the need to acc

Seite 546 - RIO Fault

Publication GMLC-5.2 - November 1999553SLC Fault CodeWhen a fault occurs within the SLC interface, the SLC_fault_code variable determines the type of

Seite 547 - Setup Data Memory Fault

Publication GMLC-5.2 - November 1999554 Fault VariablesDrive Hard Fault 1394A drive hard fault occurs when the system module, or any axis module, dete

Seite 548 - Axis Global Faults

Publication GMLC-5.2 - November 1999555• 0 (false) if not.When Axis_module_hard_fault_1394 = 1, Drive_hard_fault_1394 = 1.The occurrence of one of the

Seite 549 - AxisLink Timeout

Publication GMLC-5.2 - November 1999556 Fault Variables• System_over_temp_fault_1394 • System_phase_loss_fault_1394• System_smrt_pwr_i_limit_fault_139

Seite 550 - AxisLink Failed

Publication GMLC-5.2 - November 1999557Clear this fault with a Reset Fault block, set to Reset 1394.Important:Do not use an Equation block to clear th

Seite 551 - 514 Fault Variables

Publication GMLC-5.2 - November 1999558 Fault VariablesClear this fault with a Reset Fault block, set to Reset 1394.Important:Do not use an Equation b

Seite 552 - Position Error Fault

Publication GMLC-5.2 - November 1999559Important:Do not use an Equation block to clear this fault. The Reset Fault block not only resets this variable

Seite 553

Publication GMLC-5.2 - November 1999560 Fault VariablesClear this fault with a Reset Fault block, set to Reset 1394.Important:Do not use an Equation b

Seite 554 - Hardware Overtravel Fault

Publication GMLC-5.2 - November 1999561Important:Do not use an Equation block to clear this fault. The Reset Fault block not only resets this variable

Seite 555 - 518 Fault Variables

Publication GMLC-5.2 - November 1999562 Fault VariablesIn the Tag Explorer select General System Variables, then select System_bus_over_voltage_flt_13

Seite 556 - Software Overtravel Fault

Publication GMLC-5.2 - November 1999Table of Contents iiiPosition Units ...64Position Display For

Seite 557

Publication GMLC-5.2 - November 1999Understanding Your Tools 23 By default the Main Toolbar is enabled when COmmander is invoked. You can disable or

Seite 558 - Encoder Noise Fault

Publication GMLC-5.2 - November 1999563System Over Temp Fault 1394The System_over_temp_fault_1394 is activated if the ambient air temperature inside t

Seite 559 - Encoder Loss Fault

Publication GMLC-5.2 - November 1999564 Fault VariablesIn the Tag Explorer select General System Variables, then select System_over_temp_fault_1394 in

Seite 560

Publication GMLC-5.2 - November 1999565System Phase Loss Fault 1394A System_phase_loss_fault_1394 occurs when the 1394 system module detects that one

Seite 561 - Flex Fault Code

Publication GMLC-5.2 - November 1999566 Fault VariablesSystem Ground Fault 1394A System_ground_fault_1394 occurs when the 1394 system module detects

Seite 562 - AxisLink Fault Code

Publication GMLC-5.2 - November 1999567System Smart Power I Limit Fault 1394The Programmable Integrated Controller (PIC) processor, in the Smart Power

Seite 563

Publication GMLC-5.2 - November 1999568 Fault VariablesWhen System_smrt_pwr_pre-charge_fault_1394 = 1, System_module_fault_status_1394 = 10.System Sm

Seite 564

Publication GMLC-5.2 - November 1999Chapter29Status VariablesStatus variables allow any of the various status conditions within the motion controller

Seite 565 - Timeout Accessing Data

Publication GMLC-5.2 - November 1999570 Status VariablesWatch_Pos_status 0 (False) or 1 (True) ✓✓✓✓Output_limit_status 0 (False) or 1 (True) ✓AxisLink

Seite 566 - Runtime Fault

Publication GMLC-5.2 - November1999571All status variables—except Status_LEDs—are read-only.Status_LEDs can also be used within an expression, and can

Seite 567

Publication GMLC-5.2 - November 1999572 Status VariablesAxis status conditions are prioritized from highest to lowest in the order shown in the table.

Seite 568 - Stack Fault

Publication GMLC-5.2- November 199924 GML Commander OverviewA ModuleA module is essentially a container for encapsulating one or more blocks. At the r

Seite 569

Publication GMLC-5.2 - November1999573See the individual axis status conditions for an explanation of each axis status condition.Acceleration StatusAc

Seite 570 - Fault Ring Error 1394

Publication GMLC-5.2 - November 1999574 Status VariablesIn the Tag Explorer, select both Axis System Variables and the desired physical or imaginary a

Seite 571 - Commission Error 1394

Publication GMLC-5.2 - November1999575• 1 (true) if the feedback loop of a servo axis is enabled• 0 (false) if notIn the Tag Explorer, select both Axi

Seite 572 - DSP Error 1394

Publication GMLC-5.2 - November 1999576 Status Variables• 1 (true) if the axis is jogging, and• 0 (false) if not.In the Tag Explorer, select both Axis

Seite 573 - Flex I/O Missing or Failed

Publication GMLC-5.2 - November1999577See the Setup section of the Installation and Setup manual for your motion controller for more information on po

Seite 574

Publication GMLC-5.2 - November 1999578 Status VariablesGearing StatusGearing_status is a logical (Boolean) variable which has values of:• 1 (true) if

Seite 575 - 538 Fault Variables

Publication GMLC-5.2 - November1999579Important:Until the registration event is set up, the value of the Registration_status variable is undefined and

Seite 576 - No Tasks Running

Publication GMLC-5.2 - November 1999580 Status VariablesPosition Lock Cam StatusPCAM_status is a logical (Boolean) variable which has values of:• 1 (t

Seite 577 - Illegal Direct Command

Publication GMLC-5.2 - November1999581Position Lock Cam Pending Profile StatusPCAM_pending_profile_status is a logical (Boolean) variable which has va

Seite 578

Publication GMLC-5.2 - November 1999582 Status VariablesIn the Tag Explorer, select both Axis System Variables and the desired physical or imaginary a

Seite 579 - 542 Fault Variables

Publication GMLC-5.2 - November 1999Naming a Block 25Naming a BlockWhen you first create a block, the description below it is generic. You can rename

Seite 580 - RIO Fault Code

Publication GMLC-5.2 - November1999583If no watch position event has previously been set up for the axis, Watch_Pos_status is 0.If a previous watch po

Seite 581 - Setup Failure

Publication GMLC-5.2 - November 1999584 Status VariablesThe servo output limit is set in the motion controller’s machine setup menu, or by using a Mot

Seite 582 - Scanner Failure

Publication GMLC-5.2 - November1999585In the Tag Explorer, select both Axis System Variables and the desired virtual axis, then select Output_limit_st

Seite 583 - CNET Fault Code

Publication GMLC-5.2 - November 1999586 Status VariablesInterpolator Deceleration StatusDecel_status_Interp0 and Decel_status_Interp1 are logical (Boo

Seite 584 - Plug Fault

Publication GMLC-5.2 - November1999587Status LEDsThree general purpose status LEDs are provided on the front panel of the motion controller. Labeled S

Seite 585 - Media Fault

Publication GMLC-5.2 - November 1999588 Status VariablesProgram StatusProgram_status is an integer value representing the current state of the applica

Seite 586

Publication GMLC-5.2 - November1999589CNET Fault status (CNET_status = 3) indicates that a CNET fault has occurred (i.e., CNET_fault = 1). For informa

Seite 587 - DH-485 Fault Code

Publication GMLC-5.2 - November 1999590 Status VariablesSLC StatusSLC_status is an integer value identifying the mode in which the SLC is operating, a

Seite 588 - Command Failed

Publication GMLC-5.2 - November1999591• 1 (true) if the SLC is requesting to send M0 file data to the 1394 Turbo controller, and• 0 if not.An SLC_M0_U

Seite 589 - DSP Feedback Fault 1394

Publication GMLC-5.2 - November 1999592 Status VariablesIn the Tag Explorer select General System Variables, then select DH-485_status in the Tag Wind

Seite 590 - Resolver Loss Fault 1394

Publication GMLC-5.2- November 199926 GML Commander OverviewPrinting Printing within GML Commander takes advantage of the common Windows printing tool

Seite 591 - Axis Module Hard Fault 1394

Publication GMLC-5.2 - November1999593In the Tag Explorer, select both Axis System Variables and the desired physical axis, then select Axis_it_limit_

Seite 592 - System Module Hard Fault 1394

Publication GMLC-5.2 - November 1999594 Status VariablesAxis Module Fault Status 1394Axis_module_fault_status_1394 is an integer value representing th

Seite 593 - Axis Power Fault 1394

Publication GMLC-5.2 - November1999595• 1 (True) if forward, bus charging or regenerative current reaches 80% if the Smart Power system module 34 ampe

Seite 594 - Axis Bus Loss Fault 1394

Publication GMLC-5.2 - November 1999596 Status Variables

Seite 595 - 558 Fault Variables

Publication GMLC-5.2 - November 1999Chapter30Diagnostic VariablesDiagnostic variables let you include axis and system conditions as elements in an exp

Seite 596

Publication GMLC-5.2 - November 1999598 Diagnostic VariablesIn the Tag Explorer select General System Variables, then select Analog_test_output_0_1394

Seite 597 - Axis It Fault 1394

Publication GMLC-5.2 - November 1999599If you set the Analog_Test_1_Mode_1394 data parameter to 0 (using a Control Settings block with Adjust selected

Seite 598

Publication GMLC-5.2 - November 1999600 Diagnostic VariablesAxis kw 1394The Axis_kw_1394 variable reports the kilowatt rating of the associated 1394 A

Seite 599 - 562 Fault Variables

Publication GMLC-5.2 - November 1999601System Smart Power Motor Power Percent Used 1394The System_smrt_pwr_mtr_pwr_%_used_1394 variable reports motori

Seite 600 - System Over Temp Fault 1394

Publication GMLC-5.2 - November 1999602 Diagnostic Variables

Seite 601 - 564 Fault Variables

Publication GMLC-5.2 - November 1999Printing 27Printing a DiagramFor each diagram, you can choose to print one or more of the following:• Diagram Titl

Seite 602 - System Phase Loss Fault 1394

Publication GMLC-5.2 - November 1999Chapter31System FunctionsThe Expression Builder presents two types of system functions:• Motion controller functio

Seite 603 - System Ground Fault 1394

Publication GMLC-5.2 - November 1999604 System FunctionsMotion Controller FunctionsMotion controller functions provide indirect addressing of variabl

Seite 604

Publication GMLC-5.2 - November 1999Motion Controller Functions 605RIO_group_input Address 0 – 99, Total Signals in Group 1 - 16, Optional MaskRIO_sca

Seite 605 - 568 Fault Variables

Publication GMLC-5.2 - November 1999606 System FunctionsEach of the motion controller functions is explained on the following pages.Indirect Variable

Seite 606 - Status Variables

Publication GMLC-5.2 - November 1999Motion Controller Functions 607Indirect_variable[address]Insert a value or expression equal to the desired user ad

Seite 607

Publication GMLC-5.2 - November 1999608 System FunctionsExcept for the type number, the argument values are identical to the corresponding values use

Seite 608 - Axis Status

Publication GMLC-5.2 - November 1999Motion Controller Functions 609Indirect SLC M0 Integer VariableUse the Indirect_SLC_M0_Integer_variable to transfe

Seite 609

Publication GMLC-5.2 - November 1999610 System FunctionsYou define and select SLC M1 Integers using the Tag Explorer (under SLC M1 Integer) and the T

Seite 610 - Deceleration Status

Publication GMLC-5.2 - November 1999Motion Controller Functions 611RIO Scanner VariableUse the RIO_scanner_variable function to directly specify RIO s

Seite 611 - Feedback Status

Publication GMLC-5.2 - November 1999612 System FunctionsSyntax:Task_status[task number]Type an integer value or expression, from 0 to 9 inclusive, re

Seite 612 - Jog Status

Publication GMLC-5.2- November 199928 GML Commander Overview

Seite 613 - Lock Status

Publication GMLC-5.2 - November 1999Motion Controller Functions 613Insert a value or expression equal to the desired address. The argument is evaluate

Seite 614 - Move Status

Publication GMLC-5.2 - November 1999614 System FunctionsThe Miscellaneous Input function is evaluated as 1 (true) if the input is ON and 0 (false) if

Seite 615 - Registration Status

Publication GMLC-5.2 - November 1999Motion Controller Functions 615The argument is evaluated as an integer (floating point values are truncated) and m

Seite 616 - Time Lock Cam Status

Publication GMLC-5.2 - November 1999616 System Functions* User-defined discrete inputs 0 – 3 correspond to PLC output bits 14 – 17 (octal) in the app

Seite 617 - Position Lock Cam Status

Publication GMLC-5.2 - November 1999Motion Controller Functions 617SLC Bit InputUse the SLC_bit_input function to directly specify the SLC input bits

Seite 618

Publication GMLC-5.2 - November 1999618 System FunctionsFlex I/O InputUse the Flex_IO_input function to directly specify Flex I/O discrete inputs in

Seite 619 - Watch Position Status

Publication GMLC-5.2 - November 1999Motion Controller Functions 619Syntax:Flex_I/O_analog_input[module, address]Group Input Use the Group_input functi

Seite 620 - Output Limit Status

Publication GMLC-5.2 - November 1999620 System FunctionsOptional MasksUse a bit mask to exclude or mask unwanted inputs (bits) from the input group.

Seite 621 - AxisLink Status

Publication GMLC-5.2 - November 1999Motion Controller Functions 621In our example, to create a bit mask for the group beginning at bit #2 and ending a

Seite 622 - Interpolator Status

Publication GMLC-5.2 - November 1999622 System FunctionsRIO Scanner Group InputUse the RIO_scanner_group_input function to directly specify RIO scann

Seite 623 - System Bus Up 1394

Publication GMLC-5.2 - November 1999Chapter2Configuring Control OptionsBefore beginning a new diagram, you must define basic control options by either

Seite 624 - Status LEDs

Publication GMLC-5.2 - November 1999Motion Controller Functions 623You define and select input groups using the Tag Explorer (under SLC Input Group Bi

Seite 625 - CNET Status

Publication GMLC-5.2 - November 1999624 System FunctionsFlex I/O Group InputUse the Flex_IO_group_input function to directly specify Flex I/O discret

Seite 626

Publication GMLC-5.2 - November 1999Motion Controller Functions 625OutputUse the Output function to directly specify the motion controller’s general p

Seite 627 - SLC MO Update Request

Publication GMLC-5.2 - November 1999626 System FunctionsThe argument is evaluated as an integer (floating-point values are truncated) and must have a

Seite 628 - DH-485 Status

Publication GMLC-5.2 - November 1999Motion Controller Functions 627The RIO_output function is evaluated as 1 (true) if the output is ON and 0 (false)

Seite 629 - Axis It Limit Status 1394

Publication GMLC-5.2 - November 1999628 System FunctionsInsert a value or expression equal to the desired address for the argument. The argument is e

Seite 630

Publication GMLC-5.2 - November 1999Motion Controller Functions 629The Flex_IO_output function is evaluated as 1 (true) if the output is ON and 0 (fal

Seite 631 - Axis Module Fault Status 1394

Publication GMLC-5.2 - November 1999630 System FunctionsGet FirmwareUse the Get_Firmware function to return the current version of firmware used in t

Seite 632

Publication GMLC-5.2 - November 1999Motion Controller Functions 631RIO Group OutputUse the RIO_group_output function to directly specify RIO adapter o

Seite 633 - 596 Status Variables

Publication GMLC-5.2 - November 1999632 System FunctionsSyntax:RIO_scanner_group_output[group, address, total signals in group, optional mask]SLC Bit

Seite 634 - Diagnostic Variables

Publication GMLC-5.2 - November 199930 Configuring Control Options• If you want to change the start-up value (also referred to as default or power-up

Seite 635 - Analog Test Output 1 1394

Publication GMLC-5.2 - November 1999Motion Controller Functions 633AxisLink Group OutputUse the AxisLink_group_output function to directly specify Axi

Seite 636 - System Rated Current 1394

Publication GMLC-5.2 - November 1999634 System FunctionsYou define and select Flex I/O output groups using the Tag Explorer (under Flex I/O Output Gr

Seite 637 - Axis Current Scaling 1394

Publication GMLC-5.2 - November 1999Motion Controller Functions 635This system function returns a numeric value based upon the configured Flex IO modu

Seite 638

Publication GMLC-5.2 - November 1999636 System Functions• 0 to 1999 for firmware versions under 3.0 (Integrated and Basic motion controllers)• 0 to 1

Seite 639 - 602 Diagnostic Variables

Publication GMLC-5.2 - November 1999Motion Controller Functions 637After you select an axis from the pop-up menu, insert a value or expression equal t

Seite 640 - System Functions

Publication GMLC-5.2 - November 1999638 System Functions

Seite 641 - Motion Controller Functions

Publication GMLC-5.2 - November 1999Chapter32Mathematical FunctionsMathematical functions provide standard algebraic and trigonometric functions for u

Seite 642

Publication GMLC-5.2 - November 1999640 Mathematical FunctionsAbsolute ValueThe Absolute_value function is a positive value equal to the magnitude of

Seite 643

Publication GMLC-5.2 - November 1999641The argument can be any floating point value or expression, but it must have a value from -1 to 1, inclusive, b

Seite 644 - Indirect DH-485 Variable

Publication GMLC-5.2 - November 1999642 Mathematical FunctionsThe argument can be any floating point value or expression, but it must have a value fro

Seite 645

Publication GMLC-5.2 - November 1999Defining a Diagram’s Configuration Settings 31Note: All options on this menu are part of the setup procedure. You

Seite 646

Publication GMLC-5.2 - November 1999643The argument may be any floating point value or expression. The value of the Arc_tangent function is always an

Seite 647 - RIO Adapter Variable

Publication GMLC-5.2 - November 1999644 Mathematical FunctionsThe argument can be any floating point value or expression in radians. The value of the

Seite 648 - Task Status

Publication GMLC-5.2 - November 1999645The argument may be any floating point value or expression in radians. The value of the Sine function is always

Seite 649

Publication GMLC-5.2 - November 1999646 Mathematical FunctionsThe argument can be any floating point value or expression, but it must not be a multipl

Seite 650 - Miscellaneous Inputs

Publication GMLC-5.2 - November 1999647The argument may be any floating-point value or expression.For example, the following expression is evaluated a

Seite 651 - Axis Input

Publication GMLC-5.2 - November 1999648 Mathematical FunctionsThe argument can be any floating point value or expression.For example, the following ex

Seite 652 - RIO Input

Publication GMLC-5.2 - November 1999649The argument can be any floating point value or expression.For example, the following expression is evaluated a

Seite 653 - RIO Scanner Input

Publication GMLC-5.2 - November 1999650 Mathematical FunctionsThe argument can be any floating point value or expression. Note that for positive argum

Seite 654 - AxisLink Input

Publication GMLC-5.2 - November 1999651The argument may be any floating-point value or expression. The constant e is the base of the natural system of

Seite 655 - Flex I/O Analog Input

Publication GMLC-5.2 - November 1999652 Mathematical FunctionsThe base of the Log function is e, is an irrational number, which to 15 decimal places,

Seite 656 - Group Input

Publication GMLC-5.2 - November 199932 Configuring Control Options1. In the Control Type area of the General page, make entries in the following field

Seite 657 - Optional Masks

Publication GMLC-5.2 - November 1999653Square RootThe value of the Square_root function is the square root ( ) of the argument, as shown below.The ar

Seite 658 - RIO Group Input

Publication GMLC-5.2 - November 1999654 Mathematical Functions

Seite 659 - SLC Bit Group Input

Publication GMLC-5.2 - November 1999Chapter33Using AxisLinkThe AxisLink option for your motion controllers lets you use axes on other motion controlle

Seite 660 - AxisLink Group Input

Publication GMLC-5.2 - November 1999656 Using AxisLinkVirtual AxesAn axis on one motion controller, which is linked to an axis on another motion contr

Seite 661 - Flex I/O Group Input

Publication GMLC-5.2 - November 1999Getting Started 657Connecting the AxisLink CableFor information on connecting the AxisLink cable, including an exp

Seite 662 - Axis Output

Publication GMLC-5.2 - November 1999658 Using AxisLinkNote: If you also select Extended AxisLink, your controller can read output from up to 15 remot

Seite 663 - RIO Output

Publication GMLC-5.2 - November 1999Configuring Virtual Axes 659AxisLink is not finally enabled until the diagram is downloaded to the controller. To

Seite 664 - SLC Bit Output

Publication GMLC-5.2 - November 1999660 Using AxisLinkAxisLink provides two virtual axes for use in each GML Commander diagram. However, only one of t

Seite 665 - Flex I/O Output

Publication GMLC-5.2 - November 1999Configuring Virtual Axes 661The Configure Axis Use dialog box appears.9. In the General page of the Configure Axis

Seite 666 - Flex I/O Analog Output

Publication GMLC-5.2 - November 1999662 Using AxisLinkExample of a virtual axis configurationThe axis configuration, shown below, links virtual axis 0

Seite 667 - Group Output

Publication GMLC- 5.2 - November 1999iv Table of ContentsHoming to an Encoder Marker ...79Homing to a limit Switch and Mark

Seite 668 - RIO Scanner Group Output

Publication GMLC-5.2 - November 1999Defining a Diagram’s Configuration Settings 332. In the Interfaces area, make entries in the following fields:Fiel

Seite 669 - SLC Bit Group Output

Publication GMLC-5.2 - November 1999Using Virtual Axes 663See AxisLink Blocks in the Functional Blocks chapter of this manual for more information on

Seite 670 - Flex I/O Group Output

Publication GMLC-5.2 - November 1999664 Using AxisLink• Show Axis Status• Control SettingSee the descriptions of the above blocks in the Function Bloc

Seite 671 - Flex I/O Module Type

Publication GMLC-5.2 - November 1999Using Virtual Axes 665Passively homing the virtual axis—or any axis—causes no motion. The passive homing operation

Seite 672 - Master Cam Position

Publication GMLC-5.2 - November 1999666 Using AxisLinkHowever, the registration input of the physical axis to which the virtual axis is linked must be

Seite 673 - Slave Cam Position

Publication GMLC-5.2 - November 1999Using AxisLink I/O 667Using AxisLink I/OEach motion controller on AxisLink has 16 user-definable discrete outputs.

Seite 674

Publication GMLC-5.2 - November 1999668 Using AxisLink4. In the AxisLink I/O Output (or Output Group) dialog box, complete the output name, address an

Seite 675 - 638 System Functions

Publication GMLC-5.2 - November 1999Using AxisLink I/O 669Note: In the above example, controller address number 4—the address of the controller recei

Seite 676 - Mathematical Functions

Publication GMLC-5.2 - November 1999670 Using AxisLinkA menu appears.3. Select New. The AxisLink I/O Input (or Input Group) dialog box appears.4. Comp

Seite 677 - Argument

Publication GMLC-5.2 - November 1999Reading Values via AxisLink 671For example, suppose this motion controller needs to know the status of another mot

Seite 678 - Argument–1

Publication GMLC-5.2 - November 1999672 Using AxisLinkIt is not possible to directly write a variable or parameter value to another controller via Axi

Seite 679

Publication GMLC-5.2 - November 199934 Configuring Control Options3. In the Applications Options area, select the type of interfaces to be used:AxisLi

Seite 680

Publication GMLC-5.2 - November 1999Handling Faults 673In most applications, AxisLink faults should be handled as part of a global fault handling task

Seite 681 - 644 Mathematical Functions

Publication GMLC-5.2 - November 1999674 Using AxisLinkIf a virtual axis connection could not be established by a Virtual Axis Control block (the axis,

Seite 682

Publication GMLC-5.2 - November 1999Handling Faults 675• By communication errors on the link.• If AxisLink on this controller is offline (not operatin

Seite 683 - 646 Mathematical Functions

Publication GMLC-5.2 - November 1999676 Using AxisLinkThe Handle Virtual Axis Faults module checks for a timeout or failure on both virtual axes. The

Seite 684 - Round Up

Publication GMLC-5.2 - November 1999Handling Faults 677The Handle AxisLink General Faults module checks for all possible values of the AxisLink_fault_

Seite 685 - Round Down

Publication GMLC-5.2 - November 1999678 Using AxisLinkIf the link is offline, AxisLink is disabled and then re-enabled—this is the only way to clear t

Seite 686 - Integer Value

Publication GMLC-5.2 - November 1999Performance Considerations 679Note: In the block, above, the AxisLink_Nodes_Addresses user variable was declared

Seite 687 - Exponent

Publication GMLC-5.2 - November 1999680 Using AxisLinkOn the other hand, the CPU utilization of the motion controller to which a virtual axis is linke

Seite 688 - Natural Logarithm

Publication GMLC-5.2 - November 1999Chapter34Using the RIO Adapter OptionThe Remote I/O option provides RIO Adapter functionality for the 1394 GMC/GMC

Seite 689

Publication GMLC-5.2 - November 1999682 Using the RIO Adapter OptionWhen configured as an adapter, both dedicated (pre-defined) and user-defined discr

Seite 690 - Square Root

Publication GMLC-5.2 - November 1999Setting the Axes 354. Place your cursor in the Setups Password field.5. Select SET. This default password is highl

Seite 691 - 654 Mathematical Functions

Publication GMLC-5.2 - November 1999683RIO AddressingTo the PLC, the motion controller appears as 1/4, 1/2, 3/4, or a full remote rack on the RIO link

Seite 692 - Using AxisLink

Publication GMLC-5.2 - November 1999684 Using the RIO Adapter OptionIn general, set the rack size to the smallest value that provides enough user-defi

Seite 693 - Getting Started

Publication GMLC-5.2 - November 1999Getting Started 685Important:SLC processors should not use the I/O Group reserved for block transfers in the motio

Seite 694 - Connecting the AxisLink Cable

Publication GMLC-5.2 - November 1999686 Using the RIO Adapter OptionConfiguring the RIO AdapterConfigure the RIO adapter—including baud rate, rack siz

Seite 695 - 658 Using AxisLink

Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 687Using the Dedicated Discrete InputsThese inputs allow the PLC to run, stop,

Seite 696 - Configuring Virtual Axes

Publication GMLC-5.2 - November 1999688 Using the RIO Adapter OptionHoming AxesTo directly home an axis from the PLC, select the axis by setting the a

Seite 697 - 660 Using AxisLink

Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 689The recommended ladder logic for homing axes is shown below. Only axes 0 an

Seite 698 - Configuring Virtual Axes 661

Publication GMLC-5.2 - November 1999690 Using the RIO Adapter OptionWhile homing is in progress, (provided there are no faults active on the axis) bot

Seite 699 - Using Virtual Axes

Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 691The jog selected axes inputs continuously move the selected axis (or axes)

Seite 700 - Using Virtual Axes 663

Publication GMLC-5.2 - November 1999692 Using the RIO Adapter OptionWhile a jog is in progress, both the axis locked and axis fault dedicated discrete

Seite 701 - Homing Virtual Axes

Publication GMLC-5.2 - November 199936 Configuring Control Options2. In the Axes area, select the axes you want to enable by clicking on the checkbox

Seite 702

Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 693Program Listing Report PLC-5/30Rung 2:1| Jog 0 Axis 1 Axis 0 || Positive Se

Seite 703 - Virtual Axis System Variables

Publication GMLC-5.2 - November 1999694 Using the RIO Adapter Option Activating the positive or negative jog input for an axis selects that axis in th

Seite 704 - Using AxisLink I/O

Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 695Stopping Motion with Kill ControlSetting PLC or SLC bit 7 stops all motion

Seite 705 - AxisLink Inputs

Publication GMLC-5.2 - November 1999696 Using the RIO Adapter OptionThese inputs are level-sensitive, not edge-sensitive. Whenever the motion controll

Seite 706 - Defining AxisLink Inputs

Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 697Program Listing Report PLC-5/30Rung 2:0| Program Run || Run/Stop Running Pr

Seite 707 - Reading Values via AxisLink

Publication GMLC-5.2 - November 1999698 Using the RIO Adapter OptionWhile the program is paused, the application program running dedicated discrete RI

Seite 708

Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Outputs 699Axis LockedThe axis locked output for each axis (SLC or PLC inputs 0 – 3)

Seite 709 - Handling Faults

Publication GMLC-5.2 - November 1999700 Using the RIO Adapter OptionAxis FaultThe axis fault output for each axis (SLC or PLC inputs 4 – 7) is set whe

Seite 710 - Virtual Axis Faults

Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Outputs 701Application Program RunningRunning the application program in the motion c

Seite 711 - AxisLink General Faults

Publication GMLC-5.2 - November 1999702 Using the RIO Adapter OptionUsing Block TransfersBlock transfers are used to transfer user variable, data para

Seite 712 - Handling Faults 675

Publication GMLC-5.2 - November 1999Setting the Serial Port Interface 373. Rename the axes (optional).Important:The axis name is appended to axis-spec

Seite 713 - 676 Using AxisLink

Publication GMLC-5.2 - November 1999Using Block Transfers 703Program Listing Report PLC-5/30Rung 2:0EXAMPLE OF SENDING DATA TO THE MOTION CONTROLLER|

Seite 714 - Handling Faults 677

Publication GMLC-5.2 - November 1999704 Using the RIO Adapter OptionInterlocking the block transfers with the program running bit stops the block tran

Seite 715 - 678 Using AxisLink

Publication GMLC-5.2 - November 1999Using Block Transfers 705Getting Data from the Motion ControllerA block transfer write (BTW), followed immediately

Seite 716 - Performance Considerations

Publication GMLC-5.2 - November 1999706 Using the RIO Adapter OptionOther interlocks in the block transfer rungs can be required for your application.

Seite 717 - 680 Using AxisLink

Publication GMLC-5.2 - November 1999Using Block Transfers 707The data to be read from the motion controller is specified in a data file in the PLC (N1

Seite 718 - Using the RIO Adapter Option

Publication GMLC-5.2 - November 1999708 Using the RIO Adapter OptionConstructing the PLC Data FileA BTW data file must be constructed in the PLC, rega

Seite 719 - Block Transfers

Publication GMLC-5.2 - November 1999Using Block Transfers 7091 First Data Item:t(Word0)=0:t(Word0)=1:t(Word0)=2:t(Word0)=3:t(Word0)=4:t(Word0)=5:t(Wor

Seite 720

Publication GMLC-5.2 - November 1999710 Using the RIO Adapter OptionX+1 End-of-Block Delimiter (000D hex) Data TypesThe available data types (shown in

Seite 721 - IMC S Class RIO Adapter

Publication GMLC-5.2 - November 1999Using Block Transfers 711RIOI Adapter Block Transfer Write Data Types(Data File Word 0)DescriptionSend Data (Hex)G

Seite 722

Publication GMLC-5.2 - November 1999712 Using the RIO Adapter Option* Indicates that sequential values can be accessed in one block transfer.For examp

Seite 723 - Enabling RIO in GML Commander

Publication GMLC-5.2 - November 199938 Configuring Control Options2. Make entries in the following fields:Field DescriptionOperator interface portIf t

Seite 724

Publication GMLC-5.2 - November 1999Using Block Transfers 713First Data ItemWhen transferring only one item, the specific item (of the type specified

Seite 725 - Homing Axes

Publication GMLC-5.2 - November 1999714 Using the RIO Adapter Option2. Put 0064 (100 decimal = 64 hex) in word 1 of the BTW data file.See detailed inf

Seite 726

Publication GMLC-5.2 - November 1999Using Block Transfers 715For example, to send 10 position values for axis 2, and each in 32-bit integer format wit

Seite 727 - Jogging Axes

Publication GMLC-5.2 - November 1999716 Using the RIO Adapter OptionWhen received by the motion controller, the two integers representing each value a

Seite 728

Publication GMLC-5.2 - November 1999Using Block Transfers 717In the previous table, the number of decimal digits is shown as a decimal number. For exa

Seite 729

Publication GMLC-5.2 - November 1999718 Using the RIO Adapter OptionUp to 30 sequential user variables or cam table points can be transferred in any o

Seite 730

Publication GMLC-5.2 - November 1999Using Block Transfers 719The returned values are converted from the floating-point format used in the motion contr

Seite 731

Publication GMLC-5.2 - November 1999720 Using the RIO Adapter OptionBe careful to select the number of decimal digits such that the expected maximum v

Seite 732

Publication GMLC-5.2 - November 1999Using Block Transfers 72116-bit Integer FormatWhen received by the motion controller, each integer is converted to

Seite 733

Publication GMLC-5.2 - November 1999722 Using the RIO Adapter OptionIn the table above, the number of decimal digits is shown as a decimal number. For

Seite 734

Publication GMLC-5.2 - November 1999Setting the Flex I/O 39Setting the Flex I/O To set Flex I/O:1. Select the Flex I/O tab to display the Flex I/O pag

Seite 735

Publication GMLC-5.2 - November 1999Using Block Transfers 723If the PLC is getting data from the motion controller, no item values need be specified i

Seite 736 - Axis Locked

Publication GMLC-5.2 - November 1999724 Using the RIO Adapter OptionFor example, if two decimal digits are specified and the value of the item is 3.14

Seite 737

Publication GMLC-5.2 - November 1999Using Block Transfers 72532-bit Signed BCD FormatWhen received by the motion controller, the two words representin

Seite 738 - Application Program Running

Publication GMLC-5.2 - November 1999726 Using the RIO Adapter OptionIn the table above, the number of decimal digits is shown as a decimal number. For

Seite 739 - Using Block Transfers

Publication GMLC-5.2 - November 1999Using Block Transfers 727Up to 30 sequential user variables, or cam table points, can be transferred in any one bl

Seite 740

Publication GMLC-5.2 - November 1999728 Using the RIO Adapter OptionThe returned values are converted from the floating-point format used in the motio

Seite 741

Publication GMLC-5.2 - November 1999Using Block Transfers 729Be careful to choose the number of decimal digits such that the expected maximum values o

Seite 742

Publication GMLC-5.2 - November 1999730 Using the RIO Adapter OptionIf the PLC is sending data to the motion controller, the remainder of the BTW data

Seite 743

Publication GMLC-5.2 - November 1999Using Block Transfers 731When received by the motion controller, the two integers representing each value are conc

Seite 744

Publication GMLC-5.2 - November 1999732 Using the RIO Adapter OptionThe returned values are stored in word pairs 0, 1 through 2nn – 2, 2nn – 1 (where

Seite 745

Publication GMLC-5.2 - November 199940 Configuring Control OptionsDefining Flex I/OFor every module selected in the Modules area of the Flex I/O page

Seite 746

Publication GMLC-5.2 - November 1999Using Block Transfers 733If the PLC is sending data to the motion controller, the remainder of the BTW data file (

Seite 747

Publication GMLC-5.2 - November 1999734 Using the RIO Adapter OptionThe returned values are stored in word pairs 0, 1 through 2nn – 2, 2nn – 1 (where

Seite 748

Publication GMLC-5.2 - November 1999Using Block Transfers 735If the PLC is getting data from the motion controller, no data values need be specified i

Seite 749

Publication GMLC-5.2 - November 1999736 Using the RIO Adapter OptionThe returned values are stored in word pairs 0, 1 through 2nn – 2, 2nn – 1 (where

Seite 750 - First Data Item

Publication GMLC-5.2 - November 1999Using Block Transfers 737If the PLC is getting data from the motion controller, no item values need be specified i

Seite 751 - Number and Format of Items

Publication GMLC-5.2 - November 1999738 Using the RIO Adapter OptionThe returned values are stored in word pairs 0, 1 through 2nn – 2, 2nn – 1 (where

Seite 752 - 32-bit Integer Format

Publication GMLC-5.2 - November 1999Using Block Transfers 739The variable number is the Address listed in the column at the far right.For example, the

Seite 753 - (Number of Decimal Digits)

Publication GMLC-5.2 - November 1999740 Using the RIO Adapter OptionSending or Getting Data Parameter ValuesIndividual data parameter values for any o

Seite 754

Publication GMLC-5.2 - November 1999Using Block Transfers 741For example, the integer data file shown below (in hexadecimal format) gets the Maximum N

Seite 755

Publication GMLC-5.2 - November 1999742 Using the RIO Adapter OptionData Table Report PLC-5/30Address 01234F16:0 -511.4872 0.0 0.0 0.0 0.0F16:0 0.0 0.

Seite 756

Publication GMLC-5.2 - November 1999Setting the Flex I/O 414. Make entries in the following fields:Note: A protected module is engineered to protect

Seite 757

Publication GMLC-5.2 - November 1999Using Block Transfers 743data bit 5 (0005). Word 2 specifies 16-bit integer format (1xxx), zero decimal digits (x0

Seite 758 - 16-bit Integer Format

Publication GMLC-5.2 - November 1999744 Using the RIO Adapter Option1. Open the GML Commander diagram.2. Double-click on the Configure Cam block used

Seite 759

Publication GMLC-5.2 - November 1999Using Block Transfers 745Note: If you are using the Build Table Block to construct Master and Slave Cam Tables, t

Seite 760

Publication GMLC-5.2 - November 1999746 Using the RIO Adapter OptionGetting System Variable ValuesIndividual system variable values for any of the mot

Seite 761

Publication GMLC-5.2 - November 1999Using Block Transfers 747*Not available for Master Only axes.† Only available in iCODE firmware V2.3 and earlier.A

Seite 762 - 32-bit Signed BCD Format

Publication GMLC-5.2 - November 1999748 Using the RIO Adapter OptionExcept for the fault and status codes, the system variable values returned by the

Seite 763

Publication GMLC-5.2 - November 1999Using Block Transfers 749See Getting Data from the Motion Controller in this chapter for more information on the f

Seite 764

Publication GMLC-5.2 - November 1999750 Using the RIO Adapter Option*Only available in 1394 GMC/GMC Turbo and Compact with V3.X firmware.For example,

Seite 765

Publication GMLC-5.2 - November 1999Using Block Transfers 751For example, a returned status code value of 028C hex for an axis indicates that a regist

Seite 766 - 32-bit Floating Point Format

Publication GMLC-5.2 - November 1999752 Using the RIO Adapter Option

Seite 767

Publication GMLC-5.2 - November 199942 Configuring Control Options5.Setting the Smart Power OptionsSelect the Smart Power tab to make the necessary da

Seite 768

Publication GMLC-5.2 - November 1999Chapter35Configuring ControlNet (CNET)Enabling the CNET Interface in GML CommanderTo enable the CNET interface in

Seite 769

Publication GMLC-5.2 - November 1999754 Configuring ControlNet (CNET)3. Make entries in the following fields:4. After you complete all other Control

Seite 770

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 755Defining Inputs and OutputsAfter you have enabled the CNET interface (see Enabling

Seite 771

Publication GMLC-5.2 - November 1999756 Configuring ControlNet (CNET)4. In the I/O Configuration area, make entries in the following fields:Field Des

Seite 772

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7575. Select OK.6. Define your input bits. See Defining Input Bits.Defining Input Bits

Seite 773

Publication GMLC-5.2 - November 1999758 Configuring ControlNet (CNET)2. In the Tag Window, single-click the right mouse button. A variable short-cut

Seite 774

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7591. In the Tag Explorer, select Input Float.2. In the Tag Window, single-click the r

Seite 775

Publication GMLC-5.2 - November 1999760 Configuring ControlNet (CNET)Defining Input Group BitsAfter you have selected the number of input bits requir

Seite 776

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7615. Select OK. The name of the new CNET Input Bit Group appears in the Tag Window.De

Seite 777

Publication GMLC-5.2 - November 1999762 Configuring ControlNet (CNET)3. Select New. The CNET variable Local dialog box appears.4. Make entries in the

Seite 778

Publication GMLC-5.2 - November 1999Table of Contents vDrive Fault ...93Motor Thermal ...

Seite 779

Publication GMLC-5.2 - November 1999Setting the Smart Power Options 43To make the necessary System Smart Power data parameter settings (data parameter

Seite 780

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7635. Select OK. The dialog box closes, and the new input appears in the Tag Window.De

Seite 781

Publication GMLC-5.2 - November 1999764 Configuring ControlNet (CNET)3. Select New. The CNET Output Bit dialog box appears.4. Make entries in the fol

Seite 782

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7652. In the Tag Window, single-click the right mouse button. A variable short-cut men

Seite 783

Publication GMLC-5.2 - November 1999766 Configuring ControlNet (CNET)Defining Output Group BitsAfter you have selected the number of output bits requ

Seite 784

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7675. Select OK. The name of the new CNET Output Bit Group appears in the Tag Window.E

Seite 785

Publication GMLC-5.2 - November 1999768 Configuring ControlNet (CNET)Deleting CNET Bits, Floats, and VariablesThe CNET bits, floats, and variables ca

Seite 786 - Fault and Status Codes

Publication GMLC-5.2 - November 1999Chapter361394 GMC Turbo SLC InterfaceYou can connect the 1394 GMC Turbo to an SLC rack, containing a 5/03 or 5/04

Seite 787

Publication GMLC-5.2 - November 1999770 1394 GMC Turbo SLC InterfaceRack ConfigurationsThe SLC views the 1394 Turbo as a four-slot rack, with one int

Seite 788

Publication GMLC-5.2 - November 1999Selecting the 1394 in Your SLC Software 771Selecting the 1394 in Your SLC SoftwareBefore you begin to program the

Seite 789

Publication GMLC-5.2 - November 1999772 1394 GMC Turbo SLC InterfaceImportant:The size of the discrete I/O files and the M0 and M1 files impacts both

Seite 790 - Configuring ControlNet (CNET)

Publication GMLC-5.2 - November 199944 Configuring Control OptionsNote: If you are using a custom shunt resistor, select Custom Shunt and contact the

Seite 791

Publication GMLC-5.2 - November 1999Understanding Discrete Data Transfers 7733. Make entries in the following fields:4. After you complete all other C

Seite 792 - Defining Inputs and Outputs

Publication GMLC-5.2 - November 1999774 1394 GMC Turbo SLC Interface2. Determine the number of elements to send (0 - 40 user-defined bits, 0 - 15 flo

Seite 793

Publication GMLC-5.2 - November 1999Understanding Discrete Data Transfers 775When the SLC finishes its program scan, it updates its outputs. If the GM

Seite 794 - Defining Input Bits

Publication GMLC-5.2 - November 1999776 1394 GMC Turbo SLC Interface2. Determine the number of elements to send (0 - 40 user-defined bits, 0 - 15 flo

Seite 795 - Defining Input Floats

Publication GMLC-5.2 - November 1999Understanding Discrete Data Transfers 777The rate at which the GML Commander program updates its outputs depends o

Seite 796

Publication GMLC-5.2 - November 1999778 1394 GMC Turbo SLC InterfaceTable 1: 1394 GMC Turbo Input Data from the SLC (minimum configuration, one 16-bi

Seite 797 - Defining Input Group Bits

Publication GMLC-5.2 - November 1999Understanding Discrete Data Transfers 779Table 2: 1394 GMC Turbo Input Data from the SLC (maximum configuration, t

Seite 798 - Defining Local Variables

Publication GMLC-5.2 - November 1999780 1394 GMC Turbo SLC InterfaceTable 3: 1394 GMC Turbo Output Data from the SLC (minimum configuration, one 16-b

Seite 799

Publication GMLC-5.2 - November 1999Understanding Discrete Data Transfers 781Table 4: 1394 GMC Turbo Output Data from the SLC (maximum configuration,

Seite 800 - Defining Output Bits

Publication GMLC-5.2 - November 1999782 1394 GMC Turbo SLC InterfaceDefining Inputs and OutputsAfter you have enabled the SLC interface (see Enabling

Seite 801 - Defining Output Floats

Publication GMLC-5.2 - November 1999Setting the Smart Power Options 45• An SLC interface• An AxisLink interface• A DH-485 interface• A Multidrop inter

Seite 802

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7834. In the I/O Configuration area, make entries in the following fields:Field Descri

Seite 803 - Defining Output Group Bits

Publication GMLC-5.2 - November 1999784 1394 GMC Turbo SLC Interface5. Select OK.6. Define your input bits. See Defining Input Bits.Defining Input Bi

Seite 804

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7852. In the Tag Window, single-click the right mouse button. A variable short-cut men

Seite 805 - Fault Handling

Publication GMLC-5.2 - November 1999786 1394 GMC Turbo SLC Interface5. Select OK. The dialog box closes, and the new input appears in the Tag Window.

Seite 806 - 1394 GMC Turbo SLC Interface

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7874. Make entries in the following fields:5. Select OK. The new Input Float appears i

Seite 807 - Rack Configurations

Publication GMLC-5.2 - November 1999788 1394 GMC Turbo SLC Interface4. Make entries to the following fields:Field DescriptionName Type the name of th

Seite 808

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7895. Select OK. The name of the new SLC Input Bit Group appears in the Tag Window.Def

Seite 809

Publication GMLC-5.2 - November 1999790 1394 GMC Turbo SLC Interface5. Select OK. The dialog box closes, and the new input appears in the Tag Window.

Seite 810

Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7914. Make entries in the following fields:5. Select OK. The new Output Float appears

Seite 811

Publication GMLC-5.2 - November 1999792 1394 GMC Turbo SLC InterfaceDefining Output Group BitsAfter you have selected the number of output bits requi

Seite 812

Publication GMLC-5.2 - November 199946 Configuring Control Options3.Note: You can open another diagram to use as an example. To do this, open a secon

Seite 813

Publication GMLC-5.2 - November 1999Understanding M Files 7935. Select OK. The name of the new SLC Output Bit Group appears in the Tag Window.Understa

Seite 814

Publication GMLC-5.2 - November 1999794 1394 GMC Turbo SLC InterfaceIf an M file contains both integers and floating points, the floating point eleme

Seite 815

Publication GMLC-5.2 - November 1999Understanding M Files 795Manual ModeWhen manual mode is enabled, the 1394 GMC Turbo ignores the automatic SLC upda

Seite 816

Publication GMLC-5.2 - November 1999796 1394 GMC Turbo SLC Interface• After the 1394 GMC Turbo completes the update, and the M0 Update Request bit ha

Seite 817

Publication GMLC-5.2 - November 1999Understanding M Files 797Figure 7: Typical GML Commander Program for M0 File TransfersUpdating M1 Files using Manu

Seite 818

Publication GMLC-5.2 - November 1999798 1394 GMC Turbo SLC InterfaceFigure 8: Typical Ladder Logic Diagram for M1 File Transfers

Seite 819

Publication GMLC-5.2 - November 1999Understanding M Files 799Figure 9: Typical GML Commander Program for M1 File TransfersEnabling M File TransfersTo

Seite 820

Publication GMLC-5.2 - November 1999800 1394 GMC Turbo SLC Interface4. Complete SLC M File Configuration portion of the dialog box, by making the fol

Seite 821

Publication GMLC-5.2 - November 1999Understanding M Files 801Note: The number of M0 and M1 words specified above should match the number of words set

Seite 822

Publication GMLC-5.2 - November 1999802 1394 GMC Turbo SLC Interface4. Make entries to the following fields:5. Select OK. The variable, or array of v

Seite 823

Publication GMLC-5.2 - November 1999Configuring Your Remote I/O Interface 47When you use the RIO adapter you can control and monitor certain aspects o

Seite 824

Publication GMLC-5.2 - November 1999Fault Handling 803Fault HandlingRefer to the FAULT.GML file on the installation disk for examples of fault routine

Seite 825

Publication GMLC-5.2 - November 1999804 1394 GMC Turbo SLC InterfaceTo transfer a floating point variable to the SLC using an SLC input file, you mus

Seite 826

Publication GMLC-5.2 - November 1999Programmable Limit Switch Example 805Figure 10: GML Commander Program for a Limit SwitchSLC ProgramIn your SLC pro

Seite 827

Publication GMLC-5.2 - November 1999806 1394 GMC Turbo SLC InterfaceFigure 11: SLC Ladder Logic Diagram for a Programmable Limit Switch

Seite 828

Publication GMLC-5.2 - November 1999Chapter37Initializing Your Motion ControllerThere are two types of initialization for your motion controllers:• Ha

Seite 829

Publication GMLC-5.2 - November 1999808 Initializing Your Motion Controller3. Press and release the RESET button on the system module. (Do not release

Seite 830 - Understanding M Files

Publication GMLC-5.2 - November 1999Initializing the Hardware 8093. Press and release the front panel RESET button.4. Remove the temporary INIT jumper

Seite 831 - Transfer Modes

Publication GMLC-5.2 - November 1999810 Initializing Your Motion Controller• The controller is set to not automatically run program on power-up (usual

Seite 832 - Manual Mode

Publication GMLC-5.2 - November 1999Initializing the Software 811To upload the complete application program from the motion controller, including the

Seite 833

Publication GMLC-5.2 - November 1999812 Initializing Your Motion ControllerTo initialize the software in the motion controller, use the iCODE .I (peri

Seite 834 - Understanding M Files 797

Publication GMLC-5.2 - November 199948 Configuring Control Options2.3. Select the RIO tab. The RIO page displays.Select this RIO Mode: To:Adapter Sele

Seite 835

Publication GMLC-5.2 - November 1999Initializing the Software 813• The runtime display (usually set in the Configure Auto Display block) is configured

Seite 836 - Enabling M File Transfers

Publication GMLC-5.2 - November 1999814 Initializing Your Motion Controller

Seite 837

Publication GMLC-5.2 - November 1999Chapter38Axis Locked and Axis Done ConditionsTo move an axis, input new command position parameters into a selecte

Seite 838 - Understanding M Files 801

Publication GMLC-5.2 - November 1999816 Axis Locked and Axis Done ConditionsFor example, the figure below shows what happens when a trapezoidal Move A

Seite 839

Publication GMLC-5.2 - November 1999Moves, Jogs, and Time-Lock Cams 817When the move is done and the position error is less than the position lock tol

Seite 840 - Interrupts

Publication GMLC-5.2 - November 1999818 Axis Locked and Axis Done ConditionsTo pause program execution until the move is done and the axis is locked,

Seite 841 - GML Commander Program

Publication GMLC-5.2 - November 1999Moves, Jogs, and Time-Lock Cams with Gearing, Position-Lock Cams, or Interpolated Motion 819Connect the 0 (false)

Seite 842 - SLC Program

Publication GMLC-5.2 - November 1999820 Axis Locked and Axis Done ConditionsConversely, in continuous process applications where gearing or position-l

Seite 843

Publication GMLC-5.2 - November 1999Interpolated Motion 821The dotted line in the motion profiles shows where Segment N would have ended if it had not

Seite 844 - Initializing the Hardware

Publication GMLC-5.2 - November 1999822 Axis Locked and Axis Done ConditionsWhen the interpolated move is done, Interp0_status or Interp1_status = 0 (

Seite 845

Publication GMLC-5.2 - November 1999Configuring Your CNET Interface 494. Make entries in the following fields:5. Select OK. The selected options are s

Seite 846 - Initializing the Hardware 809

Publication GMLC-5.2 - November 1999Interpolated Motion 823Thus, it is similar to a Wait for Axis command in the On Axis block with the Status Interpo

Seite 847 - Initializing the Software

Publication GMLC-5.2 - November 1999824 Axis Locked and Axis Done Conditions

Seite 848 - Initializing the Software 811

Publication GMLC-5.2 - November 1999Chapter39Merging Different Motion TypesMerge From Jog, CAM, or GearWhen merging a slave axis from actual-position

Seite 849

Publication GMLC-5.2 - November 1999826 Merging Different Motion TypesIf the speed of the axis lies somewhere between multiples of 15 RPM, the measure

Seite 850 - Initializing the Software 813

Publication GMLC-5.2 - November 1999827Thus, at 2,000 RPM, merging from gearing to a move at a programmed speed of Average_Velocity for the slave axis

Seite 851

Publication GMLC-5.2 - November 1999828 Merging Different Motion Types

Seite 852

Publication GMLC-5.2 - November 1999Chapter40Going OnlineYou can build and edit your diagram, create variables, and test program syntax without being

Seite 853

Publication GMLC-5.2 - November 1999830 Going OnlineThe online toolbar provides the same functionality of the Diagram menu options with the exception

Seite 854

Publication GMLC-5.2 - November 1999Using the Online Toolbar 831Clear All Breakpoints Clears all breakpoints from the currently selected diagramOnline

Seite 855

Publication GMLC-5.2 - November 1999832 Going OnlineAccessing Your ControllerYou can access your controller either by pressing the Online Connection b

Seite 856 - Cams, or Interpolated Motion

Publication GMLC-5.2 - November 199950 Configuring Control Options3. In the I/O Configuration area, make entries in the following fields:Field Descrip

Seite 857 - Interpolated Motion

Publication GMLC-5.2 - November 1999Translating a Diagram to a Program and Downloading 833• Select Go to run the program.• Select Single Step, Auto St

Seite 858 - Interpolated Motion 821

Publication GMLC-5.2 - November 1999834 Going Online2. Select Download Axis/Drive Data in the Diagram in the Applica-tion Options area. A checkmark ap

Seite 859

Publication GMLC-5.2 - November 1999Running a Program 835The Terminal Window below shows an example of a program that ran successfully:Important:If yo

Seite 860 - Interpolated Motion 823

Publication GMLC-5.2 - November 1999836 Going OnlineStopping a ProgramTo stop a program, select Stop Program from the Diagram menu. The program stops,

Seite 861

Publication GMLC-5.2 - November 1999Monitoring Program Flow 8374. Select OK.5. Download the diagram.Monitoring Program FlowGML Commander provides seve

Seite 862 - Merge From Jog, CAM, or Gear

Publication GMLC-5.2 - November 1999838 Going OnlineSelect How to View InformationYou use the Debug Mode command to toggle between normal or terminal

Seite 863

Publication GMLC-5.2 - November 1999Monitoring Program Flow 8391. If your diagram has not been downloaded, from the Diagram menu, select Download Diag

Seite 864

Publication GMLC-5.2 - November 1999840 Going OnlineSetting a BreakpointUse the Breakpoint option to set or clear breakpoints. You can set and clear b

Seite 865

Publication GMLC-5.2 - November 1999Monitoring Variable, I/O, and General Watch Status 8417. Select Insert/Remove Breakpoint. A black validation squar

Seite 866 - Going Online

Publication GMLC-5.2 - November 1999842 Going OnlineSending Commands Directly to the Motion ControllerThe Direct Command function allows you to issue

Seite 867

Publication GMLC-5.2 - November 1999Configuring Your SLC Interface 51Note: CNET I/O files have 32 words of I/O available. Each float consists of two

Seite 868

Publication GMLC-5.2 - November 1999Sending Commands Directly to the Motion Controller 843Note: For information about each direct command, see Functi

Seite 869 - Accessing Your Controller

Publication GMLC-5.2 - November 1999844 Going Online5. When the direct command’s dialog box closes, you can do one of the following:• From the Diagram

Seite 870

Publication GMLC-5.2 - November 1999Upload Options 8452. Select Upload Options. An Upload Options dialog box similar to the following appears:3. Make

Seite 871 - Running a Program

Publication GMLC-5.2 - November 1999846 Going Online4. Make entries in the following fields in the Variable Range to Upload area:5. Make entries in th

Seite 872 - Pausing a Program

Publication GMLC-5.2 - November 1999Upload Options 847Important:Uploading can be done only if the program is not executing. If your program is current

Seite 873 - Run Program on Power-up

Publication GMLC-5.2 - November 1999848 Going OnlineSee the On-Line Help for more detailed information about Uploading Options.

Seite 874 - Monitoring Program Flow

Publication GMLC-5.2 - November 1999Chapter41CPU UtilizationTwo of the most valuable features of the controllers are the CPU_utilization variable, and

Seite 875 - Using Trace

Publication GMLC-5.2 - November 1999850 CPU UtilizationThese variable values are shown as a normalized percent (between 0 and 1). For example, the CPU

Seite 876 - Using Single Step

Publication GMLC-5.2 - November 1999Understanding CPU Utilization 851Normally this is not a problem, but as CPU utilization exceeds 80 – 90% of capaci

Seite 877 - Setting a Breakpoint

Publication GMLC-5.2 - November 1999852 CPU UtilizationEffects of Excessive CPU UtilizationIf CPU Utilization in your application exceeds the threshol

Seite 878 - Clear Breakpoints

Publication GMLC-5.2 - November 199952 Configuring Control Options3. In the I/O Configuration area, make entries in the following fields:Field Descrip

Seite 879 - 842 Going Online

Publication GMLC-5.2 - November 1999Decreasing the Servo Update Rate 853Decreasing the Servo Update RateTo reduce the CPU utilization rate, and avoid

Seite 880

Publication GMLC-5.2 - November 1999854 CPU Utilization3. Select OK.ExampleThe Control Setting block parameters, shown above, set the servo update rat

Seite 881 - Upload Options

Publication GMLC-5.2 - November 1999Chapter42Memory OrganizationThere are four separate memory areas in the motion controller, each with a different f

Seite 882 - Upload Options 845

Publication GMLC-5.2 - November 1999856 Memory OrganizationApplication MemoryThe Application Memory is battery-backed (as shown by the battery symbol

Seite 883 - 846 Going Online

Publication GMLC-5.2 - November 1999How Commander Uses the Motion Controller’s Memory 857How the Motion Controller Uses MemoryWhen the setup menus in

Seite 884 - Upload Options 847

Publication GMLC-5.2 - November 1999858 Memory OrganizationWhen you download a Commander diagram or script to a motion controller, the application pro

Seite 885 - Options

Publication GMLC-5.2 - November 1999AppendixAData Parameters and Data Bits Data Parameters are variables that are used to configure the controller opt

Seite 886

Publication GMLC-5.2 - November 1999860 Data Parameters and Data BitsThe following tables are listed by the data parameter or data bit description dis

Seite 887 - Understanding CPU Utilization

Publication GMLC-5.2 - November 1999Data Parameters Table 861Data ParametersParameterParameter Number UnitsValue Format Default Accel. Units Decimal D

Seite 888

Publication GMLC-5.2 - November 1999862 Data Parameters and Data BitsBacklash Compensation ModeD46 0 = Disabled1 = Unidir. App.2 = Load Rev.1.0 0 (Dis

Seite 889 - 852 CPU Utilization

Publication GMLC- 5.2 - November 1999vi Table of ContentsAdjusting Gains ...111Running your Prog

Seite 890

Publication GMLC-5.2 - November 1999Configuring Your SLC Interface 53Note: In each SLC I/O file, 32 words of I/O are available . Each float consists

Seite 891 - 854 CPU Utilization

Publication GMLC-5.2 - November 1999Data Parameters Table 863Converter Card D114 0 = AEC1 = TEC2 = REC3 = REC - 4096@104 = REC - 4096@125 = REC - 4096

Seite 892 - Memory Organization

Publication GMLC-5.2 - November 1999864 Data Parameters and Data BitsDH-485 Node Address* D1061≤ D106 ≤ 312.0 31DH-485 Token Hold Factor* D1081 ≤ D108

Seite 893 - Working Memory

Publication GMLC-5.2 - November 1999Data Parameters Table 865Home Return Speed D18 Position Units / Sec. D48.D49 0IGain(Integral Gain)D1 Specific to e

Seite 894

Publication GMLC-5.2 - November 1999866 Data Parameters and Data BitsMotor ID 1394 D90 0 = Custom1 = B410G2 = B420E3 = B430E4 = B515E5 = B520E6 = B530

Seite 895 - 858 Memory Organization

Publication GMLC-5.2 - November 1999Data Parameters Table 867Motor Rated Speed 1394 D92 RPM 4.n 0Motor Resolver Offset 1394 D97 Revs 0.2 0Motor RPM 10

Seite 896 - Appendix

Publication GMLC-5.2 - November 1999868 Data Parameters and Data BitsResolver Loss Action 1394 D98 0 = KILL_DRIVE1 = STOP_MOTION2 = STATUS_ONLY1.0 2Re

Seite 897 - Data Parameters Table

Publication GMLC-5.2 - November 1999Data Parameters Table 869Shunt Resistor Power 1394 D133 100 - 22000 Watts 5.0 300Shunt Resistor Short Time Constan

Seite 898

Publication GMLC-5.2 - November 1999870 Data Parameters and Data BitsTCam End Point D26 + Integer < 2000 13000 (V 3.0 and later)4.0 0TCam Start Poi

Seite 899 - D14 Position Units D29.D30 0

Publication GMLC-5.2 - November 1999Data Bits Table 871Data Bits TableThe following table lists the Data Bits alphabetically by their descriptive name

Seite 900

Publication GMLC-5.2 - November 1999872 Data Parameters and Data BitsDrive Fault Contacts B18 Normally Open Normally Closed0 (1 for the 1394)Dual Loo

Seite 901

Publication GMLC-5.2 - November 199954 Configuring Control OptionsNote: The number of M0 and M1 words specified above should match the number of word

Seite 902

Publication GMLC-5.2 - November 1999Data Bits Table 873Resolver Loss Checking 1394B54 Yes No 0RIO Enabled* B44 No Yes 0RIO Plug Installed* B46 No Yes

Seite 903

Publication GMLC-5.2 - November 1999874 Data Parameters and Data Bits

Seite 904 - D7 Volts 5.4 0 (Volts)

Publication GMLC-5.2 - November 1999AppendixBUnderstanding Differences Between GML 3.x and GML Commander Function BlocksThe following tables shows—in

Seite 905

Publication GMLC-5.2 - November 1999876 Understanding Differences Between GML 3.x and GML Commander Function BlocksGML version 3.x block(s) GML Comman

Seite 906

Publication GMLC-5.2 - November 1999Main Palette Blocks 877 GML version 3.x block(s) GML Commander block

Seite 907

Publication GMLC-5.2 - November 1999878 Understanding Differences Between GML 3.x and GML Commander Function Blocks GML version 3.x block(s) GML Comm

Seite 908 - Data Bits Table

Publication GMLC-5.2 - November 1999Main Palette Blocks 879 GML version 3.x block(s) GML Commander block

Seite 909

Publication GMLC-5.2 - November 1999880 Understanding Differences Between GML 3.x and GML Commander Function Blocks GML version 3.x block(s) GML Comm

Seite 910

Publication GMLC-5.2 - November 1999Advanced Palette Blocks 881Advanced Palette BlocksGML version 3.x block(s) GML Commander blockGML version 3.x bloc

Seite 911

Publication GMLC-5.2 - November 1999882 Understanding Differences Between GML 3.x and GML Commander Function BlocksGML version 3.x block(s) GML Comman

Seite 912

Publication GMLC-5.2 - November 1999Configuring the AxisLink Interface 553. Make an entry in the following field:Field DescriptionAddress of This Cont

Seite 913

Publication GMLC-5.2 - November 1999Advanced Palette Blocks 883GML version 3.x block(s) GML Commander block

Seite 914 - Main Palette Blocks 877

Publication GMLC-5.2 - November 1999884 Understanding Differences Between GML 3.x and GML Commander Function BlocksCAM Palette BlocksGML version 3.x b

Seite 915

Publication GMLC-5.2 - November 1999DH-485 Palette Blocks 885DH-485 Palette BlocksRIO Palette BlocksGML version 3.x block(s) GML Commander blockGML ve

Seite 916 - Main Palette Blocks 879

Publication GMLC-5.2 - November 1999886 Understanding Differences Between GML 3.x and GML Commander Function BlocksGML version 3.x block(s) GML Comman

Seite 917

Publication GMLC-5.2 - November 1999SLC Palette Blocks 887SLC Palette BlocksRS-232/422 and Multidrop Palette BlocksGML version 3.x block(s) GML Comman

Seite 918 - Advanced Palette Blocks

Publication GMLC-5.2 - November 1999888 Understanding Differences Between GML 3.x and GML Commander Function Blocks GML version 3.x block(s) GML Comma

Seite 919

Publication GMLC-5.2 - November 1999AppendixCASCII ReferenceThe following tables are provided as a reference for GML Commander blocks that require ASC

Seite 920 - Advanced Palette Blocks 883

Publication GMLC-5.2 - November 1999890 ASCII ReferenceASCII Keyboard Decimal Hex DescriptionDC2DC3DC4NAKSYNETBBlockCANEMSUBESCFSGSRSUSDELCTRL-rCTRL-s

Seite 921 - CAM Palette Blocks

Publication GMLC-5.2 - November 1999ASCII Printing Characters 891ASCII Printing CharactersChar. Dec. Hex Char. Dec. Hex Char. Dec. HexSpace!“#$%&’

Seite 922 - RIO Palette Blocks

Publication GMLC-5.2 - November 1999892 ASCII Reference

Seite 923

Publication GMLC-5.2 - November 199956 Configuring Control Options4. Make entries in the following fields:5. Select OK. The selected options are store

Seite 924 - SLC Palette Blocks

Publication GMLC-5.2 - November 1999Index 893INDEX- Subtraction 464Symbols! Boolean NOT 469! Not equal to 471& Bitwise AND 467&& Boolean A

Seite 925

Publication GMLC- 5.2 - November 1999894 Indexcontrol codes 889printing characters 891audiencefor this manual 2Auto mode 794Auto RIO Update block 371a

Seite 926 - ASCII Reference

Publication GMLC-5.2 - November 1999Index 895Virtual Axis Control 360AxisLink cable, coinnecting the 657AxisLink configuration nodes 502AxisLink faile

Seite 927

Publication GMLC- 5.2 - November 1999896 IndexAccessing from Edit menu 146Aligning 143color codes 23copy to Clip Board 141GML 3.xcomparison to GML Com

Seite 928 - ASCII Printing Characters

Publication GMLC-5.2 - November 1999Index 897Module menu 166Command failed 551Command position 478Command velocity 486Configure Auto Display block 425

Seite 929 - 892 ASCII Reference

Publication GMLC- 5.2 - November 1999898 IndexDefining Units 64Acceleration & Deceleration Display Format 65Position Display Format 64Position Uni

Seite 930 - Analog test output 0 1394 597

Publication GMLC-5.2 - November 1999Index 899excessive effects 852reduce CPU utilization 853understanding 850CPU utilization overrun fault 507CPU util

Seite 931 - 894 Index

Publication GMLC- 5.2 - November 1999900 IndexSystem Smart Power Bus Voltage 1394 600System Smart Power Motor Power Percent Used 1394 601System Smart

Seite 932 - Index 895

Publication GMLC-5.2 - November 1999Index 901Key Input Control 420On Key Press 421Print to Display 410Refresh Display 419Toggle Choice 416Distance to

Seite 933 - 896 Index

Publication GMLC- 5.2 - November 1999902 IndexFailed getting inputs 545Failed sending BTR 546Failed sending outputs 545Failing 528Fault and status cod

Seite 934 - Lock Tolerance 75

Publication GMLC-5.2 - November 1999Configuring the DH-485 Interface 574. Make entries in the following fields:5. Select OK. The selected options are

Seite 935 - 898 Index

Publication GMLC-5.2 - November 1999Index 903Setup failure 544Runtime fault 529SLC fault code 553Software overtravel fault 519System bus over voltage

Seite 936 - Index 899

Publication GMLC- 5.2 - November 1999904 IndexGeneral Watch functionadding variables and I/O 454defining 454Get Firmware 630getting cam table values,

Seite 937 - 900 Index

Publication GMLC-5.2 - November 1999Index 905Hhandling faults in GML Commander 335Hardware initialization 807Hardware initialization, effect of 809Har

Seite 938 - Index 901

Publication GMLC- 5.2 - November 1999906 IndexInitializing the IMC S class 807Input 612Input bits,defining 757, 784Input block 297require off to on tr

Seite 939 - 902 Index

Publication GMLC-5.2 - November 1999Index 907|| Boolean OR 469~ Bitwise NOT 467MM file transfers, enabling 799M files, types of 794M files, understand

Seite 940 - Index 903

Publication GMLC- 5.2 - November 1999908 Indexencapsulating 162recursive duplicate modules 163using Diagram Explorer 160using main palette 159creation

Seite 941 - 904 Index

Publication GMLC-5.2 - November 1999Index 909RIO scanner output 627RIO scanner variable 611Slave Cam position 636SLC bit group input 622SLC bit group

Seite 942 - Index 905

Publication GMLC- 5.2 - November 1999910 Indexmovingblock 139Multidrop 34, 435Multidrop optionconfiguring 58multiple variables 392Multitasking blocks

Seite 943 - 906 Index

Publication GMLC-5.2 - November 1999Index 911Opposite direction gearing 214optional configurations 44Optional masks 620Optional Novice Mode 4Other def

Seite 944 - Index 907

Publication GMLC- 5.2 - November 1999912 Indexselecting the display 411suppress auto CR/LF 411Printing 26Printing a Diagram 27product support, localsa

Seite 945 - Change Dynamics 243

Publication GMLC-5.2 - November 199958 Configuring Control OptionsConfiguring the Multidrop InterfaceIf you select Multidrop as an interface on the Co

Seite 946 - Analog offset setpoint 486

Publication GMLC-5.2 - November 1999Index 913Restart Program block 329restart type 330when restart type 330restart type 330resume task 346Reversing th

Seite 947 - 910 Index

Publication GMLC- 5.2 - November 1999914 IndexRIO input 615RIO output 626RIO scanner group input 622RIO scanner group output 631RIO scanner input 616R

Seite 948 - Index 911

Publication GMLC-5.2 - November 1999Index 915Setup failure 544Show Axis Position block 350Show Axis Status block 350Show CNET Status block 385Show DH-

Seite 949 - 912 Index

Publication GMLC- 5.2 - November 1999916 Indexdefining SLC I/O 52SLC software, selecting the 1394 in your 771SLC status 590SLC to the 1394 GMC turbo,

Seite 950 - Index 913

Publication GMLC-5.2 - November 1999Index 917Stop Motion block 285Stopping all motion 287stop other task 346Stopping all motion 287Stopping gearing sm

Seite 951 - 914 Index

Publication GMLC- 5.2 - November 1999918 IndexTimers 499title bar 21To Congifure an Axis With the Axis Use Screens 61Toggle Choice block 416editing th

Seite 952 - Index 915

Publication GMLC-5.2 - November 1999Index 919wait for position event 322wait for registration 323wait for RIO block transfer 369wait for RIO status 36

Seite 953 - 916 Index

Publication GMLC- 5.2 - November 1999920 Index

Seite 954 - Index 917

Publication GMLC-5.2 - November 1999 1PN GMLC-5.2-MSupersedes Publication GMLC-5.2 - March 1999 © 1999 Rockwell International Corporation. Printed in

Seite 955 - 918 Index

Publication GMLC-5.2 - November 1999Chapter3Configuring Axis UseThe following pages provide explanations for configuring axis use. There are two ways

Seite 956 - Index 919

Publication GMLC-5.2 - November 199960 Configuring Axis Use5. Place the cursor over the Copy Axis to, this accesses the axis pop-up menu.6. Select the

Seite 957 - 920 Index

Publication GMLC-5.2 - November 199961To Configure an Axis With the Axis Use ScreensThe number of tabs that appear for an individual Axis Use dialog b

Seite 958 - Back Cover

Publication GMLC-5.2 - November 199962 Configuring Axis UseNote: Default names are shown in the examples above. If you had renamed AXIS0 to First on

Kommentare zu diesen Handbüchern

Keine Kommentare