ActiveX CA Server/Client Update Nov. 2000 Kay-Uwe Kasemir, LANL.

Slides:



Advertisements
Similar presentations
User Events in LabVIEW RT
Advertisements

SNS Integrated Control System Running IOC Core on Windows and Linux Dave Thompson Wim Blokland Ernest Williams.
Channel Access Protocol Andrew Johnson Computer Scientist, AES Controls Group.
Controls Group New Channel Access Nameserver Joan Sage 12/4/01.
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
Boot Issues Processor comparison TigerSHARC multi-processor system Blackfin single-core.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
CS 300 – Lecture 22 Intro to Computer Architecture / Assembly Language Virtual Memory.
A Brief Overview of LabVIEW Data Acquisition (DAQ)
SPEAR PV RDB Database EPICS Collaboration Meeting April 27, SPEAR PV RDB Database Clemens Wermelskirchen.
PRASHANTHI NARAYAN NETTEM.
7/14/20151 Introduction toVisual DSP Kernel VDK for Multi-threaded environment ENCM491 – Real Time (in 1 hour) M. Smith, Electrical and Computer Engineering,
EPICS support for ControlLogix via EtherNet/IP Kay-Uwe Kasemir, LANL May 2001.
Ether_ip - EPICS EtherNet/IP support for ControlLogix Kay-Uwe Kasemir, LANL Nov
Fundamentals of Python: From First Programs Through Data Structures
NovaBACKUP 10 xSP Technical Training By: Nathan Fouarge
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
ORNL is managed by UT-Battelle for the US Department of Energy EPICS State Notation Language (SNL), “Sequencer” Kay Kasemir, SNS/ORNL Many slides from.
SNS Integrated Control System EPICS IOCs – Relational DB Connectivity Bridge A. Liyu, A. Zhukov.
Lecturer: Ghadah Aldehim
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
FTP Client Application CSC 8560 Brian Jorgage 4/27/2004.
EPICS OPC Gateway Nov May 2002 CA Client->OPC: Andrei Makhnachev,DESY OPC-> CA Server: Kay-Uwe Kasemir, LANL OPC Experience: Matthias Clausen,
EPICS Direction to Support Large Projects and Incorporate New Technology Leo R. Dalesio 09/21/99.
Microcode Source: Digital Computer Electronics (Malvino and Brown)
Running EPICS on NI CompactRIO Initial Experience Eric Björklund (LA-UR )
‘ActiveX’ CA Server (… and Client) Oct Kay-Uwe Kasemir, LANL.
Making LabVIEW look like an IOC Kay-Uwe Kasemir, LANL May 2002.
Wir schaffen Wissen – heute für morgen Gateway (Redux) PSI - GFA Controls IT Alain Bertrand Renata Krempaska, Hubert Lutz, Matteo Provenzano, Dirk Zimoch.
DEBUGGING. BUG A software bug is an error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or unexpected.
ECE200 – Computer Organization Chapter 9 – Multiprocessors.
Emerge An Network-based Emergency Notification System December 2008 Erick Engelke University of Waterloo.
Experience Running Embedded EPICS on NI CompactRIO Eric Björklund Dolores Baros Scott Baily.
3.14 Work List IOC Core Channel Access. Changes to IOC Core Online add/delete of record instances Tool to support online add/delete OS independent layer.
Integrating EPICS and LabVIEW on Windows using DCOM Freddie Akeroyd ISIS Computing Group.
1 UNIT 13 The World Wide Web Lecturer: Kholood Baselm.
An OBSM method for Real Time Embedded Systems Veronica Eyo Sharvari Joshi.
Writing a Channel Access Client in EPICS Bob Dalesio, April 5, 2000.
Writing a Channel Access Client in EPICS Bob Dalesio, April 5, 2000.
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.
- Manvitha Potluri. Client-Server Communication It can be performed in two ways 1. Client-server communication using TCP 2. Client-server communication.
LabVIEW.com.tw LabVIEW Community Speeding Up Your VIs 參考 NI 官方教材: LabVIEW Intermediate II for 7.
BIC Issues Alan Fisher PEP-II Run-4 Post-Mortem Workshop 2004 August 4–5.
SE-2840 Dr. Mark L. Hornick 1 Introduction to Ajax Asynchronous Javascript And XML.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays Channel access priorities Portable server replacement of rsrv.
Controls Zheqiao Geng Oct. 12, Autosave Additions/Upgrades and Experiences at SLAC Zheqiao Geng Controls Department SLAC National Accelerator Laboratory.
SNS EPICS Config. Database May 2001 Kay-Uwe Kasemir, LANL.
Implementing Remote Procedure Calls Andrew D. Birrell and Bruce Jay Nelson 1894 Xerox Palo Alto Research Center EECS 582 – W16.
Lab 4 : Real-Time OS Team #7 P 李彥勳 P 謝嵩淮 R 侯凱文.
EPICS and LabVIEW Tony Vento, National Instruments
SNS Integrated Control System EPICS IOCs – Relational DB Connectivity Bridge A. Liyu, A. Zhukov.
OPC Status Nov CA Client->OPC: Andrei Makhnachev,DESY OPC-> CA Server: Kay-Uwe Kasemir, LANL OPC Experience: Matthias Clausen, DESY.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
1 UNIT 13 The World Wide Web. Introduction 2 Agenda The World Wide Web Search Engines Video Streaming 3.
1 UNIT 13 The World Wide Web. Introduction 2 The World Wide Web: ▫ Commonly referred to as WWW or the Web. ▫ Is a service on the Internet. It consists.
Wednesday NI Vision Sessions
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Managed by UT-Battelle for the Department of Energy LabVIEW Channel Access Implementaion Alexander Zhukov SNS.
SLS Timing Master Timo Korhonen, PSI.
University of Technology
EPICS IOCs – Relational DB
Why Threads Are A Bad Idea (for most purposes)
EPICS: Experimental Physics and Industrial Control System
Why Threads Are A Bad Idea (for most purposes)
Why Threads Are A Bad Idea (for most purposes)
Chapter 13: I/O Systems.
How to install and manage exchange server 2010 OP Saklani.
Presentation transcript:

ActiveX CA Server/Client Update Nov Kay-Uwe Kasemir, LANL

ActiveX CA Server/Client 4 –Does Andrew really want this link? 4 Can be used with many Win32 programs: Visual Basic, LabVIEW, Delphi, … 4 Reality: Used with LabVIEW 4 LEDA: 1.5y experience, ~10 PCs, (!)PVs each 4 Other Labs: >25 requests, mostly for the server, though often unclear (non-EPICS users) 4 Requests for new options: –string support –allow passing {value, time} to server

LANL Experience 4 Terrific for small systems –Signal generator, GPIB, new PC: 2 hours! –No need for vxWorks, IOC, boot host, display computer 4 Faster initial development cycle no recompile & reboot, (until turned into distributed system) 4 Easier to learn(?) vs.

LabVIEW Issues 4 Visual programming is limited –“image” gets too big, “wires” tangled –no ASCII import/export no real CVS support, no comparable NI tool no script-generated code from signal list, RDB, Capfast,... –what you see is all you get: IOC’s scanning mechanisms have to be re-implemented with fundamental instructions (loops, delays, …)

LabVIEW Issues 4 Complex logic, many PVs hard to maintain: “sequences” show only one step at a time array handling in for-loops: necessary for bigger systems but misleading (auto-indexing fails for different array sizes)

Performance: Looks OK 4 450Mhz PC: ~0.3ms, send value from LabVIEW to ActiveX CA Server 4 900Mhz: ~0.14ms 4 Main factor: COM (10 10, 100, 500 Hz on 450Mhz Pentium II)

LabVIEW: Polling 4 CA ‘put ’ into PV on ActiveX CA Server...  ActiveX Event is sent with, receiver like LabVIEW has to decide whether to serve the new value, a modified value or keep the old one. 4 VisualBasic can handle events async., LabVIEW can only “WaitForEvent” –User waits for response until LabVIEW’s main loop comes around to service the PV changes –LabVIEW offers threads & semaphores, but even many Nat.Inst. VIs are incompatible. ”Main code” in here!

LabVIEW/PC Issues 4 No remote login into PC 4 LabVIEW 5.1 sometimes crashes during setup of ActiveX connection (runs fine once this succeeds) 4 ActiveX Events: –didn’t work before LabVIEW 5.1 –5.1: still didn’t work originally, it took bulletproof examples for NI support to acknowledge their problem and provide patch, now available from National Instruments’ web site –memory leak in 5.1, supposed to be gone in 6i (not tested) 4 Time stamps not synchronized with other EPICS IOCs –could be called an EPICS fault because IOCs use proprietary protocol

Conclusion (still) Win32-Program (with not too much) data worth serving, e.g. LabVIEW ‘EPICS’ data + ActiveX CA Server