====== Modulated Boiler (v1.5) ====== {{:cs:mervis-ide:35-help:modulatedboiler.png}} ==== Full Name ==== Lib.Mervis.v1_5.ModulatedBoiler ===== Description ===== Block used for controlling the performance of a boiler with a modulated burner and a circulation pump. ==== Required Project References ==== * Lib.Mervis ===== Usage in ST ===== program test var modulatedBoiler: lib.mervis.v1_5.ModulatedBoiler; end_var modulatedBoiler(); end_program ===== Description of Inputs and Outputs ===== |Inputs |Name |Data Type |Retain|Required Connection |Meaning| |OperatingMode |[[..:operatingmodetype.htm|Lib.Mervis.v1_0.OperatingModeType]] |Yes |No |Boiler operating mode | | |PumpOperatingMode |[[..:operatingmodetype.htm|Lib.Mervis.v1_0.OperatingModeType]] |Yes |No |Circulation pump operating mode | | |ManualPower |real |Yes |No |Boiler power in manual mode | | |OutputTemperature |real |No |Yes |Output temperature | | |BoilerDemand |[[..:stagecontroltype_v1.1.htm|Lib.Mervis.v1_1.StageControlType]]|No |Yes |Combined boiler demand from the [[..:cascadecontroller_v1.1.htm|cascade controller]] | | |Running |bool |No |No |Feedback signal of boiler operation | | |Failure |bool |No |No |Feedback signal of boiler failure | | |PumpRunning |bool |No |No |Feedback signal of circulation pump operation | | |PumpFailure |bool |No |No |Feedback signal of circulation pump failure | | |ResetRuntime |bool |No |No |Reset runtime hours | | |MinimalOutput |real |No |No |External input for defining the minimum output temperature (if zero, it is not used) | | |Xp |real |No |No |PI controller - proportional band | | |Ti |real |No |No |PI controller - integral time | | |MaxOutputTemperature |real |No |No |Maximum output temperature, exceeding it is considered a fault | | |FailureDelay |time |No |No |Interval waiting for active boiler operation feedback | | |FailureCountLimit |uint |No |No |Number of consecutive boiler errors before it is permanently marked as non-functional | | |FailureTimeout |time |No |No |Time after an unsuccessful boiler start before retrying | | |LimitingXp |real |No |No |PI controller for limiting the maximum output temperature - proportional band | | |LimitingTi |real |No |No |PI controller for limiting the maximum output temperature - integral time | | |UseLocalOutputTemperature|bool |No |No |Determines whether the control uses the common output temperature or its own (= true) | | |RunTimeSource |[[..:runtimesourcetype.htm|Lib.Mervis.v1_0.RunTimeSourceType]] |No |No |Determines how the boiler runtime hours are counted | | |PumpRunDownTime |time |No |No |Run-down time of the circulation pump after the boiler is removed from the cascade | | |PumpFailureDelay |time |No |No |Interval waiting for active circulation pump operation feedback | | |Outputs |Name |Data Type |Meaning| |State |[[..:stageinfotype_v1.1.htm|Lib.Mervis.v1_1.StageInfoType]] |Combined boiler state to the [[..:cascadecontroller_v1.1.htm|cascade controller]] | | |Demand |real |Required boiler power | | |PumpDemand |bool |Command for the circulation pump | | |RunTimeInHours |udint |Boiler runtime in whole hours | | |FailureOutput |bool |Boiler fault | | |PumpFailureOutput|bool |Circulation pump fault | | |AlarmsStatus |[[..:alarmsstatus.htm|Lib.Mervis.v1_0.AlarmsStatus]] |Combined interface for alarm indication | | |RunTime |time |Boiler runtime | | |Blocks |Name |Data Type |Meaning| |FailureFb |[[..:failuredetector.htm|Lib.Mervis.v1_0.FailureDetector]] |Block for evaluating boiler failure | | |Alarms |[[..:alarmsextender4.htm|Lib.Mervis.v1_0.AlarmsExtender4]] |Alarm function block\\ \\ |Alarm Input|[[..:alarmspriorities.htm|Priority]]|Meaning |\\ |Alarm1 |32/33 |Boiler fault |\\ |Alarm2 |- |Not used |\\ |Alarm3 |32 |Pump fault |\\ |Alarm4 |33 |Boiler overheat || | ===== Detailed Function Description ===== TODO ===== Usage Example ===== ===== Versions ===== {{indexmenu>.010-modulatedboiler#2}}