Paper |
Title |
Page |
TUX01 |
Interfacing EPICS IOC and LabVIEW for FPGA Enabled COTS Hardware
|
43 |
|
- A. Veeramani, K. E. Tetmeyer
National Instruments, Austin
- R. Šabjan, A. Žagar
Cosylab, Ljubljana
|
|
|
Several attempts have been made to integrate EPICS functionality with National Instruments LabVIEW. With existing EPICS code, labs want to reuse the code while still being able to use LabVIEW to interface with FPGA enabled embedded controllers and other COTS hardware. In this paper, we will show how we can run EPICS IOC simultaneously with LabVIEW on VxWorks based hardware. We will go into the implementation details and the benchmarks that will be obtained from the LANSCE-R project at Los Alamos National Labs. We will also examine ways to implement a Channel Access(CA) server natively in LabVIEW. This will open up the opportunity to use a variety of IO and different operating systems that LabVIEW can interface with. The native LabVIEW CA server will implement all Channel Access functionality exposed by a standard EPICS IOC such as synchronous and asynchronous publishing of data, alarm processing, and response to connection requests by CA clients. We will finally cover the programming of FPGA allowing for custom solutions.
|
|
|
Slides
|
|
TUP008 |
Network Analyser for the EPICS Channel Access Protocol
|
96 |
|
- K. Žagar, A. Žagar
Cosylab, Ljubljana
- K. Furukawa
KEK, Ibaraki
- R. Rechenmacher
Fermilab, Batavia, Illinois
|
|
|
In this paper, we present a tool which allows capturing Channel Access (CA) traffic directly off the network and interpreting the contents with a graphical or textual user interface. The tool is the widely used Wireshark (former Ethereal) network capture and analysis application, for which we have implemented a plugin that parses (dissects) contents of CA network packets. The tool is freely and openly available for several operating systems, and we have built and tested the CA plugin for Windows, Linux and Darwin (Mac OS X). We first describe the Wireshark framework, followed by the steps needed to implement a dissector plugin. Then, we present the features and limitations of our CA dissector implementation. Afterwards, we explain how to install and use the Wireshark application and the CA dissector. Finally, we present some examples where we have found the tool to be useful.
|
|
|
Poster
|
|
WEP013 |
Integration of ALMA Common Software and National Instruments LabVIEW
|
195 |
|
- K. Žagar, A. Žagar
Cosylab, Ljubljana
- B. Bauvir, G. Chiozzi, P. R.M. Duhoux
ESO, Garching bei Muenchen
|
|
|
Among the candidate technologies for the Extremely Large Telescope (E-ELT) are ALMA Common Software (ACS) and LabVIEW. ACS is a CORBA-based control system infrastructure that implements a container-component model. It allows developers to focus on development of components that define application logic, with ACS-provided containers addressing infrastructural issues of distributed control systems such as remote procedure calls, logging, configuration, etc. LabVIEW is a commercial solution provided by National Instruments which allows rapid construction of user interfaces and control loops. Control loops can execute on Windows and Linux operating systems, as well as real-time control systems and FPGA circuits. In this paper, we present an approach for integration of ACS and LabVIEW. We accessed ACS from a LabVIEW user interface (both sending of data into ACS, and receiving data from ACS). Also, we accessed a real-time LabVIEW process (parts of which were executing in FPGA) from ACS again in both directions. From the LabVIEW perspective, the approach is platform-independent as it is based on a Simple TCP/IP Messaging protocol.
|
|
|
Slides
|
|
|
Poster
|
|