ni.com Integrating EPICS and LabVIEW
|
|
- Cory Riley
- 6 years ago
- Views:
Transcription
1
2 Integrating EPICS and LabVIEW
3 Agenda Overview Channel Access (CA) Support LabVIEW EPICS CA Server LabVIEW EPICS CA Client EPICS IOC Support CompactRIO PXI 3 rd Party Options Questions and Answers 3
4 Overview 4
5 EPICS Overview Experimental Physics and Industrial Control System (EPICS) Used to develop and implement distributed control systems to operate large experiments SCADA architecture that uses client/server and publish/subscribe Input/Output Controller (IOC) collect experiment and control data Operator Interface (OPI) display data and control experiments Channel Access (CA) is a Ethernet protocol used to distribute the data Process Variables (PVs) are unique data items on CA protocol 5
6 EPICS Software Architecture Distributed Clients (OPI Operator Interface) and Servers (IOC I/O Controllers) Network protocol: Channel Access (CA) with Process Variables (PVs) OPI (Operator Interface) OPI (Operator Interface) CA (Channel Access) IOC (I/O Controller) IOC (I/O Controller) IOC (I/O Controller) IOC (I/O Controller) I/O HW I/O HW I/O HW I/O HW Analog I/O, Digital I/O, Motion Control, Image Acquisition, etc. 6
7 IOC Software Architecture Network Traffic (Channel Access protocol) Channel Access Protocol Server Sequencer (Finite State Machine) Channel Access Protocol Server Publishes values from the database onto the network using Channel Access protocol EPICS Database Sequencer Controls timing for when to update values Database Engine EPICS Database Contains the record definition and values Hardware 7 Database Engine Writes I/O values to the database
8 Why Integrate EPICS and LabVIEW? EPICS Client EPICS Client LabVIEW as a Client Presentation Analysis Control IOC (I/O Controller) I/O HW LabVIEW as a Server Interface to hardware Real-time control Access to FPGA 8
9 LabVIEW EPICS CA Server 9
10 LabVIEW EPICS CA Server Network Traffic (Channel Access Protocol) EPICS Client LV EPICS Server I/O Server Channel Access Server I/O HW LabVIEW Shared Variable Engine LabVIEW Application Hardware 10
11 Architecture Comparison Network Traffic (Channel Access protocol) Channel Access Protocol Server Sequencer (Finite State Machine) LV EPICS Server I/O Server EPICS Database LabVIEW Shared Variable Engine Database Engine LabVIEW Application Hardware 11 Hardware
12 LabVIEW EPICS CA Server Runs on LabVIEW for Windows and LabVIEW Real-Time Implemented as an I/O Server Interfaced via Shared Variable Provides Channel Access functionality only 12
13 Example BiRa s Power Supply 16 channels of high precision bipolar DC power Mainly used for corrector magnets in particle accelerators Running LabVIEW EPICS CA Server on an embedded real-time controller 13
14 Concept The EPICS CA Server and EPICS CA Client are implemented as plug-ins to the I/O Server In both cases the interface in LabVIEW is implemented via the Shared Variable Process Variables (PVs) I/O Server Shared Variables 14
15 Distribution Windows Real-Time OS CA Server LabVIEW DSC LabVIEW RT CA Client LabVIEW DSC or Free download LabVIEW RT EPICS CA Server: available in LabVIEW 2011, via the DSC module for Windows and the RT module (PXI and crio) EPICS CA Client: available in LabVIEW 2011, via the DSC module for Windows and the RT module (PXI and crio) EPICS CA Client: also available as a free download 15
16 Implementation CA Server Start by creating the Shared Variables you want to publish on the EPICS network Then create an EPICS CA Server I/O Server Define the PV names and associate them with the Shared Variables Read or write to the Shared Variables in LabVIEW to access the associated PVs 16
17 Example 17
18 Demo 1 - CA Server Create an empty project Create a new library containing the Shared Variables 19
19 Demo 1 - CA Server Create a new I/O Server and select EPICS Server as the I/O Server type 20
20 Demo 1 - CA Server Click on Add/Remove Variables 21
21 Demo 1 - CA Server Select the Shared Variables library and click Add All >> 22
22 Demo 1 - CA Server Click OK to see the PV configuration (with default names) 23
23 Demo 1 - CA Server Click twice on the PV name to enter a new PV name 24
24 Demo 1 - CA Server Deploy both libraries Create a new VI and drag and drop the 2 Shared Variables to the front panel Run the VI continuously 25
25 Demo 1 - CA Server You can use EPICS commands to verify that the PVs are properly published 26
26 Demo 1 - CA Server From there you can use the Shared Variables as the LabVIEW representation of the PVs 27
27 Programmatic Access to LabVIEW EPICS CA Server 28
28 Programmatic Access Simple implementation is configuration-based New feature since LabVIEW 2010 allows to programmatically: Create an EPICS CA Server Create the Process Variables Bind Process Variables to Shared Variables Benefits Easily handles large number of PVs Greatly facilitates deployment 29 29
29 Duplicating Systems 30
30 Possible Implementation Create PVs programmatically and use an ini file to modify the names of the PVs Each unique system can use the same application where the only difference is a text file 31
31 Writing Application to Run on Multiple Targets Implement the following steps more information on each step in the coming slides Use an ini file to modify the names of the PVs Use relative paths for ini file, server, and library Make the shared variables Target Relative 32
32 Use relative paths for ini file, server, and library Use path to local root directory for ini file path Use localhost for the computer name in the server path Build the shared variable library path Pvnames.ini is the name of the file Variables is the name of the shared variable library to be published on EPICS EPICS_Server is the name of the EPICS Server 33
33 Make the shared variables Target Relative Right click and select Reference Mode >> Target Relative 34
34 Details Simple Example 35
35 Details SubVI Auto Name PVs 36 36
36 Details SubVI Rename With Prefix 37
37 LabVIEW EPICS CA Client 38
38 LabVIEW EPICS CA Client Network Traffic (Channel Access Protocol) EPICS Client LV EPICS Client I/O Server IOC (I/O Controller) I/O HW LabVIEW Shared Variable Engine LabVIEW Application 39
39 LabVIEW EPICS CA Client Runs on LabVIEW for Windows and LabVIEW RT Implemented as an I/O Server Interfaced via Shared Variable 40
40 Implementation CA Client Create an EPICS CA Client I/O Server Define the PVs you want to monitor, either manually or by importing a.db file Create the associated Shared Variables and bind them to each PV Read or write to the Shared Variables in LabVIEW to access the associated PVs 41
41 Example 42
42 Demo 2 CA Client Using a simple data base PV cycles from 0 to 10 43
43 Demo 2 - CA Client Create an empty project Create a new I/O Server and select EPICS Client as the I/O Server type 45
44 Demo 2 - CA Client Click on Add Record to add a record manually 46
45 Demo 2 - CA Client Enter the desired PV name in the Name text box (under Attributes) Click OK and rename the library 47
46 Demo 2 - CA Client Another option is to import PVs directly from a.db file by clicking Import File Select the desired.db file If the file contains substitutions you will be asked to enter a name for each one 48
47 Demo 2 - CA Client Create a new library containing the Shared Variable(s) Enter the desired name for the Shared Variable(s) 49
48 Demo 2 - CA Client Check Enable Aliasing, click Browse, and point to the value field (VAL) for the desired PV 50
49 Demo 2 - CA Client Click OK twice and rename the library 51
50 Demo 2 - CA Client Create a new VI and drag and drop the Shared Variable to the front panel Run the VI continuously 52
51 Demo 2 - CA Client From there you can use the Shared Variables as the LabVIEW representation of the PVs 53
52 Client Programmatic Access New Feature in LabVIEW 2011 Allows user to programmatically Create an EPICS CA Client Connect to existing Process Variables Bind Process Variables to Shared Variables Benefits Easily handle large numbers of variables 54
53 Additional Information 55
54 Additional Information Supported data types Available fields Deployment Tips and tricks 56
55 Supported Data Types Shared Variable Data Type PV Type Data Type Description PV Category Single DBF_FLOAT Single-precision floating-point number Double DBF_DOUBLE Double-precision floating-point number Int8 DBF_CHAR 8-bit integer UInt8 DBF_UCHAR Unsigned 8-bit integer Numeric Int16 DBF_SHORT 16-bit integer UInt16 DBF_USHORT Unsigned 16-bit integer Int32 DBF_LONG 32-bit integer UInt32 DBF_ULONG Unsigned 32-bit integer Boolean DBF_ENUM True or False logical value Logical String DBF_String A sequence of characters representing readable text String Array of Single DBF_FLOAT Array of single-precision floating-point numbers Array of Double Array of double-precision floating-point DBF_DOUBLE numbers Array of Boolean DBF_ENUM Array of True or False logical values Array of Int8 DBF_CHAR Array of 8-bit integers Array of UInt8 DBF_UCHAR Array of unsigned 8-bit integers Array of Int16 DBF_SHORT Array of 16-bit integers Array of UInt16 DBF_USHORT Array of unsigned 16-bit integers Array of Int32 DBF_LONG Array of 32-bit integers Array of UInt32 DBF_ULONG Array of unsigned 32-bit integers 57 Array
56 Available Fields EPICS CA Server On Windows, when using alarming with LabVIEW DSC, the corresponding fields (HIHI, HHSV, SEVR, etc.) are supported On RT targets, the EPICS CA Server only allows you to set the VAL field EPICS CA Client Any field can be accessed, but a Shared Variable will have to be created per field 58
57 Deployment To a Windows target Requires the LabVIEW DSC run-time engine, or Requires a full copy of LabVIEW DSC To a Real-Time target (PXI, crio, sbrio) Requires that the EPICS CA Server support is included 59
58 Tips and Tricks When you import Process Variables from a.db file, LabVIEW imports only the VAL field Use EPICS commands (caget, caput, cainfo, etc.) to dissociate EPICS issues from LabVIEW issues Use the Distributed System Manager to monitor the status of any LabVIEW EPICS I/O Server (you can even create one from DSM) 60
59 EPICS CA Server Benchmarks Maximum Update Rate(ms) PVs PVs PVs PVs PVs
60 Distribution Windows Real-Time OS CA Server LabVIEW DSC LabVIEW RT CA Client LabVIEW DSC or Free download LabVIEW RT EPICS CA Server: available in LabVIEW 2011, via the DSC module for Windows and the RT module (PXI and crio) EPICS CA Client: available in LabVIEW 2011, via the DSC module for Windows and the RT module (PXI and crio) EPICS CA Client: also available as a free download 62
61 EPICS IOC on CompactRIO 63
62 Embedding EPICS IOC on CompactRIO EPICS IOC and LabVIEW Real-Time running simultaneously Take advantage of FPGA platform with CompactRIO CA EPICS IOC I/O Card I/O Card LabVIEW Real-Time VxWorks PCI LabVIEW FPGA Xilinx FPGA CompactRIO Architecture 64 I/O Card I/O Slots
63 IOC Server on CompactRIO Network Traffic (Channel Access Protocol) Channel Access Protocol Server Publishes values from the database onto the network using Channel Access protocol. Sequencer (Finite State Machine) Reads values from the database to drive state changes in the IOC control application. EPICS Database Shared Memory Database Engine LabVIEW Application Hardware 65
64 IOC Server on CompactRIO CompactRIO controller runs VxWorks Implemented via shared memory Interface to hardware via LabVIEW RT and FPGA Can be used with Scan Mode Requires a custom VxWorks kernel (LV 2010 SP1 and earlier) Requires special.out files (LV 2011) Limited EPICS Device Support # Read a double from shared memory record(ai,"$(name):ai0") { # field("read a double from SM") field(dtyp,"sm Device") field(inp,"@0") field(scan,".1 second") } 66
65 Shared Memory Benchmarks LV Arrays Maximum transfer of 1 to 5 MB/s Integers Maximum transfer of about 10 to 12 kb/s 67
66 Example Los Alamos LANSCE Migration to a crio with embedded EPICS 12 binary outputs 36 binary inputs 12 analog inputs 5 stepper motor channels Full IOC functionality allows access to all record fields and EPICS utilities Maximum flexibility for partitioning the problem LabVIEW for beam diagnostic EPICS for industrial control 68
67 EPICS IOC on PXI 69
68 IOC Server on PXI Network Traffic (Channel Access Protocol) Channel Access Protocol Server Publishes values from the database onto the network using Channel Access protocol. Sequencer (Finite State Machine) Reads values from the database to drive state changes in the IOC control application. EPICS Database Shared Memory Database Engine LabVIEW Application Hardware 70
69 IOC Server on PXI Shared Memory PXI controller runs Linux, hypervisor, and LV RT Implemented via hypervisor shared memory Interface to hardware via LabVIEW RT and FPGA (FlexRIO) EPICS Device Support needs to be developed by customer or integrator 71
70 EPICS IOC on PXI (no LabVIEW) Support driven by ITER requirements EPICS and Linux (RHEL) EPICS device driver Multifunction DAQ cards (M Series and X Series) Timing and Synchronization (PXI-6682) Ongoing efforts to support FPGA-based devices (R Series and FlexRIO) through device support and C API 72 72
71 Standard Embedded RIO Architecture Processor FPGA I/O Modules 73
72 Standard Embedded RIO Architecture Processor FPGA I/O Modules NI Custom 74
73 EPICS and FPGA-based Devices LabVIEW FPGA strategy is to empower domain experts to leverage FPGA technology No VHDL / Digital Design training For VHDL experts CLIP / IP Integration nodes to integrate IP (minimal LV FPGA required during development) EPICS device driver support implemented in C Generic FPGA interface, to be customized based on the application and FlexRIO adapter module 75
74 FPGA Interface C API and Linux Use RIO devices (e.g. R Series or FlexRIO) from C/C++ applications running on Linux Generate C header file from Windows development machine, then use C compiler of choice on Linux Development System Requirements for LabVIEW FPGA: Windows XP (or later) NI-RIO (or later) FPGA Interface C API 1.2 (or later) LabVIEW FPGA 2009 (or later) Deployment System Requirements: 32-bit Red Hat Enterprise Linux 5.x or 32-bit Scientific Linux 5.x NI-RIO for Linux (or later) 76
75 FPGA Interface C API on Linux Generated Header and Source Files C API LabVIEW FPGA Development (Windows) Linux Deployment Development RIO Device 1. Develop LabVIEW FPGA VI, compile bitfile, and generate C API. 2. Develop and build C application with generated C API. 3. Deploy built application and bitfile to Linux target and run. 77
76 Current Support EPICS Record types supported Binary in Binary out Analog in Analog out Waveforms Linux 32bit RHEL 5.5 EPICS
77 Options for EPICS and NI Hardware 1 2a LabVIEW I/O Server EPICS CA Client or Server 2b LabVIEW RT on crio Shared Memory EPICS IOC on VxWorks 3 LabVIEW RT on PXI Hypervisor Shared Memory EPICS IOC on Linux PXI (No LabVIEW) Linux Driver Device Support EPICS IOC on Linux 79
78 3 rd Party Options 81
79 Other Options for Integrating EPICS and LV SNS Shared memory interface SNS Native CA support in LabVIEW Observatory Sciences 82
80 SNS - EPICS Shared Memory Interface LabVIEW Application (Wire scanner, BPM, etc) ReadData() WaitForInterrupt() GetIndexByName() WriteData() SetInterrupt() Shared Memory DLL CreateDBEntry() EPICS Channel Access EPICS Database EPICS IOC 83
81 Shared Memory IOC Integration with the control system The Shared Memory IOC allows us: Support additional processes Use records as placeholder of data but no function Not worry about buffering data Respond to events Be compatible with other IOCs Functions: Create, find and destroy variables Read from and write to variables Set and receive events Retrieve information about variables Create IOC database 84
82 Pros and Cons Advantages You have full IOC and everything that comes with it (including record processing) All EPICS tools will work by default Challenges Linux and RTOS support would require considerable efforts Need to support 2 infrastructures for EPICS IOC and for LabVIEW program deployment is complicated. 85
83 Example SNS Facility Instrumentation Measure beam parameters such as position, transverse profile, current, etc Off-line Data Analysis Statistics, performance Testing Equipment Calibration Prototyping Test electronics Simulation Electron scanner Ion profiles 86
84 SNS - Native CA Support In LabVIEW When using EPICS IOC only for Channel Access communication Record processing can be done in LabVIEW To be compatible with all platforms LabVIEW runs on Windows, Linux, Mac, VxWorks, Pharlap To connect to EPICS clients 87
85 LabVIEW CA Server Structure Launch UDP listener (for search requests) Launch TCP listener (for new VC connections) Launch several threads for communication Launch one (or several) threads for message processing Three queues responsible for data transfer and data locking VC can be in either processing state or in communication state Records are guarded differently 88
86 Observatory Sciences Programmatic Channel Access Client Functionality equivalent to caget, caput, and camonitor Built on top of TCP and UDP support in LabVIEW Supported data types: double, int32, and string 89
87 Questions? 90
Using COTS Hardware with EPICS Through LabVIEW A Status Report. EPICS Collaboration Meeting Fall 2011
Using COTS Hardware with EPICS Through LabVIEW A Status Report EPICS Collaboration Meeting Fall 2011 EPICS Overview Experimental Physics and Industrial Control System (EPICS) Used to develop and implement
More informationIntroduction to LabVIEW and NI Hardware Platform
Introduction to LabVIEW and NI Hardware Platform Corrie Botha Platform-Based Approach 2 With LabVIEW, You Can Program the Way You Think 3 With LabVIEW, You Can Program the Way You Think The graphical,
More informationThe Use of LabVIEW FPGA in Accelerator Instrumentation.
The Use of LabVIEW FPGA in Accelerator Instrumentation. Willem Blokland Research Accelerator Division Spallation Neutron Source Introduction Spallation Neutron Source at Oak Ridge National Laboratory:
More informationLabVIEW 2009 Real-Time & FPGA 最新技術剖析. National Instruments 美商國家儀器 行銷部技術經理吳維翰
LabVIEW 2009 Real-Time & FPGA 最新技術剖析 National Instruments 美商國家儀器 行銷部技術經理吳維翰 LabVIEW RT 2009 Agenda NI Real-Time Hypervisor MathScript RT RT System Backup and Restore crio Streaming API LabVIEW FPGA 2009
More informationCOTS Technology for High Energy Physics Instrumentation Dr. James Truchard President, CEO, and Cofounder National Instruments
COTS Technology for High Energy Physics Instrumentation Dr. James Truchard President, CEO, and Cofounder National Instruments Corporate Background Leaders in Computer-based Measurement and Automation Long-term
More informationLabVIEW FPGA Module Release and Upgrade Notes
LabVIEW FPGA Module Release and Upgrade Notes Version 2009 Contents These release notes contain instructions for installing the LabVIEW FPGA Module, introduce new features, and provide upgrade information.
More informationGetting Results with CompactRIO and LabVIEW
Getting Results with CompactRIO and LabVIEW Getting Started This tutorial demonstrates how to develop a CompactRIO application in LabVIEW. The application uses a CompactRIO R Series Expansion system or
More informationLabVIEW FPGA Module Release and Upgrade Notes
LabVIEW FPGA Module Release and Upgrade Notes Version 8.0 Contents These release notes contain instructions for installing the LabVIEW FPGA Module, introduce new features, and provide upgrade information.
More informationEmbedded Control Redefined: New C/C++ Options on NI Linux Real-Time
Embedded Control Redefined: New C/C++ Options on NI Linux Real-Time Anna Kozminski Software Product Manager Agenda NI Embedded Software Architecture Communicating between C/C++ and LabVIEW Development
More informationCHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R. Bishop, LabVIEW 2009.
CHAPTER 3 By Radu Muresan University of Guelph Page 1 ENGG4420 CHAPTER 3 LECTURE 1 October 31 10 5:12 PM CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R.
More informationLabVIEW Communication Techniques for Distributed Applications
LabVIEW Communication Techniques for Distributed Applications Agenda Intro: What is a Distributed Application? Part I: LabVIEW Communication Techniques Part II: Implementing Communication Tasks Distributed
More informationScientific Instrumentation using NI Technology
Scientific Instrumentation using NI Technology Presented by, Raja Pillai Technical Consultant and Field Engineer National Instruments Australia Pty. Ltd. NI s Platform-Based Approach 2 The LabVIEW RIO
More informationUsing the LabVIEW Shared Variable
Using the LabVIEW Shared Variable Publish Date: Mar 04, 2012 Overview LabVIEW provides access to a wide variety of technologies for creating distributed applications. The shared variable introduced in
More informationWhat s New in LabVIEW 2018 and LabVIEW NXG
What s New in LabVIEW 2018 and LabVIEW NXG Swathi Madhavan Field Marketing Engineer, National Instruments ni.com Who Uses LabVIEW? Electronics and Industrial Machinery Aerospace and Defense Semiconductor
More informationProgramming for the LabVIEW Real-Time Module Using LabWindows/CVI
Application Note 182 Programming for the LabVIEW Real-Time Module Using LabWindows/CVI Introduction This document discusses using LabWindows/CVI to interface with RT Series hardware and to write DLLs to
More informationLabVIEW Real-Time Module Release and Upgrade Notes
LabVIEW Real-Time Module Release and Upgrade Notes Version 8.0 Contents This document provides installation instructions, system requirements, upgrade information, and descriptions of the new features
More informationLabVIEW Real-Time Module Release Notes
LabVIEW Real-Time Module Release Notes Version 7.1 Contents Installation These release notes provide installation information, references to related documentation, descriptions of the new features, and
More informationMOIS Overview. 1. Developer Walkthrough
MOIS Overview The Modular Ocean Instrumentation System (MOIS) software was developed in the LabVIEW programming language. The software runs on a LabVIEW real-time target. The National Instruments produced
More informationBergmans Mechatronics LLC. User Guide. LabSocket-E v1.0. Jan Copyright 2017 Bergmans Mechatronics LLC. Alliance Partner
Bergmans Mechatronics LLC LabSocket-E User Guide LabSocket-E v1.0 Jan 2017 Copyright 2017 Bergmans Mechatronics LLC Alliance Partner BML Document Table of Contents 1. Introduction... 1 1.1 Downloading
More informationni.com Decisions Behind the Design: LabVIEW for CompactRIO Sample Projects
Decisions Behind the Design: LabVIEW for CompactRIO Sample Projects Agenda Keys to quality in a software architecture Software architecture overview I/O safe states Watchdog timers Message communication
More informationApplication State Machine
Application State Machine Project In this tutorial, create a real, working program to help you learn how to develop programs for your own applications in the future. This tutorial guides you through writing
More informationHigh-Level Synthesis with LabVIEW FPGA
High-Level Synthesis with LabVIEW FPGA National Instruments Agenda Introduction NI RIO technology LabVIEW FPGA & IP Builder RIO Hardware Platform Application 2 An Ideal Embedded Architecture Processor
More informationITER Fast Plant System Controller Prototype Based on PXIe Platform
ITER Fast Plant System Controller Prototype Based on PXIe Platform M. Ruiz, J. Vega, R. Castro, J.M. López, E. Barrera, G. Arcas, D. Sanz, J. Nieto, B.Gonçalves, J. Sousa, B. Carvalho, N. Utzel, P. Makijarvi
More informationFPGA design with National Instuments
FPGA design with National Instuments Rémi DA SILVA Systems Engineer - Embedded and Data Acquisition Systems - MED Region ni.com The NI Approach to Flexible Hardware Processor Real-time OS Application software
More informationni.com/training Quizzes LabVIEW Core 1 ni.com/training Courses Skills learned: LabVIEW environment Certifications Skills tested: LabVIEW environment
LabVIEW Core 1 What You Need To Get Started LabVIEW Core 1 Course Manual LabVIEW Core 1 Exercise Manual LabVIEW Core 1 Course CD Multifunction DAQ device GPIB interface DAQ Signal Accessory, wires, and
More informationDAQ & Control with PXI. Murali Ravindran Senior Product Manager
DAQ & Control with PXI Murali Ravindran Senior Product Manager Agenda What is PXI? Trigger with PXI Multicore Programming DAQ & Control with FPGA Instrumentation Timeline 1965 1987 1995 1997 Photo Courtesy
More informationNI-DAQmx Basic Course NITS John Shannon
NI-DAQmx Basic Course NITS 2005 John Shannon Agenda Intro to DAQMX Difference between traditional / DaqMX MAX and DAQ Assistance Analog Input / Output Property Nodes Buffered / Continuous Acquisition Analog
More informationGetting Started with the LabVIEW Datalogging and Supervisory Control Module
Getting Started with the LabVIEW Datalogging and Supervisory Control Module Contents This document provides an introduction to the LabVIEW Datalogging and Supervisory Control (DSC) Module and contains
More informationData Communication in LabVIEW
An Overview of Data Communication in LabVIEW Elijah Kerry LabVIEW Product Manager Certified LabVIEW Architect (CLA) Data Communication Options in LabVIEW 1. TCP and UDP 2. Network Streams 3. Shared Variables
More informationLabVIEW TM Real-Time 2: Architecting Embedded Systems Exercises
LabVIEW TM Real-Time 2: Architecting Embedded Systems Exercises Course Software Version 2012 November 2012 Edition Part Number 325585B-01 LabVIEW Real-Time 2 Exercises Copyright 2010 2012 National Instruments
More informationNI-Industrial Communications for EtherCAT
INSTALLATION GUIDE NI-Industrial Communications for EtherCAT This document explains how to install the NI-Industrial Communications for EtherCAT software and describes the hardware and software requirements.
More informationDesigning Real-Time Control Applications Using LabVIEW and CompactRIO. Developer Days 2009
Designing Real-Time Control Applications Using LabVIEW and CompactRIO Developer Days 2009 Agenda CompactRIO Overview Technology Applications Real-Time Control Software Architecture Basic Process Control
More informationECU Measurement and Calibration in a Real-Time Test Environment. Roland Magolei National Instruments Engineering GmbH Embedded Networks
ECU Measurement and Calibration in a Real-Time Test Environment Roland Magolei National Instruments Engineering GmbH Embedded Networks Term Definitions What is ECU Calibration? Software Optimization of
More informationGETTING STARTED NI 9501 C Series Stepper Drive Modules and NI SoftMotion Module
GETTING STARTED NI 9501 C Series Stepper Drive Modules and NI SoftMotion Module Note If you are a new user of LabVIEW or are unfamiliar with LabVIEW, refer to the Getting Started with LabVIEW manual for
More informationDeveloping Measurement and Control Applications with the LabVIEW FPGA Pioneer System
Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System Introduction National Instruments is now offering the LabVIEW FPGA Pioneer System to provide early access to the new
More informationTips for Code Re-Use. Rejwan Ali, Marketing Engineer NI Africa and Oceania
ni.com 1 ni.com Tips for Code Re-Use Rejwan Ali, Marketing Engineer NI Africa and Oceania Graphical System Design A platform-based approach for measurement and control 4 Calling Compiled Code From LabVIEW
More informationSimplify System Complexity
1 2 Simplify System Complexity With the new high-performance CompactRIO controller Arun Veeramani Senior Program Manager National Instruments NI CompactRIO The Worlds Only Software Designed Controller
More informationBergmans Mechatronics LLC. User Guide. LabSocket-E v1.0. Mar Copyright 2018 Bergmans Mechatronics LLC. Alliance Partner
Bergmans Mechatronics LLC LabSocket-E User Guide LabSocket-E v1.0 Mar 2018 Copyright 2018 Bergmans Mechatronics LLC Alliance Partner BML Document Table of Contents 1. Introduction... 1 1.1 Downloading
More informationControl Technology. motion controller and power amplifier
Control Technology motion controller and power amplifier Erik van Hilten Rik Prins National Instruments Agenda Controller, the central element Tools for controller design in drive systems: - in PC-based
More informationHardware: Acquiring Data and Communicating with Instruments
Hardware: Acquiring Data and Communicating with Instruments 4 Acquiring a Signal This chapter introduces you to the Express VIs you use to acquire data and communicate with instruments on Windows. These
More informationOpen Platform for Developing and Testing Smart Grid Automation Systems. Igor Alvarado National Instruments Corp.
Open Platform for Developing and Testing Smart Grid Automation Systems Igor Alvarado National Instruments Corp. Panel 1: State of the Art: Modeling, Simulation, Testing and Calibration Facilities April
More informationGraphical System Design For Large Scale Deployments. Bhavin Desai Technical Consultant
Graphical System Design For Large Scale Deployments Bhavin Desai Technical Consultant Modern System Builder s Diverse Requirements HMI Logging, Database Modern System Sensors and Signal Conditioning Mechanical
More informationLabVIEW Real-Time Module for Mac OS X User Manual Addendum
LabVIEW Real-Time Module for Mac OS X User Manual Addendum Contents Installing the Software This addendum supplements the LabVIEW Real-Time Module User Manual with information specific to running the LabVIEW
More informationPropeller Control of Wind Tunnel Models
Propeller Control of Wind Tunnel Models Martin Hasler RUAG Aviation CH-6032 Emmen +41 41 268 38 40 martin.hasler@ruag.com www.ruag.com Contents RUAG Aerodynamics Propeller Testing Propeller Control of
More informationLabVIEW FPGA Module Version 2013
RELEASE AND UPGRADE NOTES LabVIEW FPGA Module Version 2013 This document contains instructions for installing the LabVIEW 2013 FPGA Module and related products, introduces new features, and provides information
More informationLabVIEW programming I
FYS3240 PC-based instrumentation and microcontrollers LabVIEW programming I LabVIEW basics Spring 2017 Lecture #2 Bekkeng 16.01.2017 What is LabVIEW LabVIEW is a graphical programming environment G programming
More informationLabVIEW Basics I: Introduction Course
www.ni.com/training LabVIEW Basics I Page 1 of 4 LabVIEW Basics I: Introduction Course Overview The LabVIEW Basics I course prepares you to develop test and measurement, data acquisition, instrument control,
More informationni.com What s New in 2013
What s New in 2013 Code Reuse and Mobile Device Integration Access the Newest Hardware Technology Code Management and Debugging Tools All Systems. Go. New Sample Projects and Improved Examples Streamlined
More informationCustomized Off-The-Shelf Technologies Through Industry Research Facility Partnership
Customized Off-The-Shelf Technologies Through Industry Research Facility Partnership Dr. James Truchard President, CEO & Cofounder National Instruments Today s Engineering Challenges Doing more with less
More informationNational Instruments Approach
National Instruments Approach Our graphical programming software, LabVIEW, and modular, open hardware, has redefined how engineers work throughout the entire product design cycle. Committed to Engineers
More informationOptimizing HDL IP Development with Real-World I/O. William Baars National Instruments
Optimizing HDL IP Development with Real-World I/O William Baars National Instruments William.baars@ni.com Agenda IP Development Process Traditional Algorithm Engineering Components required for HDL IP
More informationNew Software-Designed Instruments
1 New Software-Designed Instruments Nicholas Haripersad Field Applications Engineer National Instruments South Africa Agenda What Is a Software-Designed Instrument? Why Software-Designed Instrumentation?
More informationLabVIEW FPGA Module Release Notes
LabVIEW FPGA Module Release Notes Version 1.1 Contents These release notes introduce new features and contain instructions for installing the LabVIEW FPGA Module, configuring FPGA devices, and selecting
More informationIncrease Your Test Capabilities with Reconfigurable FPGA Technology
Increase Your Test Capabilities with Reconfigurable FPGA Technology CTEA Electronics Symposium Ryan Verret Senior Product Manager FPGA Technology for Test National Instruments Graphical System Design A
More informationTips and Tricks for Highly Productive Programming in LabVIEW
Tips and Tricks for Highly Productive Programming in LabVIEW Rejwan Ali Technical Marketing Engineer National Instruments Outline Motivations for programming faster Quick Drop Templates and Sample Projects
More informationni.com Data Communication for Scalable Systems
Data Communication for Scalable Systems Session Goals Discuss common architectures to address scalability in embedded systems We will not discuss the basics of each type of data communication mechanism
More informationCOTS Technology for High Energy Physics Instrumentation. Kevin Schultz Vice President, R&D National Instruments
COTS Technology for High Energy Physics Instrumentation Kevin Schultz Vice President, R&D National Instruments I invented nothing new. I simply assembled into a car the discoveries of other men behind
More informationThe LabVIEW RIO Architecture and the Newest Member to the CompactRIO Family
The LabVIEW RIO Architecture and the Newest Member to the CompactRIO Family Brett Burger Sr. Product Manager What is CompactRIO? IP Camera GigE Camera Analog Frame Grabber Analog Camera Motor Drivers and
More informationGetting Started with the LabVIEW Datalogging and Supervisory Control Module
Getting Started with the LabVIEW Datalogging and Supervisory Control Module Contents This document provides an introduction to the LabVIEW Datalogging and Supervisory Control (DSC) Module and contains
More informationIntroduction to Automating Standalone Instruments
Introduction to Automating Standalone s Stephen Plumb, Branch Manager NI Southern Africa Challenges with Manual Measurement Systems Manual measurements become increasingly complex as system requirements
More informationJRA1 Telescope: NI Flex RIO DAQ Labview Telescope DAQ demonstration software overview
JRA1 Telescope: NI Flex RIO DAQ Labview Telescope DAQ demonstration software overview G. Claus 1, Mathieu Goffe 1, Kimmo Jaaskelainen 1, Cayetano Santos 1, Matthieu Specht 1 January 17, 2011 Abstract The
More informationNI Linux Real-Time. Fanie Coetzer. Field Sales Engineer SA North. ni.com
1 NI Linux Real-Time Fanie Coetzer Field Sales Engineer SA North Agenda 1. Hardware Overview 2. Introduction to NI Linux Real-Time OS Background & Core Technology Filesystem Connectivity and Security 3.
More informationHow to validate your FPGA design using realworld
How to validate your FPGA design using realworld stimuli Daniel Clapham National Instruments ni.com Agenda Typical FPGA Design NIs approach to FPGA Brief intro into platform based approach RIO architecture
More informationSimplify System Complexity
Simplify System Complexity With the new high-performance CompactRIO controller Fanie Coetzer Field Sales Engineer Northern South Africa 2 3 New control system CompactPCI MMI/Sequencing/Logging FieldPoint
More informationFeatures. High-precision Analog input board (Low Profile size) for PCI Express AI-1616L-LPE AI-1616L-LPE 1. Ver.1.01
High-precision Analog input board (Low Profile size) for PCI Express AI-1616L-LPE *Specifications, colors and design of the products are subject to change without notice. This product is a multi-function,
More informationStrain and Force Measurement
NORTHEASTERN UNIVERSITY DEPARTMENT OF MECHANICAL, INDUSTRIAL AND MANUFACTURING ENGINEERING MIMU 0-MEASUREMENT AND ANALYSIS Strain and Force Measurement OBJECTIVES The primary objective of this experiment
More informationNI Smart Cameras PRODUCT FLYER CONTENTS. Have a question? Contact Us.
Have a question? Contact Us. PRODUCT FLYER NI Smart Cameras CONTENTS NI Smart Cameras Detailed View of ISC-178x Key Features Vision Software Hardware Services Page 1 ni.com NI Smart Cameras NI Smart Cameras
More informationni.com Smaller Size, Increased Flexibility: Introducing the Newest Board-Level Embedded Target
1 Smaller Size, Increased Flexibility: Introducing the Newest Board-Level Embedded Target NI sbrio-9651 System on Module (SOM) 4 Role of a System on Module (SOM) Embedded System Components: Operations
More informationAgenda. Programming FPGAs Why Are They Useful? NI FPGA Hardware Common Applications for FPGAs How to Learn More
Agenda Programming FPGAs Why Are They Useful? NI FPGA Hardware Common Applications for FPGAs How to Learn More FPGA Technology Programmable Interconnects Logic Blocks I/O Blocks FPGA Logic Implementation
More informationEPICS KEK. Introduction Part I. Takashi Nakamoto June 25th, Based on presentation by Ned Arnold, APS.
EPICS Lecture @ KEK Introduction Part I Takashi Nakamoto June 25th, 2013 Based on presentation by Ned Arnold, APS www.cosylab.com Introductory Session I Content - Introduction to EPICS - Introduction to
More informationCommunication Systems Design in Practice
Communication Systems Design in Practice Jacob Kornerup, Ph.D. LabVIEW R&D National Instruments A Word About National Instruments Annual Revenue: $1.14 billion Global Operations: Approximately 6,870 employees;
More informationni.com Best Practices for Architecting Embedded Applications in LabVIEW
Best Practices for Architecting Embedded Applications in LabVIEW Overview of NI RIO Architecture PC Real Time Controller FPGA 2 Where to Start? 3 Requirements Before you start to design your system, you
More informationNI 9512 C Series Modules and AKD Servo Drives
GETTING STARTED NI 9512 C Series Modules and AKD Servo Drives Note If you are a new user of LabVIEW or are unfamiliar with LabVIEW, refer to the Getting Started with LabVIEW manual for information about
More informationSoftware-Defined Test Fundamentals. Understanding the Architecture of Modular, High-Performance Test Systems
Software-Defined Test Fundamentals Understanding the Architecture of Modular, High-Performance Test Systems Contents Executive Summary 4 Architecture Layer No. 5: System Management/Test Executive 5 Architecture
More informationTips and Tricks for Highly Productive Programming in LabVIEW
1 Tips and Tricks for Highly Productive Programming in LabVIEW Name, Title, National Instruments Outline Motivations for programming faster Quick Drop Templates and Sample Projects Using existing starting
More informationFPGA in Data Acquisition Using crio and LabVIEW: User Manual Joanne Sirois and Joe Voelmle Dr. Zalewski CDA 4104 May 2, 2009
FPGA in Data Acquisition Using crio and LabVIEW: User Manual Joanne Sirois and Joe Voelmle Dr. Zalewski CDA 4104 May 2, 2009 Table of Contents 1. Introduction... 3 2. Working with NI 9401... 4 2.1 Introduction...
More information2009 FRC Control System. Published by Team 103
2009 FRC Control System Published by Team 103 Section 1 Overview of Components crio DSC (Digital Side Car) Power Distribution Board Wireless Gaming Adapter Wireless Router Driver Station Speed Controllers
More informationAdvanced Remote Panel USER GUIDE
Advanced Remote Panel USER GUIDE for Copyright Arcale 2014 arcale.net Version 1.2.3 http://arcale.net/en/produits/advanced-remote-panel Foreword Computer : Advanced Remote Panel for NI LabVIEW USER GUIDE
More informationCertified LabVIEW Associate Developer Exam. Test Booklet
Certified LabVIEW Associate Developer Exam Test Booklet Note: The use of the computer or any reference materials is NOT allowed during the exam. Instructions: If you did not receive this exam in a sealed
More informationDept. of Electrical, Computer and Biomedical Engineering. Data Acquisition Systems and the NI LabVIEW environment
Dept. of Electrical, Computer and Biomedical Engineering Data Acquisition Systems and the NI LabVIEW environment Data Acquisition (DAQ) Use of some data acquisition technique can be convenient, when not
More informationUser Guide. Introduction. Requirements. Installing and Configuring. C Interface for NI myrio
User Guide C Interface for NI myrio Introduction The C interface for NI myrio is designed for users who want to program the NI myrio using the C programming language or a programming language other than
More informationDon t Think You Need an FPGA? Think Again!
1 Don t Think You Need an FPGA? Think Again! Arun Veeramani Senior Program Manager National Instruments Don t Think You Need an FPGA? Think Again! Goals for Today Define and explain FPGAs Address common
More informationEmbedded Controller combines Machine Control and Data Acquisition using EPICS and MDSplus P. Milne
Embedded Controller combines Machine Control and Data Acquisition using EPICS and MDSplus P. Milne Solutions Ltd, James Watt Building, SETP, G75 0QD East Kilbride, United Kingdom Applications such as pulse
More informationCLAD Exam Preparation Guide using LabVIEW NXG
CLAD Exam Preparation Guide using LabVIEW NXG This prep guide prepares you to take the CLAD exam using LabVIEW NXG if you registered to take the exam on or after July 31, 2017. If you want to take the
More informationOverview of Client Tools
Overview of Client Tools Rok Sabjan 09/01/2008 Based on presentation by Ken Evans, APS www.cosylab.com EPICS Software For software development EPICS is divided into several parts Base - Build system and
More informationChip Design with FPGA Design Tools
Chip Design with FPGA Design Tools Intern: Supervisor: Antoine Vazquez Janusz Zalewski Florida Gulf Coast University Fort Myers, FL 33928 V1.9, August 28 th. Page 1 1. Introduction FPGA is abbreviation
More informationMaking the Most of your FPGA Design
Making the Most of your FPGA Design Rejwan Ali Marketing Engineer Overview Introduction to Making the most Maintainability through Simulation Creating Scalable LVFPGA Reactor Pattern in LVFPGA Making the
More informationTable 1. Inputs and Outputs
Goal Description Use a While Loop and an iteration terminal and pass data through a tunnel. Create a VI that continuously generates random numbers between 0 and 1000 until it generates a number that matches
More informationPing Driver PTC Inc. All Rights Reserved.
2017 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 3 Overview 4 Channel Properties General 4 Channel Properties Ethernet Communications 5 Channel Properties Write Optimizations
More informationAPPLICATION COMMON OPERATING ENVIRONMENT (APPCOE)
APPLICATION COMMON OPERATING ENVIRONMENT (APPCOE) TRAINING GUIDE Version 1.0 March 12, 2013 Copyright (c) 2013 MapuSoft Technologies 1301 Azalea Road Mobile, AL 36693 www.mapusoft.com Copyright The information
More informationBitter, Rick et al "Drivers" LabVIEW Advanced Programming Techinques Boca Raton: CRC Press LLC,2001
Bitter, Rick et al "Drivers" LabVIEW Advanced Programming Techinques Boca Raton: CRC Press LLC,2001 5 Drivers This chapter discusses LabVIEW drivers. A driver is the bottom level in the threetiered approach
More informationLabVIEW Express VI Development Toolkit User Guide
LabVIEW Express VI Development Toolkit User Guide Version 1.0 Contents The LabVIEW Express VI Development Toolkit allows you to create and edit Express VIs, which you can distribute to users for building
More informationGetting Results with the NI 5752R
Getting Results with the NI 5752R This document explains how to install and configure an NI FlexRIO FPGA module (NI PXI/PXIe-79xxR) and an NI FlexRIO adapter module (NI 5752) to form the NI 5752R. This
More informationBest Practices for Architecting Embedded Applications in LabVIEW Jacques Cilliers Applications Engineering
Best Practices for Architecting Embedded Applications in LabVIEW Jacques Cilliers Applications Engineering Overview of NI RIO Architecture PC Real Time Controller FPGA 4 Where to Start? 5 Requirements
More informationHands-on Lab 2: LabVIEW NI-DAQ Basics 2
Hands-on Lab 2: LabVIEW NI-DAQ Basics 2 Recall that the final objective is position regulation using computer-controlled state feedback. Computer control requires both software, like LabVIEW and hardware,
More informationINTRODUCTION TO LABVIEW
INTRODUCTION TO LABVIEW 2nd Year Microprocessors Laboratory 2012-2013 INTRODUCTION For the first afternoon in the lab you will learn to program using LabVIEW. This handout is designed to give you an introduction
More informationRunning OPAL-RT s ehs on National Instruments crio: Sub-microsecond power-electronic simulation
Running OPAL-RT s ehs on National Instruments crio: Sub-microsecond power-electronic simulation Ben Black Market Development Manager, Real-Time Test & Power Systems National Instruments ben.black@ni.com
More informationChapter 2 LabVIEW FPGA
Chapter 2 LabVIEW FPGA 2.1 Field-Programmable Gate Array (FPGA) An field-programmable gate array (FPGA) [1] is a device that contains a matrix of reconfigurable gate array logic circuitry. When an FPGA
More informationB. Including the Event Structure within a loop. C. Configuring a Timeout case within the Event Structure
Name: Date: CLAD Sample Exam 05 1. You must include the option to cancel when a user attempts to interactively close the front panel by selecting File>>Close. Which Event case allows this functionality?
More informationControl System Integration 2. Tom Shea ORNL
Control System Integration 2 Tom Shea ORNL Machine Protection Motivation
More information