Commit 691a27e1 authored by Claes Sjofors's avatar Claes Sjofors

Xtt command 'event ack/auto' requires system priv, and doc

parent 489f952b
......@@ -1984,6 +1984,12 @@ NOA acknowleges the last not A alarm.
Acknowledge all alarms.
<b>xtt> eventlist acknowledge /autoacknowledge=
Automatically acknowlege all alarms. The acknowlegde will be made cyclically with
the cycletime specified by /autoacknowledge. This function is made for test purposes
and requires System privilege.
<H2>related subjects
show alarmlist <LINK> show alarmlist
show eventlist <LINK> show eventlist
......
......@@ -868,7 +868,7 @@ Database
<b>Fig Objektträdet i navigatorn
Under mappen 'Database' visas objektträdet. Här kan man navigera i objektsträdet, öppna
objekt och titta på innehållet i olika attribut i objektet. Om man har priviligier kan man
objekt och titta på innehållet i olika attribut i objektet. Om man har privilegier kan man
även ändra på attributvärden.
Högerklickar man på ett objekt öppnas en popupmeny med objektets metoder. Knappar för att
......@@ -1942,6 +1942,12 @@ Ta bort h
Kvittera det sista larmet med angiven priritet. Prioriteten kan vara A, B, C, D, I
eller NOA. NOA kvitterar det sista larmet som inte är ett A larm.
<b>xtt> eventlist acknowledge /autoacknowledge=
Kvittera alla larm automatiskt. Kvitteringen kommer att ske cykliskt med cykeltiden
specificerad av /autoacknowledge. Den här funktionen är gjord for test och kräver
System privilegium.
<b>xtt> eventlist acknowledge /all
Kvittera alla larm.
......@@ -1981,7 +1987,7 @@ helpfile <LINK> helpfile
<TOPIC> login <style> function
Kommando login
Inloggning med användare och passerord. Användarens priviligier kommer
Inloggning med användare och passerord. Användarens privilegier kommer
att hämtas från användardatabasen. Dessa avgör användarens behörighet.
<B>xtt> login 'username' 'password'
......
......@@ -72,16 +72,27 @@ SObject pwrb:Class
Body SysBody
Attr StructName = "MessageHandler"
EndBody
!/**
! Not yet implemented.
!*/
Object OutunitServer $Attribute 1
Body SysBody
Attr TypeRef = "pwrs:Type-$Boolean"
EndBody
EndObject
!/**
! If true, current alarm blocking are stored to file
! and recovered after a restart.
!*/
Object BlockFile $Attribute 2
Body SysBody
Attr TypeRef = "pwrs:Type-$Boolean"
EndBody
EndObject
!/**
! Size of event log.
! Max number of events that can be stored in the event log.
!*/
Object EventLogSize $Attribute 3
Body SysBody
Attr TypeRef = "pwrs:Type-$UInt32"
......@@ -120,11 +131,21 @@ SObject pwrb:Class
Attr TypeRef = "pwrs:Type-$UInt32"
EndBody
EndObject
!/**
! Cycle time for detecting alarm conditions for supervision
! objects which detection is handled by the event monitor, that
! is supervision objects that is not in a PlcPgm and not under
! a signal object.
!*/
Object DetectTimer $Intern 6
Body SysBody
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Cycle time for reading status of supervision object and sending
! alarm messages.
!*/
Object MessageTimer $Intern 7
Body SysBody
Attr TypeRef = "pwrs:Type-$Float32"
......
......@@ -2647,6 +2647,13 @@ static int xnav_eventlist_func( void *client_data,
if ( ODD( dcli_get_qualifier( "/AUTOACKNOWLEDGE", autoack_str, sizeof(autoack_str)))) {
float ftime;
// Check authorization
if ( !(xnav->priv & pwr_mPrv_System)) {
xnav->message('E', "Not authorized for this operation");
return XNAV__SUCCESS;
}
int nr = sscanf( autoack_str, "%f", &ftime);
if ( nr != 1) {
xnav->message('E', "Syntax error in time");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment