pi-processbook developer chris coen brian bostwick
Post on 12-Jan-2016
238 Views
Preview:
TRANSCRIPT
PI-ProcessBook Developer
Chris Coen Brian Bostwick
Overview
PI-ActiveView
PI-ProcessBook Object ModelBatch Trend and SQC Chart
Developing for ProcessBook
PI-ActiveView
ActiveX Control
Use in and develop with MS Internet Explorer
MS FrontPage
Visual Basic
MS Office
PI-ActiveView Scripting
Locally configure the PI Server settingsPBD.ServerIniUrl
Change the Display PBD.DisplayURL
Wait for the ready state,pbReadyStateComplete
Access the Display object model
Deploying PI-ActiveView
Setup kit or Cab files
Build Cabs with the CabWizardCollects the modules to deploy ActiveView
Includes necessary PI Server information
Stamps with your digital signature
Includes additional components
ActiveView Examples
Samples installed with the product
Additional Samples on product CDor OSISoft.com
The HTML produced by Export.pdi
Overview
PI-ActiveView
PI-ProcessBook Object ModelBatch Trend and SQC Chart
Developing for ProcessBook
New with PI-ProcessBook 2.1
Various automation fixes
No more display flickering
The Trend includes a Format Object
Create trends with zero traces
Tag Access, Multistate objects
Batch Trend 2.1 Run time
Enumerate LiveBatches and their associated Traces
Manipulate Cursors and viewTime, Value and Batch
information
EventsMouse events
DataUpdate(Batch and Trace)
BatchComplete(Batch)
Batch Trend 2.1 Configuration
Access configuration by Get/SetDefinition
Configure FixedBatches
Set the Query for batches
Add/remove Tags and Aliases
Configure the Time settings
Adjust the trend’s formatting
SQC Chart 1.2 (Coming Soon)
Access configuration by Get/SetDefinition
Set the Chart Tag and Chart Type
Full control of the sampling parameters
View and configure the control limits
View and configure Alarm settings
Overview
PI-ActiveView
PI-ProcessBook Object ModelBatch Trend and SQC Chart
Developing for ProcessBook
Working with Symbols
Configure an object using its Properties and Methods
Respond to and object’s Events
Code Demo
What just happened?
How to change a batch trend’s fixed batches
Reusable UI with the BatchView Control
Reusable code with the BatchView Object
Use the same script for two trends
Easy to add feature to other trends because the code is partitioned
But . . . What if I have 100 trends?
With Events
Scripting events for object references
Dim WithEvents <varname> as <object type>
Write code for a class of objects
Code Demo
What just happened?
Dim a global variable WithEvents
Set the variable reference on selectionto attach the event handler code
One set of code is used for all trends in the display, even new ones
But . . . What if I have 100 Displays?
Add-ins
Based upon the COM interfaces Extensibility
Supported by PI-ProcessBook 2.1PI-ActiveView 2.1Visual StudioOffice 2000
Develop Add-ins using VB, VC++, VBA (and ODE)
ProcessBook Add-ins
Add features to the application
Develop code that works for any display
Change the feature set for a symbol
Characterize a new symbol
Code Demo
What just happened?
Create and Add-in for PI-ProcessBook
Track the active Display
Track the selected Trend andselect Fixedbatches
Build, run and debug
This project creates an ActiveX Dll
Custom Datasets
A special type of Add-in
Extends Datasets for PB and AV
Historical with real time updates
Data is transferred via ADO Recordsets
Includes custom UI for configuration
“What is he talking about . . .?”
Review
Code for a Single symbolcharacterizes that symbol
Code for a Single Displayglues together an applet
Use ActiveX Controls chunks of reusable UI
Use ActiveX DLL’s shared code and functionality
PI-ProcessBook Add-in, new features toProcessBook
“Hey, works on my machine!”
Deployment
The Package and Deployment WizardSteps through building a setup kit
Displays, use ODE packaging tool
Add-ins, use the VB utility
Controls may need licensing
(Tip: Add-ins need MSADDNDR.DLL)
Resources
OSI Developers Network
Custom Datasets white paper and sample, download from OSISoft.com
VBA Developer’s Handbookby Getz and Gilbert
MS Office Developer Magazine
MSDN.microsoft.com
Thanks
Chris Coen Brian Bostwick
top related