Function (FC): Alarm Bit for Safety - v2.0
This function is used to manage safety devices and assign each alarm bit
of abstractAlarmLevel contained in object containers
for safety devices.
_objectContainer└─ alarm ├─ level # USINT │ ├─ a2w # STRUCT │ ├─ triggered # UINT ← _alarmBitForSafety() updates this variable │ ├─ id # UINT │ ├─ map # Array[n] of INT │ ├─ a00_name # BOOL ← _alarmBitForSafety() updates this variable for device X │ ├─ a01_name # BOOL │ ├─ ... │ └─ aNN_name # BOOL │ ├─ a3e # STRUCT │ ├─ triggered # UINT ← _alarmBitForSafety() updates this variable │ ├─ id # UINT │ ├─ map # Array[n] of INT │ ├─ a00_name # BOOL ← _alarmBitForSafety() updates this variable for device X │ ├─ a01_name # BOOL │ ├─ ... │ └─ aNN_name # BOOL │ └─ a4f # STRUCT ├─ triggered # UINT ← _alarmBitForSafety() updates this variable ├─ id # UINT ├─ map # Array[n] of INT ├─ a00_name # BOOL ← _alarmBitForSafety() updates this variable for device X ├─ a01_name # BOOL ├─ ... └─ aNN_name # BOOL ...Use cases
Section titled “Use cases”- For managing alarms generated by each emergency device, such as: Emergency stops, Safety barriers, etc.
Dependencies
Section titled “Dependencies”| Type | Name | Version |
|---|---|---|
function | _alarmBit() | v2.0 |
Parameters
Section titled “Parameters”| Parameter | Declaration | Type | Description |
|---|---|---|---|
status | Input | Int | Device status. F_EDeviceStatus |
errorAckn | Input | Bool | 1=Error acknowledgment |
emrgAckn | Input | Bool | 1=Emergency acknowledgment |
u_a2w | InOut | Bool | 1=Warning alarm triggered |
u_a3e | InOut | Bool | 1=Error alarm triggered |
u_a4f | InOut | Bool | 1=Emergency alarm triggered |
s_a2w_triggered | InOut | UInt | Set warning alarm in group collector |
s_a3e_triggered | InOut | UInt | Set error alarm in group collector |
s_a4f_triggered | InOut | UInt | Set emergency alarm in group collector |