Go to Parker.com
  • Sign in
Technologies
  • Aerospace
  • Climate Control
  • Electromechanical Group
  • Filtration
  • Fluid and Gas Handling
  • Hydraulics
  • IoT
  • Pneumatics
  • Process Control
  • Sealing and Shielding
Other Groups
  • Parker Indego
Blogs Forums Knowledge Bases
Parker Community
Parker Community
  • Technologies
    • Aerospace
    • Climate Control
    • Electromechanical Group
    • Filtration
    • Fluid and Gas Handling
    • Hydraulics
    • IoT
    • Pneumatics
    • Process Control
    • Sealing and Shielding
    Other Groups
    • Parker Indego
    Blogs Forums Knowledge Bases
  • User
  • Site
  • Search
  • User
Home Technologies Electromechanical Group Electromechanical Knowledge Base Change axis positive/negative motion direction
Electromechanical Group
  • Technologies
  • More
Electromechanical Group
Electromechanical Knowledge Base Change axis positive/negative motion direction
  • Electromechanical Support Forum
  • Electromechanical Knowledge Base
  • Members
  • Sub Groups
  • More
  • Cancel
  • New
Electromechanical Group requires membership for participation - click to join
  • Electromechanical Knowledge Base & Frequently Asked Questions
  • Motion and Machine Controllers-
    • ACR Controllers-
      • 7000+
      • 9000 (Legacy)+
      • IEC PLC (9600) (Legacy)+
      • PC Card Controllers (Discontinued)+
      • ACR Binary Parameter Access Examples
      • ACR Controllers: Excel Spreadsheet Example for ACR and IPA
      • ACR Memory usage and commands
      • AcroBasic Program Priority and Timing
      • AcroBasic program does not wait
      • Change axis positive/negative motion direction
      • Clear all memory in an ACR controller
      • Command Syntax for Variable Substitution
      • Commenting AcroBASIC Programs
      • Concerns when using DWL in programs
      • Concerns when using INH in programs
      • Creating Watchdogs for Ethernet Connections
      • Encoder Velocity
      • Error 17000 when attempting to communicate to ACR
      • Evaluation Underflow error
      • Evaluation overflow is line xxx
      • Free Online Training Videos: Parker AcroBasic - Programming Basics
      • Hardware Position Capture for Encoder 8 and 9
      • Homing Application note for ACR9xxx controllers
      • How can I check the axis PPU setting?
      • How do I set the frequency in an ACR SINE move?
      • How does motion work in the ACR products (ACR7xxx, ACR9xxx, IPA, Aries-CE)
      • How fast is my servo axis moving?
      • How to Calculate the Gear Offset Parameter?
      • How to Find Torque or Current commanded from ACR
      • How to Simulate Motion (without drives or motors)?
      • How to home to a limit in AcroBasic
      • How to receive ASCII data
      • How to retrieve the raw SSI position from encoder?
      • How to use CAM ON when source is moving
      • How to use the In Motion Bit
      • INT command not working properly
      • INTCAP
      • Is the ComACRsrvr thread safe?
      • LISTEN / LRUN - How to see line numbers
      • MFLOPS vs. MIPS
      • Output on Position Toggle Mode
      • PID Parameters when using Steppers
      • Position to a Torque / Current Mode
      • Programmable Limit Switch (PLS) feature in the ACR9xxx and IPA
      • prohibited names for Axis aliases
      • Range Error on download for IF ENDIF statements
      • Reboot in startup program
      • Stopping motion in ACR controllers
      • System Pointer Address of ACR Global Variables, P0-P4095
      • Use of AXIS format
      • User Variables
      • Using ACR9xxx or IPA with LabView
      • Using CAM with PPU in user units (not counts)
      • Using Encoder 8 or 9 as SRC
      • Using JOG commands with AXIS identifier
      • Using an encoder or analog input as JOG SRC
      • VB generates Runtime Error 91
      • Variable data types and transfer to AB plc via Ethernet/IP
      • What ACR Global variables should I use in HMI applications?
      • What is the Binary Host Interface
      • What is the axis velocity
      • How to Wire Limit Sensors to ACR9xxx and ACR7000 Controller
      • ACR7000 Controller and ACR9000 Xpress Jog Teach Sample
      • Axis Flag update rate
      • Range Error when commanding long moves - Distance limit 2^31
    • PAC120+
    • PAC340+
    • PAC320 (Discontinued)+
    • 6K (Discontinued)+
  • General Technology Information+
  • Virtual Engineer+
  • Visualization and Human Machine Interface (HMI)+
  • Servo Drives and Servo Drive/Controllers+
  • Stepper Drives and Stepper Drive/Controller+
  • Gearheads+
  • AC and DC Drives and Inverters+
  • Servo Motors+
  • Step Motors+
  • Linear and Rotary Positioners+
  • Electric Cylinders+
  • T-Slot Aluminum Framing+
  • C3 + Xpress + ETH+
  • How can I stay updated on Parker electromechanical and drives product news?
  • Legacy (Discontinued)+
  • Other+
  • Memorandum: Information on EPA ban of Persistent bioaccumulative toxin (PBT)
Wiki Actions
  • Share
  • More
  • Cancel
Community Quick Links
  • Home
  • Technologies
    • Aerospace
      • Supplier Resource Center
    • Climate Control
    • Electromechanical Group
    • Filtration
    • Fluid and Gas Handling
    • Hydraulics
    • IoT
      • Mobile IoT
    • Pneumatics
    • Process Control
    • Sealing and Shielding
  • Other Groups
    • Parker Indego
      • Parker Indego Instructors
      • Parker Indego Therapists
      • Parker Indego Distributors
  • Community Blogs
  • Community Forums
  • Community Knowledge Bases
Follow Us
  • Follow Parker Hannifin on social media

Follow Parker Hannifin on social media:

Change axis positive/negative motion direction

Print Friendly and PDF

31-Jan-2012 JW

Product: IPA, AriesCE, 9000, 9030, 9040, 9600,9630,9640

In some applications it may be desirable or necessary to change the controllers sense of positive and negative direction for an axis. The following methods will change both the commanded direction and encoder direction for an axis. These commands do not change the assignment of positive and negative home sensors, so these may need to be rewired.

Three cases below deal with different axis types: 1. DAC/servo, 2. EPL and Stepper, 3. Aries Controller

Case 1. ACR9xx0 series servo (DAC) axes, two settings must be changed in order to swap what the ACR sees as positive convention.
Check the values of the encoder multiplier and DAC Gain by issuing the MULT command and DAC# GAIN command respectively. Settings are also stored in the System Code.

P00>AXIS0 DRIVE OFF X
P00>ENC0 MULT
4
P00>DAC0 GAIN
3276.8

Change the signs of the encoder multiplier and DAC Gain
P00>ENC0 MULT-4
P00>DAC0 GAIN -3276.8
Issue ESAVE to retain these value after power cycle.

Notes: 

  • The Configuration Wizard will always set these values to DAC GAIN 3276.8 and MULT 4. If the direction needs to change, the modified commands must be issued after a configuration download.  Consider adding to the Defines file or a PBOOT program that initializes other application settings.   
  • The Servo Tuner and Jog/Home dialogs included in the Configuration Wizard will resend the default settings. Avoid these dialogs after making direction changes. If needed, use the Servo Tuner and Jog/Teach panel locate under Tools in the ACR-View project workspace.
  •  With some drive/motor combinations, the command direction (DAC GAIN) and encoder direction (MULT) may need to be different. For Example DAC0 GAIN 3276.8 and ENC0 MULT-4. Use caution when making this type of change as it could result in a runaway condition.

Case 2: Stepper axes (without encoder) or EthernetPowerlink axes (for ACR9630/9640 or ACR9030/9040) set the Invert Motion Direct Flags, e.g. bit 8455 (for axis0). Requires ESAVE command to retain setting after power cycle.

Case 3: IPA or Aries Controller (AR-xxCE), set the Invert Motion Direction Flag bit 8455. Requires FLASH SAVE or FLASH IMAGE command to retain setting after power cycle.  

Notes: 

  • The Invert Motion Direction Flag is not part of the configuration wizard but could be added to the Defines or a PBOOT program that initializes application settings.   
  •  SET or CLR of the Invert Motion flag is only allowed while the Drive is off/disabled for the axis. NOT VALID WHILE DRIVE ENABLED error will result if SET or CLR is issued while the drive is enabled. If the error occurs in a running program, that program will HALT automatically. 
  •   For a DAC axis the Invert Motion Direction flag will invert the sign of both MULT and DAC GAIN. Each time you SET this bit, these values are multiplied by -1. Recommend instead setting DAC GAIN and MULT explicitly somewhere in code to the needed settings as described in case #1
  • In an IEC61131 PLC program use the MC_WRITEBOOLParameter Function block where ParmeterNumber=103 and VALUE=TRUE to set the InvertMotion Flags. Make sure to only call this block while MC_Power is not enabled.

     

 

 Case 4: Stepper with encoder: See attached code samples:  

SetPositive.txt

SetNegative.txt

 

 

 ACR7000: In Parker Motion Manager Configuration Wizard, direction can be inverted via a check box selection.

  • Share
  • History
  • More
  • Cancel
Anonymous
Related
Follow Us
  • Follow Parker Hannifin on social media

Follow Parker Hannifin on social media:

Parker Hannifin Parker Hannifin

  • Products
  • About Parker
  • Investors
  • Community
  • Careers

Global Operations Global Operations

  • Divisions
  • Sales Companies
  • Worldwide Locations
  • Distribution Network
  • ParkerStoreā„¢ Network

Company Information Company Information

  • Newsroom
  • Event Calendar
  • Working with Parker
  • Product Brands
  • History

Global Support Center Global Support Center

  • Support
  • CAD
  • Where to Buy
  • Contact Parker
  • Manage Online Orders
Ā© Parker Hannifin Corp 2022
  • Site Map
  • Safety
  • Privacy Policies
  • Terms and Conditions
  • Community Terms of Use
ENGINEERING YOUR SUCCESS.