REQUEST (STRUCT) ¶ TYPE REQUEST : STRUCT InOut: Name Type hPool MBM.HANDLE udiNumBlocks UDINT
RSM_HANDLE (STRUCT) ¶ TYPE RSM_HANDLE : STRUCT Attributes: qualified_only InOut: Name Type pNext MBM.PVOID pPrev MBM.PVOID hHandle MBM.HANDLE
HVAC_RotaryHeatExchanger (FB) ¶ FUNCTION_BLOCK HVAC_RotaryHeatExchanger HVAC rotary heat exchanger. Functionality ¶ HVAC_RotaryHeatExchanger provides a control strategy for a HVAC rotary heat exchanger taking into account: control of bypass damper differential pressure monitoring optional cleaning operation malfunction detection malfunction locking operational time The heat exchanger is requested if: it is enabled (xEnable = TRUE) setpoint reaches/exceeds request threshold (rSetpt >= rReqTreshold) optional cleaning operation ¶ If the rotary heat exchanger had not been enabled for a given time (tCleanMaxOff) it is enabled and set to rCleanPos for tCleanTime. malfunction detection ¶ If a hardware malfunction is detected via hardware error indication (input) or differential pressure monitor xError is set to TRUE, eErrorID is set to Error.HardwareError. malfunction locking ¶ Malfunction locking makes the difference how to handle / recover from a detected hardware malfunction. Malfunction locking enabled (xMalFuncLock := TRUE): If a malfunction is detected, the rotary heat exchanger (xOn) is shut off. If the hardware malfunction is gone, xError / eErrorID and rotary heat exchanger shutoff are kept until a reset (xReset := TRUE). Malfunction locking disabled (xMalFuncLock := FALSE): If a malfunction is detected, the rotary heat exchanger (xOn) is NOT shut off. The rotary heat exchanger recovers from a hardware malfunction automatically. InOut: Scope Name Type Initial Comment Input xEnable BOOL TRUE Enable rSetpt REAL 0.0 Setpoint, 0..100(%) rReqTreshold REAL 0.0 Request threshold, 0..100(%) xDifferentialPressureMonitor BOOL TRUE Differential pressure monitor - TRUE => signaling proper differential pressure tCleanMaxOff TIME TIME#2880m0s0ms Maximum off time to enable cleaning operation tClean TIME TIME#0ms Cleaning operation duration, set to T#0S to disable cleaning operation rCleanPos REAL 100.0 Cleaning operation setpoint, 0..100(%) - 0% => closed, 100% => open xErri BOOL FALSE Error indication - rotary heat exchanger is signaling an error xMalFuncLock BOOL FALSE Enable the malfunction locking xOpTimeInit BOOL FALSE Initialize the operational time with a given value (tInit). tOpTimeInit LTIME LTIME#0ns Initialization value xReset BOOL FALSE Reset itfDateTimeProvider Util.IDateTimeProvider Globals.g_dtpDateTimeProvider Source for the current date and time information in milliseconds since 1.1.1970 00:00:00.000 Output xOn BOOL Rotary heat exchanger is switched on, bypass dampers closed rSetptOut REAL Actual setpoint tToNextClean TIME Remaing time to next clean operation tOpTime LTIME Operational time xError BOOL Error indication eErrorID Error Error ID Methods: SetError Structure: SetError (Method)
Types ¶ APP_NAME (Alias) TASK_GROUP (Alias) TASK_NAME (Alias)
APP_NAME (ALIAS) ¶ TYPE APP_NAME : STRING(255)
HeatCool2Linear (FB) ¶ FUNCTION_BLOCK HeatCool2Linear Support for 6-way-valves - map a heat / cool sequence (tuple operation mode / valve setpoint) to an “change over” control signal 2..10V / 0..10V. Some 6-way-valves do have a a combined “change over” control signal 2..10V / 0..10V but no operation mode input - see ValveSixWay . HeatCool2Linear does the mapping of the tuple operation mode / valve setpoint to such an “change over” control signal 2..10V / 0..10V. InOut: Scope Name Type Initial Comment Input xEnable BOOL TRUE Enable rIn REAL Input control signal (0..100%). eMode HeatCoolOperationMode HeatCoolOperationMode.UNUSED Operation mode. xSeq1Cool BOOL TRUE Sequence selection: xSeq1Cool:=TRUE => sequence 1 does the cooling (sequence 2 does the heating) - xSeq1Cool:=FALSE => vice versa rSeq1Begin REAL 2.0 Sequence 1 begin. rSeq1End REAL 4.66 Sequence 1 end. rSeq2Begin REAL 7.33 Sequence 2 begin. rSeq2End REAL 10.0 Sequence 2 end. Output rOut REAL Control signal xError BOOL Error - r*End = r*Begin or rSetpt out of range 0..100%. eErrorID Error Error ID
TASK_GROUP (ALIAS) ¶ TYPE TASK_GROUP : STRING(255)
TASK_NAME (ALIAS) ¶ TYPE TASK_NAME : STRING(255)
File and Project Information ¶ Scope Name Type Content FileHeader creationDateTime date 22.09.2023, 10:42:33 companyName string 3S-Smart Software Solutions GmbH libraryFile RSM Utility.library primaryProject True productName CODESYS productProfile CODESYS V3.5 SP16 Patch 3 contentFile RSM Utility.clean.json version version 2.0.0.0 ProjectInformation AutoResolveUnbound bool True Released True LastModificationDateTime date 22.09.2023, 10:42:31 LibraryCategories library-category-list Intern|CAA|System Author string 3S - Smart Software Solutions GmbH Company 3S - Smart Software Solutions GmbH CompiledLibraryCompatibilityVersion CODESYS V3.5 SP16 Patch 3 DefaultNamespace RSU Description See: Description DocFormat reStructuredText LanguageModelAttribute qualified-access-only Placeholder RSMUtility Project RSM Utility Title RSM Utility Version version 3.5.19.30
IActuatorContinuous (ITF) ¶ INTERFACE IActuatorContinuous EXTENDS __SYSTEM.IQueryInterface Interface continuous actuators have to implement. Properties: DateTimeProvider Enable ErrorIdOut ErrorOut Reset Setpoint Structure: DateTimeProvider (Property) Enable (Property) ErrorIdOut (Property) ErrorOut (Property) Reset (Property) Setpoint (Property)