Marcel Grunder, EPICS Collaboration Meeting October 20081 Aerotech A3200 high precision rotation stage Windows based Epics IOC driver implementation.

Slides:



Advertisements
Similar presentations
Unit 4 - I Said Stop!. Introduction New Topics Timing Parallelism Sequence of Operations New Features NXT terminals New Functions Wait For.
Advertisements

Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
KEB COMBIVERT F5-M Exercises.
1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
(Use space bar to step through presentation)
Rexroth IndraDrive Integrated Safety Technology
ICS Test Environment Alexander Söderqvist Dec 9, 2014.
SESAME-TAC2013-Ibrahim Saleh-Abdallah Ismail1 Beamlines Control System Monochromator Reflecting Mirror VCM: Vertical Collimating Mirror VFM: Vertical Focusing.
Main Components of a CNC System
Submitted by Adnan Hassoneh Asad Alsebaee Ayoub Qadoos Mutasem Essa Abed Alqader Salameh Supervised by Dr. Salameh Abd Alfattah.
Unit 4 Sensors and Actuators
Understand the football simulation source code. Understand the football simulation source code. Learn all the technical specifications of the system components.
1 DIFFERENTIAL POLARIZATION DELAY LINE Controller FINAL REPORT D0215 Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel.
WBS & AO Controls Jason Chin, Don Gavel, Erik Johansson, Mark Reinig Design Meeting (Team meeting #10) Sept 17 th, 2007.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
Target Online Software J. Leaver 01/12/ /06/2015Imperial College 2 Target Controller Software Software for Stage 1 upgrade nearing completion –Hardware.
OPC Overview OPC Device Support (PLC Gateway for 3.14) Ralph Lange – EPICS Collaboration Meeting at SLAC, April 2005.
Palletizing the Easy Way
Products/Motion Motion Controller Intelligent Technology for Moving Performance MELSEC System Q.
EPICS Meeting, APS, June 14 th 2006 MCS-8 The 8 axes motion control system Rok Šabjan
MDK-ARM Microcontroller Development Kit MDK: Microcontroller Development Kit.
EPICS Collaboration meeting Fall 2012, SDD status and plansPage 1 Self-Described Data - SDD status and plans Lana Abadie, ITER CODAC.
© 2015 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
Windows XP Professional Windows XP Professional Overview Install and Upgrade Windows XP Pro Customize and Manage Windows XP Pro Troubleshoot Common Windows.
EPICS Insertion Device Control System Pete Owens EPICS Collaboration Meeting June 2003 Control System for a Helical Undulator Pete Owens Daresbury Laboratory.
Copyright 2001 ACS-Tech80 1 ACS-Tech 80, Inc. SPiiPlus Control Module Overview.
Motion Control System Status
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment.
EPICS Developments at the Australian Synchrotron DSP EPICS driver for the General Standards 16AIO analog card EPICS driver for the Galil range of motor.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
1 SNL Current State (in transition state) By Matthias Clausen Ron Chestnut.
©G. Millbery 2003Systems and User Interface SoftwareSlide 1 Self Documenting Systems  Systems where no external documentation is necessary  Includes:
M. E. Bräuer The Control System for the X-FEL Undulators Martin E. Bräuer, DESY Hamburg, HASYLAB Outline: Requirements and Concept Components.
By: Khalid Hawari Muath Nijim Thaer shaikh Ibrahim Supervisor: Dr. Jamal Kharousheh Dr. Nasser Hamad 27 December 2010.
Human Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi.
MARKETS MOTION CONTROL SOLUTIONS FOR MOTION CONTROL SOLUTIONS FOR PMPM Textile Machinery Textile Machinery Plastic Machinery Plastic Machinery Packaging.
Tuning. Overview Basic Tuning Difference between commutation methods Use of digital filters Vertical axis – no brake Overview 2.
2003 Dominic Swayne1 Microsoft Disk Operating System and PC DOS CS-550-1: Operating Systems Fall 2003 Dominic Swayne.
A Critical Analysis of the Windows mLAN Driver
11 INSTALLING AND MANAGING HARDWARE Chapter 6. Chapter 6: Installing and Managing Hardware2 INSTALLING AND MANAGING HARDWARE  Install hardware in a Microsoft.
Bit-DSP-MicrocontrollerTMS320F2812 Texas Instruments Incorporated European Customer Training Center University of Applied Sciences Zwickau (FH)
Connecting LabVIEW to EPICS network
An EPICS solution for Galil products that can provide a comprehensive, and high performance motor and PLC control system for use at synchrotrons and other.
11 MANAGING DEVICES AND PERIPHERALS Chapter 4. Chapter 4: Managing Devices and Peripherals2 CHAPTER OVERVIEW  Implement, manage, and troubleshoot input.
Current Telescope Control System Big Bear Solar Observatory Pointing and Tracking Guiding Light Beam Control.
Diagnostics and Optimization Procedures for Beamline Control at BESSY A. Balzer, P. Bischoff, R. Follath, D. Herrendörfer, G. Reichardt, P. Stange.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
Slides created by: Professor Ian G. Harris Operating Systems  Allow the processor to perform several tasks at virtually the same time Ex. Web Controlled.
CLS Stepper Motor Control S tepper motors - Currently over 400 motors - many different brands: Parker, Phytron, SloSyn, McLennan, and others.
OATS - An Example of LCOD Organic Aerosol Thermal desorption chemical ionization mass Spectrometer David Thomson NOAA Aeronomy Lab October 19, 2006 ALARM.
Driving Value SMC-3010 to MP2600iec Conversion PN.MP2600iec.01.
Software Troubleshooting Eliminate possible programming and timing errors by stopping all programs ( and ). Use the Executive program terminal and send.
Sardana/IcePAP Based Control System for elliptically polarized Undulator at Max IV 30th Tango Collaboration meeting
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
THE MOTION FUNCTION OF ASDA-A2
Control Software Features  Modularity and flexibility to ensure the long-term viability and scalability of the MUST-SIM Control System  System setup.
SNS COLLEGE OF ENGINEERING
NEW UPGRADE TO THE APS MAGNETIC FIELD INTEGRAL MEASUREMENT SYSTEM
4m. Blanco TCS Upgrade: Signals and Interfaces
Diamond Motion Control Emma Shepherd & Matthew Pearson May 2011
UNIT-III FEEDBACK DEVICES
4m. Blanco TCS Upgrade: Signals and Interfaces
Computer Numerical Control
NC,CNC machines and Control Programming.
Other Xport data analysis and reduction components
CSCI1600: Embedded and Real Time Software
NC and CNC machines and Control Programming
An Introduction to Embedded Software Architecture and Design
Channel Access Concepts
Presentation transcript:

Marcel Grunder, EPICS Collaboration Meeting October Aerotech A3200 high precision rotation stage Windows based Epics IOC driver implementation

Marcel Grunder, EPICS Collaboration Meeting October 2008 Aerotech Rotation Stage 2 Aerotech components… ABR1000 Air-Bearing Rot. Stage ATS125 Linear Stage Ndrive + Npaq Amplifier A3200 motion software

Marcel Grunder, EPICS Collaboration Meeting October 2008 Aerotech Rotation Stage 3 Aerotech SMC controller ■ Motion control system and programming environment ■ Runs on a standard Windows PC ■ Maximum of 32 intelligent drives connected via IEEE 1394 ■ 20 kHz servo update rate for all axes ■ Integrated high-speed Position Synchronized Output (PSO) for position latching. ■ Utility Programs to configure, troubleshoot, and operate the controller ■ Programming interfaces include Aerotech’s own AEROBasic or RS274 G-code, C, C++, VisualBasic, Delphi and LabVIEW

Marcel Grunder, EPICS Collaboration Meeting October 2008 Aerotech Rotation Stage 4 A3200 Software Architecture Windows RTX Hardware Ndrive Npaq motors ■ Layer 4: Windows Apps ■ Layer 3: Programming Interface ■ Layer 2: Nmotion SMC engine ■ Layer 1: Drive Firmware IO C

Marcel Grunder, EPICS Collaboration Meeting October 2008 Aerotech Rotation Stage 5 At a beamline X-ray beam exposure box (filter) cryojet microscope

Marcel Grunder, EPICS Collaboration Meeting October 2008 Aerotech Rotation Stage 6 Measurement mode timing diagram Meas. time osc. angle time angle 1. calc Shutter Open Open delay PSO Open Accl delay Close delay PSO-Close M-Stop PSO Open Moving 2. move 3. Det. on 4. move M-Start Start

Marcel Grunder, EPICS Collaboration Meeting October 2008 Aerotech Rotation Stage 7 Epics driver requirements ■ Fast signal indicating "movement done" ■ A3200 PSO feature used to open/close fast beam shutter ■ Safe homing sequence for multiple axes stages ■ Measurement mode ► Define start + oscillation angle and oscillation time ► Use calc records to generate movement start + stop pos, shutter open + close pos and velocity. ■ Direct mode ► Absolute or incremental move of axis (axes) at defined speed

Marcel Grunder, EPICS Collaboration Meeting October 2008 Aerotech Rotation Stage 8 Software environment ■ Runs on Windows XP ■ EPICS base ■ autosave and restore ► store offset and velocities ■ state notation language (SNL) ► homing sequence ■ A3200 v.2.19

Marcel Grunder, EPICS Collaboration Meeting October 2008 Aerotech Rotation Stage 9 A3200 programming models ■ Library Programming Model ► Simplest programming model used to initialize controller, to get controller and motor status info… ■ CNC Programming Model (G code) ► compiled and loaded as binary code, directly into the Nmotion SMC controller. ► Runs in RTX real time environment

Marcel Grunder, EPICS Collaboration Meeting October 2008 Aerotech Rotation Stage 10 A3200 programming models (cont.) ■ Mixed Programming Models ► There is no explicit synchronization between the CNC tasks and Windows threads. ► To synchronize use G-code global variables and CALLBACK statement. ■ In C: userCallback() ► Get the G-code Task number ► Set the correct moving flag ► scanIoRequest() ► epicsEventWaitWithTimeout()

Marcel Grunder, EPICS Collaboration Meeting October 2008 Aerotech Rotation Stage 11 Difficulties ■ Long time performance was limited by “automatic updates”. èUpdates done manually while no user operation. ■ McAfee Antivirus could disturb long time measurements when McShield service started. èMcShield will be restarted before user operation starts. ■ A3200 v. > 2.13 requires larger thread stack size static const unsigned stackSizeTable[epicsThreadStackBig+1] = {4000, 6000, }; ■ A3200 without hardware behaves differently. èAttention when testing limits, homing, errors…