citect scada 2018 new features - pcs scada... · 2019. 11. 7. · introduction seamlessly weave...

31
New Features Citect SCADA 2018 Technical Presentation © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

Upload: others

Post on 26-Jan-2021

57 views

Category:

Documents


10 download

TRANSCRIPT

  • New Features

    Citect SCADA 2018Technical Presentation

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Introduction

    ▲ Seamlessly weave Visualization, Alarms, Trends, Interlocks and Control together

    for superior operational context

    ▲ Build an effective SCADA system Out-Of-The-Box faster than ever before –

    reduce your costs!

    ▲ Comprehensive Library and Operational Content Out-Of-The-Box

    ▲ Increase Operator effectiveness in all situations

    ▲ Any Citect SCADA system can embrace the new Features

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Focus

    ▲ Composite Genies

    ▲ Alarm Indicators

    ▲ Alarm Shelving

    ▲ Alarm Cause and Response

    ▲ Workspace

    ▲ Pinned Windows

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

    ▲ Dsp’ing Genies at Runtime

    ▲ New List and Tree Genies

    ▲ TagGetValue

    ▲ Arrays and Maps

    ▲ Debugging

  • Composite Genies

    Situational Awareness Library Objects

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.4

  • Composite Genies

    ▲ Basis for the new highly configurable Situational Awareness Library Objects

    ▲ Targeted at Library Builders and Standards Focused Companies

    ▲ Composite Genie’s are a combination of a Composition Template (XML) and a set of Genies

    ▲ The composition engine dynamically builds Composite Genie Instances from those elements and the Options selected by the engineer at design time

    ▲ Composite Genie Instances are linked to their Composite Template and their genie content.

    ▲ Any change to either will impact instances on all pages.

    ▲ Pack and Update Pages

    ▲ Must be in Include Path to use

    The Basics

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Composite Genies

    ▲ Each Composite Genie has a unique ID (GUID). Never re-use, and never use ours!

    ▲ Full Schema (XSD) file available in \bin folder to reduce errors in editing

    ▲ Global Conditions▲ Allow construction of rules which can be shared by Parameters and Compositions

    ▲ Parameters▲ Support strict types (Bool, String, Integer and Enum)

    ▲ Setup dependency rules with other parameters

    ▲ Supports AND/OR logic

    Building Your Own

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Composite Genies

    ▲ Content Items

    ▲ Define the Genies which are used to build the permutations of the Composition Genie

    ▲ A core Genie (or set of genies) can be assigned the Anchor responsibility

    ▲ Compositions

    ▲ Combines your parameter values, rules with dynamic layouts

    ▲ Specify genies to be stacked horizontally, vertically, or overlayed.

    ▲ Choose which content genies will be displayed when

    ▲ Control Z-Order, Alignment, Margins

    ▲ Pass parameter values straight into genie substitutions

    Build Your Own continued…

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Composite Genies

    ▲ We know you use Citect SCADA with version control systems, and copy files between your engineers!

    ▲ ‘_CompositeCaches’ folder inside your projects hold all your CG instance data

    ▲ DO NOT DELETE THIS FOLDER

    ▲ All pages in your project share the same _CompositeCaches folder.

    ▲ General Change Process▲ Always do a Update Pages before checking in CG Templates or Genies used by CG Templates

    ▲ Genies now have a version identifier and this is recorded in metadata.xml in the cache folder. The pages know what version of genies they have.

    ▲ If you don’t do an Update Pages, then another team member who modifies a page with a Composite Genie will get unexpected updates!

    Multi-User

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Alarming

    Out of the box features

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.9

  • Alarm Indicators

    ▲ Displays the border and unique flag for the highest priority alarm associated to that equipment

    ▲ And optionally its references, children and combinations thereof.

    ▲ Utilizes “AlarmHighestPriority ” function and Alarm Servers new “Highest Priority Order” setting

    ▲ Expand TODO

    ▲ Central Configuration of the priority colours and flag symbols (up to 255)

    ▲ Natively supported in genies & groups

    ▲ Flag is an animatable genie so it supports expressions.

    ▲ Flags use MetaData Interface on an object named “Shape”.

    ▲ Border supports rotation and you can nest them in groups/genies.

    ▲ Alarm Server restart required for priority changes – but you can still change categories

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Cause and Response

    ▲ Up to 8 Cause, Response and Consequences per Alarm

    ▲ Configured as a separate table in Citect Studio▲ Setup > Alarming > Cause and Response

    ▲ Available via standard AlarmBrowseGetField calls

    ▲ CAUSE1-8, CONSEQUENCE1-8, RESPONSE1-8, RESPTIME1-8

    ▲ Total number available from RESPONSENUM

    ▲ Changes will require Alarm Server restart

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Alarm Shelving

    ▲ Built on top of AlarmDisable/AlarmDisableTag

    ▲ You can now disable for a period of time or indefinitely and add a comment▲ AlarmDisableTag("ALARM_1", "Cluster1", nEndTime, "S helve alarm for 60 minutes.");

    ▲ nEndTime = DateAdd(StrToDate("20/12/2016"), StrToTim e("6:30"));

    ▲ AlarmDisableTag("ALARM_1", "Cluster1", nEndTime, "S helve alarms until 20 Dec 2016 6:30am");

    ▲ Affects all users

    ▲ When the highest priority alarm is a shelved alarm, the Alarm Indicator will use the new “Shelved/Disabled Alarm Mode” configuration. See Citect Studio: Setup > Alarming > Alarm Modes

    ▲ Combine with “{UserLocation,n}” field for indicating which node performed an action on an alarm

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Workspace

    The way forward

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.13

  • Workspace

    ▲ New Master Pages describe the layout of your user interface

    ▲ Multi-Resolution

    ▲ Consist of Panes which can display Citect pages

    ▲ Panes describe:

    ▲ The Content Type of pages they display (e.g. Level1, Faceplate)

    ▲ The way the page is displayed in the pane (e.g. Stretched, Maintain Size, Maintain Aspect Ratio)

    ▲ How they react to context changes by the operator. Driven by the new Contextual Content Autofill.

    ▲ When you build pages for your system those pages will be designed to suit a particular pane

    ▲ Popups are supported – and they even support Autofill!

    ▲ Rich Equipment Context Integration

    ▲ Multi-Monitor Ready

    The Basics

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

    Header Bar

    Page Content Area

    Top Alarms

    Navigation Zone

    Faceplate Zone

    Information Zone

  • Workspace

    ▲ It is available via the SA_Include project

    ▲ The more you integrate with it the more benefit you get:▲ Level 1: Utilize Master Page with a Traditional Tag System

    ▲ Faster Runtime Page Display

    ▲ Faster Graphics Builder Open/Save (no template to load/save)

    ▲ Display existing pages as is – including popups

    ▲ Get Access to better Multi-Monitor support with Screen Profiles

    ▲ Level 2: Utilize Master Page with an Equipment Model▲ Bring context to your operators. Automatically bring Alarm, Trend, and Content

    ▲ Alarm Indicator Support

    ▲ Utilize equipment navigation features to go from alarm to the equipment’s homepage

    ▲ Equipment Ready Alarm and Trend Pages

    What it can do for your projects

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Workspace

    ▲ Level 3: Level 2 + SA Library Objects + Faceplate and Interlocks▲ Reduce pop-ups, Consistent, SA compatible Operator Experience

    ▲ At any level utilize Cause and Response and Shelving Features

    What it can do for your projects

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Animation and CiCode

    Refine your customisations

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.17

  • Pinned Windows

    ▲ Pinned windows are child windows inside a runtime window that display a page

    ▲ Automatically sized and positioned with parent window

    ▲ They are not meant to be overlapped

    ▲ Create them using WinNewPinAt

    ▲ Pages can be changed at anytime

    ▲ Control how the page is displayed

    ▲ (Maintain Aspect, Size and Stretch)

    ▲ Scroll support

    ▲ Most Win functions can be used with pinned windows (e.g. Move, Free)

    ▲ Citect cursor will autofocus over the pinned windows giving the impression of a seamless page▲ Works nicely with ActiveX edit fields as well (e.g. citextbox)

    ▲ Supported in new Multi-Monitor and Web Client

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

    COMMAND ZONE LOGIN ZONE

    PAGE ZONE

    CONTROL ZONE INFORMATION ZONE NAVIGATION ZONE ALARM ZONE

  • Named Animations

    ▲ Every graphic object can be given a name

    ▲ Simplifies library design and maintenance

    ▲ Search for objects by name in Graphics Builder

    ▲ Reference an object by name explicitly or relatively at runtime▲ DspGetAnFromName(".\Object1")

  • Display Animatable Genies at Runtime

    ▲ DspSym can now display Genies at runtime

    ▲ Previously you could only display bitmap symbols (with no expressions)

    ▲ Genies can contain most Citect objects (ActiveX not permitted)

    ▲ %genie parameters% are not permitted

    ▲ Any expressions will begin executing

    ▲ Reduces the need to define ‘n’ instanced genies up front and hide the ones you don’t want

    ▲ You must mark which genies will be dynamically displayed

    ▲ The compiler will pre-compile the expressions

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Arrays

    ▲ Cicode supports a high performant 1-3 dimensional array

    ▲ Can be passed as arguments through cicode functions

    ▲ Can be attached to an AN

    ▲ Arrays not cleaned up are reported in syslog on shutdown

    ▲ DspArrayByAn function to render the array directly to screen – Fast▲ Supports rendering of Text, Genies and Alarm Priority Genies (with built-in “…”

    support for strings

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Maps

    ▲ Maps represents 0 or more Key/Value Pairs of any Citect type▲ As opposed to Que’s.

    ▲ You can iterate over all key/values and get count

    ▲ Fast random access lookup

    ▲ Can be passed as arguments through cicode functions

    ▲ Can be associated with an Array

    ▲ Optional callback mechanism when map is deleted

    ▲ Maps not cleaned up are reported in syslog on shutdown

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

    STRING pMapName = MapOpen();! pMapName is a randomly generated text that uniquel y identifies the mapINT iMapValueSetResult = MapValueSet (pMapName, “SomeKey”, “SomeValue”);STRING sMapValueGetResult = MapValueGet (pMapName, “SomeKey”);! sMapValueGetResult will be set to “SomeValue”INT iMapCloseResult = MapClose (pMapName);

  • New List Genie

    ▲ Available in SA_Controls project

    ▲ Display Arrays of data automatically

    ▲ Array must be set up in a very specific way

    ▲ Array defines elements of presentation such as fonts and sizes

    ▲ Multi-Column Support

    ▲ Supports horizontal and vertical scrolling

    ▲ Very Fast, low CPU rendering – utilizes new Array functionality

    ▲ Works in conjunction with row genie for alternate row colouring

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • New Tree Genie

    ▲ Available only in SA_Include enabled projects

    ▲ Binds to a standard Citect Menu as a data source (dynamic or static)

    ▲ Supports (Out of the Box)

    ▲ Horizontal and Vertical Scrolling

    ▲ Check boxes

    ▲ Auto-check of Children

    ▲ Node Search (Partial Matching and dot-path-partial matching)

    ▲ Alarm/Shelve Priority, Stte and Count information when used with Equipment Model

    ▲ Fast, low CPU rendering – utilizes Array and DspSym dynamic genie functionality

    ▲ Customisation

    ▲ Engineers can supply their own tree node genies!

    ▲ Augment the data source with other data

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • TagGetValue

    ▲ Provides automatic subscription and value retrieval for indirect tags /Equipment.Item that are referenced indirectly▲ E.g. TagGetValue(“Site1.” + sTank + “.PMP01”);

    ▲ Non-Blocking – perfect for foreground expressions and code

    ▲ It is more expensive then a direct tag ref or a partial association. Do not abuse them.

    ▲ Quality Errors will return a value of 0.▲ TagGetValue the quality if that is important.

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • Debugging

    ▲ Hardware Alarm Debugging

    ▲ [Code] EnableErrorLogging = 1

    ▲ Cicode Profile Performance Statistics▲ Sort on Called, Incl and Excl

    ▲ Function ownership identification

    For the Customisers

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

  • A whole lot more

    Citect SCADA 2018

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.27

  • What’s New!

    ▲ Workspace

    ▲ SA Library Objects

    ▲ Composite Genies

    ▲ OPCUA Driver

    ▲ Alarm Indicators

    ▲ Alarm Shelving

    ▲ Alarm Cause and Response

    ▲ Alarm Highest Priority

    ▲ Alarm Priority Exclusion

    ▲ Equipment References

    ▲ Equipment Runtime Parameters

    ▲ Screen Profiles

    ▲ Pinned Windows

    ▲ 4K Support

    There’s lots to love…

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

    ▲ Animation Names

    ▲ Polyline Vertex Animation

    ▲ Super Genie Association Refresh

    ▲ Faster Graphics

    ▲ Clip Regions

    ▲ Dsp Vector Genies at Runtime

    ▲ New, Fast Treeview

    ▲ New, Fast List/Alarm view

    ▲ Process Analyst Adjustable UI sizing

    ▲ Adjustable Context Menu Font Size

    ▲ Graphics Builder Snapping / Sizing Improvements

    ▲ New “Disabled – Unchanged” mode

    ▲ #! Eng Units optimisation

    ▲ Indirect tag value lookups in foreground code

    ▲ Improved Alarm Counting

    ▲ Faster Equipment Updates

    ▲ New Page Events

    ▲ Transparent Focus Cursor

    ▲ New Cicode Array and Map

    ▲ Menu System Enhancements

    ▲ Kernel Enhancements for Cicode Profiling

    ▲ Hardware Alarm Debugging

    ▲ Interlocks

    ▲ Face Plates

  • What’s New!

    ▲ Animator Functions

    ▲ DspGetAnFromName

    ▲ DspAnSetName

    ▲ DspGetNameFromAn

    ▲ DspGetMetadataFromName

    ▲ DspSetMetadataFromName

    ▲ DspSetMetadataFromNameRelative

    ▲ DspGetMetadataFromNameRelative

    ▲ DspGetAnFromNameRelative

    ▲ DspSetPopupMenuFont

    ▲ DspSetClip

    ▲ DspClearClip

    ▲ DspSetCurColor

    ▲ DspGetAnRawExtent

    ▲ Association Functions

    ▲ AssWinReplace

    ▲ AssEquipParameters

    New Functions

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.

    ▲ Alarm Functions

    ▲ AlarmFilterEditAppendEquipment

    ▲ AlarmListCreate

    ▲ AlarmListDestroy

    ▲ AlarmListDisplay

    ▲ AlarmCommentRecID

    ▲ AlarmTagFromEquipment

    ▲ AlarmHighestPriority

    ▲ AlarmListFill

    ▲ Menu Functions

    ▲ MenuGetNodeByPath

    ▲ MenuNodeSetExpanded

    ▲ MenuNodeGetExpanded

    ▲ MenuNodeGetCurr

    ▲ MenuNodeGetDepth

    ▲ MenuNodeGetTargetPage

    ▲ Window Functions

    ▲ WinNewPinAt

    ▲ WinGetClicked

    ▲ WinGetFirstChild

    ▲ WinGetName

    ▲ WinGetNextChild

    ▲ WinGetParent

    ▲ WndMonitorInfoEx

    ▲ WinFreeEx

    ▲ Misc Functions

    ▲ EquipGetParameter

    ▲ PageFileInfoEx

    ▲ ResetScreenProfile

    ▲ StrReplace

    ▲ TagGetValue

  • This presentation may include predictions, estimates, intentions, beliefs and other statements that are or may be construed as being forward-looking. While these forward-looking statements represent our current judgment on what the future holds, they are subject to risks and uncertainties that could result in actual outcomes differing materially from those projected in these statements. No statement contained herein constitutes a commitment by AVEVA to perform any particular action or to deliver any particular product or product features. Readers are cautioned not to place undue reliance on these forward-looking statements, which reflect our opinions only as of the date of this presentation. The Company shall not be obliged to disclose any revision to these forward-looking statements to reflect events or circumstances occurring after the date on which they are made or to reflect the occurrence of future events.

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.30

  • linkedin.com/company/aveva @avevagroup

    About AVEVA AVEVA is a global leader in engineering and industrial software driving digital transformation across the entire asset and operational life cycle of capital-intensive industries.

    The company’s engineering, planning and operations, asset performance, and monitoring and control solutions deliver proven results to over 16,000 customers across the globe. Its customers are supported by the largest industrial software ecosystem, including 4,200 partners and 5,700 certified developers. AVEVA is headquartered in Cambridge, UK, with over 4,400 employees at 80 locations in over 40 countries.aveva.com

    © 2018 AVEVA Group plc and its subsidiaries. All rights reserved.31