OPPERMANN_MSX_MOD_I_80_XX_X_XXX
OPPERMANN_MSX_MOD_I_80_XX_X_XXX (FB)
OPPERMANN_MSX_MOD_I_80_XX_X_XXX (FB)FUNCTION_BLOCK OPPERMANN_MSX_MOD_I_80_XX_X_XXX
General
This is a multisensor transmitter for installation in ventilation ducts
MS3: without VOC sensor MS4: with VOC sensor (optional)
AI: analog inputs - module (optional) DO: relay output - module (optional)
D-NFC: with NFC display (optional) : without NFC display
The configuration of the Modbus interface and other parameters is performed via NFC and app when a display is present (variant 1) The configuration of the Modbus interface and other parameters is performed via buttons when a display is present (variant 2)
A terminating resistor (120 ohm) can be activated / deactivated.
The Modbus interface is parameterized as follows without further settings:
RTU 9600 baud 8 data bits Even parity 1 stop bit Device address = 1 Polling >= 500ms
It can be parameterized via Modbus (registers 80 - 82) (device address, baud rate and parity). However, this is not implemented in this function block.
Registers 19, 20, 64, 65 and 66 may only be written with FC06.
All changes to parameter settings are carried out immediately in RAM (not protected against power loss). Permanent storage requires saving to EEPROM (register 85 = 1).
The device then restarts automatically; Modbus communication is possible again only after about 15 s.
The NFC display has higher priority for parameterization than setting parameters via Modbus. As soon as the NFC display is reconnected, the parameter setting values are adopted from the display.
Only the temperature sensor and the sensor for relative humidity can be adjusted via Modbus. There is no adjustment option for the CO2 sensor or the optional VOC sensor.
The function of the analog outputs is defined in registers 5 - 7 (9 = writable via registers 56 - 58). The current setpoints of the analog outputs are set in registers 56 - 58. The current MIN/MAX limit setpoints of the analog outputs are set in registers 44 - 50. The current function of the analog outputs is read from registers 21 - 23. The current actual values of the analog outputs are read from registers 5 - 7.
The current actual values of the analog inputs are read from registers 53 - 54.
The state of the relay depends on the output (= manipulated variable) of a two-point controller.
Up to four measured values can be used as the controlled variable (selection via register 41). Up to four measured values can be used as the setpoint variable (selection via register 40). The setpoint variable is limited by adjustable thresholds (minimum via register 43, maximum via register 42). The controller action direction can be set in register 37 (0 = reversed, 1 = direct). The switching hysteresis of the controller can be set in register 36 (in percent of the setpoint variable). The current state of the relay is read from register 24 (0 = relay not energized, 1 = relay energized). In the 'Direct' action direction the relay energizes if the controlled variable falls below the setpoint variable by the switching hysteresis. In the 'Direct' action direction the relay de-energizes if the controlled variable exceeds the setpoint variable by the switching hysteresis.
InOut:
Input
xEn
BOOL
TRUE
Enable / disable communication ( TRUE = enabled )
Input
byUnitId
BYTE
0
Device address (1 .. 127)
Input
xUpdateActual
BOOL
FALSE
Update of actual values (on each rising edge ) (Range: operation)
Input
xUpdateSetp
BOOL
FALSE
Update of setpoint values (on every rising edge )
Input
xUpdateConfigWrite
BOOL
FALSE
Update of the configuration (write access) ( on each rising edge)
Input
rAO1_Man_Perc
REAL
0.0
Setpoint at analog output 1 in manual operation in percent ( eAO1_Config_Select = MANUAL_OUTPUT ) (0.0 - 100.0% correspond to 1.0 - 10.0V )
Input
rAO2_Man_Perc
REAL
0.0
Setpoint at analog output 2 in manual operation in percent ( eAO2_Config_Select = MANUAL_OUTPUT ) (0.0 - 100.0% correspond to 1.0 - 10.0V )
Input
rAO3_Man_Perc
REAL
0.0
Setpoint at analog output 3 in manual operation in percent ( eAO3_Config_Select = MANUAL_OUTPUT ) (0.0 - 100.0% correspond to 1.0 - 10.0V )
Input
xCal_CO2_400
BOOL
FALSE
Input to trigger calibration of the CO2 sensor to 400.0 ppm (on each rising edge)
Input
wCO2_ABC_Time
WORD
7
Cycle time duration for automatic adjustment of the lowest CO2 actual value to the 400 ppm reference (0 = disabled, 1 - 15 = duration in days)
Input
xStoreParamEEPROM
BOOL
FALSE
Input to trigger storage of all parameters in EEPROM (on each rising edge)
Input
xResError
BOOL
FALSE
Reinitialization of the output 'eErrorCodeCom' (on each rising edge)
Inout
ModbusClient
ModbusClientBase
Client of the device
Output
rTemp
REAL
Temperature in XX.X degrees Celsius
Output
rTemp_Average
REAL
Time-averaged temperature in XX.X degrees Celsius
Output
rRH
REAL
Relative humidity in XX.X percent
Output
rRH_Average
REAL
Time-averaged relative humidity in XX.X percent
Output
rDewPointTemp
REAL
Dew point temperature in XX.X degrees Celsius
Output
rCO2
REAL
CO2 concentration in XXXX ppm
Output
rCO2_Average
REAL
Time-averaged CO2 concentration in XXXX ppm
Output
rVOC
REAL
VOC index in XXX index points (0 = good quality, 500 = poor quality)
Output
rVOC_Average
REAL
Time-averaged VOC index in XXX index points (0 = good quality, 500 = poor quality)
Output
rAO1_Perc
REAL
Actual value at analog output 1 in percent (0.0 - 100.0% correspond to 1.0 - 10.0V )
Output
rAO2_Perc
REAL
Actual value at analog output 2 in percent (0.0 - 100.0% correspond to 1.0 - 10.0V )
Output
rAO3_Perc
REAL
Actual value at analog output 3 in percent (0.0 - 100.0% correspond to 1.0 - 10.0V )
Output
eAO1_Config
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG
Configuration of analog output 1 (9 = writable via ‘rAO1_Man’ )
Output
eAO2_Config
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG
Configuration of analog output 2 (9 = writable via ‘rAO2_Man’ )
Output
eAO3_Config
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG
Configuration of analog output 3 (9 = writable via ‘rAO3_Man’ )
Output
xDO1
BOOL
State of relay DO1 (FALSE = relay not active, TRUE = relay active) (optional)
Output
rAI1_Perc
REAL
Actual value at analog input 1 in percent (0.0 - 100.0% correspond to 1.0 - 10.0V ) (optional)
Output
rAI2_Perc
REAL
Actual value at analog input 2 in percent (0.0 - 100.0% correspond to 1.0 - 10.0V ) (optional)
Output
xSensorOffsetInDevice
BOOL
Indicator whether the calibration of the sensors must be performed in the device (TRUE = calibration in device required, FALSE = calibration in FB required)
Output
xAlarm
BOOL
General fault ( TRUE = fault )
Output
xAlarmCom
BOOL
General fault - communication ( TRUE = fault )
Output
eErrorCodeCom
ModbusErrorCode
Error code - communication ( 0 = no error )
Output
xBusy
BOOL
Communication indicator ( TRUE = communication )
Input Const
rDO1_Setp_Max
REAL
2000.0
Absolute maximum value of the setpoint of the two-point controller for the relay output DO1 (depending on the selection of the controlled variable ‘eDO1_ControlVarSelect’ )
Input Const
rDO1_Setp_Min
REAL
0.0
Absolute minimum value of the setpoint of the two-point controller for the relay output DO1 (depending on the selection of the controlled variable ‘eDO1_ControlVarSelect’ )
Input Const
eDO1_ControlVarSelect
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_DO1_CONTROL_VARIABLE_SELECTION
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_DO1_CONTROL_VARIABLE_SELECTION.CO2
Selection of the controlled variable of the two-point controller for the relay output DO1
Input Const
rDO1_Setp
REAL
800.0
Setpoint of the two-point controller for the relay output DO1 ( dependent on the selection of the controlled variable ‘eDO1_ControlVarSelect’ )
Input Const
eDO1_DirecOfAction
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_DO1_DIRECTION_OF_ACTION
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_DO1_DIRECTION_OF_ACTION.DIRECT_ACTION
Direction of action of the two-point controller for the relay output DO1
Input Const
rDO1_Hysteres
REAL
10.0
Hysteresis of the two-point controller for the relay output DO1 ( in percent of the setpoint ‘rDO1_Setp’ )
Input Const
xEn_DO_Option
BOOL
FALSE
Enable / disable the option '1 relay - module' ( potential-free changeover contact) (TRUE = enabled )
Input Const
xEn_AI_Option
BOOL
FALSE
Enable / disable the option '2 analog inputs' (1.0 - 10.0V ) (TRUE = enabled )
Input Const
tTimeAverageCalc
TIME
TIME#20s0ms
Time constant for the calculation of averages and for execution of controller functions (5 - 122 s )
Input Const
xEnAutoStoreEEPROM
BOOL
FALSE
Enable / disable automatic storage of all setpoints / parameters in EEPROM (FALSE: only via input ‘xStoreParamEEPROM’, TRUE = automatic )
Input Const
rVOC_Max_AOX
REAL
499.0
VOC actual value that forms the maximum value of the linear characteristic at the analog output (produces 100.0% = 10.0V) (0.0 - 500.0 )
Input Const
rCO2_Max_AOX
REAL
2000.0
CO2 actual value that forms the maximum value of the linear characteristic at the analog output (produces 100.0% = 10.0V) (0.0 - 5000.0 )
Input Const
rCO2_Min_AOX
REAL
0.0
CO2 actual value that forms the minimum value of the linear characteristic at the analog output (produces 0.0% = 1.0V) (0.0 - 5000.0 )
Input Const
rRH_Max_AOX
REAL
95.0
Humidity actual value that forms the maximum value of the linear characteristic at the analog output (produces 100.0% = 10.0V) (0.0 - 100.0 )
Input Const
rRH_Min_AOX
REAL
0.0
Humidity actual value that forms the minimum value of the linear characteristic at the analog output (produces 0.0% = 1.0V) (0.0 - 100.0 )
Input Const
rTemp_Max_AOX
REAL
50.0
Temperature actual value that forms the maximum value of the linear characteristic at the analog output (produces 100.0% = 10.0V) ( -25.0 - 50.0 )
Input Const
rTemp_Min_AOX
REAL
-25.0
Temperature actual value that forms the minimum value of the linear characteristic at the analog output (produces 0.0% = 1.0V) ( -25.0 - 50.0 )
Input Const
rRH_Offset
REAL
0.0
Constant measurement offset for the transmitted humidity actual value ( +/- 20.0% RH )
Input Const
rTemp_Offset
REAL
0.0
Constant measurement offset for the transmitted temperature actual value ( +/- 20.0 degrees Celsius )
Input Const
eAO3_Config_Select
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG.MANUAL_OUTPUT
Influence: Outputs: rTemp, rTemp_Average Configuration of analog output 3 (9 = writable via ‘rAO3_Man’ )
Input Const
eAO2_Config_Select
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG.MANUAL_OUTPUT
Configuration of analog output 2 (9 = writable via ‘rAO2_Man’ )
Input Const
eAO1_Config_Select
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG.MANUAL_OUTPUT
Configuration of analog output 1 (9 = writable via ‘rAO1_Man’ )
Input Const
tTimeUpdateConfigWrite
TIME
TIME#0ms
Update interval for the processes affected by the input 'xUpdateConfigWrite'
Input Const
tTimeUpdateSetp
TIME
TIME#45s0ms
Update interval for operations influenced by the input 'xUpdateSetp'
Input Const
tTimeUpdateActual
TIME
TIME#3s0ms
Update interval for operations influenced by the input 'xUpdateActual'
Last updated

