====== Extended alarm memory ====== {{:en:mervis-ide:35-help:bd57.png}} ===== Block name ===== BD57_ALARMMEMORYEXT ===== ST call ===== PROGRAM TEST BD57 VAR BOOL1, BOOL2, BOOL3, BOOL4, BOOL5, BOOL6:BOOL; FB : LIB.CORE.V1_1.BD57_ALARMMEMORYEXT; END_VAR FB.IN[1] := BOOL3; FB.IN[2] := BOOL4; FB(ACK1:=BOOL1,RESET1:=BOOL2); BOOL5 := FB.OUT[1]; BOOL6 := FB.OUT[2]; END_PROGRAM ===== Library ===== LIB\CORE ===== Version ===== V1.1 ===== Description ===== The block is an alarm memory with up to 16 alarm inputs.\\ ===== Inputs ===== |Input|Type |Description |Default value | |IN |[[en:mervis-ide:35-help:035-software_basic:060-libraries:015-proto|MULTIIOBOOL]]|Alarm inputs as array|[False,...,False]| |ACK |BOOL |Alarm acknowledge |False | |RESET|BOOL |Alarm memory reset |False | ===== Outputs ===== |Output |Type |Description | |OUT |[[en:mervis-ide:35-help:035-software_basic:060-libraries:015-proto|MULTIIOBOOL]]|Alarm outputs as an array | |ACKNOWLEDGED|[[en:mervis-ide:35-help:035-software_basic:060-libraries:015-proto|MULTIIOBOOL]]|Indication that the alarm has been acknowledged| |MEMORY |BOOL |Alarm memory | |ALRSTATUS |INT |Alarm status | ===== Function ===== The block is a memory block which keeps alarm status for display in SCADA or for interlocking of the controlled aggregates. After a rising edge on any of the //in//... inputs the block goes into alarm, indicating alarm memory at the //memory// output. The alarm can be acknowledged either via SCADA or other client, or by bringing a rising edge to the //ack// input. Then, the //acknowledged// output goes to TRUE. After the alarm signal disappears (//in// goes to FALSE), the alarm can be reset by bringing a rising edge to the //reset1// or //reset2// inputs. Note that the ST indeces of the IN array are 1 to 16 rather than 0 to 15.\\ Values of //alrstatus//: * //alrstatus//=256 - at least one alarm is active\\ * //alrstatus//=512 - at least one alarm has been //acknowledged//\\ * //alrstatus//=1024 - //memory// = true, alarm is unacknowledged and unreset. The //alrstatus// value may be a composition of more above mentioned indicators.\\ ===== Application example ===== {{:en:mervis-ide:35-help:bd57_example.png}}\\ The alarm block is one of the most frequently used blocks in the HVAC control programs. It is used for safety interlock of pumps and fans, which are prevented from operation until their alarm blocks are reset manually over a HMI or SCADA (or by a general alarm reset button at the panel door). The extended version of the classical Alarm block can be used where it is required to have a common memory for more alarms of similar type, such as exceeding of room humidity in a group of rooms.\\ \\