TANGO on embedded devices: the Bimorph Mirror application case Fulvio Billè Roberto Borghes, Roberto Pugliese, Lawrence Iviani Instrumentation & Measurement.

Slides:



Advertisements
Similar presentations
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Advertisements

15 th Annual Tcl/Tk Conference October 2008 Timothy L. Tomkinson Fellow Software Engineer Northrop Grumman Electronic Systems Remote Control of Test Equipment.
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
AWS Moving Towards the Future Credits: The Instrument Division, Malaysian Meteorological Service Contact: Tel : (603) – ,
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Jaringan Komputer Dasar
Network+ Guide to Networks, Fourth Edition Chapter 10 Netware-Based Networking.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Becoming a Networking Expert Networking Hardware and Protocols.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Internet Technologies Networking / Internet Protocols (TCP/IP) Server/Client Software Communication via Ports Web Page Technology Recipe of Web Page Development.
Distributed Systems Architecture Presentation II Presenters Rose Kit & Turgut Tezir.
Introduction to client/server architecture
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Module 4 - Networking MIS5122: Enterprise Architecture for the IT Auditor.
INTRODUCTION TO WEB DATABASE PROGRAMMING
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Intranet and internet based software components. 2 Overview  What are intranet and internet based map applications?  System Requirements  Architecture.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
September 6, 2015 Connecting Client Applications to Informix Databases using IBM Informix Connect and ODBC James Edmiston Database Consultant Quest Information.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Enabling Embedded Systems to access Internet Resources.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
LCLS Undulator Positioning Control System Shifu Xu, Joseph Xu, Josh Stein Control Group, AES/APS, ANL June 15, 2006.
1 Welcome to CSC 301 Web Programming Charles Frank.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Client Call Back Client Call Back is useful for multiple clients to keep up to date about changes on the server Example: One auction server and several.
Hands-on Teleoperation TARET Winter School Villach, February 5 –16, 2007 Darko Hercog.
Integrating EPICS and LabVIEW on Windows using DCOM Freddie Akeroyd ISIS Computing Group.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
SKYPIAX, how to add Skype capabilities to FreeSWITCH (and Asterisk) CHICAGO, USA, September 2009.
CCNA4 v3 Module 6 v3 CCNA 4 Module 6 JEOPARDY K. Martin.
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Controls & Monitoring Overview J. Leaver 03/06/2009.
EPICS to TANGO Translator Rok Šabjan on behalf of Rok Štefanič Presented at ICALEPCS, Knoxville, October.
Linux Operations and Administration
Designing a Middleware Server for Abstract Database Connection.
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
EPICS and LabVIEW Tony Vento, National Instruments
R. Krempaska, October, 2013 Wir schaffen Wissen – heute für morgen Controls Security at PSI Current Status R. Krempaska, A. Bertrand, C. Higgs, R. Kapeller,
4. Operations and Performance M. Lonza, D. Bulfone, V. Forchi’, G. Gaio, L. Pivetta, Sincrotrone Trieste, Trieste, Italy A Fast Orbit Feedback for the.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
January 2010 – GEO-ISC KickOff meeting Christian Gräf, AEI 10 m Prototype Team State-of-the-art digital control: Introducing LIGO CDS.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Wednesday NI Vision Sessions
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
Tango - Icalepcs 2009 ESRF. E Taurel - Icalepcs TANGO kernel status and evolution Brief introduction What's new since Icalepcs 2007 New projects.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Internet and Distributed Application Services
Overview of TANGO Control system
File System Implementation
Laboratorio per dottorandi 2017 Particle Accelerators Control System
Lecture 6: TCP/IP Networking By: Adal Alashban
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Ch > 28.4.
CS222 Web Programming Course Outline
AWS Malaysian Meteorological Service Moving Towards the Future
A Network Operating System Edited By Maysoon AlDuwais
#01 Client/Server Computing
TANGO from an EPICS perspective
Presentation transcript:

TANGO on embedded devices: the Bimorph Mirror application case Fulvio Billè Roberto Borghes, Roberto Pugliese, Lawrence Iviani Instrumentation & Measurement Software Experiments Division Elettra (Sincrotrone Trieste S.C.p.A.)

Outline What is a NAD? XCS Controller architecture The specific application: ➢ SY900S a power supply system for Bimorph Mirrors XCS Interfaces ➢ Web, EPICS, Tcps ➢ TANGO Future developments

What is a NAD? A Network Attached Device (NAD) is an instrument that can be interfaced via LAN. But... what about the comunication protocol? Some instruments have MODBUS-TCP/IP Some instruments have MODBUS-TCP/IP Most of them have its own protocol... Most of them have its own protocol... Why not moving to standards... HTTP? HTTP? Channel Access (EPICS)? Channel Access (EPICS)? CORBA (TANGO)? CORBA (TANGO)? Webservices/GRIDservices? Webservices/GRIDservices?

A NAD’s based control system Each NAD speaks the same protocol There is no needed for a centralized control system Each client application (GUI) speaks directly to NADs in a uniform way Intranet / Internet GUI application

The specific application: Bimorph mirror controller Bimorph material allow on-line adjustments to optimize the shape and hence the beam. This method can: Correct thermal modification Correct thermal modification Modify optics Modify optics

Bimorph mirror The electrodes of bimorph mirror are split in more segments to obtain optimal correction. Each segment need a power supply. The performance of the system is strictly connected with the power supply performance -V +V

SY900S Power supply system Multichannel High voltage Bipolar High precision High stability Remote control

The XCS software architecture Our NAD, the bimorph mirror controller, is based on XCS architecture The XCS architecture is the core of the Elettra Beamline Control System. This system is used to control ~ 20 beamlines at Elettra (total ~10000 variables) XCS was initially developed for LynxOS but now runs also under Linux XCS has native tools for web access

XCS butterfly architecture XCS core bpsd beamwat ch POWS UP module DB configure instead of programming BIMOR PH module xxx module yyy module tcps TAN GO epics

XCS role for the bimorph application Usable interface for the final applications Usable interface for different type of users I nstallation, Commissioning, Debug, End user I nstallation, Commissioning, Debug, End user Safe operation Mirror can be seriously damaged if the voltages set pattern is not correct Mirror can be seriously damaged if the voltages set pattern is not correct Implements special algorithm to optimize the behavior of bimorph mirror.

Configuration The system is self-configured. At start-up the controller recognizes each power- supply module and loads from it the calibration parameters. The configuration of XCS database is changed when needed.

The web interface of the system

EPICS interface A minimal EPICS ioc runs inside the instrument controller. Use the ASYN driver to communicate to XCS via loopback ethernet device. The DB of the IOC is configured automatically when the topology of the modules is changed accordingly to the XCS database.

Tcps Interface Is the basic XCS network interface. A very simple ASCII protocol on TCP/IP allow the user to get and set the system points. With this interface you can have a programmatic interface to XCS from every type of client language (C, C++, java, python, perl, LabVIEW, IDL, fuzzyCLIPS, …)

SY900S Device Server A device server called SY900S runs inside the controller Via web interface we set the address of the Database Device Server At boot the device server exports its commands and attributes to the remote TANGO Database. Commands and attributes are dynamically configured accordingly to the XCS database.

SY900S Device Server Special Initial operations Read custom configuration file of XCS “GET” and “SET” commands. Export each “GET” command as TANGO read attribute (export_attribute(...)). Export each “SET” command as TANGO command (export_command(...)).

ASCII Configuration file Attribute type Units Min & Max XCS get command TANGO attribute XCS set command TANGO command

SY900S Device Server runtime operations Each request coming from a TANGO client is translated into a XCS command. Each request coming from a TANGO client is translated into a XCS command. SY900S device server TCPS interface XCS core Bimorph controller To TANGO client From TANGO client A TCPS request is then performed via loopback device. A TCPS request is then performed via loopback device. The reply is translated and sent to the TANGO client. The reply is translated and sent to the TANGO client.

TANGO Client examples Using JIVE Using ATK

Bimorph Mirror application future developments The system will hold inside the procedures to compute the interaction matrix and all needed to calculate the set of voltages to obtain the desired shape. The user will send commands directly in optical parameter (radius of curvature, …). The system will maintain optimal optical performance closing a loop with a wave front analyzer.

Remarks / Considerations The Elettra Beamline Control System architecture (XCS) was ported to Linux and reused for embedded devices. The Web tools developed for the XCS (Bpsd/Beamwatch) can be used for supervision and configuration via WEB. The EPICS and TANGO interfaces were added to allow the user to have a transparent and uniform interface of the mirror controller (NAD concept). The generic user can access the system using tcps protocol with every kind of language EPICS and TANGO interfaces are generic bridges to the XCS control system where XCS acts always as a server We are developing a WebServices / GRIDservices enabled XCS version (GRIDCC FP6 project)

Acknowledgements R. Signorato (Accel) R. Sabjan (Cosylab) Instrumentation for measurement Group (Elettra) Software for measurement Group (Elettra) Machine Control Group (Elettra)