Alarms Global Settings (Reference) define system-wide configurations for alarm management, logging, and audit trail functionality. It configure:
Access via Alarms → Global Settings
Setting | Description | Default |
---|---|---|
Database | Database type (SQLite, SQL Server, etc.) | SQLite |
Connection | Connection string | Local file |
Life Time | Days to retain alarm data (0 = forever) | 0 |
<ac:structured-macro ac:name="warning"> ac:rich-text-body Note: Life Time function not compatible with PostgreSQL TimeScaleDB extension </ac:rich-text-body> </ac:structured-macro>
Setting | Description | Default |
---|---|---|
Initial Disable Time on Startup | Seconds to suppress alarms after startup | 00:00:00 |
Ignore Alarms During TimeDeadband | Ignore alarms during deadband period | False |
Enable LimitsByShift | Enable shift-based alarm limits | False |
LogUserFullName | Log full user name vs username | False |
Setting | Description | Default |
---|---|---|
Enable Audit Trail | Activate audit logging | False |
User Logon/Logoff | Log user sessions | False |
Open/Close Displays | Log display navigation | False |
Remote Connections | Log client connections | False |
Custom Messages | Log custom audit messages | False |
Tag Changes | Log all tag value changes | False |
Datasets | Log database operations | False |
Operator Actions | Log operator commands | False |
Save Reports | Log report generation | False |
System Warnings | Log system events | False |
SQLite (default):
Provider=System.Data.SQLite;Data Source=_ExecutionPathAndName_.dbAlarm
SQL Server:
Server=localhost;Database=AlarmHistory;Trusted_Connection=true;
PostgreSQL:
Host=localhost;Database=alarms;Username=user;Password=pass;
Prevents nuisance alarms during startup:
Example: Set to 00:01:00 (1 minute) for complex systems
When enabled:
When Enable LimitsByShift is active:
See [Alarm Limits by Shift] for configuration
Add via script:
csharp
@Alarm.GlobalSettings.AuditTrail.AddCustomMessage(
message: "Batch completed",
areaName: "Production",
objectName: "Reactor1",
value: "500",
itemName: "BatchID",
auxValue: "Grade A",
comment: "Normal completion"
);
csharp
// Enable/disable options at runtime
@Alarm.GlobalSettings.AuditTrail.UserLogonLogoff = true;
@Alarm.GlobalSettings.AuditTrail.TagChanges = false;
For regulatory compliance:
Configure retention:
Life Time = 2555 days (7 years)
Access settings programmatically:
csharp
// Check audit trail status
bool auditEnabled = @Alarm.GlobalSettings.AuditTrail.IsEnabled;
// Add custom message
@Alarm.GlobalSettings.AuditTrail.AddCustomMessage("Process started");
// Check database connection
string dbConnection = @Alarm.GlobalSettings.Database.Connection;
// Modify settings
@Alarm.GlobalSettings.LogUserFullName = true;
Database connection failed:
Audit trail not logging:
Alarms triggering at startup:
Database growing too large: