HvacRuntimeCounter (FB)
FUNCTION_BLOCK HvacRuntimeCounter EXTENDS AbbLConC3
HvacRuntimeCounter is a device interface which can be controlled by an input DevOnAuto and an input DevOnManual. DevOnAuto or DevOnManual high turns the device output on. A Reset input is used to reset the runtime counters. When the device was not active for a time RunEvery, the FB turns on the device automatically for MinOnTime. Two setup variables MinOnTime and MinOffTime guarantee a minimum runtime and offtime of the device. If both DevOnAuto and DevOnManual inputs are FALSE, the offtime of the device is determined by RuntimeEvery input.
Let us understand the simple working of the block through the below scenario. Suppose MinOffTime = 7s, MinOnTime = 5s and RunEvery =20s then,
When DevOnAuto is high, after MinOfftime 7s the DevOn becomes TRUE.
After DevOnAuto is low, DevOn turns off / becomes low after MinOnTime 5s.
When DevOnManual is high, the DevOn turns on immediately regardless of MinOfftime and MinOntime.
When DevOnManual is low, th DevOn turns off immediately regardless of MinOfftime and MinOntime
If the DevOnAuto or DevOnManual is low for RunEvery time 20s, then the DevOn stays low for 20s, then turns high for MinOnTime 5s, and the cycle continues.
- InOut:
Scope
Name
Type
Initial
Comment
Input
DevOnAutoBOOLFALSE
1: The device can be turned on automatically with DevOnAuto
DevOnManualBOOLFALSE
2: The device can be turned on manually with DevOnManual
ResetBOOLFALSE
3: Reset input is used to reset the runtime counters
Input Const
MinOnTimeTIMETIME#10s0ms
1: Set a minimum ON time
MinOffTimeTIMETIME#10s0ms
2: Set a minimum OFF time
RunEveryTIMETIME#10000m0s0ms
3: Set a RunEvery time for device to turn on automatically, (Doesnot work with DevOnAuto and DevOnManual inputs being high)
Inout
RuntimeUDINT1: Counts the device operating hours
CyclesUDINT2: Number of switching cycles
Output
ErrorID1: Error ID of Error
DevOnBOOLFALSE
2: Flag of device on signal