WindowActuator (FB)¶
FUNCTION_BLOCK WindowActuator
Window actuator.
Application example¶
Window actuators (chain type, jackscrew/spindle type) are widely used in building automation to open/close skylights, roof hatches and window elements to utilize natural ventilation.
Device examples¶
Kaiser Nienhaus Jaguar https://www.kaiser-nienhaus.de/fileadmin/content/produkte/antriebe/Produktdownloads/KN_-_450100___450150.pdf
Window Master WMS309 https://www.windowmaster.de/media/Files/Files/PDF/datablade/WMS_309_data_DE-1.pdf
Functionality¶
Lots of window actuators:
are controlled by two signals - open / close
do have a significant travel time
do need a pause inbetween direction change
shutoff drive power at final position (opened / closed) autonomously by final position switches
final position switches are most likely internal - thus they are not externally usable (in the control application)
Most often they are used as binary actuator simply opening / closing their related skylights / roof hatches / window elements.
WindowActuator implements a control algorithm for the aspects listed above except limited duty cycle. Transition from closed to open position (or vise versa) - the travel time - will not be interrupted by changing control signal to avoid de-syncronization. Also the pause time will not be interrupted by changing control signal.
Some application might want to used them as quasi-continuous actuators, thus involving position estimation and end position synchronization. This is beyond the scope of WindowActuator.
- InOut:
Scope
Name
Type
Initial
Comment
Input
xReqOpen
BOOL
FALSE
Control signal - request to open the window/skylight/hatch
tTravel
TIME
TIME#30s0ms
Travel time
tPause
TIME
TIME#1s0ms
Pause inbetween direction change
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
xOpen
BOOL
Open
xClose
BOOL
Close
eState
Operational state
xError
BOOL
Error indication
eErrorID
Error ID