GML Commander(Cat. No. GMLC-5.2)Reference Manual
Publication GMLC-5.2 - November 1999Table of Contents viiAligning Blocks ...143Spacing Blocks .
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
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
Publication GMLC-5.2 - November 1999Defining Feedback 65Acceleration and Deceleration Display Format For a servo axis, type an acceleration and decele
Publication GMLC-5.2 - November 199966 Configuring Axis UseTransducer ResolutionConversion Constant (K)To allow axis position to be displayed and moti
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
Publication GMLC-5.2 - November 199968 Configuring Axis UseUnwind Fraction The Unwind Fraction lets you add a fractional count to the Unwind Constant
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
Publication GMLC-5.2 - November 199970 Configuring Axis UseFilter Lag LimitThe Filter Lag Limit parameter sets the value for the maximum allowable fil
Publication GMLC-5.2 - November 1999Defining Position 71Velocity ProfileVelocity Profile is where you set the motion profiles for Move and Jog. The a
Publication GMLC-5.2 - November 199972 Configuring Axis UseTrapezoidalThe trapezoidal velocity profile is the most commonly used profile because it pr
Publication GMLC- 5.2 - November 1999viii Table of ContentsChapter 8 – Working with Program Scripts Translating a Diagram to Script...
Publication GMLC-5.2 - November 1999Defining Position 73S CurveYou will most frequently use the S curve velocity profiles when the stress on the mecha
Publication GMLC-5.2 - November 199974 Configuring Axis UseParabolicYou will most frequently use a parabolic velocity profile to optimize the motor se
Publication GMLC-5.2 - November 1999Defining Position 75•Parabolic JogSelect the default motion profile for servo axis motion commanded by a Jog Axis
Publication GMLC-5.2 - November 199976 Configuring Axis UseOffsetIf you selected backlash compensation, type a value equal to the distance, in servo a
Publication GMLC-5.2 - November 1999Defining Homing 77PositionPosition refers to the reference position for all positioning movements (home position)
Publication GMLC-5.2 - November 199978 Configuring Axis Use• Absolute Serial: only for AEC-216 and AEC Transducer Types.• Absolute MV (Motor Vernier):
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
Publication GMLC-5.2 - November 199980 Configuring Axis UseHoming SpeedType a default speed, in axis position units per second, at which the axis will
Publication GMLC-5.2 - November 1999Defining Homing 81Absolute_MVAbsolute_MV is an absolute homing procedure. You can only use this procedure with a
Publication GMLC-5.2 - November 199982 Configuring Axis UseImportant:When a passive homing procedure for a rotary axis begins, the working value of ax
Publication GMLC-5.2 - November 1999Table of Contents ixChapter 10 – Motion Blocks Home Axis ...
Publication GMLC-5.2 - November 1999Defining Overtravel 83To configure the Overtravel page, make entries in the following fields:Hard Travel LimitsSel
Publication GMLC-5.2 - November 199984 Configuring Axis UseMaximum NegativeIf you selected Soft Travel Limits, type the negative direction software tr
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
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
Publication GMLC-5.2 - November 1999Defining Motor/Drive 87• Torque: the drive merely activates the motor, while the controller corrects for both posi
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
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
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
Publication GMLC-5.2 - November 1999Defining Fault Action 91.Disable Drive:• Feedback is disabled.• The controller cannot command motion.• Motion on t
Publication GMLC-5.2 - November 199992 Configuring Axis Use• Motion continues.• The controller indicates a fault status.To configure the Fault Action
Publication GMLC- 5.2 - November 1999x Table of ContentsOpposite Direction Gearing ...214Changing the Gear Ratio ...
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
Publication GMLC-5.2 - November 199994 Configuring Axis UseBefore running any of the diagnostic routines in this dialog box, be sure that:• all extern
Publication GMLC-5.2 - November 1999Verifying Hookups 95Test Increment Type a distance value, in servo axis position units.Note: In most cases, a dis
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
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.
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
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
Publication GMLC-5.2 - November 1999100 Configuring Axis UseBattery Box TestThe Battery Box test helps adjust the response and gain potentiometers on
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
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
Publication GMLC-5.2 - November 1999Table of Contents xiCalculating the Analog Input Scalar ...245Analog Offset Control Loop Operation
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
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
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
Publication GMLC-5.2 - November 1999106 Configuring Axis Use5. Select Tune Gains. The proportional and velocity gains are entered in the Gains dialog
Publication GMLC-5.2 - November 1999Defining Gains 1072. Make entries in the following fields:3. Select Tune Gains. The proportional, velocity, and in
Publication GMLC-5.2 - November 1999108 Configuring Axis Use• Manually tuning your application programs’ power-up Gains values. You can do this instea
Publication GMLC-5.2 - November 1999Defining Gains 109Note: Increasing this number decreases response time and increases the stiffness of the servo s
Publication GMLC-5.2 - November 1999110 Configuring Axis UseImportant:For IMC S Class 1394/1394 Turbo controllers only.Deadband CompensationFor a torq
Publication GMLC-5.2 - November 1999Adjusting Gains Values for the Servo Axis 111Adjusting Gains Values for the Servo AxisThe Adjust Gains dialog box
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
Publication GMLC- 5.2 - November 1999xii Table of ContentsSlaving to the Command Position ...277Selecting a Position-Lock Cam Dire
Publication GMLC-5.2 - November 1999Adjusting Gains Values for the Servo Axis 113Note: Increase the integral gain to increase the ultimate positionin
Publication GMLC-5.2 - November 1999114 Configuring Axis UseNote: Note: For Compact, Integrated, and Basic controllers only.5. Saving Changes• Save to
Publication GMLC-5.2 - November 1999Defining Dynamics 115Defining DynamicsUse the Defining Dynamics page to:• Manually tune your application program’s
Publication GMLC-5.2 - November 1999116 Configuring Axis UseMaximum SpeedA value, in position units per second, to set the maximum speed for this axis
Publication GMLC-5.2 - November 1999Adjusting Dynamics Values for the Servo Axis 117Adjusting Dynamics Values for the Servo AxisThe Adjust Dynamics di
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
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
Publication GMLC-5.2 - November 1999120 Configuring Axis UseApplying Axis Configuration ChangesThe Applying Axis Configuration Changes is used to:• De
Publication GMLC-5.2 - November 1999Applying Axis Configuration Changes 121Use the features of the Apply page as follows:Controller IconThe icon in th
Publication GMLC-5.2 - November 1999122 Configuring Axis Use
Publication GMLC-5.2 - November 1999Table of Contents xiiiWait for Axis and Multitasking ...300If Axis and Multitasking ...
Publication GMLC-5.2 - November 1999Chapter4Using the Imaginary AxisThe imaginary axis (available only in firmware 2.2 and later) is an internal axis
Publication GMLC-5.2 - November 1999124 Using the Imaginary AxisAs shown previously, all the motion generating functions of physical servo axes are av
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
Publication GMLC-5.2 - November 1999126 Using the Imaginary AxisWhen used with an imaginary axis, both of the following blocks, use the command positi
Publication GMLC-5.2 - November 1999Imaginary Axis Applications 127Imaginary Axis ApplicationsYou use the imaginary axis to synchronize multiple physi
Publication GMLC-5.2 - November 1999128 Using the Imaginary AxisBy inserting the imaginary axis between the true master and slave axes, gearing on the
Publication GMLC-5.2 - November 1999Imaginary Axis Applications 129• This technique works with trapezoidal profile moves, and with S-curve profile mov
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
Publication GMLC-5.2 - November 1999Imaginary Axis Applications 131The Initialization module (below) enables feedback, reads the position lock toleran
Publication GMLC-5.2 - November 1999132 Using the Imaginary AxisThis expression compares the absolute value of the difference between the actual posit
Publication GMLC- 5.2 - November 1999xiv Table of ContentsSet Timer ...324Set Co
Publication GMLC-5.2 - November 1999Imaginary Axis Applications 133While the command position of the feed axis is polluted by the corrections with thi
Publication GMLC-5.2 - November 1999134 Using the Imaginary Axis
Publication GMLC-5.2 - November 1999Chapter5Working with BlocksTo create a program or diagram in GML Commander, you place blocks representing program
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
Publication GMLC-5.2 - November 1999Manipulating Blocks 137Manipulating BlocksMost blocks and modules, including the Start and End blocks, have input
Publication GMLC-5.2 - November 1999138 Working with BlocksConnecting BlocksTo connect blocks and modules:1. Move the cursor to the desired output nod
Publication GMLC-5.2 - November 1999Manipulating Blocks 139Moving BlocksYou can drag blocks, including the Start and End blocks, anywhere in the Diagr
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
Publication GMLC-5.2 - November 1999Making Changes to Your Diagram 141Making Changes to Your DiagramEdit menu options generally pertain to the Diagram
Publication GMLC-5.2 - November 1999142 Working with BlocksSwapping BlocksUse the Swap Blocks option to swap the location and connections of two selec
Publication GMLC-5.2 - November 1999Table of Contents xvWait for Task ...348Chapter 14 – Status Bl
Publication GMLC-5.2 - November 1999Making Changes to Your Diagram 1434. Select Swap Blocks. The blocks switch positions.Click your left mouse button
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
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
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.
Publication GMLC-5.2 - November 1999Accessing Block Information 147• Calculation blocks• Display and operator interface blocks• Miscellaneous blocks
Publication GMLC-5.2 - November 1999148 Working with Blocks
Publication GMLC-5.2 - November 1999Chapter6Working with DiagramsDiagrams are created in the Diagram Window using Commander’s graphical elements. They
Publication GMLC-5.2 - November 1999150 Working with Diagrams2. A new GML Commander diagram window similar to the following appears:3. Rename the dia
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
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
Publication GMLC- 5.2 - November 1999xvi Table of ContentsStandby ...369Offline ...
Publication GMLC-5.2 - November 1999Displaying Diagram Information 1535. Make entries in the following fields:6. Select Find. The system searches for
Publication GMLC-5.2 - November 1999154 Working with DiagramsDocumenting Your DiagramDocumentation provides a place to record information about a spec
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
Publication GMLC-5.2 - November 1999156 Working with Diagrams.Important:A successful test indicates that the diagram translates to a valid program, no
Publication GMLC-5.2 - November 1999Accessing the Online Manager 157Accessing the Online ManagerSelect the Online Connection option on the Diagram men
Publication GMLC-5.2 - November 1999158 Working with DiagramsInserting a BreakpointUse the Breakpoint option on the Diagram menu to set or clear break
Publication GMLC-5.2 - November 1999Chapter7Working With ModulesA module is one block made up of several related blocks and/or modules. These blocks a
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
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
Publication GMLC-5.2 - November 1999162 Working With Modules4. Release the left mouse button. The block appears in the workspace.Important:A new modul
Important User InformationBecause of the variety of uses for the products described in this publication, those responsible for the application and use
Publication GMLC-5.2 - November 1999Table of Contents xviiUsing Bit Masks ...391Multiple Variables ...
Publication GMLC-5.2 - November 1999Creating a Module 1633. Select Encapsulate. The selected blocks are encapsulated into a mod-ule and given the defa
Publication GMLC-5.2 - November 1999164 Working With ModulesImportant: The number of module calls is limited to the size of the application program st
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
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
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
Publication GMLC-5.2 - November 1999168 Working With ModulesSplitting the Diagram WindowTo see different areas of the same diagram, you can split the
Publication GMLC-5.2 - November 1999Splitting the Diagram Window 1693. While holding down the left mouse button, pull the splitter down. The Diagram W
Publication GMLC-5.2 - November 1999170 Working With ModulesYou can continue to change these two working views of the Diagram Window. This would enabl
Publication GMLC-5.2 - November 1999Documenting a Module 171To document a module that appears in the Diagram Window:1. In the Diagram Explorer, select
Publication GMLC-5.2 - November 1999172 Working With Modules
Publication GMLC- 5.2 - November 1999xviii Table of ContentsStarting Offset ...407Chapter 21 – Displ
Publication GMLC-5.2 - November 1999Chapter8Working with Program ScriptsA program script is a text-based program file in iCode format. The controller
Publication GMLC-5.2 - November 1999174 Working with Program ScriptsTo translate a graphical GML Commander diagram to a native language script it must
Publication GMLC-5.2 - November 1999Editing a Script 175Handling Unsuccessful TranslationsDuring the translation, the GML Commander translator checks
Publication GMLC-5.2 - November 1999176 Working with Program ScriptsThe Script Editor provides standard cut, copy, paste, delete, and find/replace fun
Publication GMLC-5.2 - November 1999Chapter9Control Setting BlocksControl Setting blocks directly control some aspect of the motion controller.The fol
Publication GMLC-5.2 - November 1999178 Control Setting BlocksFeedbackThe Feedback block directly and immediately affects the appropriate drive enable
Publication GMLC-5.2 - November 1999Motion Settings 179Motion SettingsThe Motion Settings block allows you to set the motion controller’s:• Output lim
Publication GMLC-5.2 - November 1999180 Control Setting BlocksWhen the servo output is being clamped at the servo output limit• Output_limit_status =
Publication GMLC-5.2 - November 1999Motion Settings 181Setting the Motion ProfileYou can also use the Motion Settings block to set the type of motion
Publication GMLC-5.2 - November 1999182 Control Setting BlocksSetting the Maximum DecelerationYou can use the Motion Settings block to set the 100% de
Publication GMLC-5.2 - November 1999Table of Contents xixWaiting or Checking for a Specific Key ...423Checking for a Specific Key ...
Publication GMLC-5.2 - November 1999Direct Drive Control 183Direct Drive ControlThe Direct Drive Control block directly sets the servo output of the s
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
Publication GMLC-5.2 - November 1999Reset Fault 185Selecting Reset 1394 clears all of the following 1394 system faults:• Axis_bus_loss_fault_1394 • Ax
Publication GMLC-5.2 - November 1999186 Control Setting BlocksSee the Fault Variable chapter in this manual for more information on the specific fault
Publication GMLC-5.2 - November 1999Redefine Position 187Absolute and Relative selections have the same effect when the axis is not moving. When the a
Publication GMLC-5.2 - November 1999188 Control Setting BlocksCommand PositionWhen you select Command from the Position menu, the motion controller di
Publication GMLC-5.2 - November 1999Control Settings 189When you select Synchronize with next block, the block immediately following the Redefine Posi
Publication GMLC-5.2 - November 1999190 Control Setting BlocksWhenever you power-up the motion controller—or whenever you press the Reset button, the
Publication GMLC-5.2 - November 1999Control Settings 191Whenever you power-up the motion controller—or whenever you press the Reset button, the workin
Publication GMLC-5.2 - November 1999192 Control Setting Blocks
Publication GMLC- 5.2 - November 1999xx Table of ContentsChapter 25 – The Expression BuilderCalculation Accuracy...
Publication GMLC-5.2 - November 1999Chapter 10Motion BlocksMotion blocks include all blocks that cause or directly affect motion of the physical axes.
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
Publication GMLC-5.2 - November 1999Home Axis 195Motion blocks provide access to all of the high-level motion functions in the motion controllers. See
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
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,
Publication GMLC-5.2 - November 1999198 Motion BlocksWhen you select Synchronize with next Home Axis, the block immediately following the Home Axis bl
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
Publication GMLC-5.2 - November 1999200 Motion Blocks• Axis_status = 0 (Locked)• Lock_status = 1 (Locked)See the Axis Locked and Axis Done Conditions
Publication GMLC-5.2 - November 1999Move Axis 201Absolute Moves on Rotary AxesWhen an axis is configured for rotary operation, the motion controller h
Publication GMLC-5.2 - November 1999202 Motion BlocksIncremental Moves with GearingYou can use a Gear Axes block while an incremental move is in progr
Publication GMLC-5.2 - November 1999Table of Contents xxiRegistration Position ...479Soft Registration Positio
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
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
Publication GMLC-5.2 - November 1999Move Axis 205When you select Rotary Shortest Path, the axis moves to the specified position at the specified speed
Publication GMLC-5.2 - November 1999206 Motion BlocksRotary Positive MovesUse the Rotary Positive Move to move a rotary Axis to the desired absolute p
Publication GMLC-5.2 - November 1999Move Axis 207When you select Rotary Negative, the axis moves to the specified position at the specified speed usin
Publication GMLC-5.2 - November 1999208 Motion BlocksCurrent SpeedSelecting At Current Speed from the Merge from Jog, Cam, or Gear menu, automatically
Publication GMLC-5.2 - November 1999Jog Axis 209When you select Synchronize with next Move Axis, the block immediately following the Move Axis block m
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
Publication GMLC-5.2 - November 1999Gear Axes 211Current SpeedSelecting At Current Speed from the Merge from, Cam, or Gear menu, automatically sets th
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
Publication GMLC- 5.2 - November 1999xxii Table of ContentsChapter 28 – Fault Variables Global Fault ...
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
Publication GMLC-5.2 - November 1999214 Motion BlocksBecause the command position does not incorporate any associated following error or external posi
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
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
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
Publication GMLC-5.2 - November 1999218 Motion BlocksWhen you select Synchronize with next Gear Axes, the block immediately following the current Gear
Publication GMLC-5.2 - November 1999Gear Axes 219Changing virtual master axes on the fly is similar to changing physical Master Only master axes, but
Publication GMLC-5.2 - November 1999220 Motion BlocksInterpolate AxesUse the Interpolate Axes block (for motion controllers with iCODE version 3.0 or
Publication GMLC-5.2 - November 1999Interpolate Axes 221• Interp0_status or Interp1_status = 0 (false). See the Axis Locked and Axis Done Conditions c
Publication GMLC-5.2 - November 1999222 Motion BlocksLike all other high-level motion functions in the motion controller, the interpolator outputs onl
Publication GMLC-5.2 - November 1999Table of Contents xxiiiDSP Error 1394 ...535Flex I/O Missing or Fa
Publication GMLC-5.2 - November 1999Interpolate Axes 223If the axes are orthogonally disposed to each other, and are both currently at absolute positi
Publication GMLC-5.2 - November 1999224 Motion BlocksThe vector speed of the selected axes (assuming an orthogonal Cartesian disposition of axes) is e
Publication GMLC-5.2 - November 1999Interpolate Axes 225If the calculated acceleration/deceleration value exceeds the input acceleration/deceleration
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
Publication GMLC-5.2 - November 1999Interpolate Axes 227Example 2: Radius Arc Incremental ModeIf you are operating in incremental mode, both the end p
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
Publication GMLC-5.2 - November 1999Interpolate Axes 229The most frequent cause of bad arcs, other than typographical errors, is incorrect trigonometr
Publication GMLC-5.2 - November 1999230 Motion BlocksIntermediate Arc Circular InterpolationWhen you select Intermediate Arc from the Type menu, the s
Publication GMLC-5.2 - November 1999Interpolate Axes 231Example 4: Intermediate Arc Incremental ModeIf you are operating in incremental mode, both the
Publication GMLC-5.2 - November 1999232 Motion BlocksFor example, if the following bullets are true, and the Interpolate Axes parameters are as shown
Publication GMLC- 5.2 - November 1999xxiv Table of ContentsSystem Module Hard Fault 1394... 555Axis Power Fault 1394 ...
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
Publication GMLC-5.2 - November 1999234 Motion BlocksExample 6: Full Circle in Incremental ModeIn incremental mode, the distance for each axis must be
Publication GMLC-5.2 - November 1999Interpolate Axes 235Helical InterpolationTo enable helical interpolation, you must first enable the third and four
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)
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
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
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
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
Publication GMLC-5.2 - November 1999Interpolate Axes 241After successfully executing an Interpolate Axes block with Merge from Previous Segment select
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
Publication GMLC-5.2 - November 1999Table of Contents xxvInterpolator Acceleration Status ...585Interpolator Deceleration Statu
Publication GMLC-5.2 - November 1999Change Dynamics 243Change DynamicsThe Change Dynamics block changes the following for a servo axis, on-the-fly:• s
Publication GMLC-5.2 - November 1999244 Motion BlocksChanging Jog DynamicsSelecting Jog in the For current field, lets you change the speed, accelerat
Publication GMLC-5.2 - November 1999Analog Offset 245Immediately after the Analog Offset block executes, the axis moves from the actual input starting
Publication GMLC-5.2 - November 1999246 Motion BlocksAnalog Offset Control Loop OperationWhen you use the analog offset function, the controller reads
Publication GMLC-5.2 - November 1999Configure Cam 247• the Analog_Offset_error.The Analog_Offset_setpoint axes system variable is the setpoint specifi
Publication GMLC-5.2 - November 1999248 Motion BlocksAlso, use the Configure CAM block’s Auto-Correction dialog box to continuously re-synchronize pos
Publication GMLC-5.2 - November 1999Configure Cam 249The cam tables in the motion controller can store any number of individual profiles of any length
Publication GMLC-5.2 - November 1999250 Motion BlocksConfiguring Position Lock CamsSelecting Once in the Perform Profile field causes the selected cam
Publication GMLC-5.2 - November 1999Configure Cam 251By configuring the next cam profile as a pending position-lock cam while the current profile stil
Publication GMLC-5.2 - November 1999252 Motion BlocksSee System Variable in the Expression Builder chapter of this manual for more information on vari
Publication GMLC- 5.2 - November 1999xxvi Table of ContentsSystem Smart Power Regenerative Power Percent Used 1394...
Publication GMLC-5.2 - November 1999Configure Cam 253The GML Commander diagram below implements the three-part position-lock cam profile shown earlier
Publication GMLC-5.2 - November 1999254 Motion BlocksAuto Correction (Configure Cam)Use Auto-Correction, in conjunction with Auto Registration, to con
Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 255Phase Shift and Incremental Auto-CorrectionSelect Phase to perform auto correct
Publication GMLC-5.2 - November 1999256 Motion BlocksWhen a good registration event occurs on the registering axis, the PCAM_good_registration_count a
Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 257• the PCAM_registration_error variable displays the current registration error
Publication GMLC-5.2 - November 1999258 Motion BlocksTo allow rejecting spurious registration events, specify a tolerance around the target position b
Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 259Relative Auto-CorrectionRelative Auto-Correction automatically corrects for err
Publication GMLC-5.2 - November 1999260 Motion BlocksWhen a good registration event occurs on the registering axis, the PCAM_good_registration_count a
Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 261• the current remaining distance to go of the auto-correction indexer is availa
Publication GMLC-5.2 - November 1999262 Motion BlocksTo allow rejecting spurious registration events, a tolerance may be specified around the nominal
European Communities (EC) Directive ComplianceIf this product has the CE mark it is approved for installation within the European Union and EEA region
Publication GMLC-5.2 - November 1999Table of Contents xxviiSLC Bit Output ...627AxisLink Output ...
Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 263In most applications, the last registration position value should be equal to t
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
Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 265When a good registration event occurs on the registering axis, the PCAM_good_re
Publication GMLC-5.2 - November 1999266 Motion BlocksThe corresponding parameters for relative ratioed auto-correction are the same as those for relat
Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 267Soft RegistrationThe Soft_Reg_Pos_Master Axis_Registering Axis variable is used
Publication GMLC-5.2 - November 1999268 Motion BlocksAuto-correction speed is set to:• Long Correction (or Neg Long Override) Speed if the magnitude o
Publication GMLC-5.2 - November 1999Auto Correction (Configure Cam) 269Note that the short correction (negative short override) speed, as represented
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
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
Publication GMLC-5.2 - November 1999272 Motion BlocksMerge from JogSelect Merge from Jog to let a previously programmed Jog Axis block smoothly ramp t
Publication GMLC- 5.2 - November 1999xxviii Table of ContentsSetting the AxisLink Addresses ...657Enabling AxisLink in GM
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
Publication GMLC-5.2 - November 1999274 Motion BlocksIncreasing the total time of a cam profile decreases the velocities and accelerations of the prof
Publication GMLC-5.2 - November 1999Position Lock CAM 275Position lock cams neither recognize nor use the maximum speed, acceleration, or deceleration
Publication GMLC-5.2 - November 1999276 Motion BlocksSee the System Variables chapter of this manual for more information on these variables. Note tha
Publication GMLC-5.2 - November 1999Position Lock CAM 277Slaving to the Actual PositionWhen you select Actual from the Slave to menu, the actual posit
Publication GMLC-5.2 - November 1999278 Motion BlocksBecause the command position does not incorporate any associated following error or external posi
Publication GMLC-5.2 - November 1999Position Lock CAM 279When the absolute position of the master axis passes the specified master axis reference posi
Publication GMLC-5.2 - November 1999280 Motion BlocksThe position-lock cam motion starts when the master axis position passes the specified master ref
Publication GMLC-5.2 - November 1999Position Lock CAM 281When you select Synchronize with Next PCam, the block immediately following the position-lock
Publication GMLC-5.2 - November 1999282 Motion BlocksTo scale a position-lock cam profile, select Scale Profile and enter the desired total master dis
Publication GMLC-5.2 - November 1999Table of Contents xxixAxis Fault ...700Application
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
Publication GMLC-5.2 - November 1999284 Motion BlocksDisable Position Lock CAMThe Disable Position Lock CAM block stops the position-lock cam currentl
Publication GMLC-5.2 - November 1999Disable Gearing 285Disable GearingThe Disable Gearing block immediately stops the electronic gearing motion of the
Publication GMLC-5.2 - November 1999286 Motion BlocksThe Stop Motion block (except when Kill Control is selected) stops the selected type of motion by
Publication GMLC-5.2 - November 1999Stop Motion 287• resets all servo outputs to zero• deactivates all drive enable outputs• disables the CPU Watchdog
Publication GMLC-5.2 - November 1999288 Motion Blocks
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
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
Publication GMLC-5.2 - November 1999Output 291OutputThe Output block directly and immediately turns on or off a single Flex I/O, general purpose, RIO,
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
Publication GMLC- 5.2 - November 1999xxx Table of ContentsEditing CNET Bits, Floats, and Variables ...767Deleting CNET Bits, Floats, and
Publication GMLC-5.2 - November 1999Output CAM 293The AxisLink virtual axes are functionally equivalent to physical master only axes, therefore you ca
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
Publication GMLC-5.2 - November 1999Output CAM 295Actuation DelaySolenoids, valves, relays, etc. have a delay between the following:• the time when th
Publication GMLC-5.2 - November 1999296 I/O and Event BlocksWith output cams, the actuation delay value compensates for the intrinsic device actuation
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
Publication GMLC-5.2 - November 1999298 I/O and Event BlocksTypeThe Type field determines the function to be performed. The three options are:• Wait
Publication GMLC-5.2 - November 1999Input 299Input ClassThere are three options for the Input Class field:• Configured – causes the Configured tab to
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
Publication GMLC-5.2 - November 1999On Axis 301StatusThe available status selections vary, depending upon the type of command—Wait for Axis or If Axis
Publication GMLC-5.2 - November 1999302 I/O and Event BlocksAcceleratedWhen you select Accelerated in Wait for Axis mode, the current task pauses unti
Publication GMLC-5.2 - November 1999Table of Contents xxxiChapter 37 – Initializing Your Motion ControllerInitializing the Hardware ...
Publication GMLC-5.2 - November 1999On Axis 303AcceleratingWhen you select Accelerating in Wait for Axis mode, the current task pauses until either of
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,
Publication GMLC-5.2 - November 1999On Axis 305See Move Axis, Jog Axis, Interpolate Axes, and Stop Motion for more information on moving, jogging, int
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
Publication GMLC-5.2 - November 1999On Axis 307Gearing OnGearing OppositeHoming / Homing DoneWhen you select Homing in If Axis mode, the program branc
Publication GMLC-5.2 - November 1999308 I/O and Event BlocksInterpolating / Interpolating DoneSee Interpolate Axes section and Stop Motion section for
Publication GMLC-5.2 - November 1999On Axis 309LockedAn axis is locked whenever either of the following two sets of conditions are true:• Feedback on,
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
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
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
Publication GMLC- 5.2 - November 1999xxxii Table of ContentsUsing Trace ...838Using the No
Publication GMLC-5.2 - November 1999Watch Control 313The Watch Control block, with Arm type and Watch Position class selected, sets up a watch positio
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
Publication GMLC-5.2 - November 1999Watch Control 315After the registration event occurs, the Registration_status variable for the axis is 1 (true). S
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
Publication GMLC-5.2 - November 1999Watch Control 317If you did not select Wait for Tripped, the Watch Control block with Arm and Registration selecte
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
Publication GMLC-5.2 - November 1999Watch Control 319If the specified condition is not true when the Watch Control block is executed, program flow bra
Publication GMLC-5.2 - November 1999320 I/O and Event BlocksEvent Action ComputationsWatch position actions are fast because the event action block (c
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
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
Publication GMLC-5.2 - November 1999Table of Contents xxxiiiCAM Palette Blocks ...884DH-485 Palet
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
Publication GMLC-5.2 - November 1999324 I/O and Event BlocksIf other tasks are executing (multitasking), the task which contains this block pauses but
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
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
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
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
Publication GMLC-5.2 - November 1999Chapter12Program Control BlocksProgram Control blocks provide a convenient way of intelligently restarting and end
Publication GMLC-5.2 - November 1999330 Program Control BlocksRestart TypeWhen the program is restarted using the Restart selection, multitasking is t
Publication GMLC-5.2 - November 1999Restart Program 331The Restart Program block, with When Restart selected, must be used with another Restart Progra
Publication GMLC-5.2 - November 1999332 Program Control BlocksEnd ProgramUse the End Program block to:• Stop the execution of your GML Commander progr
Publication GMLC- 5.2 - November 1999xxxiv Table of Contents
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
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
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
Publication GMLC-5.2 - November 1999336 Program Control BlocksUnlike an End Program block with End selected elsewhere in the diagram (which executes t
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
Publication GMLC-5.2 - November 1999338 Program Control BlocksThe Task Control block, with Restart Dispatcher selected, immediately turns multitasking
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
Publication GMLC-5.2 - November 1999340 Program Control Blocks
Publication GMLC-5.2 - November 1999Chapter13Multitasking BlocksMultitasking blocks control the starting and stopping of multiple independent tasks (m
Publication GMLC-5.2 - November 1999342 Multitasking BlocksMultitasking OperationIn the motion controllers, multitasking operates by means of a softwa
Publication GMLC-5.2 - November 1999PrefacePrefaceRead this preface to familiarize yourself with this manual. This preface covers the following topics
Publication GMLC-5.2 - November 1999Task Control 343• Turn on multitasking by re-enabling the previously disabled task dispatcher (Restart Dispatcher
Publication GMLC-5.2 - November 1999344 Multitasking BlocksWhen starting multiple tasks, make sure that each task has a unique task number. Task numbe
Publication GMLC-5.2 - November 1999Task Control 345By contrast, the following diagram presents an example of incorrect looping, and causes a runtime
Publication GMLC-5.2 - November 1999346 Multitasking BlocksStop Other TaskStop Other Task stops execution of the selected task. As each task can be th
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
Publication GMLC-5.2 - November 1999348 Multitasking Blocks• been suspended by a Task Control block with Stop Dispatcher type selected• been stopped b
Publication GMLC-5.2 - November 1999Chapter14Status BlocksStatus blocks report the status of the motion controller to the operator interface serial po
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
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
Publication GMLC-5.2 - November 1999352 Status BlocksAxis status conditions are prioritized from highest to lowest as shown in the previous table. The
Publication GMLC- 5.2 - November 19992 PrefaceWho Should Use this ManualUse this manual if you are responsible for designing, testing, or debugging GM
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
Publication GMLC-5.2 - November 1999354 Status BlocksShow Program StatusThe Show Program Status block sends to the operator interface serial port:• Th
Publication GMLC-5.2 - November 1999Show Program Status 355Specific Task StatusThe Specific Task option displays the execution status of the task sele
Publication GMLC-5.2 - November 1999356 Status BlocksThe firmware number contains eight characters, formatted as shown in the table below.Show Memory
Publication GMLC-5.2 - November 1999Show Program Status 357Setup DataIf a Setup Data Memory Status type displays a 1—indicating corruption of the setu
Publication GMLC-5.2 - November 1999358 Status Blocks
Publication GMLC-5.2 - November 1999Chapter15AxisLink BlocksAxisLink blocks control the operation of AxisLink and are used only with motion controller
Publication GMLC-5.2 - November 1999360 AxisLink BlocksVirtual Axis ControlThe Virtual Axis Control block enables and disables AxisLink virtual axes.
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
Publication GMLC-5.2 - November 1999362 AxisLink BlocksThe AxisLink_general_fault variable indicates whether or not the attempted AxisLink connection
Publication GMLC-5.2 - November 1999Table of Contents iPreface Prerequisite Knowledge... 1Who Shoul
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
Publication GMLC-5.2 - November 1999Reset AxisLink Fault 363The Reset AxisLink Fault block sets the AxisLink_timeout, AxisLink_failed, and AxisLink_ge
Publication GMLC-5.2 - November 1999364 AxisLink Blocks
Publication GMLC-5.2 - November 1999Chapter16RIO BlocksUse RIO blocks, together with an Allen-Bradley PLC, to check RIO status, control block transfer
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
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.•
Publication GMLC-5.2 - November 1999368 RIO BlocksRIO Status ConditionsYou can also determine the RIO status from the color of the diagnostic LED for
Publication GMLC-5.2 - November 1999On RIO 369Recoverable ErrorWhen you select Recoverable Error from the RIO Status menu, the current task pauses unt
Publication GMLC-5.2 - November 1999370 RIO BlocksOn RIO blocks, with Wait for RIO Block Transfer selected, are not usually required unless block tran
Publication GMLC-5.2 - November 1999Auto RIO Update 371Auto RIO UpdateUse the Auto RIO Update block to:• Initiate automatic updating to selected RIO d
Publication GMLC-5.2 - November 1999372 RIO BlocksThe specified formatted data output group receives the current value of the Output Data expression a
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
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
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 –
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
Publication GMLC-5.2 - November 1999376 RIO BlocksFixed Binary Numeric FormatWhen you select Fixed from the first Numeric Format menu and Binary from
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
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
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
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
Publication GMLC-5.2 - November 1999Reset RIO 381Tag WindowSelect the discrete output that receives (On) or no longer receives (Off) data.Reset RIOUse
Publication GMLC-5.2 - November 1999382 RIO Blocks
Publication GMLC-5.2 - November 1999Related Documentation 5Specifications of the IMC S Class Compact motion controllers IMC S Class Compact Motion Con
Publication GMLC-5.2 - November 1999Chapter17CNET BlocksIf you select CNET in the General page of the Configure Control Options dialog box, you can us
Publication GMLC-5.2 - November 1999384 CNET Blocks• Pause execution of the current task at this block until CNET communications attains a specified C
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
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
Publication GMLC-5.2 - November 1999Chapter18DH-485 BlocksWhen DH-485 is selected in the General page of the Configure Control Options dialog box, you
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
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
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
Publication GMLC-5.2 - November 1999DH-485 Value 391Specifying the Remote Element DirectlySelecting Specify Remote Addressing lets you directly specif
Publication GMLC-5.2 - November 1999392 DH-485 BlocksMultiple VariablesThe specified number of values—starting with the specified DH-485 remote elemen
Publication GMLC- 5.2 - November 19996 PrefaceContents of this ManualChapter Title ContentsPrefacePrefaceThis chapter provides an introduction to GML
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
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
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
Publication GMLC-5.2 - November 1999396 DH-485 BlocksIf other tasks are executing (multitasking), the task that contains this block pauses while the o
Publication GMLC-5.2 - November 1999Chapter19SLC BlocksIf you select SLC in the General page of the Configure Control Options dialog box, you can use
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
Publication GMLC-5.2 - November 1999Interrupt SLC 399Program StatusProgram status indicates the SLC is in the mode for creating, or programming, a lad
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
Publication GMLC-5.2 - November 1999Chapter20Calculation BlocksCalculation blocks perform mathematical and logical calculations to define variable val
Publication GMLC-5.2 - November 1999402 Calculation BlocksEquationThe Equation block assigns a value to:• a user variable• an indirect variable• certa
Publication GMLC-5.2 - November 1999Contents of this Manual 79Control Settings BlocksThis chapter explains the function and use of the blocks in the C
Publication GMLC-5.2 - November 1999Equation 403• Tag Explorer – Select a variable type from the tree control. The specific variables associated with
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
Publication GMLC-5.2 - November 1999On Expression 405On ExpressionUse the On Expression block to:• Evaluate a mathematical expression and make a logic
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
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
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
Publication GMLC-5.2 - November 1999Chapter21Display and Operator Interface BlocksDisplay and Operator Interface blocks control the display and enteri
Publication GMLC-5.2 - November 1999410 Display and Operator Interface BlocksPrint to DisplayUse the Print to Display block to display messages and va
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
Publication GMLC-5.2 - November 1999412 Display and Operator Interface BlocksThe available display options are:ASCII TextTo display standard ASCII tex
Publication GMLC- 5.2 - November 19998 Preface23Defining Variable, Constants, and I/OThis chapter describes how to set optional variables, constants,
Publication GMLC-5.2 - November 1999Print to Display 413ExpressionTo display the current value of any variable or expression as part of the message, s
Publication GMLC-5.2 - November 1999414 Display and Operator Interface BlocksEdit ValueUse the Edit Value block to create custom menus that let the op
Publication GMLC-5.2 - November 1999Edit Value 415PromptsThe prompt message may be up to 24 characters long and may contain any legal ASCII character
Publication GMLC-5.2 - November 1999416 Display and Operator Interface BlocksRange LimitingTo limit the range of values that the operator can enter fo
Publication GMLC-5.2 - November 1999Toggle Choice 417When the Toggle Choice block executes, a prompt message appears on the operator interface (either
Publication GMLC-5.2 - November 1999418 Display and Operator Interface BlocksEntering ChoicesTo define the choices, enter the desired text for the fir
Publication GMLC-5.2 - November 1999Abort Editing 419Abort EditingUse the Abort Editing block during multitasking to perform a controlled interrupt of
Publication GMLC-5.2 - November 1999420 Display and Operator Interface BlocksKey Input ControlUse the Key Input block to:• Control the serial port buf
Publication GMLC-5.2 - November 1999On Key Press 421Clearing the Input BufferSelecting Clear Input Buffer from the Type menu immediately clears the in
Publication GMLC-5.2 - November 1999422 Display and Operator Interface BlocksWait for KeyThe Wait for Key type pauses the program until serial port B
Publication GMLC-5.2 - November 1999Contents of this Manual 937Initializing Your Motion Controllerthis chapter tells you how to initialize the hardwar
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
Publication GMLC-5.2 - November 1999424 Display and Operator Interface BlocksWaiting for a Specific KeySelecting Specific Key, with Wait for Key selec
Publication GMLC-5.2 - November 1999Configure Auto Display 425Configure Auto DisplayUse the Configure Auto Display block to enable and configure up to
Publication GMLC-5.2 - November 1999426 Display and Operator Interface BlocksField LegendsEach field in the runtime display has an associated label, o
Publication GMLC-5.2 - November 1999Configure Auto Display 427When a given axis status is displayed, any status condition of lower priority can also b
Publication GMLC-5.2 - November 1999428 Display and Operator Interface BlocksAll faults—global, system or axis—are displayed as a text message as show
Publication GMLC-5.2 - November 1999Configure Auto Display 429PHS FLT Phase Loss Fault ✔PRG FLT Application Program Memory Fault✔PWR FLT Power Fault ✔
Publication GMLC-5.2 - November 1999430 Display and Operator Interface Blocks
Publication GMLC-5.2 - November 1999Chapter22Miscellaneous BlocksMiscellaneous blocks, given their varying functionality, do not fit into the categori
Publication GMLC-5.2 - November 1999432 Miscellaneous BlocksNative CodeYou can use the Native Code block to directly enter iCODE (the native language
Publication GMLC- 5.2 - November 199910 PrefaceRockwell Automation SupportRockwell Automation offers support services worldwide.Local Product SupportC
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
Publication GMLC-5.2 - November 1999434 Miscellaneous BlocksTo avoid very complex diagrams, do not use the Call Module Block unless the application ab
Publication GMLC-5.2 - November 1999Remote Control 435MultidropMultidrop is a communications scheme that allows multiple motion controllers to communi
Publication GMLC-5.2 - November 1999436 Miscellaneous BlocksRemote Controller AddressSelect the address of the desired slave motion controller from th
Publication GMLC-5.2 - November 1999Remote Control 437If the current value of the requested expression cannot be represented using the specified respo
Publication GMLC-5.2 - November 1999438 Miscellaneous Blocks
Publication GMLC-5.2 - November 1999Chapter23Defining Variables, Constants, and I/OThe Tag Explorer and the Tag Window provide areas in which to view
Publication GMLC-5.2 - November 1999440 Defining Variables, Constants, and I/OYou can view the values assigned to system variables in the Tag Window.
Publication GMLC-5.2 - November 1999Defining a User Variable/Constant 4412.Defining a User Variable/ConstantA variable or constant is a memory locatio
Publication GMLC-5.2 - November 1999442 Defining Variables, Constants, and I/O1. In the Tag Explorer, select User Variable. The User Variables categor
Publication GMLC-5.2 - November 1999About the GML Commander Software Application 11About the GML Commander Software ApplicationGML Commander uses the
Publication GMLC-5.2 - November 1999Defining a User Variable/Constant 4433. Select New. The User Variable dialog box appears.Note: Use the same varia
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
Publication GMLC-5.2 - November 1999Defining Flex Inputs and Outputs 445Defining Flex Inputs and OutputsYou can connect up to eight separate Flex I/O
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.
Publication GMLC-5.2 - November 1999Defining Flex Inputs and Outputs 4477. In the Type field, select an input, output, or combo valueNote: Some value
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
Publication GMLC-5.2 - November 1999Defining Flex Inputs and Outputs 4493. Select New. The Flex I/O dialog box appears.
Publication GMLC-5.2 - November 1999450 Defining Variables, Constants, and I/O4. Make entries in the following fields:5. Select OK. The value appears
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
Publication GMLC-5.2 - November 1999452 Defining Variables, Constants, and I/O2. Select the Tag Window with the right mouse button. The variable shor
Publication GMLC- 5.2 - November 199912 Prefacewant. Clicking an item in the list highlights your selection.• Sometimes you can select several values
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
Publication GMLC-5.2 - November 1999454 Defining Variables, Constants, and I/OUsing the General Watch FunctionYou use the General Watch function to gr
Publication GMLC-5.2 - November 1999Using the General Watch Function 4553. Select Watch. The selected variable, input or output displays in the Genera
Publication GMLC-5.2 - November 1999456 Defining Variables, Constants, and I/O
Publication GMLC-5.2 - November 1999Chapter24User Variables and ConstantsThe Expression Builder lets you use defined user variables, constants, and lo
Publication GMLC-5.2 - November 1999458 User Variables and Constants
Publication GMLC-5.2 - November 1999Chapter25The Expression BuilderThe Expression Builder is a specialized calculator for constructing mathematical ex
Publication GMLC-5.2 - November 1999460 The Expression BuilderNote: The value currently in the field appears in the Expression Builder’s Expression
Publication GMLC-5.2 - November 1999The Numeric Keypad 461PrecedenceAll expression operators have equal precedence in an expression. This means that e
Publication GMLC-5.2 - November 1999462 The Expression BuilderContinuing with the previous example, these two expressions do produce the same result—
Publication GMLC- 5.2 - November 1999ii Table of ContentsNaming a Module ... 25Printing ...
Publication GMLC-5.2 - November 1999Chapter1GML Commander OverviewGML, the exclusive Graphical Motion Control Language from Allen-Bradley, provides a
Publication GMLC-5.2 - November 1999Expression Operators 463There are three kinds of GML Commander expression operators:• Mathematical — Combines the
Publication GMLC-5.2 - November 1999464 The Expression BuilderSubtraction -Use the minus sign (or dash) to subtract two elements. For example, the fo
Publication GMLC-5.2 - November 1999Expression Operators 465Exponentiation ^Use the caret to raise an element to a power. For example, the following e
Publication GMLC-5.2 - November 1999466 The Expression Builder100@60The integer remainder is useful to calculate the fractional part when one element
Publication GMLC-5.2 - November 1999Expression Operators 467Bitwise NOT ~Use the tilde to complement all the bits in a binary value. Technically, this
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
Publication GMLC-5.2 - November 1999Expression Operators 469Specifically, if inputs 2 - 5 are currently in the following states, the expression above
Publication GMLC-5.2 - November 1999470 The Expression BuilderRelational OperatorsUse relational operators to make numerical and logical comparisons,
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
Publication GMLC-5.2 - November 1999472 The Expression BuilderThis result is exactly opposite from that obtained when the equal sign is used.Greater
Publication GMLC-5.2- November 199914 GML Commander OverviewHow it WorksGML Commander uses a natural, flowchart-oriented approach to motion control pr
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
Publication GMLC-5.2 - November 1999474 The Expression Builder Because all system variables are strings of standard ASCII characters, you can type th
Publication GMLC-5.2 - November 1999Chapter26Motion VariablesMotion variables let you use values, such as axis position and velocity as elements in an
Publication GMLC-5.2 - November 1999476 Motion VariablesThe following figure shows where in the servo loop the motion variables are monitored. In this
Publication GMLC-5.2 - November 1999477Actual PositionActual_Position is the current absolute position of a physical or virtual axis (in the position
Publication GMLC-5.2 - November 1999478 Motion VariablesCommand PositionCommand_Position is the desired or commanded position of a physical axis or th
Publication GMLC-5.2 - November 1999479In the Tag Explorer, select both Axis System Variables and the desired axis, then select Strobed_Position from
Publication GMLC-5.2 - November 1999480 Motion VariablesThe accuracy of the registration position value, saved as a result of a registration event, is
Publication GMLC-5.2 - November 1999481There are 42 separate soft registration position variables, one for each of the four physical axes, the two vir
Publication GMLC-5.2 - November 1999482 Motion VariablesNote that the calculated uncertainty is the maximum error in the direction in which the axis i
Publication GMLC-5.2 - November 1999Understanding Your Workspace 15Titles have been added to the example below to identify the different functional ar
Publication GMLC-5.2 - November 1999483The Passively Home Axis and Calculate Position Change module included in the GML Commander Module Library under
Publication GMLC-5.2 - November 1999484 Motion VariablesEncoder Filter LagEncoder_Filter_Lag is used to observe the effect of the Encoder Input Filter
Publication GMLC-5.2 - November 1999485Average VelocityAverage_Velocity is the current speed of a servo, master only or virtual axis. It is measured i
Publication GMLC-5.2 - November 1999486 Motion VariablesThe average velocity of the imaginary axis is always zero, because the imaginary axis has no a
Publication GMLC-5.2 - November 1999487Analog Offset ErrorAnalog_Offset_error is the position error between the selected axis’ actual analog position,
Publication GMLC-5.2 - November 1999488 Motion VariablesPCAM Registration ErrorPCAM_registration_error is used by the auto-correction feature of posit
Publication GMLC-5.2 - November 1999489The calculation of the PCAM_registration_error value differs depending on the type of auto-correction used. For
Publication GMLC-5.2 - November 1999490 Motion VariablesThe registration distance is the difference between the most recent hard or soft registration
Publication GMLC-5.2 - November 1999491PCAM Good Registration CountPCAM_good_registration_count is the current number of consecutive in-tolerance regi
Publication GMLC-5.2 - November 1999492 Motion VariablesPCAM_good_registration_count is incremented when an in-tolerance registration event occurs. As
Publication GMLC-5.2- November 199916 GML Commander OverviewUnderstanding the Diagram ExplorerThe Diagram Explorer provides a hierarchical tree that s
Publication GMLC-5.2 - November 1999493PCAM_missing_registration_count is incremented when a registration event is missed, and is reset to zero when t
Publication GMLC-5.2 - November 1999494 Motion VariablesAn out-of-tolerance registration event is one that occurs outside the target position or nomin
Publication GMLC-5.2 - November 1999495In the Tag Explorer, select both Axis System Variables and the desired axis, then select Axis_iq_reference_1394
Publication GMLC-5.2 - November 1999496 Motion Variables
Publication GMLC-5.2 - November 1999Chapter27Controller VariablesController variables let you use timer values and states, analog input values, the la
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
Publication GMLC-5.2 - November 1999499TimersFour count-down timers are provided for programming dwells and other time-dependent functions. You can se
Publication GMLC-5.2 - November 1999500 Controller VariablesUse the Current_Task variable when several tasks use identical (duplicate) modules in a d
Publication GMLC-5.2 - November 1999501If Extended AxisLink is selected in the General page of the Configure Control Options dialog box, Controller_ad
Publication GMLC-5.2 - November 1999502 Controller VariablesAxisLink Configuration NodesAxisLink_configuration_nodes is an eight-bit binary coded val
Publication GMLC-5.2 - November 1999Understanding Your Workspace 17The Diagram Explorer shows the contents of a diagram. When you select a module from
Publication GMLC-5.2 - November 1999Chapter28Fault VariablesFault variables let you use fault conditions as elements in an expression. Fault variables
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
Publication GMLC-5.2 - November 1999505Each of the upper-tier, general fault variables along with all related lower tier variables and fault codes are
Publication GMLC-5.2 - November 1999506 Fault VariablesGlobal faults are prioritized from highest to lowest, in the order shown in the table above. Wh
Publication GMLC-5.2 - November 1999507CPU Utilization Overrun FaultThe motion controllers continuously monitor average CPU utilization for performanc
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
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
Publication GMLC-5.2 - November 1999510 Fault VariablesAxisLink Timeout FaultOn motion controllers with the AxisLink option (IMC-S/2xx-L models or 139
Publication GMLC-5.2 - November 1999511The motion controller displays the setup data memory fault in the Terminal Window or the runtime display (if en
Publication GMLC-5.2 - November 1999512 Fault VariablesAxis FaultAxis_fault is an integer value representing the highest priority fault currently acti
Publication GMLC-5.2- November 199918 GML Commander OverviewUnderstanding the Tag ExplorerThe Tag Explorer provides a hierarchical tree of tag categor
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
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
Publication GMLC-5.2 - November 1999515When configured to use the drive fault input, each physical axis of the motion controller can be further config
Publication GMLC-5.2 - November 1999516 Fault VariablesWhen evaluated in an expression, the value of the Position_error_fault variable indicates wheth
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
Publication GMLC-5.2 - November 1999518 Fault VariablesA hardware overtravel fault can only occur if the motion controller is configured to use overtr
Publication GMLC-5.2 - November 19995195. Use the Control Settings block to re-enable the Hardware Overtravel Checking data bit.Software Overtravel Fa
Publication GMLC-5.2 - November 1999520 Fault VariablesWhen configured to use soft travel limits, each physical axis of the motion controller can be f
Publication GMLC-5.2 - November 19995215. Use the Control Settings block to re-enable the Software Overtravel Checking data bit.Encoder Noise FaultEnc
Publication GMLC-5.2 - November 1999522 Fault VariablesEach physical axis of the motion controller can be configured to respond to encoder noise in di
Publication GMLC-5.2 - November 1999Understanding Your Workspace 19Understanding the Tag Window The Tag Window provides the framework within which ind
Publication GMLC-5.2 - November 1999523• 0 (false) if notNote: An Encoder is sometimes alternately referred to as a Transducer. Thus, Encoder Loss Fa
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
Publication GMLC-5.2 - November 1999525• 1 (true) if there has been an AxisLink timeout attempting to access another motion controller’s AxisLink outp
Publication GMLC-5.2 - November 1999526 Fault Variables76 Timeout Accessing Controller 12 Data Flashing Red75 Timeout Accessing Controller 11 Data Fla
Publication GMLC-5.2 - November 1999527AxisLink general faults are prioritized from highest to lowest in the order shown in the table above. A timeout
Publication GMLC-5.2 - November 1999528 Fault Variablescontroller. When the highest priority fault is cleared, AxisLink_fault_code has the value of th
Publication GMLC-5.2 - November 1999529Timeout Accessing OutputThe timeout accessing controller AxisLink outputs conditions (AxisLink_fault_code = 32
Publication GMLC-5.2 - November 1999530 Fault Variables30 Flex I/O Missing or Failed29 Illegal Path Reference28 Insufficient Time (Linear Interpolatio
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
Publication GMLC-5.2 - November 1999532 Fault VariablesThe number of pointers a program stack can contain (“program stack depth”) varies by controller
Publication GMLC-5.2- November 199920 GML Commander OverviewWhen you select normal mode, the viewed information is controller language independent. Wh
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,
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
Publication GMLC-5.2 - November 1999535DSP Error 1394A DSP Error 1394 (Runtime_fault = 32) indicates that an internal hardware error has occurred with
Publication GMLC-5.2 - November 1999536 Fault VariablesTo correct the problem:Press the Reset button on the system module. If the problem persists, re
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
Publication GMLC-5.2 - November 1999538 Fault VariablesThis fault condition does not appear as an independent fault variable in either the Tag Window
Publication GMLC-5.2 - November 1999539To correct the problem:• Check the diagram for complete configuration of all AxisLink-related settings (e.g. Ax
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
Publication GMLC-5.2 - November 1999541• Enable AxisLink in the General and AxisLink pages of the Configure Control Options dialog box; or• Start prog
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
Publication GMLC-5.2 - November 1999Understanding Your Tools 21Understanding Your ToolsTitle BarThe GML Commander title bar shows the name of your dia
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
Publication GMLC-5.2 - November 1999544 Fault VariablesIn the Tag Explorer select General System Variables, then select RIO_fault_code in the Tag Wind
Publication GMLC-5.2 - November 1999545Failed Getting InputsAn RIO failed getting inputs fault (RIO_fault_code = 6) indicates that the motion controll
Publication GMLC-5.2 - November 1999546 Fault VariablesFailed Getting DataAn RIO failed getting data fault (RIO_fault_code = 3) indicates that the mot
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
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
Publication GMLC-5.2 - November 1999549• Find and fix the problem (either fix the wiring problem, or configure other network nodes for ControlNet comm
Publication GMLC-5.2 - November 1999550 Fault VariablesIf recycling power or executing a Reset CNET Fault block (as described above) fails to clear th
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
Publication GMLC-5.2 - November 1999552 Fault VariablesResponse TimeoutA response timeout fault (DH485_fault_code = 3) indicates that a message was su
Publication GMLC-5.2- November 199922 GML Commander OverviewMain ToolbarThe Main Toolbar lets you quickly perform common tasks without the need to acc
Publication GMLC-5.2 - November 1999553SLC Fault CodeWhen a fault occurs within the SLC interface, the SLC_fault_code variable determines the type of
Publication GMLC-5.2 - November 1999554 Fault VariablesDrive Hard Fault 1394A drive hard fault occurs when the system module, or any axis module, dete
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
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
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
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
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
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
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
Publication GMLC-5.2 - November 1999562 Fault VariablesIn the Tag Explorer select General System Variables, then select System_bus_over_voltage_flt_13
Publication GMLC-5.2 - November 1999Table of Contents iiiPosition Units ...64Position Display For
Publication GMLC-5.2 - November 1999Understanding Your Tools 23 By default the Main Toolbar is enabled when COmmander is invoked. You can disable or
Publication GMLC-5.2 - November 1999563System Over Temp Fault 1394The System_over_temp_fault_1394 is activated if the ambient air temperature inside t
Publication GMLC-5.2 - November 1999564 Fault VariablesIn the Tag Explorer select General System Variables, then select System_over_temp_fault_1394 in
Publication GMLC-5.2 - November 1999565System Phase Loss Fault 1394A System_phase_loss_fault_1394 occurs when the 1394 system module detects that one
Publication GMLC-5.2 - November 1999566 Fault VariablesSystem Ground Fault 1394A System_ground_fault_1394 occurs when the 1394 system module detects
Publication GMLC-5.2 - November 1999567System Smart Power I Limit Fault 1394The Programmable Integrated Controller (PIC) processor, in the Smart Power
Publication GMLC-5.2 - November 1999568 Fault VariablesWhen System_smrt_pwr_pre-charge_fault_1394 = 1, System_module_fault_status_1394 = 10.System Sm
Publication GMLC-5.2 - November 1999Chapter29Status VariablesStatus variables allow any of the various status conditions within the motion controller
Publication GMLC-5.2 - November 1999570 Status VariablesWatch_Pos_status 0 (False) or 1 (True) ✓✓✓✓Output_limit_status 0 (False) or 1 (True) ✓AxisLink
Publication GMLC-5.2 - November1999571All status variables—except Status_LEDs—are read-only.Status_LEDs can also be used within an expression, and can
Publication GMLC-5.2 - November 1999572 Status VariablesAxis status conditions are prioritized from highest to lowest in the order shown in the table.
Publication GMLC-5.2- November 199924 GML Commander OverviewA ModuleA module is essentially a container for encapsulating one or more blocks. At the r
Publication GMLC-5.2 - November1999573See the individual axis status conditions for an explanation of each axis status condition.Acceleration StatusAc
Publication GMLC-5.2 - November 1999574 Status VariablesIn the Tag Explorer, select both Axis System Variables and the desired physical or imaginary a
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
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
Publication GMLC-5.2 - November1999577See the Setup section of the Installation and Setup manual for your motion controller for more information on po
Publication GMLC-5.2 - November 1999578 Status VariablesGearing StatusGearing_status is a logical (Boolean) variable which has values of:• 1 (true) if
Publication GMLC-5.2 - November1999579Important:Until the registration event is set up, the value of the Registration_status variable is undefined and
Publication GMLC-5.2 - November 1999580 Status VariablesPosition Lock Cam StatusPCAM_status is a logical (Boolean) variable which has values of:• 1 (t
Publication GMLC-5.2 - November1999581Position Lock Cam Pending Profile StatusPCAM_pending_profile_status is a logical (Boolean) variable which has va
Publication GMLC-5.2 - November 1999582 Status VariablesIn the Tag Explorer, select both Axis System Variables and the desired physical or imaginary a
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
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
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
Publication GMLC-5.2 - November1999585In the Tag Explorer, select both Axis System Variables and the desired virtual axis, then select Output_limit_st
Publication GMLC-5.2 - November 1999586 Status VariablesInterpolator Deceleration StatusDecel_status_Interp0 and Decel_status_Interp1 are logical (Boo
Publication GMLC-5.2 - November1999587Status LEDsThree general purpose status LEDs are provided on the front panel of the motion controller. Labeled S
Publication GMLC-5.2 - November 1999588 Status VariablesProgram StatusProgram_status is an integer value representing the current state of the applica
Publication GMLC-5.2 - November1999589CNET Fault status (CNET_status = 3) indicates that a CNET fault has occurred (i.e., CNET_fault = 1). For informa
Publication GMLC-5.2 - November 1999590 Status VariablesSLC StatusSLC_status is an integer value identifying the mode in which the SLC is operating, a
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
Publication GMLC-5.2 - November 1999592 Status VariablesIn the Tag Explorer select General System Variables, then select DH-485_status in the Tag Wind
Publication GMLC-5.2- November 199926 GML Commander OverviewPrinting Printing within GML Commander takes advantage of the common Windows printing tool
Publication GMLC-5.2 - November1999593In the Tag Explorer, select both Axis System Variables and the desired physical axis, then select Axis_it_limit_
Publication GMLC-5.2 - November 1999594 Status VariablesAxis Module Fault Status 1394Axis_module_fault_status_1394 is an integer value representing th
Publication GMLC-5.2 - November1999595• 1 (True) if forward, bus charging or regenerative current reaches 80% if the Smart Power system module 34 ampe
Publication GMLC-5.2 - November 1999596 Status Variables
Publication GMLC-5.2 - November 1999Chapter30Diagnostic VariablesDiagnostic variables let you include axis and system conditions as elements in an exp
Publication GMLC-5.2 - November 1999598 Diagnostic VariablesIn the Tag Explorer select General System Variables, then select Analog_test_output_0_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
Publication GMLC-5.2 - November 1999600 Diagnostic VariablesAxis kw 1394The Axis_kw_1394 variable reports the kilowatt rating of the associated 1394 A
Publication GMLC-5.2 - November 1999601System Smart Power Motor Power Percent Used 1394The System_smrt_pwr_mtr_pwr_%_used_1394 variable reports motori
Publication GMLC-5.2 - November 1999602 Diagnostic 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
Publication GMLC-5.2 - November 1999Chapter31System FunctionsThe Expression Builder presents two types of system functions:• Motion controller functio
Publication GMLC-5.2 - November 1999604 System FunctionsMotion Controller FunctionsMotion controller functions provide indirect addressing of variabl
Publication GMLC-5.2 - November 1999Motion Controller Functions 605RIO_group_input Address 0 – 99, Total Signals in Group 1 - 16, Optional MaskRIO_sca
Publication GMLC-5.2 - November 1999606 System FunctionsEach of the motion controller functions is explained on the following pages.Indirect Variable
Publication GMLC-5.2 - November 1999Motion Controller Functions 607Indirect_variable[address]Insert a value or expression equal to the desired user ad
Publication GMLC-5.2 - November 1999608 System FunctionsExcept for the type number, the argument values are identical to the corresponding values use
Publication GMLC-5.2 - November 1999Motion Controller Functions 609Indirect SLC M0 Integer VariableUse the Indirect_SLC_M0_Integer_variable to transfe
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
Publication GMLC-5.2 - November 1999Motion Controller Functions 611RIO Scanner VariableUse the RIO_scanner_variable function to directly specify RIO s
Publication GMLC-5.2 - November 1999612 System FunctionsSyntax:Task_status[task number]Type an integer value or expression, from 0 to 9 inclusive, re
Publication GMLC-5.2- November 199928 GML Commander Overview
Publication GMLC-5.2 - November 1999Motion Controller Functions 613Insert a value or expression equal to the desired address. The argument is evaluate
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
Publication GMLC-5.2 - November 1999Motion Controller Functions 615The argument is evaluated as an integer (floating point values are truncated) and m
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
Publication GMLC-5.2 - November 1999Motion Controller Functions 617SLC Bit InputUse the SLC_bit_input function to directly specify the SLC input bits
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
Publication GMLC-5.2 - November 1999Motion Controller Functions 619Syntax:Flex_I/O_analog_input[module, address]Group Input Use the Group_input functi
Publication GMLC-5.2 - November 1999620 System FunctionsOptional MasksUse a bit mask to exclude or mask unwanted inputs (bits) from the input group.
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
Publication GMLC-5.2 - November 1999622 System FunctionsRIO Scanner Group InputUse the RIO_scanner_group_input function to directly specify RIO scann
Publication GMLC-5.2 - November 1999Chapter2Configuring Control OptionsBefore beginning a new diagram, you must define basic control options by either
Publication GMLC-5.2 - November 1999Motion Controller Functions 623You define and select input groups using the Tag Explorer (under SLC Input Group Bi
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
Publication GMLC-5.2 - November 1999Motion Controller Functions 625OutputUse the Output function to directly specify the motion controller’s general p
Publication GMLC-5.2 - November 1999626 System FunctionsThe argument is evaluated as an integer (floating-point values are truncated) and must have a
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)
Publication GMLC-5.2 - November 1999628 System FunctionsInsert a value or expression equal to the desired address for the argument. The argument is e
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
Publication GMLC-5.2 - November 1999630 System FunctionsGet FirmwareUse the Get_Firmware function to return the current version of firmware used in t
Publication GMLC-5.2 - November 1999Motion Controller Functions 631RIO Group OutputUse the RIO_group_output function to directly specify RIO adapter o
Publication GMLC-5.2 - November 1999632 System FunctionsSyntax:RIO_scanner_group_output[group, address, total signals in group, optional mask]SLC Bit
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
Publication GMLC-5.2 - November 1999Motion Controller Functions 633AxisLink Group OutputUse the AxisLink_group_output function to directly specify Axi
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
Publication GMLC-5.2 - November 1999Motion Controller Functions 635This system function returns a numeric value based upon the configured Flex IO modu
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
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
Publication GMLC-5.2 - November 1999638 System Functions
Publication GMLC-5.2 - November 1999Chapter32Mathematical FunctionsMathematical functions provide standard algebraic and trigonometric functions for u
Publication GMLC-5.2 - November 1999640 Mathematical FunctionsAbsolute ValueThe Absolute_value function is a positive value equal to the magnitude of
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
Publication GMLC-5.2 - November 1999642 Mathematical FunctionsThe argument can be any floating point value or expression, but it must have a value fro
Publication GMLC-5.2 - November 1999Defining a Diagram’s Configuration Settings 31Note: All options on this menu are part of the setup procedure. You
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
Publication GMLC-5.2 - November 1999644 Mathematical FunctionsThe argument can be any floating point value or expression in radians. The value of the
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
Publication GMLC-5.2 - November 1999646 Mathematical FunctionsThe argument can be any floating point value or expression, but it must not be a multipl
Publication GMLC-5.2 - November 1999647The argument may be any floating-point value or expression.For example, the following expression is evaluated a
Publication GMLC-5.2 - November 1999648 Mathematical FunctionsThe argument can be any floating point value or expression.For example, the following ex
Publication GMLC-5.2 - November 1999649The argument can be any floating point value or expression.For example, the following expression is evaluated a
Publication GMLC-5.2 - November 1999650 Mathematical FunctionsThe argument can be any floating point value or expression. Note that for positive argum
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
Publication GMLC-5.2 - November 1999652 Mathematical FunctionsThe base of the Log function is e, is an irrational number, which to 15 decimal places,
Publication GMLC-5.2 - November 199932 Configuring Control Options1. In the Control Type area of the General page, make entries in the following field
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
Publication GMLC-5.2 - November 1999654 Mathematical Functions
Publication GMLC-5.2 - November 1999Chapter33Using AxisLinkThe AxisLink option for your motion controllers lets you use axes on other motion controlle
Publication GMLC-5.2 - November 1999656 Using AxisLinkVirtual AxesAn axis on one motion controller, which is linked to an axis on another motion contr
Publication GMLC-5.2 - November 1999Getting Started 657Connecting the AxisLink CableFor information on connecting the AxisLink cable, including an exp
Publication GMLC-5.2 - November 1999658 Using AxisLinkNote: If you also select Extended AxisLink, your controller can read output from up to 15 remot
Publication GMLC-5.2 - November 1999Configuring Virtual Axes 659AxisLink is not finally enabled until the diagram is downloaded to the controller. To
Publication GMLC-5.2 - November 1999660 Using AxisLinkAxisLink provides two virtual axes for use in each GML Commander diagram. However, only one of t
Publication GMLC-5.2 - November 1999Configuring Virtual Axes 661The Configure Axis Use dialog box appears.9. In the General page of the Configure Axis
Publication GMLC-5.2 - November 1999662 Using AxisLinkExample of a virtual axis configurationThe axis configuration, shown below, links virtual axis 0
Publication GMLC- 5.2 - November 1999iv Table of ContentsHoming to an Encoder Marker ...79Homing to a limit Switch and Mark
Publication GMLC-5.2 - November 1999Defining a Diagram’s Configuration Settings 332. In the Interfaces area, make entries in the following fields:Fiel
Publication GMLC-5.2 - November 1999Using Virtual Axes 663See AxisLink Blocks in the Functional Blocks chapter of this manual for more information on
Publication GMLC-5.2 - November 1999664 Using AxisLink• Show Axis Status• Control SettingSee the descriptions of the above blocks in the Function Bloc
Publication GMLC-5.2 - November 1999Using Virtual Axes 665Passively homing the virtual axis—or any axis—causes no motion. The passive homing operation
Publication GMLC-5.2 - November 1999666 Using AxisLinkHowever, the registration input of the physical axis to which the virtual axis is linked must be
Publication GMLC-5.2 - November 1999Using AxisLink I/O 667Using AxisLink I/OEach motion controller on AxisLink has 16 user-definable discrete outputs.
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
Publication GMLC-5.2 - November 1999Using AxisLink I/O 669Note: In the above example, controller address number 4—the address of the controller recei
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
Publication GMLC-5.2 - November 1999Reading Values via AxisLink 671For example, suppose this motion controller needs to know the status of another mot
Publication GMLC-5.2 - November 1999672 Using AxisLinkIt is not possible to directly write a variable or parameter value to another controller via Axi
Publication GMLC-5.2 - November 199934 Configuring Control Options3. In the Applications Options area, select the type of interfaces to be used:AxisLi
Publication GMLC-5.2 - November 1999Handling Faults 673In most applications, AxisLink faults should be handled as part of a global fault handling task
Publication GMLC-5.2 - November 1999674 Using AxisLinkIf a virtual axis connection could not be established by a Virtual Axis Control block (the axis,
Publication GMLC-5.2 - November 1999Handling Faults 675• By communication errors on the link.• If AxisLink on this controller is offline (not operatin
Publication GMLC-5.2 - November 1999676 Using AxisLinkThe Handle Virtual Axis Faults module checks for a timeout or failure on both virtual axes. The
Publication GMLC-5.2 - November 1999Handling Faults 677The Handle AxisLink General Faults module checks for all possible values of the AxisLink_fault_
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
Publication GMLC-5.2 - November 1999Performance Considerations 679Note: In the block, above, the AxisLink_Nodes_Addresses user variable was declared
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
Publication GMLC-5.2 - November 1999Chapter34Using the RIO Adapter OptionThe Remote I/O option provides RIO Adapter functionality for the 1394 GMC/GMC
Publication GMLC-5.2 - November 1999682 Using the RIO Adapter OptionWhen configured as an adapter, both dedicated (pre-defined) and user-defined discr
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
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
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
Publication GMLC-5.2 - November 1999Getting Started 685Important:SLC processors should not use the I/O Group reserved for block transfers in the motio
Publication GMLC-5.2 - November 1999686 Using the RIO Adapter OptionConfiguring the RIO AdapterConfigure the RIO adapter—including baud rate, rack siz
Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 687Using the Dedicated Discrete InputsThese inputs allow the PLC to run, stop,
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
Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 689The recommended ladder logic for homing axes is shown below. Only axes 0 an
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
Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 691The jog selected axes inputs continuously move the selected axis (or axes)
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
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
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
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
Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 695Stopping Motion with Kill ControlSetting PLC or SLC bit 7 stops all motion
Publication GMLC-5.2 - November 1999696 Using the RIO Adapter OptionThese inputs are level-sensitive, not edge-sensitive. Whenever the motion controll
Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Inputs 697Program Listing Report PLC-5/30Rung 2:0| Program Run || Run/Stop Running Pr
Publication GMLC-5.2 - November 1999698 Using the RIO Adapter OptionWhile the program is paused, the application program running dedicated discrete RI
Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Outputs 699Axis LockedThe axis locked output for each axis (SLC or PLC inputs 0 – 3)
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
Publication GMLC-5.2 - November 1999Using the Dedicated Discrete Outputs 701Application Program RunningRunning the application program in the motion c
Publication GMLC-5.2 - November 1999702 Using the RIO Adapter OptionUsing Block TransfersBlock transfers are used to transfer user variable, data para
Publication GMLC-5.2 - November 1999Setting the Serial Port Interface 373. Rename the axes (optional).Important:The axis name is appended to axis-spec
Publication GMLC-5.2 - November 1999Using Block Transfers 703Program Listing Report PLC-5/30Rung 2:0EXAMPLE OF SENDING DATA TO THE MOTION CONTROLLER|
Publication GMLC-5.2 - November 1999704 Using the RIO Adapter OptionInterlocking the block transfers with the program running bit stops the block tran
Publication GMLC-5.2 - November 1999Using Block Transfers 705Getting Data from the Motion ControllerA block transfer write (BTW), followed immediately
Publication GMLC-5.2 - November 1999706 Using the RIO Adapter OptionOther interlocks in the block transfer rungs can be required for your application.
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
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
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
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
Publication GMLC-5.2 - November 1999Using Block Transfers 711RIOI Adapter Block Transfer Write Data Types(Data File Word 0)DescriptionSend Data (Hex)G
Publication GMLC-5.2 - November 1999712 Using the RIO Adapter Option* Indicates that sequential values can be accessed in one block transfer.For examp
Publication GMLC-5.2 - November 199938 Configuring Control Options2. Make entries in the following fields:Field DescriptionOperator interface portIf t
Publication GMLC-5.2 - November 1999Using Block Transfers 713First Data ItemWhen transferring only one item, the specific item (of the type specified
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
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
Publication GMLC-5.2 - November 1999716 Using the RIO Adapter OptionWhen received by the motion controller, the two integers representing each value a
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
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
Publication GMLC-5.2 - November 1999Using Block Transfers 719The returned values are converted from the floating-point format used in the motion contr
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
Publication GMLC-5.2 - November 1999Using Block Transfers 72116-bit Integer FormatWhen received by the motion controller, each integer is converted to
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
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
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
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
Publication GMLC-5.2 - November 1999Using Block Transfers 72532-bit Signed BCD FormatWhen received by the motion controller, the two words representin
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
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
Publication GMLC-5.2 - November 1999728 Using the RIO Adapter OptionThe returned values are converted from the floating-point format used in the motio
Publication GMLC-5.2 - November 1999Using Block Transfers 729Be careful to choose the number of decimal digits such that the expected maximum values o
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
Publication GMLC-5.2 - November 1999Using Block Transfers 731When received by the motion controller, the two integers representing each value are conc
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
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
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 (
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
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
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
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
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
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
Publication GMLC-5.2 - November 1999740 Using the RIO Adapter OptionSending or Getting Data Parameter ValuesIndividual data parameter values for any o
Publication GMLC-5.2 - November 1999Using Block Transfers 741For example, the integer data file shown below (in hexadecimal format) gets the Maximum N
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.
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
Publication GMLC-5.2 - November 1999Using Block Transfers 743data bit 5 (0005). Word 2 specifies 16-bit integer format (1xxx), zero decimal digits (x0
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
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
Publication GMLC-5.2 - November 1999746 Using the RIO Adapter OptionGetting System Variable ValuesIndividual system variable values for any of the mot
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
Publication GMLC-5.2 - November 1999748 Using the RIO Adapter OptionExcept for the fault and status codes, the system variable values returned by the
Publication GMLC-5.2 - November 1999Using Block Transfers 749See Getting Data from the Motion Controller in this chapter for more information on the f
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,
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
Publication GMLC-5.2 - November 1999752 Using the RIO Adapter Option
Publication GMLC-5.2 - November 199942 Configuring Control Options5.Setting the Smart Power OptionsSelect the Smart Power tab to make the necessary da
Publication GMLC-5.2 - November 1999Chapter35Configuring ControlNet (CNET)Enabling the CNET Interface in GML CommanderTo enable the CNET interface in
Publication GMLC-5.2 - November 1999754 Configuring ControlNet (CNET)3. Make entries in the following fields:4. After you complete all other Control
Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 755Defining Inputs and OutputsAfter you have enabled the CNET interface (see Enabling
Publication GMLC-5.2 - November 1999756 Configuring ControlNet (CNET)4. In the I/O Configuration area, make entries in the following fields:Field Des
Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7575. Select OK.6. Define your input bits. See Defining Input Bits.Defining Input Bits
Publication GMLC-5.2 - November 1999758 Configuring ControlNet (CNET)2. In the Tag Window, single-click the right mouse button. A variable short-cut
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
Publication GMLC-5.2 - November 1999760 Configuring ControlNet (CNET)Defining Input Group BitsAfter you have selected the number of input bits requir
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
Publication GMLC-5.2 - November 1999762 Configuring ControlNet (CNET)3. Select New. The CNET variable Local dialog box appears.4. Make entries in the
Publication GMLC-5.2 - November 1999Table of Contents vDrive Fault ...93Motor Thermal ...
Publication GMLC-5.2 - November 1999Setting the Smart Power Options 43To make the necessary System Smart Power data parameter settings (data parameter
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
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
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
Publication GMLC-5.2 - November 1999766 Configuring ControlNet (CNET)Defining Output Group BitsAfter you have selected the number of output bits requ
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
Publication GMLC-5.2 - November 1999768 Configuring ControlNet (CNET)Deleting CNET Bits, Floats, and VariablesThe CNET bits, floats, and variables ca
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
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
Publication GMLC-5.2 - November 1999Selecting the 1394 in Your SLC Software 771Selecting the 1394 in Your SLC SoftwareBefore you begin to program the
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
Publication GMLC-5.2 - November 199944 Configuring Control OptionsNote: If you are using a custom shunt resistor, select Custom Shunt and contact the
Publication GMLC-5.2 - November 1999Understanding Discrete Data Transfers 7733. Make entries in the following fields:4. After you complete all other C
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
Publication GMLC-5.2 - November 1999Understanding Discrete Data Transfers 775When the SLC finishes its program scan, it updates its outputs. If the GM
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
Publication GMLC-5.2 - November 1999Understanding Discrete Data Transfers 777The rate at which the GML Commander program updates its outputs depends o
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
Publication GMLC-5.2 - November 1999Understanding Discrete Data Transfers 779Table 2: 1394 GMC Turbo Input Data from the SLC (maximum configuration, t
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
Publication GMLC-5.2 - November 1999Understanding Discrete Data Transfers 781Table 4: 1394 GMC Turbo Output Data from the SLC (maximum configuration,
Publication GMLC-5.2 - November 1999782 1394 GMC Turbo SLC InterfaceDefining Inputs and OutputsAfter you have enabled the SLC interface (see Enabling
Publication GMLC-5.2 - November 1999Setting the Smart Power Options 45• An SLC interface• An AxisLink interface• A DH-485 interface• A Multidrop inter
Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7834. In the I/O Configuration area, make entries in the following fields:Field Descri
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
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
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.
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
Publication GMLC-5.2 - November 1999788 1394 GMC Turbo SLC Interface4. Make entries to the following fields:Field DescriptionName Type the name of th
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
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.
Publication GMLC-5.2 - November 1999Defining Inputs and Outputs 7914. Make entries in the following fields:5. Select OK. The new Output Float appears
Publication GMLC-5.2 - November 1999792 1394 GMC Turbo SLC InterfaceDefining Output Group BitsAfter you have selected the number of output bits requi
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
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
Publication GMLC-5.2 - November 1999794 1394 GMC Turbo SLC InterfaceIf an M file contains both integers and floating points, the floating point eleme
Publication GMLC-5.2 - November 1999Understanding M Files 795Manual ModeWhen manual mode is enabled, the 1394 GMC Turbo ignores the automatic SLC upda
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
Publication GMLC-5.2 - November 1999Understanding M Files 797Figure 7: Typical GML Commander Program for M0 File TransfersUpdating M1 Files using Manu
Publication GMLC-5.2 - November 1999798 1394 GMC Turbo SLC InterfaceFigure 8: Typical Ladder Logic Diagram for M1 File Transfers
Publication GMLC-5.2 - November 1999Understanding M Files 799Figure 9: Typical GML Commander Program for M1 File TransfersEnabling M File TransfersTo
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
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
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
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
Publication GMLC-5.2 - November 1999Fault Handling 803Fault HandlingRefer to the FAULT.GML file on the installation disk for examples of fault routine
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
Publication GMLC-5.2 - November 1999Programmable Limit Switch Example 805Figure 10: GML Commander Program for a Limit SwitchSLC ProgramIn your SLC pro
Publication GMLC-5.2 - November 1999806 1394 GMC Turbo SLC InterfaceFigure 11: SLC Ladder Logic Diagram for a Programmable Limit Switch
Publication GMLC-5.2 - November 1999Chapter37Initializing Your Motion ControllerThere are two types of initialization for your motion controllers:• Ha
Publication GMLC-5.2 - November 1999808 Initializing Your Motion Controller3. Press and release the RESET button on the system module. (Do not release
Publication GMLC-5.2 - November 1999Initializing the Hardware 8093. Press and release the front panel RESET button.4. Remove the temporary INIT jumper
Publication GMLC-5.2 - November 1999810 Initializing Your Motion Controller• The controller is set to not automatically run program on power-up (usual
Publication GMLC-5.2 - November 1999Initializing the Software 811To upload the complete application program from the motion controller, including the
Publication GMLC-5.2 - November 1999812 Initializing Your Motion ControllerTo initialize the software in the motion controller, use the iCODE .I (peri
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
Publication GMLC-5.2 - November 1999Initializing the Software 813• The runtime display (usually set in the Configure Auto Display block) is configured
Publication GMLC-5.2 - November 1999814 Initializing Your Motion Controller
Publication GMLC-5.2 - November 1999Chapter38Axis Locked and Axis Done ConditionsTo move an axis, input new command position parameters into a selecte
Publication GMLC-5.2 - November 1999816 Axis Locked and Axis Done ConditionsFor example, the figure below shows what happens when a trapezoidal Move A
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
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,
Publication GMLC-5.2 - November 1999Moves, Jogs, and Time-Lock Cams with Gearing, Position-Lock Cams, or Interpolated Motion 819Connect the 0 (false)
Publication GMLC-5.2 - November 1999820 Axis Locked and Axis Done ConditionsConversely, in continuous process applications where gearing or position-l
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
Publication GMLC-5.2 - November 1999822 Axis Locked and Axis Done ConditionsWhen the interpolated move is done, Interp0_status or Interp1_status = 0 (
Publication GMLC-5.2 - November 1999Configuring Your CNET Interface 494. Make entries in the following fields:5. Select OK. The selected options are s
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
Publication GMLC-5.2 - November 1999824 Axis Locked and Axis Done Conditions
Publication GMLC-5.2 - November 1999Chapter39Merging Different Motion TypesMerge From Jog, CAM, or GearWhen merging a slave axis from actual-position
Publication GMLC-5.2 - November 1999826 Merging Different Motion TypesIf the speed of the axis lies somewhere between multiples of 15 RPM, the measure
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
Publication GMLC-5.2 - November 1999828 Merging Different Motion Types
Publication GMLC-5.2 - November 1999Chapter40Going OnlineYou can build and edit your diagram, create variables, and test program syntax without being
Publication GMLC-5.2 - November 1999830 Going OnlineThe online toolbar provides the same functionality of the Diagram menu options with the exception
Publication GMLC-5.2 - November 1999Using the Online Toolbar 831Clear All Breakpoints Clears all breakpoints from the currently selected diagramOnline
Publication GMLC-5.2 - November 1999832 Going OnlineAccessing Your ControllerYou can access your controller either by pressing the Online Connection b
Publication GMLC-5.2 - November 199950 Configuring Control Options3. In the I/O Configuration area, make entries in the following fields:Field Descrip
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
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
Publication GMLC-5.2 - November 1999Running a Program 835The Terminal Window below shows an example of a program that ran successfully:Important:If yo
Publication GMLC-5.2 - November 1999836 Going OnlineStopping a ProgramTo stop a program, select Stop Program from the Diagram menu. The program stops,
Publication GMLC-5.2 - November 1999Monitoring Program Flow 8374. Select OK.5. Download the diagram.Monitoring Program FlowGML Commander provides seve
Publication GMLC-5.2 - November 1999838 Going OnlineSelect How to View InformationYou use the Debug Mode command to toggle between normal or terminal
Publication GMLC-5.2 - November 1999Monitoring Program Flow 8391. If your diagram has not been downloaded, from the Diagram menu, select Download Diag
Publication GMLC-5.2 - November 1999840 Going OnlineSetting a BreakpointUse the Breakpoint option to set or clear breakpoints. You can set and clear b
Publication GMLC-5.2 - November 1999Monitoring Variable, I/O, and General Watch Status 8417. Select Insert/Remove Breakpoint. A black validation squar
Publication GMLC-5.2 - November 1999842 Going OnlineSending Commands Directly to the Motion ControllerThe Direct Command function allows you to issue
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
Publication GMLC-5.2 - November 1999Sending Commands Directly to the Motion Controller 843Note: For information about each direct command, see Functi
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
Publication GMLC-5.2 - November 1999Upload Options 8452. Select Upload Options. An Upload Options dialog box similar to the following appears:3. Make
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
Publication GMLC-5.2 - November 1999Upload Options 847Important:Uploading can be done only if the program is not executing. If your program is current
Publication GMLC-5.2 - November 1999848 Going OnlineSee the On-Line Help for more detailed information about Uploading Options.
Publication GMLC-5.2 - November 1999Chapter41CPU UtilizationTwo of the most valuable features of the controllers are the CPU_utilization variable, and
Publication GMLC-5.2 - November 1999850 CPU UtilizationThese variable values are shown as a normalized percent (between 0 and 1). For example, the CPU
Publication GMLC-5.2 - November 1999Understanding CPU Utilization 851Normally this is not a problem, but as CPU utilization exceeds 80 – 90% of capaci
Publication GMLC-5.2 - November 1999852 CPU UtilizationEffects of Excessive CPU UtilizationIf CPU Utilization in your application exceeds the threshol
Publication GMLC-5.2 - November 199952 Configuring Control Options3. In the I/O Configuration area, make entries in the following fields:Field Descrip
Publication GMLC-5.2 - November 1999Decreasing the Servo Update Rate 853Decreasing the Servo Update RateTo reduce the CPU utilization rate, and avoid
Publication GMLC-5.2 - November 1999854 CPU Utilization3. Select OK.ExampleThe Control Setting block parameters, shown above, set the servo update rat
Publication GMLC-5.2 - November 1999Chapter42Memory OrganizationThere are four separate memory areas in the motion controller, each with a different f
Publication GMLC-5.2 - November 1999856 Memory OrganizationApplication MemoryThe Application Memory is battery-backed (as shown by the battery symbol
Publication GMLC-5.2 - November 1999How Commander Uses the Motion Controller’s Memory 857How the Motion Controller Uses MemoryWhen the setup menus in
Publication GMLC-5.2 - November 1999858 Memory OrganizationWhen you download a Commander diagram or script to a motion controller, the application pro
Publication GMLC-5.2 - November 1999AppendixAData Parameters and Data Bits Data Parameters are variables that are used to configure the controller opt
Publication GMLC-5.2 - November 1999860 Data Parameters and Data BitsThe following tables are listed by the data parameter or data bit description dis
Publication GMLC-5.2 - November 1999Data Parameters Table 861Data ParametersParameterParameter Number UnitsValue Format Default Accel. Units Decimal D
Publication GMLC-5.2 - November 1999862 Data Parameters and Data BitsBacklash Compensation ModeD46 0 = Disabled1 = Unidir. App.2 = Load Rev.1.0 0 (Dis
Publication GMLC- 5.2 - November 1999vi Table of ContentsAdjusting Gains ...111Running your Prog
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
Publication GMLC-5.2 - November 1999Data Parameters Table 863Converter Card D114 0 = AEC1 = TEC2 = REC3 = REC - 4096@104 = REC - 4096@125 = REC - 4096
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
Publication GMLC-5.2 - November 1999Data Parameters Table 865Home Return Speed D18 Position Units / Sec. D48.D49 0IGain(Integral Gain)D1 Specific to e
Publication GMLC-5.2 - November 1999866 Data Parameters and Data BitsMotor ID 1394 D90 0 = Custom1 = B410G2 = B420E3 = B430E4 = B515E5 = B520E6 = B530
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
Publication GMLC-5.2 - November 1999868 Data Parameters and Data BitsResolver Loss Action 1394 D98 0 = KILL_DRIVE1 = STOP_MOTION2 = STATUS_ONLY1.0 2Re
Publication GMLC-5.2 - November 1999Data Parameters Table 869Shunt Resistor Power 1394 D133 100 - 22000 Watts 5.0 300Shunt Resistor Short Time Constan
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
Publication GMLC-5.2 - November 1999Data Bits Table 871Data Bits TableThe following table lists the Data Bits alphabetically by their descriptive name
Publication GMLC-5.2 - November 1999872 Data Parameters and Data BitsDrive Fault Contacts B18 Normally Open Normally Closed0 (1 for the 1394)Dual Loo
Publication GMLC-5.2 - November 199954 Configuring Control OptionsNote: The number of M0 and M1 words specified above should match the number of word
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
Publication GMLC-5.2 - November 1999874 Data Parameters and Data Bits
Publication GMLC-5.2 - November 1999AppendixBUnderstanding Differences Between GML 3.x and GML Commander Function BlocksThe following tables shows—in
Publication GMLC-5.2 - November 1999876 Understanding Differences Between GML 3.x and GML Commander Function BlocksGML version 3.x block(s) GML Comman
Publication GMLC-5.2 - November 1999Main Palette Blocks 877 GML version 3.x block(s) GML Commander block
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
Publication GMLC-5.2 - November 1999Main Palette Blocks 879 GML version 3.x block(s) GML Commander block
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
Publication GMLC-5.2 - November 1999Advanced Palette Blocks 881Advanced Palette BlocksGML version 3.x block(s) GML Commander blockGML version 3.x bloc
Publication GMLC-5.2 - November 1999882 Understanding Differences Between GML 3.x and GML Commander Function BlocksGML version 3.x block(s) GML Comman
Publication GMLC-5.2 - November 1999Configuring the AxisLink Interface 553. Make an entry in the following field:Field DescriptionAddress of This Cont
Publication GMLC-5.2 - November 1999Advanced Palette Blocks 883GML version 3.x block(s) GML Commander block
Publication GMLC-5.2 - November 1999884 Understanding Differences Between GML 3.x and GML Commander Function BlocksCAM Palette BlocksGML version 3.x b
Publication GMLC-5.2 - November 1999DH-485 Palette Blocks 885DH-485 Palette BlocksRIO Palette BlocksGML version 3.x block(s) GML Commander blockGML ve
Publication GMLC-5.2 - November 1999886 Understanding Differences Between GML 3.x and GML Commander Function BlocksGML version 3.x block(s) GML Comman
Publication GMLC-5.2 - November 1999SLC Palette Blocks 887SLC Palette BlocksRS-232/422 and Multidrop Palette BlocksGML version 3.x block(s) GML Comman
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
Publication GMLC-5.2 - November 1999AppendixCASCII ReferenceThe following tables are provided as a reference for GML Commander blocks that require ASC
Publication GMLC-5.2 - November 1999890 ASCII ReferenceASCII Keyboard Decimal Hex DescriptionDC2DC3DC4NAKSYNETBBlockCANEMSUBESCFSGSRSUSDELCTRL-rCTRL-s
Publication GMLC-5.2 - November 1999ASCII Printing Characters 891ASCII Printing CharactersChar. Dec. Hex Char. Dec. Hex Char. Dec. HexSpace!“#$%&’
Publication GMLC-5.2 - November 1999892 ASCII Reference
Publication GMLC-5.2 - November 199956 Configuring Control Options4. Make entries in the following fields:5. Select OK. The selected options are store
Publication GMLC-5.2 - November 1999Index 893INDEX- Subtraction 464Symbols! Boolean NOT 469! Not equal to 471& Bitwise AND 467&& Boolean A
Publication GMLC- 5.2 - November 1999894 Indexcontrol codes 889printing characters 891audiencefor this manual 2Auto mode 794Auto RIO Update block 371a
Publication GMLC-5.2 - November 1999Index 895Virtual Axis Control 360AxisLink cable, coinnecting the 657AxisLink configuration nodes 502AxisLink faile
Publication GMLC- 5.2 - November 1999896 IndexAccessing from Edit menu 146Aligning 143color codes 23copy to Clip Board 141GML 3.xcomparison to GML Com
Publication GMLC-5.2 - November 1999Index 897Module menu 166Command failed 551Command position 478Command velocity 486Configure Auto Display block 425
Publication GMLC- 5.2 - November 1999898 IndexDefining Units 64Acceleration & Deceleration Display Format 65Position Display Format 64Position Uni
Publication GMLC-5.2 - November 1999Index 899excessive effects 852reduce CPU utilization 853understanding 850CPU utilization overrun fault 507CPU util
Publication GMLC- 5.2 - November 1999900 IndexSystem Smart Power Bus Voltage 1394 600System Smart Power Motor Power Percent Used 1394 601System Smart
Publication GMLC-5.2 - November 1999Index 901Key Input Control 420On Key Press 421Print to Display 410Refresh Display 419Toggle Choice 416Distance to
Publication GMLC- 5.2 - November 1999902 IndexFailed getting inputs 545Failed sending BTR 546Failed sending outputs 545Failing 528Fault and status cod
Publication GMLC-5.2 - November 1999Configuring the DH-485 Interface 574. Make entries in the following fields:5. Select OK. The selected options are
Publication GMLC-5.2 - November 1999Index 903Setup failure 544Runtime fault 529SLC fault code 553Software overtravel fault 519System bus over voltage
Publication GMLC- 5.2 - November 1999904 IndexGeneral Watch functionadding variables and I/O 454defining 454Get Firmware 630getting cam table values,
Publication GMLC-5.2 - November 1999Index 905Hhandling faults in GML Commander 335Hardware initialization 807Hardware initialization, effect of 809Har
Publication GMLC- 5.2 - November 1999906 IndexInitializing the IMC S class 807Input 612Input bits,defining 757, 784Input block 297require off to on tr
Publication GMLC-5.2 - November 1999Index 907|| Boolean OR 469~ Bitwise NOT 467MM file transfers, enabling 799M files, types of 794M files, understand
Publication GMLC- 5.2 - November 1999908 Indexencapsulating 162recursive duplicate modules 163using Diagram Explorer 160using main palette 159creation
Publication GMLC-5.2 - November 1999Index 909RIO scanner output 627RIO scanner variable 611Slave Cam position 636SLC bit group input 622SLC bit group
Publication GMLC- 5.2 - November 1999910 Indexmovingblock 139Multidrop 34, 435Multidrop optionconfiguring 58multiple variables 392Multitasking blocks
Publication GMLC-5.2 - November 1999Index 911Opposite direction gearing 214optional configurations 44Optional masks 620Optional Novice Mode 4Other def
Publication GMLC- 5.2 - November 1999912 Indexselecting the display 411suppress auto CR/LF 411Printing 26Printing a Diagram 27product support, localsa
Publication GMLC-5.2 - November 199958 Configuring Control OptionsConfiguring the Multidrop InterfaceIf you select Multidrop as an interface on the Co
Publication GMLC-5.2 - November 1999Index 913Restart Program block 329restart type 330when restart type 330restart type 330resume task 346Reversing th
Publication GMLC- 5.2 - November 1999914 IndexRIO input 615RIO output 626RIO scanner group input 622RIO scanner group output 631RIO scanner input 616R
Publication GMLC-5.2 - November 1999Index 915Setup failure 544Show Axis Position block 350Show Axis Status block 350Show CNET Status block 385Show DH-
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,
Publication GMLC-5.2 - November 1999Index 917Stop Motion block 285Stopping all motion 287stop other task 346Stopping all motion 287Stopping gearing sm
Publication GMLC- 5.2 - November 1999918 IndexTimers 499title bar 21To Congifure an Axis With the Axis Use Screens 61Toggle Choice block 416editing th
Publication GMLC-5.2 - November 1999Index 919wait for position event 322wait for registration 323wait for RIO block transfer 369wait for RIO status 36
Publication GMLC- 5.2 - November 1999920 Index
Publication GMLC-5.2 - November 1999 1PN GMLC-5.2-MSupersedes Publication GMLC-5.2 - March 1999 © 1999 Rockwell International Corporation. Printed in
Publication GMLC-5.2 - November 1999Chapter3Configuring Axis UseThe following pages provide explanations for configuring axis use. There are two ways
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
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
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