51
ICONICS Worldwide Customer Summit - © 2013 Visualize Best Practices and Solutions for GENESIS64 Andre Scherpenzeel, ICONICS (United Kingdom) John Doto, ICONICS (Foxboro) Danny Rodden, Scottish Water G64-104

ICONICS Worldwide Customer Summit - © 2013 Best Practices and Solutions for GENESIS64 Andre Scherpenzeel, ICONICS (United Kingdom) John Doto, ICONICS (Foxboro)

Embed Size (px)

Citation preview

ICONICS Worldwide Customer Summit - © 2013

Visualize

Best Practices and Solutions for GENESIS64

Andre Scherpenzeel, ICONICS (United Kingdom)John Doto, ICONICS (Foxboro)Danny Rodden, Scottish Water

G64-104

ICONICS Worldwide Customer Summit - © 2013

• ConverterWorX• Custom Code• Script Replacement

Commanding

Convert Use

• PortalWorX-SL• Navigational

Commanding• GraphWorX64 Grid

Panels• Video Integration• ReportWorX

Enrich

• Asset Management• Smart Symbols• Commanding• Color Themes• Smart Tiles

Today’s Session

ICONICS Worldwide Customer Summit - © 2013

Convert

ICONICS Worldwide Customer Summit - © 2013

ConverterWorX

GOAL:

Make it as easy as possible to convert a GENESIS32 application to GENESIS64.

ICONICS Worldwide Customer Summit - © 2013

EXTRACT: GENESIS32 ConverterWorX File Extract Utility• Small Footprint Application to support legacy systems• Copies the displays & configuration information to shared

media• Converts supported SQL Server databases to MDB formatEXPORT: GENESIS32 ConverterWorX Conversion Utility• Upgrade the Configuration Databases (MDBs) to 9.3

format• Export all configurations to XML, including:

• Displays, and configuration databasesIMPORT: GENESIS64 ConverterWorX Conversion Utility• Imports all previously exported information, including• Displays and configuration databases• Into GENESIS64 10.80 (and later)

ConverterWorX Process

Extract

Export

Import

ICONICS Worldwide Customer Summit - © 2013

• Logger Configuration• Server Configuration• Report files• Viewer files• Alarm Log

AlarmWorX32 GraphWorX32

• Displays• Templates• Symbol Libraries

TrendWorX32

• Logger Configuration• Viewer Files• Trend Log

Supported Components

ICONICS Worldwide Customer Summit - © 2013

• Global Aliases• Language Aliases

Aliases Connectivity & Control

• ScheduleWorX• DataWorX• SNMP• Unified Data Manager

Administration Services

• Security• GenTray• GenBroker

Supported Components

ICONICS Worldwide Customer Summit - © 2013

• Screen Manager• Secure Desktop

Environment Compatible Products

• ScriptWorX2010

Replaced Functions

• Trend Reporter• Persistent Trending• VCRWorX

Manual Conversion

ICONICS Worldwide Customer Summit - © 2013

CONVERT: Automatically convert the databases• Alarm Server, Alarm Logger, Trend Logger,• Global Aliases, Language Aliases• SNMP, ScheduleWorX

CHECK: Is there an opportunity for improving the solution• Databases: check if any improvements are possible• GraphWorX64: use of layouts, platforms, smart symbols,

etc.• Unified Data Manager/DataWorX32: consider AssetWorXCREATE: Setup these components in GENESIS64• Administration Services: GenBroker, Security• AssetWorX• Hyper Historian

Conversion – Best Practice

Convert

Check

Create

ICONICS Worldwide Customer Summit - © 2013

ScriptWorX2010 & ScriptWorX64• Databases are compatible, so no direct conversion needed• Is the scripting necessary, and would BridgeWorX be a

better fit• Consider any external controls used

Display Scripting• Use standard functions of GENESIS64 (e.g. load into

target)• Replace by Commanding where possible• Replace by GraphWorX64 scripts (Jscript. Net)

3rd Party Components• Replace with a standard product function• Replace with a new ICONICS component, e.g. video control• Rewrite the ActiveX control as a WPF control

Scripting and 3rd Party Components

ScriptWorX

Display Scripting

3rd PartyActiveX's

ICONICS Worldwide Customer Summit - © 2013

Demonstration

ICONICS Worldwide Customer Summit - © 2013

Commands to Replace ScriptsDisplay Navigation Commands

Alarm Commands

Grid Viewer Commands

Trend Viewer Commands

AcknowledgeCall MethodCreate PenCustom CommandDelete PenExpand/CollapseExport ImageExport StatisticGo To LocationGroupLoad Alarm ConfigurationLoad DataGrid ConfigurationLoad Energy DataLoad Executed ReportsLoad Facility DataLoad Graphics DataLoad Report

CommandsLoad Schedule Control ConfigLoad Trend ConfigurationLogin DialogNavigateOpen URLPrintRun ReportRun TransactionSave ConfigurationSchedule Clear OverrideSchedule OverrideSelect AssetSelect ElementSet Freeze ModeSet Global AliasesSet LanguageSet PeriodSet Time RangeSortWrite ValueZoom

ICONICS Worldwide Customer Summit - © 2013

FileName specifier• Local, network, or URL based path• Expression using the {{x= “…"}} syntax

TargetType and TargetName specifiers• Specify the target by type and behavior of the window• Specify the TargetName explicitly, partially using

wildcards, or via as a dynamic value using the {{x= “…"}} syntax

Standard Features• Local and Global Aliases, support expression {{x= “…"}}

syntax• OverrideWindowProperties for window, style and position

control• Supports Drag/Drop

Load Display Command (Pick)

FileName

TargetType &

TargetName

Standard Features

ICONICS Worldwide Customer Summit - © 2013

When neither of commands can be used, and there is no alternative solution, then and only then use a script

When a standard command cannot be used, check if it is usable when combined with the {{x= …}} syntax, then use this instead

When a standard command is available use it instead of a script

Commands or Scripts – Best Practice

ICONICS Worldwide Customer Summit - © 2013

Demonstration

ICONICS Worldwide Customer Summit - © 2013

Enrich

ICONICS Worldwide Customer Summit - © 2013

AssetWorX

ScalableSystems

Object Oriented

Normalize, Cache & Poll

Base for all AnalytiX

AssetWorX

ICONICS Worldwide Customer Summit - © 2013

Normalize the data into a consistent asset model• Simplified naming convention (ISA95 or organization

specific)• Hierarchical structure with parent/child relationship• Associate equipment properties to real time and historical

tagsCache (Store) the data that has been received• Values of equipment properties are stored persistently• Serves data to clients faster than slow sources• Stores the values written by the client

Polls the data independently of the clients that are connected• Periodically gets values from occasionally connected

sources• Stores the received values in the AssetWorX cache• Reads data in groups of configurable size

Normalise, Cache & Poll

Data Normalizati

on

Data Cache

Data Polling

ICONICS Worldwide Customer Summit - © 2013

Distributed AssetWorX ArchitectureHeadquarters (Root AC)

Subsidiary A Subsidiary B

Subsidiary B1

ICONICS Worldwide Customer Summit - © 2013

Enable caching/storing of data and the appropriate data polling regime for data that is only intermittently available

Split assets across multiple site based servers, for the very large applications and linked them via central AssetWorX server(s)

Define assets using a well defined structure and associate both real-time and historical data to the equipment properties

AssetWorX – Best Practice

ICONICS Worldwide Customer Summit - © 2013

Demonstration

ICONICS Worldwide Customer Summit - © 2013

Include runtime values as the source to drive new values

Easier symbol configuration by the application engineer

Use in expressions to create new values

Use on many properties not just data sources

Symbols exposing user configurable properties

Smart Symbols

ICONICS Worldwide Customer Summit - © 2013

Local Aliases Tags & Expressions

x=…

Global Aliases

<#...#>

Properties on Smart Symbols

Tags & Expressions

x=…

Global Aliases

<#...#>

Style Properties

Smart Properties vs. Local Aliases

Fonts

AbμΩП

ICONICS Worldwide Customer Summit - © 2013

The application engineer selects the asset (not the properties) and specifies any necessary style information

Define smart symbols that make use of the equipment properties and expose the user configurable style properties

Define assets, optionally using equipment classes, using a well defined structure and equipment properties

Smart Symbols – Best Practice

ICONICS Worldwide Customer Summit - © 2013

Demonstration

ICONICS Worldwide Customer Summit - © 2013

Historical Data

Access & use the query result as historical data

GridWorXGrid Viewer

Show tabular data

Real-time Data

Access & use the query results as live data

OLE-DB & ODBC

Connect to any source

SQL Server

Native Connection

Oracle & SAP

Native Connection

Stored Procedures

Wrap any custom function in a procedure

SELECT, INSERT

UPDATE, DELETE

All SQL commands

ICONICS Worldwide Customer Summit - © 2013

• Database Storage• SELECT query for

retrieval• UPDATE query for

change

GridWorX Commanding

• Load Display Command• Display name via live

data connection

GraphWorX64

• Favorite Selection• Store Favorites• Recall Favorites

Favorites

ICONICS Worldwide Customer Summit - © 2013

Demonstration

ICONICS Worldwide Customer Summit - © 2013

• Day/Dusk/Night Mode• Visual Impairment• User Preferences

Color Palettes Dynamic Color

• Drive a color from a live data source, e.g. OPC Tag

Named Colors

• Define named colors• Use the named color• Change the definition

and all usages will follow

Global Color Palettes

CriticalAlarm

ICONICS Worldwide Customer Summit - © 2013

Demonstration

ICONICS Worldwide Customer Summit - © 2013

Smart Tiles

Easy Config & Flexible

Lightweight

WPF, SL, WinRT & HTML5

Live Process Values

Gain Insight with Smart Tiles

ICONICS Worldwide Customer Summit - © 2013

Smart Tiles

Easy Config & Flexible

Lightweight

WPF, SL, WinRT & HTML5

Live Process Values

Smart Tile ElementsTop Banner:Label (optional)Value (optional)Units (optional)Banner Background can be transparentBanner height is “Automatic” If no Label/Value/Units specified, no space with be taken by the banner Text can optionally wrap to more than one line

Bottom Banner:Same as Top Banner

Icon:An ImagePosition: any corner, or center areaSize: explicit or stretch

Background:Solid color, Gradient, or Image

Content:In AppHub: an ImageIn GWX: any GWX (animated) symbolPosition: any corner, or center areaSize: explicit or stretch

ICONICS Worldwide Customer Summit - © 2013

Demonstration

ICONICS Worldwide Customer Summit - © 2013

Use

ICONICS Worldwide Customer Summit - © 2013

Video CameraWPF, Silverlight, HTML5

Local and remote

CCTV & Video Control

User assistance

Video Camera Integration

ICONICS Worldwide Customer Summit - © 2013

PortalWorX-SLFrame based User Interface

Dashboard Scheme

Tabbed & Ordered

Runtime User Control

PortalWorX-SL

ICONICS Worldwide Customer Summit - © 2013

Supported Controls

Asset Navigator

Asset Driven Navigation

Trend Viewer

Historical Data Views

GraphWorX64

Real-time Visualization

Alarm Viewer

Alarm Management

Smart Tiles

Gain Insight with Smart Tiles

AnalytiX

Energy Monitoring and Control

Report Navigator

Integrated Data Reports

Grid Viewer

IT Data Integration

ICONICS Worldwide Customer Summit - © 2013

Fully Customizable by the Runtime User• No need to switch to configuration mode• Different users can create their own setup• Security Controlled

Layout Driven• Show or hide navigators, ribbons and layout navigation bar• Create new layouts using templates• User profile support

Using Commanding to interact between Controls• Full support for commanding• Controls are interchangeable

User Control

Customizable

Layout Driven

Commanding

ICONICS Worldwide Customer Summit - © 2013

Demonstration

ICONICS Worldwide Customer Summit - © 2013

Grid Panels

Scalable Displays & Regions

Controls Rows & Columns

Absolute& Relative Scaling

Supports Multi-cell Panels

GraphWorX64 – Grid Panels

ICONICS Worldwide Customer Summit - © 2013

Demonstration

ICONICS Worldwide Customer Summit - © 2013

• Excel Add-in• Easy access to your ICONICS data• Context-sensitive Ribbon UI• Intuitive, point-and-click Wizards

ReportWorX Express

UnlockAccess toYour Data!

ICONICS Worldwide Customer Summit - © 2013

• OPC• BACnet• SNMP• GridWorX• Point Managers

Live Data Alarm Data

• AlarmWorX64• AlarmWorX32

Historical Data

• TrendWorX64• TrendWorX32• Hyper Historian

Supported Data Sources

ICONICS Worldwide Customer Summit - © 2013

• OPC• BACnet• SNMP• GridWorX• Point Managers

Live Data Output Columns

• Timestamp (& msecs)• Value & Quality• Server Name, Node

Name, & Tag Name

Input Parameters

• Tag Name

Live Data Sources

ICONICS Worldwide Customer Summit - © 2013

• TrendWorX64• TrendWorX32• Hyper Historian

Historical Data Output Columns

• Timestamp (& msecs)• Value & Quality• Tag Name

Input Parameters

• Tag Name• Time Range• Aggregate Type• Resampling Period

Historical Data Sources

ICONICS Worldwide Customer Summit - © 2013

• AlarmWorX64• AlarmWorX32

Alarm History Data Output Columns

• All logged columns in the alarm history

Input Parameters

• Time Range

Alarm History Data Sources

ICONICS Worldwide Customer Summit - © 2013

Demonstration

ICONICS Worldwide Customer Summit - © 2013

1st Place: Surface Pro

2nd Place: Surface RT

3rd Place: Surface RT

Take the challenge and take the quiz!

Take the quiz at end of each breakout. Top Scores can win a Microsoft Surface Pro or Surface RT Tablet.

Microsoft Surface Pro & Surface RT Prizes

Play to Win at ICONICS 2013 WWCS!Each breakout helps achieve points toward

winning

ICONICS Worldwide Customer Summit - © 2013

? Q&A Analyze MobilizeVisualize

ICONICS Worldwide Customer Summit - © 2013

Thank You, Sponsors!

PLATINUM PARTNERS

GOLD PARTNERS

Visit our Partner Expo!

ICONICS Worldwide Customer Summit - © 2013

Thank you! Analyze MobilizeVisualize