DAQBench More easy, More functions

Download Report

Transcript DAQBench More easy, More functions

DAQBench
More easy, More functions
Rick Lee
Staff Engineer
ADLINK Confidential
Agenda
 ActiveX Control
 Introduction of DAQBench
 DAQBench ActiveX Controls Objects
Q&A
ADLINK Confidential
Interface of ActiveX Control
Interface:
Property
– Design time : Read/Write by
Property Page
– Run time : Read/Write
Method
– Run time : Invoke
Event
– Run time : Be fired
OCX file is similar DLL
file
ADLINK Confidential
Property
Method
Event
Name
Value
.....
Switch ActiveX Control
Property
– Back color, Top color
Method
– SetState(state)
Event
– ButtonClick(state)
ADLINK Confidential
DAQBench Software Architecture
Applications and Tools
DAQBench
(ActiveX
controls)
PCIS-DASK
(DLL)
Interface to Other Software
(LabVIEW, DasyLab,
HP VEE, ISaGRAF etc.)
Win-32 Device Drivers
Application
Layer
Program
Interface
Layer
Driver Layer
Windows 95/98/NT/2000
Operating
System Layer
ADLINK H/W Products
Device Layer
ADLINK Confidential
DAQBench
ADLINK ActiveX Object Software
Product
A collection of ActiveX Controls
Object Oriented Programming
Six parts
– NuDAQ ActiveX Controls
–
–
–
–
–
NuDAM ActiveX Controls
User Interface ActiveX Controls
Analysis Control
Equipment Controls
Information Integration Controls
ADLINK Confidential
Six Parts of DAQBench
 User Interface ActiveX Controls
– Boolean, 7Segment, Slide, Knob, Graph, chart, XYGraph, IntenGraph,
IntenChart
 NuDAQ ActiveX Controls
– ADLINK NuDAQ PCI DAQ card
 NuDAM ActiveX Controls
– ADLINK NuDAM RS-232/485 remote control modules
 Analysis Control
– array management, statistical functions
 Equipment Controls
– Industry Automation symbol
 Information Integration Controls
– Data Base Linker, Excel Linker, OPC Client, RDA(Remote data access)
ADLINK Confidential
ActiveX Container
Visual Basic
 Visual C++
 Delphi
 Borland C++
Bulider
 Internet Explorer
 VB for Application
. . . . . . . . .
ADLINK Confidential
The Benefit of DAQBench
A complete ActiveX Controls set
– Include H/W, User Interface, Industry Automation
symbol, statistical function, DataBase and Excel linker
function, Remote Data Access function
Provide a more easy way to implement
control/monitor system
– ActiveX object + ActiveX container
– “Software IC” Concept
Reduce Software Development Cost
– Support, Tool, Implementation
ADLINK Confidential
Device Manager
Use Device Name
for operation
Program on
Local Machine
Local Site
ADLINK Confidential
The Map between
H/W and Device
Name
Local Site
H/W
Remote Site
Device
Manager
RDA
Server
Remote Site
H/W
First Demo of DAQBench
H/W environment
– DAQ card : PCI-9112
S/W environment
– VB 5.0
– DAQBench
Object
– Implement a 16 DI and 16 DO example
– Use controls : PCI-9112, DBoolean
ADLINK Confidential
ActiveX Controls of DAQBench
User Interface ActiveX Controls
– run at Windows 95/98/NT
– two OCX files
DBUI.OCX - some user interface contrls
Dboolean, Dslide, Dknob, D7Segment
DBGraph.OCX - some graph controls
DGraph, DChart, DXYGraph, DIntenGraph,
DIntenChart
ADLINK Confidential
User Interface ActiveX Control
Dboolean(Demo)
ADLINK Confidential
User Interface ActiveX Control
Interface of DBoolean
– Property / Property Page
• Style, Caption, Font, Color, Number, Distance, Only One,
• Mode, Orientation, Switch Dir, State, Index, Dir, Position,
• Value
– Methods
• SetState(index), GetState(index)
– Events
• ButtonClick(ButtonNo, State)
ADLINK Confidential
User Interface ActiveX Control
D7Segment Control (Demo)
ADLINK Confidential
User Interface ActiveX Control
Interface of D7Segment
– Property / Property Page
• Digit Number, Digit After Point, Prefix With Zero, Signed,
Declined, Transparent, Show Unused Segment, Color
• Value
– Methods
• None
– Events
• Overflow
ADLINK Confidential
User Interface ActiveX Control
DKnob (Demo)
ADLINK Confidential
User Interface ActiveX Control
Interface of DKnob
– Property / Property Page
•
•
•
•
Pattern Type, Style, Caption, Font, Border, Digit, Color,
Max, Min, Log, Inverted, Mapping, RangMax, RangeMin,
Ticks, Format, Value Pair, Pointer
Value
– Methods
• None
– Events
• Change(PointerNo, Value)
ADLINK Confidential
User Interface ActiveX Control
DSlide (Demo)
ADLINK Confidential
User Interface ActiveX Control
Interface of DSlide
– Property / Property Page
•
•
•
•
Pattern Type, Style, Caption, Font, Border, Digit, Color,
Max, Min, Log, Inverted, Mapping, RangMax, RangeMin,
Ticks, Format, Value Pair, Pointer
Value
– Methods
• None
– Events
• Change(PointerNo, Value)
ADLINK Confidential
User Interface ActiveX Control
DChart (Demo)
ADLINK Confidential
User Interface ActiveX Control
Interface of DChart
– Property / Property Page
•
•
•
•
•
Plot Mode, Plot Num, Updated Mode, History Length,
Caption, Font, Color,
XAxis: Scroll Bar, View Number, Time Base, Time Interval
YAxis: Max, Min, Log, Mapping, RangeMAx, RangeMin
Ticks, Format, Plot
– Methods
• PlotChart(Data), PlotCharts(Data, PlotNum),
• ClearPlots(), Refresh()
– Events
• None
ADLINK Confidential
User Interface ActiveX Control
DGraph (Demo)
ADLINK Confidential
User Interface ActiveX Control
Interface of DGraph
– Property / Property Page
• Plot Num, Caption, Font, Color,
• XAxis: Auto Scale, Scroll Bar, View Number, Time Base,
Time Interval
• YAxis: Auto Scale, Max, Min, Log, Mapping, RangeMAx,
RangeMin
• Ticks, Format, Plot
– Methods
• PlotGraph(Data, PlotNo), PlotGraphs(Data, PlotNum),
• ClearPlots(), Refresh()
– Events
• None
ADLINK Confidential
User Interface ActiveX Control
DXYGraph (Demo)
ADLINK Confidential
User Interface ActiveX Control
Interface of DXYGraph
– Property / Property Page
• Plot Num, Caption, Font, Color,
• XAxis: Auto Scale, Scroll bar, Max, Min, Log, Mapping,
RangeMAx, RangeMin
• YAxis: Auto Scale, Scroll bar, Max, Min, Log, Mapping,
RangeMAx, RangeMin
• Ticks, Format, Plot
– Methods
• PlotXY(xyData, PlotNo), PlotXYs(xData, yData),
• ClearPlots(), Refresh()
– Events
• None
ADLINK Confidential
User Interface ActiveX Control
DIntenChart (Demo)
ADLINK Confidential
User Interface ActiveX Control
Interface of DIntenChart
– Property / Property Page
•
•
•
•
•
Plot Mode, Updated Mode, History Length
Caption, Font, Color,
X View Num, Y View Num, Z Visible, X Scaroll Bar,
Time Base, Time Interval
Ticks, Format, ColorMap
– Methods
• AddPlane(xyData), ClearPlot()
– Events
• None
ADLINK Confidential
User Interface ActiveX Control
DIntenGraph
ADLINK Confidential
User Interface ActiveX Control
Interface of DIntenGraph
– Property / Property Page
•
•
•
•
Caption, Font, Color,
X View Num, Y View Num, Z Visible, X Auto Scale
Time Base, Time Interval
Ticks, Format, ColorMap
– Methods
• AddPlane(xyData), ClearPlot()
– Events
• None
ADLINK Confidential
ActiveX Controls of DAQBench
Equipment ActiveX Controls
–
–
–
–
some pattern of equipment at industry automation
run at Windows 95/98/NT
one OCX file
include
•
•
•
•
•
Pumps
Pipes
Tanks
Valves
Motors
ADLINK Confidential
Equipment ActiveX Control
ADLINK Confidential
Equipment ActiveX Control
ADLINK Confidential
ActiveX Controls of DAQBench
NuDAM ActiveX Controls
–
–
–
–
support ADLINK NuDAM Modules
run at Windows 95/98/NT
four OCX files
NDDigital.OCX for digital I/O modules
ND6050, ND6052, ND6053, ND6054, ND6056, ND6058,
ND6060, ND6063
– NDAnalog.OCX for analog I/O modules
ND6011, ND6012, ND6013, ND6014, ND6017, ND6018,
ND6021, ND6024
– NDCounter.OCX - ND6080
– NDHost.OCX - NDHost
ADLINK Confidential
NuDAM ActiveX Control
NuDAM - Distributed DAQ Module
–
–
–
–
Serial link, RS232/485
One comport can link to 255 modules(maximum)
Each module must one unique address on same link
Use NuDAM Administrator to configure setting
ADLINK Confidential
NuDAM ActiveX Control
A Bitmap represent
Assign address of NuDAM Control
ComPort driver use Microsoft Comm
Control
First open Comm Control
Assign PortHandle of NuDAM Control
Use Property to Get/Set DI, DO, AI, AI
ADLINK Confidential
NuDAM ActiveX Control
MSComm1.ComPort = 1
MSComm1.Settings = “9600,n,8,1”
MSComm1.PortOpen = True
ND60501.PortHandle = MSComm1.ComID
.............
Com Port 1
ADLINK Confidential
NuDAM ActiveX Control
Property(See Help or PDF file)
methods (See Help or PDF file)
ADLINK Confidential
ActiveX Controls of DAQBench
DAQ ActiveX Controls
– support ADLINK NuDAQ PCI cards
– now, only run at Windows NT
– two OCX files
Digital.OCX for digital I/O cards (10 controls)
Pci7200, Pci7230, Pci7234, Pci7248, Pci7296,
Pci7250, Pci7300, Pci7432, Pci7433, Pci7434
Multiple.OCX for Multiple function cards (8 controls)
Pci9111, Pci9112, Pci9113, Pci9114, Pci9118,
Pci9812, Pci6208, Pci8554
ADLINK Confidential
NuDAQ ActiveX Control
Property (See Help or PDF file)
Methods (See Help or PDF file)
Event (See Help or PDF file)
ADLINK Confidential
Remote Data Access
Use Device Name
for operation
Program on
Local Machine
Local Site
ADLINK Confidential
The Map between
H/W and Device
Name
Local Site
H/W
Remote Site
Device
Manager
RDA
Server
Remote Site
H/W
Remote Device Access
Use NuDAQCfg utility to define Devices
– Add local NuDAQ cards
• Automatically scan local PCI cards
– Add remote NuDAQ cards
• RDA Server must be running on remote machine
• Connect remote machine
– Specify Device Name
– Select one NuDAQ card
ADLINK Confidential
Remote Device Access
ADLINK Confidential
Remote Device Access
RDA Server
– If RDA Server be running then this machine is a
NuDAQ RDA server
ADLINK Confidential
ExcelLinker ActiveX Control
Advantage
– Data be automatically link to Excel Application
– Can auto update the data of cells on Excel
WorkSheet
Operation
–
–
–
–
–
Specify name of excel file
Specify name of worksheet
Specify start cells and column number
Set Array Data
Call ExcelLinking() Method
ADLINK Confidential
What is OPC?
OLE for Process Control
 An Industry Standard by OPC Foundation
 New generation driver for industry
automation hardware
 Provide plug and play software and hardware
components from different supplier
 Base on COM/DCOM of Microsoft
 Data Sharing and Distributing
ADLINK Confidential
Traditional Device Driver Problem
Display
Application
Software
Driver
ADLINK Confidential
Trend
Application
Software
Driver
Software
Driver
Report
Application
Software
Driver
How does OPC Solve the Problem?
Display
Application
OPC
OPC
Software
Driver
ADLINK Confidential
Trend
Application
OPC
OPC
Software
Driver
OPC
Software
Driver
Report
Application
OPC
OPC
Software
Driver
Features of OPC Data Access
Based on COM
 Flexible - to support many applications
 Efficient & Scalable - to support large
applications
 High performance - well behaved on a Network
 Easy to understand
 Widely accepted
ADLINK Confidential
OPC Client control
Network
OPC Client
OPC
Interface
NuDAM
OPC
Server
OPC
Interface
Other
OPC
Server
OPC Client OPC
Control Interface
OPC
Group
OPC
Server
OPC
Group
OPC
Group
ADLINK Confidential
Item
Item
Item
Item
Item
Item
Item
Item
Item
DBAccess Control
Advantage
– Integrate Database
– Don’t program SQL
– Through ODBC
Operation
–
–
–
–
Specify Data Source Name in ODBC
Specify Tables and Columns
Specify Query Condition
Call ExecutXXXX(Data) Method
ADLINK Confidential
Q&A
ADLINK Confidential