Integrating EPICS and LabVIEW on Windows using DCOM Freddie Akeroyd ISIS Computing Group.

Slides:



Advertisements
Similar presentations
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Advertisements

Channel Access Enhancements J. Hill. R3.14 Enhancements Large array support in the portable server –nearly complete –a priority for SNS Port syntax for.
October Dyalog File Server Version 2.0 Morten Kromberg CTO, Dyalog LTD Dyalog’13.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
FRC LabVIEW Software Overview Joe Hershberger Staff Software Engineer National Instruments.
OPC Overview OPC Device Support (PLC Gateway for 3.14) Ralph Lange – EPICS Collaboration Meeting at SLAC, April 2005.
Packaging of EPICS-basedControl System Software
EtherIP Driver Kay Kasemir, July 2009.
EPICS Collaboration meeting Fall 2012, SDD status and plansPage 1 Self-Described Data - SDD status and plans Lana Abadie, ITER CODAC.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
WINDOWS SERVICES. Introduction You often need programs that run continuously in the background Examples: – servers –Print spooler You often need.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Using Visual Basic 6.0 to Create Web-Based Database Applications
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Implementation - Deployment Methods of deployment –User PC –Network shared (workstation install) –Terminal server –Web Deployment (ActiveX) (Note: this.
Imperial College Tracker Slow Control & Monitoring.
Controls for High-Availability Magnet PS’s for ATF2 Glen White SLAC September
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
EPICS devSNMP Extensions Euan Troup, CSIRO Australia Telescope National Facility ASKAP Project Paul Wild Observatory.
Ralph Lange: OPC Gateway (Device Support) OPC Gateway (Device Support) Ralph Lange – EPICS Collaboration Meeting March SSRF.
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
TANGO on embedded devices: the Bimorph Mirror application case Fulvio Billè Roberto Borghes, Roberto Pugliese, Lawrence Iviani Instrumentation & Measurement.
Thomas Jefferson National Accelerator Facility Page 1 Slow Controls Ken Livingston University of Glasgow.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Running EPICS on NI CompactRIO Initial Experience Eric Björklund (LA-UR )
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Proprietary & Confidential Java WebStart Created by Bob Hays.
Automated Testing Presentation to EPICS Collaboration Meeting DESY Paul Gibbons PhD Diamond Light Source Ltd.
PIKA Technologies Inc. RPC Client/Server Application Sample October 2009.
Disk Layout/Productization Proposal Ron Rechenmacher and Geoff Savage.
The Problem of State. We will look at… Sometimes web development is just plain weird! Internet / World Wide Web Aspects of their operation The role of.
7 February 2008Dietrich Beck A LabVIEW Interface to ELOG ELOG Possible solution paths Status Integration into – CS ? – Domain Management System?
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays - done for rsrv in 3.14 Channel access priorities - planned to.
The Module Road Map Assignment 1 Road Map We will look at… Internet / World Wide Web Aspects of their operation The role of clients and servers ASPX.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Imagine Creating Software Without a Single Line of Code!
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
EbiTrack Architecture Version 1.0 September 24, 2012.
Motor drivers for asyn motor device support Mark Rivers GeoSoilEnviroCARS, Advanced Photon Source University of Chicago.
Source Controller software Ianos Schmidt The University of Iowa.
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
Programming Configuration Files in LabVIEW David Thomson Systems Integrator Original Code Consulting National Instruments Alliance Member Research Scientist.
Connecting LabVIEW to EPICS network
1 G52IWS: Example Web-services Chris Greenhalgh. 2 Contents Software requirements AXIS web service run-time components Getting started with Jetty & AXIS.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Applications Kay Kasemir ORNL/SNS Using Information and pictures from Matthias Clausen, Jan Hatje, and Helge Rickens (DESY) October 2007.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
EPICS and LabVIEW Tony Vento, National Instruments
DMLite GridFTP frontend Andrey Kiryanov IT/SDC 13/12/2013.
Creating New Forms Projects can appear more professional when using different windows for different types of information. Select Add Windows Form from.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Wednesday NI Vision Sessions
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
Migrating to ASP.NET Core Challenges & Opportunities
Progress Apama Fundamentals
Accelerator Reliability and Software
MonoGame and Windows 8.
Data Collection in MTM Choosing the right method for survey data collection.
Electronics II Physics 3620 / 6620
Constructing MDA-based Application Using Rational XDE for .NET
NICOS – IBEX Interactions
ASYN based S7 PLC Driver Jignesh Patel
Presentation transcript:

Integrating EPICS and LabVIEW on Windows using DCOM Freddie Akeroyd ISIS Computing Group

Basic Idea Can we access our existing LabVIEW drivers from EPICS without modifying the VI and/or changing LabVIEW version? Already have experience of accessing LabVIEW front panels via DCOM, so try creating an IOC to do this Use EPICS ASYN driver framework to simplify writing

Note: not the only way National Instruments have added EPICS support to recent versions of LabVIEW – Channel access client is a free download – Server requires the DSC module – Only available in 32bit version of LabVIEW We are looking at using this for new VIs – Though can programatically convert old VIs too – Talk to Kathryn Baker (ISIS computing group) if you want to know more

Implementation LabVIEW DCOM interface added as ASYN driver ASYN “port name” and driver “parameters” mapped to LabVIEW front panel variables – Via separate XML configuration file Mapping loaded at IOC startup – Can also set other options at this point e.g. automatically start VIs if not running

Example VI

EPICS record example record(ai, "$(P)IND1") { field(DTYP, "asynInt32") field(INP, field(PREC, "3") field(SCAN, ".1 second") } In IOC startup st.cmd lvDCOMConfigure("ex1", "example", "$(TOP)/lvDCOMApp/src/examples/example_lvinput.xml", "", 6)

XML Config File

Features Can communicate with either LabVIEW VIs or compiled LabVIEW applications Can automatically launch, start or stop VIs Access to full IOC functionality and other extensions e.g. autosave Clean interface between EPICS and LabVIEW – Low risk of interfering with existing operation

Features (cont.) Need to poll LabVIEW to notice value changes – LabVIEW events not directly visible over DCOM You have both an IOC and LabVIEW VI to maintain – The VI may be a third party VI though – The IOC should only need configuring Uses ATL for DCOM, so requires full version of Visual Studio to compile IOC – I can supply a statically linked executable

Possible Future Extensions Allow “I/O interrupt” record scanning – ASYN driver triggers record processing rather than periodic record scanning – Driver still needs to poll LabVIEW, but not tied to standard scan rates or mechanisms Allow LabVIEW to provide a timestamp rather than using the EPICS scan timestamp

Summary Provides a simple way to rapidly expose LabVIEW variables to the EPICS environment Still being developed – suggestions for additional features/improvements welcomed Happy to share code with community – Will be posting code on web – Or drop me an