240 likes | 440 Views
PI-Client Alarm. Don Smith Roger Humphrey Artemis Theodoropoulou. Requirements. PI-3 Data Archive required pointclass of alarm All Archives have alarm capability PI-AlarmView is client application to display – search – acknowledge
E N D
PI-Client Alarm Don Smith Roger Humphrey Artemis Theodoropoulou
Requirements • PI-3 Data Archive required pointclass of alarm • All Archives have alarm capability • PI-AlarmView is client application to display – search – acknowledge • PI-AlarmView can also be used as Active-X components in projects
Configuring Alarm Points • pialarm33 • (LOLO, LOW, HIGH, HIHI, RATE, STEP, CHANGE, DIG1, DIG2) • 3 priorities, and 3 acknowledgment statuses • Groups to collect alarms • Groups can be hierarchical
Configuring Groups • Group(s) are pi tags • tagname=exdesc=group name • pointsource=G • The value of the tag is the alarm statistics • For each alarm point specify the associated alarmgroup in exdesc
Documentation references • PI Administrators training manualchapter 12 • PI Data Archive manual chapter 8
PI-3 Alarm Calculation PI-Client Alarm Get events Put alarm results Get alarms Put acks PI Archive pointclass=alarmpointsource=@
alarm points • Results are digital points • Inputs are numeric, digital and string points • alarm points are members of an alarm group
alarm groups • Set of alarm points is organized into alarm groups • Groups are also archive points and collect information such as the number of points and number of unacknowledged alarms • Groups can be collected into groups forming a hierarchy
Alarm Subsystem • If “Testx” condition is true, then state is set to “Actionx” • Up to 4 Test/Action pairs supported
Alarm Test Qualifiers GT LT EQ NE StepGT StepLT RateGT RateLT Is_in Not_In Includes Change CondEQ CondNE IsUnAck
Alarm Tests numeric tags • Numeric source tags • Value comparison GT, LT, EQ, NE • Single move up/down: StepGT, StepLT • Rate of change up/down: RateGT, RateLT
Alarm Tests strings & dig tags • Digital and string source tags • Substring or state list: Is_in, Includes • String match: EQ, NE
Example Alarm Test Configurations • Typical DCS style four level alarm Test1 : GT( 95 ) -> Action1 : Hihi 3 Test2 : GT( 85 ) -> Action2 : Hi 2 Test3 : LT( 30 ) -> Action3 : Low 2 Test4 : LT( 20 ) -> Action4 : Lolo 3
Example Alarm Test Configurations • Dynamic alarm Limits Test1 : GT( ’23:F-101.Hilim’ ) -> Action1 : Hi 2 Test2 : LT( ’23:F-101.Lolim’ ) -> Action2 : Low 2
Example Alarm Test Configurations • Overtemp with time qualifiers Test1 : GT( ‘metal_limit’ ) +2m -> Action1 : Hihi 3 Test2 : GT( ‘metal_run’ ) +20m -> Action2 : Hi 2 Test3 : GT( ‘metal_run’ ) +30s -> Action3 : Hi 0
Alarm Groups • Each point assigned to a group • Each groups may be arranged in a single hierarchy • Points may be configured to display the number of alarms in each group by priority and acknowledge status
PI Alarmview • Container with three controls • Alarm list control • Alarm tree control • Alarm history
Controls Alarmview container • Controls in Process Book • Controls in your VB projects
Applications • Network health alarmspi-perfmon • Engineering alarms • Production management alarms • Environmental , energy management specialist applications
PI Alarm Client plans • First release Q2 • Multiple servers • Filtered groups • support.osisoft.com