• Home
  • Investors
  • Contact Parker
  • Sign In / Register
Parker Community
  • Site
  • User
  • Site
  • Search
  • User
  • Products
  • Support
  • Divisions
  • Where to Buy
  • Careers
  • About Parker
Home Parker Community Technologies Electromechanical Group Electromechanical Knowledge Base 6K Software - Position Maintenance Mode
Sign In / Register

Sign In

Register

  • Electromechanical Knowledge Base & Frequently Asked Questions
  • Motion and Machine Controllers-
    • ACR Controllers+
    • 6K (Legacy)-
      • 6K Accessories - Connector Part Numbers
      • 6K Accessories - Connector Part Numbers for Older Model PS-60W
      • 6K Accessories - Do I have a SIM8-OUT-SSR or SIM8-OUT-HCR?
      • 6K Accessories - Drive Command Cable
      • 6K Accessories - DVT and 6K Details
      • 6K Accessories - EVM32 "GND" and "RTN" connections
      • 6K Accessories - EVM32 and SIM card compatibilities
      • 6K Accessories - EVM32 max cable length
      • 6K Accessories - External Third Party I/O Modules
      • 6K Accessories - Joystick Options.
      • 6K Accessories - Operating Voltage for EVM32-II Output Relays
      • 6K Accessories - OPTO22 to 6K Analog Units
      • 6K Accessories - USB-to-serial Adapters with Motion Planner
      • 6K Accessories - Using a thumbwheel with my 6000/6K controller?
      • 6K Hardware - Analog Input Resolution
      • 6K Hardware - Flash Memory Limitation and Battery Backed RAM
      • 6K Hardware - How to Connect an Older Parker Step Motor's Encoder (-E Option) to 6K
      • 6K Hardware - Maximum encoder input frequency
      • 6K Hardware - Where is the OUTDIODE connection?
      • 6K Misc - Automating the ARP -S Procedure
      • 6K Misc - Battery Replacement for 6K & 6000 Series Products
      • 6K Misc - Can the 6K accept multiple Ethernet connections?
      • 6K Misc - Command Cross Reference (6K to ACR)
      • 6K Misc - Communication Protocols
      • 6K Misc - Completely Reset the 6K to Factory Default via Hardware
      • 6K Misc - Completely Reset the 6K to Factory Default via Software
      • 6K Misc - Connecting a Motion Panel to a 6K.
      • 6K Misc - Connecting to the Gemini and the 6k simultaneously
      • 6K Misc - Creating 6K Backup Programs
      • 6K Misc - Custom 6K Firmware (no longer quoting new 6K custom features)
      • 6K Misc - Daisy Chaining with 6000 or 6K products
      • 6K Misc - Ethernet (TCP/IP) Communications via HyperTerminal.
      • 6K Misc - Ethernet Client Capability
      • 6K Misc - Ethernet equipment needed for communication?
      • 6K Misc - Feedrate Override in the 6K.
      • 6K Misc - Fieldbus Data Transfer Rates
      • 6K Misc - How can I download my 6K ops without Windows?
      • 6K Misc - Is the 6K UL Recognized?
      • 6K Misc - Letter of Volatility
      • 6K Misc - Limits/Home Inputs on 6K2
      • 6K Misc - Motion Planner Minimum Requirements (not compatible with Win10 or later)
      • 6K Misc - MX80L with ViXnnnAH and 6K Notes
      • 6K Misc - Necessary files for Motion Planner.
      • 6K Misc - OS Firmware and Hardware Compatibility (6K, GT6K, GV6K)
      • 6K Misc - Outputs on Position (OUTP Command)
      • 6K Misc - Serial Communication Protocols.
      • 6K Misc - Serial Communications
      • 6K Misc - Servo Update Rate
      • 6K Misc - Target Zone bit with Stepper
      • 6K Misc - Tuning 6K and Gemini--Starting Parameters
      • 6K Misc - What is Saved in the 6K memory (Non-Volatile Memory)?
      • 6K Misc - Windows NT/2000/XP and NTFEN
      • 6K Software - Assigning a variable value to an analog output
      • 6K Software - Assigning Binary Variables (Varb)
      • 6K Software - Binary Variables (Varb)
      • 6K Software - Changing Outputs with Compiled Motion.
      • 6K Software - Com6srvr for Large File Sizes
      • 6K Software - Command processing in the 6K with SYSPER.
      • 6K Software - Compatibility with Motion Toolbox or Motion OCX
      • 6K Software - Connecting to 6K with Visual Basic
      • 6K Software - Connecting to the 6K with Visual C++
      • 6K Software - Does a !K Command Stop a PLC program?
      • 6K Software - Example program for general motion
      • 6K Software - Following a Virtual Master
      • 6K Software - HALTing a Task.
      • 6K Software - Home to Z Channel for Rotary Applications
      • 6K Software - How do I use Scaling in the 6K
      • 6K Software - How long does the 6K take to execute commands?
      • 6K Software - How to disable the power-up banner message
      • 6K Software - How to use the Com6Srvr with LabView
      • 6K Software - INFNC Program Selection
      • 6K Software - LabVIEW / Motion Toolbox Products
      • 6K Software - Minimum distance per compiled segment
      • 6K Software - Motion Planner and Visual Basic Script (not Win10 compatible)
      • 6K Software - PLCP Execution.
      • 6K Software - Position Maintenance Mode
      • 6K Software - PPRO Scaling
      • 6K Software - Reading Analog Inputs with the Com6srvr
      • 6K Software - Rounding Variables in 6000 or 6K Products
      • 6K Software - Running Motion Planner on Windows 7 or Windows 10?
      • 6K Software - Sending Commands via RS232
      • 6K Software - TASF Bit 1 -- Moving/Not Moving
      • 6K Software - TASF Bit 28 -- Registration Move
      • 6K Software - TASF Bits 24 & 25 -- Target Zone
      • 6K Software - Task Swapping (Multi-tasking Feature)
      • 6K Software - Updating the com6srvr.exe file
      • 6K Software - Using the Com6srvr as an ActiveX (OCX) component.
      • 6K Software - Using the Com6srvr without Motion Planner.
      • 6K Software - Using the LIMFNC command for Limits and Home.
      • 6K Software - Where is the Communication (com6srvr) server located?
      • 6K Software - Why do I get a *B and *C when I turn on my 6K?
      • 6K Training - Express Basics Training: How to Connect Ethernet - includes Win7 (VIDEO)
      • 6K Training - Express Basics Training: How to upload & download to 6K controllers (VIDEO)
      • 6K Troubleshooting - Cannot Connect to DVT Camera After Reset or Power Cycle
      • 6K Troubleshooting - Com6Srvr uses 100% of CPU
      • 6K Troubleshooting - EFAIL Command Clarification
      • 6K Troubleshooting - Encoder Input Impedance
      • 6K Troubleshooting - How do I know what error started the ERROR Program
      • 6K Troubleshooting - I cannot ARP -S in Win95
      • 6K Troubleshooting - I cannot read the encoder position (Com6srvr)
      • 6K Troubleshooting - KDRIVE1 does not disable drive on a stall
      • 6K Troubleshooting - Master Slave Distance Mismatch Error (Following)
      • 6K Troubleshooting - Memory Errors in Stand-Alone Products.
      • 6K Troubleshooting - Motion Panel Loses Communication Periodically
      • 6K Troubleshooting - Motion Planner/Communication Server
      • 6K Troubleshooting - My .TLB file does not work (Com6srvr)
      • 6K Troubleshooting - My 6K locks up during a download.
      • 6K Troubleshooting - My 6K stops when I cut power to my EVM32.
      • 6K Troubleshooting - My ethernet is locking up.
      • 6K Troubleshooting - My servo motor is not moving.
      • 6K Troubleshooting - No Remote Panel Error or Power-Up Sequence Failure
      • 6K Troubleshooting - RS232 Troubleshooting for 6K / 6000 Products
      • 6K Troubleshooting - Scrolling Carrots with Motion Panel and 6K
      • 6K Troubleshooting - SSLex0105e: Invalid token, Line 1, Offset 10, <<
      • 6K Troubleshooting - Stalling due to Mechanical Backlash
      • 6K Troubleshooting - TASF Bit 12 -- Stall Detected
      • 6K Troubleshooting - TASF Bit 13 -- Drive Shutdown
      • 6K Troubleshooting - TASF Bit 14 -- Drive Fault Occurred
      • 6K Troubleshooting - TASF Bit 15 & 16 -- Hardware Limit Hit (End of Travel Limits)
      • 6K Troubleshooting - TASF Bit 23 -- Position Error Exceeded
      • 6K Troubleshooting - TASF Bit 26 -- Motion Suspended
      • 6K Troubleshooting - TASF Bit 30 -- Move Not Possible
      • 6K Troubleshooting - TASF Bits 17 & 18 -- Software Limits Hit
      • 6K Troubleshooting - TASX Bit 4 -- Drive Fault Input Active
      • 6K Troubleshooting - TASX Bit 5 -- Encoder Failure
      • 6K Troubleshooting - The ARP entry addition failed: 5
      • 6K Troubleshooting - The Panels do not work (Motion Planner)
      • 6K Troubleshooting - Turning off my computer stops my program.
      • 6K Troubleshooting - VBScript panels will not run (Win7 or before only - not compatible under Win10)
      • 6K Troubleshooting - Visual Basic run-time error 2147418107
      • 6K Troubleshooting - Why am I having 6K program download or upload problems?
      • 6K Troubleshooting - Why does the 6K not see my drive fault?
      • 6K Troubleshooting - Why does the Com6srvr use 100% of the CPU?
      • 6K Troubleshooting - Why is my analog input card not working properly?
      • 6K Troubleshooting - Why STARTP will not always work.
      • 6K Troubleshooting - Write Command in a Program While Using Port 2 (doesn't display on the terminal or other device)
    • PAC+
  • 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+
  • OEM Products+
  • C3 + Xpress + ETH+
  • How can I stay updated on Parker electromechanical and drives product news?
  • Legacy (Discontinued)+
  • Other+
  • Other Groups
    • Parker Indego
      • Parker Indego Instructors
      • Parker Indego Therapists
      • Parker Indego Distributors
  • Technologies
    • Aerospace
    • Climate Control
    • Electromechanical Group
      • Parker IPS Design Center Community
    • Filtration
    • Fluid and Gas Handling
    • Hydraulics
    • IoT
      • Mobile IoT
    • Pneumatics
    • Process Control
    • Sealing and Shielding
  • Blogs
  • Forums
  • Knowledge Base
  • Home
  • All Blogs
  • Home
  • Electromechanical Blog
  • Electromechanical Group Forums
  • Electromechanical Knowledge Base
  • Electromechanical Group Members
  • Mentions
  • Electromechanical Group Sub-Groups
  • Tags
Follow Us
  • Follow Parker Hannifin on social media

Follow Parker Hannifin on social media:

6K Software - Position Maintenance Mode

Print Friendly and PDF

Position Maintenance in the 6K works a bit differently than in previous generation products. First of all, there is no encoder mode. All distances are always programmed in motor steps, not encoder steps. In this case, Position Maintenance simply compares actual position to command position at the end of the move. If they do not agree, a small correction move will be initiated. Nothing is done during the move to ensure the move has been completed.

Here are the steps to setting up Position Maintenance Mode.

Step 1: Position Maintenance only works in stepper mode. Make sure AXSDEF is set to 0 which is the Step and Direction Mode. This command is axis specific.

Step 2: The encoders are not defaulted to be enabled in stepper mode. Enable the encoder with ENCCNT command. This command is axis specific.

Step 3: Encoder resolution and drive resolution must be set in order for this feature to function properly. Set the ERES command to the Encoder resolution and the DRES command to the drive resolution. These commands are axis specific.

Step 4: Enable Position maintenance with the EPM command. This command is axis specific.
The following commands affect the performance of Position Maintenance:

EPM: This command enables position maintenance mode. When position maintenance mode is enabled, the actual end of move position is compared to the desired move position. If there is a difference between actual and desired position that is greater than the position maintenance deadband (EPMDB), a correction move will be generated to adjust for the discrepancy. The position error can be observed with the TPER command. Do not mistake position maintenance for true servoing. Position maintenance is only invoked at the end of a move, where it continually monitors the position and corrects for position errors. Servoing takes place throughout the entire move, making adjustments on-the-fly.
If position maintenance is enabled and the motor drifts, check that the encoder is connected properly.

EPMDB: The position maintenance deadband (EPMDB) command establishes the maximum encoder step error that is allowed at the end of a move. All EPMDB values entered are in motor steps. At the end of a move, if position maintenance is enabled (EPM1), the difference between the actual encoder count and the desired encoder step move distance is continually monitored. Should the difference be greater than the position maintenance deadband, a correction move will occur. This value also determines when the indexer considers itself in position. The status bit that reflects in position on a specific axis will not be set until the actual encoder count falls within the deadband. Bit 19 of the axis status register reflects whether the axis is within the deadband. The TAS command can be used to get the axis status response.
EPMV: The Position Maintenance Maximum Velocity (EPMV) command establishes the maximum velocity for any position maintenance correction move. Velocities outside the valid range are flagged as an error, with a message *INVALID DATA-FIELD X, where X is the field number. When an invalid velocity is entered the previous velocity value is retained. If scaling (SCALE) is not enabled, the velocity value is entered in motor revs/sec; this value is internally multiplied by the drive resolution (DRES) value to obtain a velocity value in motor steps/sec for motion calculations.

Scaling: If scaling (SCALE) is enabled, the EPMV command value is entered in user units/sec and is internally multiplied by the velocity scaling factor (SCLV) to convert user units/sec to motor steps/sec. The velocity value may be truncated if the value entered exceeds the velocity resolution at the given scaling factor. For further discussion on velocity scaling, refer to the SCLV command description.

EPMUPD: The Position Maintenance update rate specifies the time between position error calculations. The lower the value the faster the position maintenance works, at the cost of program execution time.

NOTE: EPMUPD0 will degrade processor performance by 50% on a four axis stepper system, and could cause dithering on some applications. EPMUPD0 is not recommended for this reason.

  • Share
  • History
  • More
  • Cancel
Related
  • Other Groups
    • Parker Indego
      • Parker Indego Instructors
      • Parker Indego Therapists
      • Parker Indego Distributors
  • Technologies
    • Aerospace
    • Climate Control
    • Electromechanical Group
      • Parker IPS Design Center Community
    • Filtration
    • Fluid and Gas Handling
    • Hydraulics
    • IoT
      • Mobile IoT
    • Pneumatics
    • Process Control
    • Sealing and Shielding
  • Home
  • All Blogs
  • Home
  • Electromechanical Blog
  • Electromechanical Group Forums
  • Electromechanical Knowledge Base
  • Electromechanical Group Members
  • Mentions
  • Electromechanical Group Sub-Groups
  • Tags
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 - Engineering Your Success
  • Site Map
  • Safety
  • Privacy Policies
  • Terms and Conditions
Ā© Parker Hannifin Corp 2021