One area where Alware is certainly specialized on is motion control. Simple single-axis to very complex multi-axis servo systems are realized with different types of motion controllers. The control software is usually written in LabVIEW with or without the help of controller-dependent software.
This controller dependent software usually has its own editer, a test environment and the ability to upload the written code to a controller. This uploaded code normally contains one or more subprograms which can be addressed and executed from a program in a higher programming language.
Usually DC servo motors with or without a gearbox or linear motors are used. As feedback for DC servomotors, one or more encoders are used and if necessary a tacho generator is added. In order to select the right motor for a specific application, attention is paid to the required torque and speed, the accuracy and the protocol to be executed.
Before writing the software, the every single motor in the setup is tuned by adjusting the PID parameters to obtain the desired behavior. The servo system can be controlled directly via the PC or Motioncontroller, but it is also possible to have a stand alone system with uploaded software carrying out the desired protocol or movement all by itself.
With modern controllers contouring, the simultaneously controlling of multiple axes, is becoming increasingly common.