AlarmEvaluation_Prg (PRG) ¶ PROGRAM AlarmEvaluation_Prg This program handles the evaluation of alarm conditions. Active alarms are added to an alarm queue and will be stored in a separate task (if active).
AlarmStorage_Prg (PRG) ¶ PROGRAM AlarmStorage_Prg This program handles storing of alarms.
AlarmStorageReaderGlobals (GVL) ¶ This GVL contains global configuration values of the alarm storage api. Attributes: qualified_only InOut: Name Type Initial Comment g_iMaxCountRowsToRead INT 1000 The maximum number of rows, that a single read request can read. The limit of 1000 records per single read call is good value, because normally not too many alarms are written to the storage resp. read from the alarm table. For slower hardware this value has to be decreased accordingly.
AlarmStorageRow (FB) ¶ FUNCTION_BLOCK AlarmStorageRow This function block contains the data, that will be written into the alarm storage. InOut: Scope Name Type Initial Comment Input udiAlarmID UDINT The internal IDs of the alarm, the alarm class and the alarm group udiAlarmClassID UDINT udiAlarmGroupID UDINT liTimestapLast TIMESTAMP The several timestamps of the alarm liTimestapActive TIMESTAMP liTimestapInactive TIMESTAMP liTimestapAcknowledge TIMESTAMP iOffsetLast INT -1 The several offsets of the alarm iOffsetActive INT -1 iOffsetInactive INT -1 iOffsetAcknowledge INT -1 usiPriority USINT The priority of the alarm class the alarm belongs to eState AlarmState The current state of the alarm ePrevState AlarmState The previous state of the alarm byTriggerValueType BYTE The several values attached to the alarm. For each value we store the type class value as BYTE and an 8 byte value representing the value. liTriggerValueVal LINT pLatchVariables POINTER TO ARRAY [0..10] OF LatchVariable Will be set by the code generation and contains the memory, where the latch variables can be stored (the size 0..10 is only for debug reasons) usiCountLatchVariables USINT itfAlarm IAlarm The IAlarm instance, where the data of this structure comes from idRow CAA.IDENT The row ID of the alarm in the alarm storage, or the original row id for remote alarm xIdRowValid BOOL xForceUpdate BOOL If the above row id is valid, used only in distributed alarm handling Indicating whether the row should only be updated sRemoteDeviceName STRING The name of the remote device in case of remote alarm cmtActive AlarmComment Alarm comments including user ids cmtActiveAck AlarmComment cmtWaitingConf AlarmComment cmtNormal AlarmComment Methods: GetLatchVarValue ResetAlarmComments SetLatchVarValue Structure: GetLatchVarValue (Method) ResetAlarmComments (Method) SetLatchVarValue (Method)
DatabaseSizeLimit.LastReorderingTime (PROP) ¶ PROPERTY LastReorderingTime : TIME
DatabaseSizeLimit.ReorderingCount (PROP) ¶ PROPERTY ReorderingCount : INT
DatabaseSizeLimit.Initialize (METH) ¶ METHOD Initialize InOut: Scope Name Type Input itfDatabaseFileAlarmStorage IDatabaseFileAlarmStorage
DatabaseSizeLimit.IsBlocked (PROP) ¶ PROPERTY IsBlocked : BOOL
EDBType (ENUM) ¶ TYPE EDBType : This enumeration defines the db type used DO NOT change the sequence, it’s used in Test Manager as number Attributes: qualified_only InOut: Name Initial Comment NOT_DEFINED 0 Not yet define SQL DB is the SQLiteDB MEMORY DB is the simulate one in memory
EFilterLatchContent (ENUM) ¶ TYPE EFilterLatchContent : This enumeration describes how to interpret the value of filter by latch variable content Attributes: qualified_only InOut: Name Initial Comment NOT_SET -1 Filter is not already set DISABLE 0 Filter is disabled STR 1 Variable for filtering contains a literal value: e.g. ‘ABCD’ ‘123’ “ABCD” “123” IEC 2 Variable for filtering contains a string that has to be interpret as IEC notation number: e.g. t#2s NUMBER 3 Variable for filtering contains a string that has to be interpret as number: e.g. “123”, “456.4”