DailyMeanTemperature (FB)¶
FUNCTION_BLOCK DailyMeanTemperature
“warp clock”-enabled daily mean temperature.
Computes the daily mean temperature based on outdoor temperature sampled at full hour. In case more than two samples are missing for some reason (outdoor temperature not valid, sampling time window missed), daily mean temperature is computed from main date samples (0:00, 6:00, 12:00 and 18:00).
When does the daily mean temperature gets valid?¶
The daily mean temperature can be computed after last full hour is sampled - means 23:00. So there is no valid daily mean temperature for the day before that.
“Warp clock”-enabled¶
Certain application domains base their functionality / algorithms on real world wall clock date/time. To develop such functionality it is helpful to have control over the application timeline to speedup testing or doesnt loose control on the timeline sitting on breakpoints. WarpClock and “warp clock”-enabled function blocks provides such a control if needed. For more details about “warp” time see WarpClock.
To use “warp” time connect an accordingly configured WarpClock to itfDateTimeProvider.
- InOut:
- Scope - Name - Type - Initial - Comment - Input - rOdaTemp- REAL- 10.0 - Outdoor air temperature - xOdaTempValid- BOOL- TRUE - Outdoor air temperature is valid - xReset- BOOL- FALSE - Reset the daily mean temperatur - 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 - rOut- REAL- daily mean temperature - xValid- BOOL- daily mean temperature is valid - xError- BOOL- Error indication - eErrorID- Error ID 
