Upload
lavonn
View
36
Download
0
Embed Size (px)
DESCRIPTION
DAQBench More easy, More functions. Rick Lee Staff Engineer. Agenda. ActiveX Control Introduction of DAQBench DAQBench ActiveX Controls Objects Q & A. Property. Name Value. Method. Event. Interface of ActiveX Control. Interface: Property - PowerPoint PPT Presentation
Citation preview
ADLINK Confidential
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 ControlInterface: 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
NameValue. . . . .
Method
Event
Property
ADLINK Confidential
Switch ActiveX Control
Property– Back color, Top color
Method– SetState(state)
Event– ButtonClick(state)
ADLINK Confidential
ApplicationLayer
ProgramInterfaceLayer
Applications and Tools
PCIS-DASK(DLL)
Windows 95/98/NT/2000
Win-32 Device Drivers
ADLINK H/W Products
DAQBench(ActiveXcontrols)
Interface to Other Software(LabVIEW, DasyLab,
HP VEE, ISaGRAF etc.)
Driver Layer
OperatingSystem Layer
Device Layer
DAQBench Software Architecture
ADLINK Confidential
DAQBenchADLINK ActiveX Object Software
Product A collection of ActiveX ControlsObject Oriented ProgrammingSix 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 ContainerVisual Basic Visual C++ Delphi Borland C++
Bulider Internet Explorer VB for Application. . . . . . . . .
ADLINK Confidential
The Benefit of DAQBenchA 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
Program on Local Machine
Device Manager
Local Site H/W
Remote Site H/W
RDA ServerLocal Site
Remote Site
The Map between H/W and Device
Name
Use Device Name for operation
ADLINK Confidential
First Demo of DAQBenchH/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 DAQBenchUser 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 ControlDboolean(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 ControlD7Segment 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 ControlDKnob (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 ControlDSlide (Demo)
ADLINK Confidential
User Interface ActiveX ControlInterface 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 ControlDChart (Demo)
ADLINK Confidential
User Interface ActiveX ControlInterface 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 ControlDGraph (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 ControlDXYGraph (Demo)
ADLINK Confidential
User Interface ActiveX ControlInterface 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 ControlDIntenChart (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 ControlDIntenGraph
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 DAQBenchEquipment 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 ControlNuDAM - 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 representAssign address of NuDAM ControlComPort driver use Microsoft Comm
ControlFirst open Comm ControlAssign PortHandle of NuDAM ControlUse Property to Get/Set DI, DO, AI, AI
ADLINK Confidential
NuDAM ActiveX ControlMSComm1.ComPort = 1MSComm1.Settings = “9600,n,8,1”MSComm1.PortOpen = TrueND60501.PortHandle = MSComm1.ComID . . . . . . . . . . . . .
Com Port 1
ADLINK Confidential
Property(See Help or PDF file)methods (See Help or PDF file)
NuDAM ActiveX Control
ADLINK Confidential
ActiveX Controls of DAQBenchDAQ ActiveX Controls
– support ADLINK NuDAQ PCI cards– now, only run at Windows NT– two OCX filesDigital.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
Program on Local Machine
Device Manager
Local Site H/W
Remote Site H/W
RDA ServerLocal Site
Remote Site
The Map between H/W and Device
Name
Use Device Name for operation
ADLINK Confidential
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 ControlAdvantage
– 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
SoftwareDriver
SoftwareDriver
SoftwareDriver
SoftwareDriver
DisplayApplication
TrendApplication
ReportApplication
ADLINK Confidential
How does OPC Solve the Problem?
SoftwareDriver
SoftwareDriver
SoftwareDriver
SoftwareDriver
OPC OPC OPC OPC
DisplayApplication
TrendApplication
ReportApplication
OPC OPC OPC
ADLINK Confidential
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
OPC Client
OPCServer
OPCGroup
OPCGroup
OPCGroup
ItemItemItem
ItemItemItem
ItemItemItem
NuDAMOPC
Server
OPCInterface
OtherOPC
Server
OPCInterface
OPC ClientControl
OPCInterface
Network
ADLINK Confidential
DBAccess ControlAdvantage
– 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