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