Aerotech - Precision Positioning Systems and Motion Control. Aerotech has over 35 years of experience as a manufacturer of top quality motion control products and positioning systems to medical, industrial, research, educational, and government customers.
                United States [Change]
           Motion Control
      
Aerotech Products
Actuators
Air Bearing Stages
Amplifiers
Drive Racks
Gantry Systems
Goniometers
Industry Solutions
Lift Stages
Linear Motors
Linear Stages
Linear/Rotary
Combination Stages
Manual Positioners
Motion Controllers
Motion Simulators
NANO Technology
Optical Mounts
Rotary Motors
Rotary Stages
Spindles
Accessories
Markets
Assembly
Automotive
Data Storage
Education
Electronic Manufacturing
Fiberoptics
Flat Panel
Imaging
Laser Processing
Machine Tool
Medical
Military/Aerospace
Optics
Packaging
Photovoltaic
Semiconductor
Test & Inspection
Engineered Systems
Engineering Reference
Software/Manuals
CADs/3D Models
Site Index
 
 


Home >> Customer Service >> FAQs >> Aerotech FAQ's Help Center

FAQ ID # 242

PSOWINDOW ARRAY Command usage
Last Update : 2009/09/17
Rating : Not Rated
Send FAQ by E-mail
Add to favorites
Print this FAQ

Social Bookmark this Article :


Question / Issue
I have a problem with PSOWINDOW in ARRAY mode on the A3200 and can't figure out what the error is. I can setup the WINDOWS in counts, but cannot do it if I use the UNITS modifier when loading the array. What's the correct way to program these ARRAY windows?

Answer / Solution

When you have a NEGATIVE value for the CntsPerxxxUnits parameters the ARRAY WRITE UNITS command needs to be inverted.  This is because the values in the array are being converted to counts.  Because we are multiplying by a negative number the MORE negative number is LESS THAN the MORE positive number after multiplication.  So if your array spots are:

$MyArray[1]=10 ;lower value

$MyArray[2]=20 ;upper value

$MyArray[3]=40 ;lower value

$MyArray[4]=50 ;upper value

So that you fire your window from 10 to 20 units and then from 40 to 50 units, this gets interpreted internally as the windows being backwards because -10 is a greater value than -20, not a lesser value.

So if the CntsPerxxxxUnits parameters are a negative value you need to load the registers like this instead:

 

Then the WindowArray will work properly. 

$MyArray[1]=20;lower value

$MyArray[2]=10 ;upper value

$MyArray[3]=50 ;lower value

$MyArray[4]=40 ;upper value



Direct Link to This FAQ
http://www.aerotech.com/FAQs/?f=242

Tags
ARRAY PSOWINDOW negative CntsPer

How would you rate this article?

Poor
1
2
3
4
5

Great
Submit

 

  FAQ Home
  Print
  RSS
  Browse Topics
  Glossary
  Ask A Question

 
Site Index  |  Contact  |  Careers  |  Locate Sales Office  |  RSS Feed  |  Aerotech Ltd   Aerotech GmbH   AerotechKK    Aerotech China
 
 
Aerotech is a motion controller and motion control systems manufacturer.