Object Technology Toolsets for LabVIEW



Similar documents
LabVIEW Advanced Programming Techniques

DataSocket Simplifies Live Data Transfer for LabVIEW

A standards-based approach to application integration

ni.com Remote Connectivity with LabVIEW

Integrating the Internet into Your Measurement System. DataSocket Technical Overview

CNG IN A BOX: Cloud Based Enterprise Historian w\dash Boarding Solution for CNG Fueling Stations

Kirsten Sinclair SyntheSys Systems Engineers

Off-the-shelf Packaged Software Systems And Custom Software Analysis By Gamal Balady MASS Group, Inc.

Introduction to LabVIEW Design Patterns

How To Create An Enterprise Class Model Driven Integration

Base One's Rich Client Architecture

PCCC PCCC Course Description

Scalability is the best solution. The new Social Alarm Management System 7 Professional.

Work Process Management

Survey of LabVIEW Technologies for Building Web/Internet-Enabled Experimental Setups

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

The Essentials of File Management with LabVIEW

Koen Aers JBoss, a division of Red Hat jbpm GPD Lead

Expanding Uniformance. Driving Digital Intelligence through Unified Data, Analytics, and Visualization

White Paper ClearSCADA Architecture

Software Engineering Best Practices. Christian Hartshorne Field Engineer Daniel Thomas Internal Sales Engineer

MANUFACTURING PROCESS MANAGEMENT. Manufacturing Process Management Domain presentation

2.1 What are distributed systems? What are systems? Different kind of systems How to distribute systems? 2.2 Communication concepts

Automated Test Generation

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Rule-Based Engineering Using Declarative Graph Database Queries

White Paper: Deploying QlikView

MatchPoint Technical Features Tutorial Colygon AG Version 1.0

Aerospace Software Engineering

Managing a Fibre Channel Storage Area Network

Business Process Modelling Languages

Relay2 Enterprise Cloud Controller Datasheet

High Availability Database Solutions. for PostgreSQL & Postgres Plus

Managing Large Imagery Databases via the Web

Product Comparison List

Pick a Palette and Beyond: REPORT GENERATION with LABVIEW

VIRTUAL INSTRUMENTATION

Industrial IT cpmplus Enterprise Connectivity Collaborative Production Management. Improving the total cost of ownership of your ERP System

School of Computer Science

MM8000 safety and security with smart danger management. A scalable and flexible management station for any requirement. Answers for infrastructure.

SiteCelerate white paper

ARTEMIS VIEWS EARNED VALUE MANAGEMENT. With CostView

How Application Portfolio Management and Enterprise Architecture Add Up to IT Governance

OPC and Real-Time Systems in LabVIEW

RS MDM. Integration Guide. Riversand

estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS

WHITE PAPER. iet ITSM Enables Enhanced Service Management

Process Solutions. Uniformance Process History Database (PHD) Product Information Note

PSS E. High-Performance Transmission Planning Application for the Power Industry. Answers for energy.

Designing Real-Time and Embedded Systems with the COMET/UML method

Virtual Instrument and Object Oriented Programming Modules to Enhance Computer Networking Course

Q. 2. Projections and responses to queries are Information output characteristics associated with: A) DSS B) MIS C) ESS D) TPS Ans: C

June JMS and Hadoop Agent. Automic Workload Automation

Curl Building RIA Beyond AJAX

Challenges and Opportunities for formal specifications in Service Oriented Architectures

Diagram 1: Islands of storage across a digital broadcast workflow

Object-Oriented Design

Manage Software Development in LabVIEW with Professional Tools

HYPER MEDIA MESSAGING

How can we prevent security breaches?

Cisco IOS Voice XML Browser

Technical Proposition. Security

Capitalize on Big Data for Competitive Advantage with Bedrock TM, an integrated Management Platform for Hadoop Data Lakes

Securely Connect, Network, Access, and Visualize Your Data

PLM2Shopfloor Closed process chain between virtual environment and physical production

Rödl Enterprise Application Integration Bus

The Private Cloud Your Controlled Access Infrastructure

SIMATIC IT Production Suite Answers for industry.

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

Distributed Systems and Recent Innovations: Challenges and Benefits

IBM Spectrum Scale vs EMC Isilon for IBM Spectrum Protect Workloads

Cache Database: Introduction to a New Generation Database

Who s Endian?

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

How Cisco Tracks RFID with Active RFID and Wireless LANs

PLCs and SCADA Systems

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

ZUKEN Soluzioni dinamiche per progettare sistemi Automotive. Claudio Meola Account Manager

Wonderware Enterprise Integration Application. By Tim Sowell

Extending Data Processing Capabilities of Relational Database Management Systems.

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Availability Digest. Raima s High-Availability Embedded Database December 2011

Object-Oriented Modeling and Design

Business Process Modeling. Introduction to ARIS Methodolgy

MEng, BSc Applied Computer Science

Our Technology.NET Development services by Portweb Inc.

Masters in Human Computer Interaction

ELCAD 7 - Engineering to the highest power

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER

Masters in Advanced Computer Science

Integrating the Marine Enterprise

Transcription:

Object Technology Toolsets for LabVIEW OTT by Herbert Pichlik and Jens Vogel Abstract Products used: National Instruments LabVIEW 6i Since the eighties NIs LabVIEW proofed to be a powerful and versatile platform for developing test applications and automation systems. The use of the graphical dataflow paradigm enables engineers to design applications in a shorter period of time. With the growth of LabVIEW applications however, devolopers face a lot of difficulties including performance and maintennance drawbacks. Vogel GmbH developed four toolsets as add on to LabVIEW to handle those problems. The Object Technology Toolsets (OTT) break all frontiers for LabVIEW enthusiasts using a unique event driven object technology with multiple inheritance. With this toolsets LabVIEW developers are free to choose their own approach for their application. The Challenge Developing a set of G++ toolsets that overcome the limitations of LabVIEWs Graphical Dataflow paradigm. Adding revolutionary new technologies and abstraction mechanisms to implement multiple inheritance and sophisticated modelling and abstraction methods. Enabling LabVIEW to become a general purpose development system that is able get market shares in all information technology areas. 1/6

The Solution The Technology Using LabVIEW 6i, with 100% pure G code, including queues, notifications, semaphores, occurencies and creating class libraries with inheritance capabilities. Developing toolsets that implement different abstraction mechanisms, event management, object technologies, and all relevant communication technologies like ActiveX, DataSocket, TCP/IP, OPC, XML. The toolsets represent a synthesis of different concepts including LabVIEWs inherent Graphical Dataflow Concept, object oriented approaches including classes and inheritance, event/signal/message management capabilities, concurrent intelligent distributed objects, concurrency in objects, aggregation, ports, etc.. Implementing those technologies lead to applications with distributed, easy reusable, extremely scalable, robust, highly maintainable, redundant, and reliable intelligent objects. Objects can be distributed in LAN and WAN environments including the Internet. Bild 1: Objects sending messages in a Client Server environment Figure 1 shows a client server architecture that can be spreaded in the internet. This enables highly scalable systems. The objects encapsulate data and procedures with different methods. Figure 2 illustrates the encapsulation of objects. 2/6

Bild 2: Encapsulation of Objects Objects deal directly with the problem domain and can be derived from parent classes. There are no limitations concerning the class hierarchy depth. Bild 3: Basic class hierarchy structure Using OOT offers the developer abstraction mechanisms that exceed the G paradigm. One of the implementations if those mechanisms is a bundle of Petri Nets concepts. Petri Nets are ideal for implementing concurrent inpredictable processes rapidly. The Petri Net concepts with their visual representations enable the users to express their ideas in a very comprehensive manner. 3/6

Bild 4: Simple Petri Net notation (State Transition Net) Figure 5 and 6 show the front panel and the block diagram of a LabVIEW/OOT based Petri Net demo. Bild 5: Dining philosophers front panel Bild 6: Dining philosophers block diagram Petri Nets allow the implementation of intelligent, dynamic distributed systems dealing with concurrent processes and non deterministic behaviour of processes in those objects. The developer is able to directly draw his solutions using the toolset VIs mixing an matching all types of object net technologies. There is no limit in the number of object net hierarchies. 4/6

Bild 7: Hierarchical Object Nets The Toolsets Overview Vogel developed four versions of toolsets. The Basic Version (Object Event Toolset OET) supports active objects and event management using asynchronous messages (via queues), signalling (via notifications), and communication technologies like DataSocket/OPC and ActiveX. The Professional Toolset (Object Inheritance Toolset OIT) feature Basic Toolset functionalities plus passive objects, class libraries, class library management, inheritance, methods, method calls, flat state machines. The Developer Toolset (Object Network Toolset, ONT) extends the Professional Toolset capabilities with Harel State Machines, Petri Nets (Place Transition Nets, Coloured Petri Nets, Predicate Transition Nets, Hierarchical Nets, Object Petri Nets, Ports). The Universal Toolset (Application Framework Toolset, AFT) is a superset of all toolsets and provides different class libraries (Client Server, Node Communication, Message, Trend, Error Management, Facility Management, ERP, MES). The Applications The toolsets are used to develop complex applications in a minimum of time. Vogel and offer a broad range of solutions for different industries. One of the most complex applications is an MES (Manufacturing Execution System) that controls the automating shipping in a cement works developed by VOGEL GmbH. Various interfaces in this multi thousand tag OOT based system are implemented, including SAP R3 ERP (Enterprise Ressource Planning) interconnects. The system was developed in a minimum of time compared with traditional methods. developed a number of test&automation systems for strategic customers like Lucent Technologies/Bell Labs, Siemens, Bosch and others taking advantage of the numerous benefits of LabVIEW in conjunction with OT Toolset technology. offers a superior Universal Test and Automation System using the OOT based event driven object oriented LabVIEW approach (UTAS). 5/6

Conclusion References The Object Technology Toolsets for LabVIEW strengthens NIs efforts to place LabVIEW everywhere featuring extremely powerful and easy to implement technologies. The use of OTT allow the development of solutions based on distributed, easy reusable, extremely scalable, robust, highly maintainable, redundant, and reliable intelligent objects. This marks the advent of a new chapter in the history of LabVIEW programming. [1] www.gooptech.com [2] www.daimi.au.dk/petrinets/ [3] Jens Vogel, Automating Shipping in a Cement Works Using LabVIEW, NI Week 2001 Proceedings, Austin TX 8/2001 [4] Herbert Pichlik, Universal Test and Automation System using an event driven object oriented Lab VIEW approach (UTAS), NI Week 2001 Proceedings, Austin TX 8/2001 [5] OTT User Manual, Vogel/, Dornburg/Nuremberg, 6/2001 [6] Rahman Jamal, Herbert Pichlik, LabVIEW Applications and Solutions, Prentice Hall 8/98 [7] Herbert Pichlik, Universal testing of household equipment using LabVIEW, Best applications of virtual instrumentation, NI Week 96 Proceedings, Austin TX 8/96 [8] Herbert Pichlik, Networkcentric test and measurement system, Best applications of virtual instrumentation, NI Week 97 Proceedings, Austin TX 8/97 [9] Herbert Pichlik, Bike Ergometer Tester BET, Best applications of virtual instrumentation, NI Week 98 Proceedings, Austin TX 8/98 [10] Herbert Pichlik, LabVIEW and Transputers, Proceeding NI User Symposium Munich 11/94 6/6