Example Source Code
Download Source Code Examples
If you are are looking for programmatic examples on access configuration, realtime, or historical data refer to the Programmatic Interface section. The .NET WinForm VB and C# examples below also demonstrate all of these methods.
Note: You may need to Unblock the zip file before extracting. To Unblock a file right click in Windows Explorer and select Properties. If Unblock is shown in the lower right select it and Apply.
Web HMI Demo – Web HTML source of online example at www.opcwebhmi.com:
Web HMI Image Example – Web HTML source of image example demonstrating how to incorporate graphics in a web application. See Web HMI Graphics on the step by step instructions:
Web HMI Basic Examples – Web HTML examples of HMI, trend, and alarm:
REST API Sample Client (Web) – A sample client that demonstrates how to use JQuery to make calls and receive data from the OAS REST API:
Universal Driver Interface Driver – VB – Example source code to create a driver for OAS.
Universal Driver Interface Driver – C# – Example source code to create a driver for OAS.
Universal Driver Interface Test App – Source code of application that can be used to run UDI driver in Debug mode.
.NET Examples Launcher (WPF) – An application that will launch other example applications.
REST API Sample Client (WPF) – A sample client that demonstrates how to use .NET and WPF to make calls and receive data from the OAS REST API:
Visual Basic WinForm Example Code for realtime data access and all configurations access:
C# WinForm Example Code for realtime data access and all configurations access:
WPF Live Data Dashboard – Framework for creating user interface that is persistent between sessions:
Automated HMI – WPF example of automated setup and self adapting client:
Tanks Demo – WPF Tanks Demo with graphic, trend, and alarm:
One Click HMI– WPF application that automatically displays all tag values:
Navigation – WPF example of all WPF HMI controls:
Conveyor App– WPF example of 3D model:
WPF Dashboard– WPF application demonstrating common dashboard controls:
WPF Radial Gauge– WPF application demonstrating radial gauge:
WPF Radial Gauges– WPF application demonstrating multiple radial gauges:
WPF Linear Gauges– WPF application demonstrating multiple linear gauges:
Storyboard– WPF application demonstrating storyboard animation:
Symbols– WPF application demonstrating use of HMI symbols:
PLC Simulation– WPF application simulating PLC I/O:
C# WPF Tabbed application:
VB WPF Tabbed application:
WPF Custom Open Automation Software Tag Browser – Demonstrates adding a tag browser editor to a custom WPF control:
WinForm Custom Open Automation Software Tag Browser – Demonstrates adding a tag browser editor to a custom WinForm control:
Save Trend Config – Demonstrates how to Save and Load a trend configuration:
Keyboard Login – Demonstrates how to use Windows On Screen Keyboard to Log in to Open Automation Software:
Multi Line Tab – Creating a WPF application with Multiline Tabs:
Pens Visibility – How to hide and show pen line in an Open Automation Software Trend:
Trend History Select – How to programmatically display historical data on an Open Automation Software Trend:
Content Control – A demonstration of how to use the events in an Open Automation Software Content Control:
Alarms Added – How to use the Open Automation Software Alarm control to fire an event for every new alarm and display that alarm:
Alarms Data Only Example – How to use the Open Automation Software Alarm Data Only control to fire an event for every new alarm and display that alarm and use GetAlarmDataTable to return a DataTable of current alarms:
Add Pens – Programmatically Adding Pens to an Open Automation Software Trend (VB):
Add Pen C Sharp – C# example of programmatically adding pens to an Open Automation Software Trend:
Get history data to DataTable via Trend Control – C# WinForm app:
Get history data to DataTable via Trend Control – C# Consol app:
C Sharp Data Component – C# example of using the Open Automation Software Data Component:
Console App – Example of using the Open Automation Software Data Component in a console app:
C++ Code Examples of realtime read and write and all configuration access programmatically:
Tree View Trend – Example of displaying all Open Automation Software Tags in a tree view and adding / removing tags on an OPC Trend Control: