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
Allgemeines
Es handelt sich um einen Multisensor - Transmitter zum Einbau in Lüftungskanälen
MS3: ohne VOC-Sensor MS4: mit VOC-Sensor ( Optional )
AI: Analogeingänge - Modul ( Optional ) DO: Relaisausgang - Modul ( Optional )
D-NFC: mit NFC - Display ( Optional ) : ohne NFC - Display
Die Konfiguration der Modbus-Schnittstelle und weiterer Parameter erfolgt bei einer vorhandenen Display-Anzeige via NFC und App ( Variante 1 ) Die Konfiguration der Modbus-Schnittstelle und weiterer Parameter erfolgt bei einer vorhandenen Display-Anzeige via Tasten ( Variante 2 )
Es kann ein Abschlusswiderstand ( 120 Ohm ) aktiviert / deaktiviert werden.
Die Modbus-Schnittstelle ist ohne weitere Einstellungen wie folgt parametriert:
RTU 9600 Baud 8 Datenbit Gerade Parität 1 Stoppbit Geräteadresse = 1 Polling >= 500ms
Sie kann per Modbus ( Register 80 - 82 ) parametriert werden ( Geräte-Adresse, Baudrate und Parität ). Dies ist in diesem Funktionsbaustein jedoch nicht realisiert.
Die Register 19, 20, 64, 65 und 66 dürfen nur mit dem FC06 beschrieben werden.
Alle Änderungen der Parameter - Einstellungen werden sofort im RAM durchgeführt ( nicht spannungsausfallsicher ). Zur dauerhaften Speicherung ist eine Ablage im EEPROM erforderlich ( Register 85 = 1 ).
Das Gerät startet anschließend automatisch neu, erst nach ca. 15s ist wieder eine Modbus-Kommunikation möglich.
Das NFC-Display ist bei der Parametrierung höher priorisiert als die Einstellung der Parameter per Modbus. Sobals das NFC-Display neu angeschlossen wird, werden die Parameter-Einstellwerte vom Display übernommen.
Es können nur der Temperatur-Sensor und der Sensor für die relative Feuchte per Modbus abgeglichen werden. Für den CO2-Sensor bzw. den optionaölen VOC-Sensor ist keine Abgleichmöglichkeit vorgesehen.
Die Funktion der analogen Ausgänge wird in den Registern 5 - 7 festgelegt ( 9 = beschreibbar über die Register 56 - 58 ). Die aktuellen Sollwerte der analogen Ausgänge wird in den Registern 56 - 58 festgelegt. Die aktuellen Sollwerte der MIN-/MAX-Grenzwerte der analogen Ausgänge wird in den Registern 44 - 50 festgelegt. Die aktuelle Funktion der analogen Ausgänge wird aus den Registern 21 - 23 ausgelesen. Die aktuellen Istwerte der analogen Ausgänge wird aus den Registern 5 - 7 ausgelesen.
Die aktuellen Istwerte der analogen Eingänge wird aus den Registern 53 - 54 ausgelesen.
Der Zustand des Relais hängt vom Ausgang ( = Stellgröße ) eines 2-Punkt-Reglers ab.
Als Regelgröße können die maximal vier Messwerte verwandt werden ( Auswahl über Register 41 ). Als Führungsgröße können die maximal vier Messwerte verwandt werden ( Auswahl über Register 40 ). Die Führungsgröße wird durch einstellbare Grenzwerte ( Minimum über Register 43, Maximum über Register 42 ) begrenzt. Die Wirkrichtung des Reglers kann im Register 37 festgelegt werden ( 0 = invertiert, 1 = direkt ). Die Schalthysterese des Reglers kann im Register 36 festgelegt werden ( in Prozent der Führungsgröße ). Der aktuelle Zustand des Relais wird aus dem Register 24 ausgelesen ( 0 = Relais hat nicht angezogen, 1 = Relais hat angezogen ). In der Wirkrichtung ‘Direkt’ zieht das Relais an, falls die Regelgröße die Führungsgröße um die Schalthysterese unterschreitet. In der Wirkrichtung ‘Direkt’ fällt das Relais an, falls die Regelgröße die Führungsgröße um die Schalthysterese überschreitet.
InOut:
Input
xEn
BOOL
TRUE
Freigabe / Sperrung der Kommunikation ( TRUE = Freigabe )
Input
byUnitId
BYTE
0
Adresse des Geräts ( 1 .. 127 )
Input
xUpdateActual
BOOL
FALSE
Aktualisierung der Istwerte ( bei jeder ansteigenden Flanke ) ( Bereich: Betrieb )
Input
xUpdateSetp
BOOL
FALSE
Aktualisierung der Sollwerte ( bei jeder ansteigenden Flanke )
Input
xUpdateConfigWrite
BOOL
FALSE
Aktualisierung der Konfiguration ( schreibender Zugriff ) ( bei jeder ansteigenden Flanke )
Input
rAO1_Man_Perc
REAL
0.0
Sollwert am Analogausgang 1 im manuellen Betrieb in Prozent ( eAO1_Config_Select = MANUAL_OUTPUT ) ( 0.0 - 100.0% entsprechen 1.0 - 10.0V )
Input
rAO2_Man_Perc
REAL
0.0
Sollwert am Analogausgang 2 im manuellen Betrieb in Prozent ( eAO2_Config_Select = MANUAL_OUTPUT ) ( 0.0 - 100.0% entsprechen 1.0 - 10.0V )
Input
rAO3_Man_Perc
REAL
0.0
Sollwert am Analogausgang 3 im manuellen Betrieb in Prozent ( eAO3_Config_Select = MANUAL_OUTPUT ) ( 0.0 - 100.0% entsprechen 1.0 - 10.0V )
Input
xCal_CO2_400
BOOL
FALSE
Eingang zur Auslösung der Kalibrierung des CO2-Sensors auf 400.0 ppm ( bei jeder ansteigenden Flanke )
Input
wCO2_ABC_Time
WORD
7
Zykluszeitdauer zur automatischen Anpassung des niedrigsten CO2-Istwerts an die 400 ppm - Referenz ( 0 = deaktiviert, 1 - 15 = Zeitdauer in Tagen )
Input
xStoreParamEEPROM
BOOL
FALSE
Eingang zur Auslösung der Speicherung aller Parameter im EEPROM ( bei jeder ansteigenden Flanke )
Input
xResError
BOOL
FALSE
Reinitialisierung des Ausgangs ‘eErrorCodeCom’ ( bei jeder ansteigenden Flanke )
Inout
ModbusClient
ModbusClientBase
Client des Geräts
Output
rTemp
REAL
Temperatur in XX.X Grad Celsius
Output
rTemp_Average
REAL
Zeitlich gemittelte Temperatur in XX.X Grad Celsius
Output
rRH
REAL
Relative Feuchte in XX.X Prozent
Output
rRH_Average
REAL
Zeitlich gemittelte Relative Feuchte in XX.X Prozent
Output
rDewPointTemp
REAL
Taupunkt - Temperatur in XX.X Grad Celsius
Output
rCO2
REAL
CO2-Konzentration in XXXX ppm
Output
rCO2_Average
REAL
Zeitlich gemittelte CO2-Konzentration in XXXX ppm
Output
rVOC
REAL
VOC-Index in XXX Index-Punkten ( 0 = gute Qualität, 500 = schlechte Qualität )
Output
rVOC_Average
REAL
Zeitlich gemittelter VOC-Index in XXX Index-Punkten ( 0 = gute Qualität, 500 = schlechte Qualität )
Output
rAO1_Perc
REAL
Istwert am Analogausgang 1 in Prozent ( 0.0 - 100.0% entsprechen 1.0 - 10.0V )
Output
rAO2_Perc
REAL
Istwert am Analogausgang 2 in Prozent ( 0.0 - 100.0% entsprechen 1.0 - 10.0V )
Output
rAO3_Perc
REAL
Istwert am Analogausgang 3 in Prozent ( 0.0 - 100.0% entsprechen 1.0 - 10.0V )
Output
eAO1_Config
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG
Konfiguration des Analogausgang 1 ( 9 = beschreibbar über ‘rAO1_Man’ )
Output
eAO2_Config
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG
Konfiguration des Analogausgang 2 ( 9 = beschreibbar über ‘rAO2_Man’ )
Output
eAO3_Config
OPPERMANN_MSX_MOD_I_80_XX_X_XXX_ANALOG_OUTPUTS_CONFIG
Konfiguration des Analogausgang 3 ( 9 = beschreibbar über ‘rAO3_Man’ )
Output
xDO1
BOOL
Zustand des Relais DO1 ( FALSE = Relais nicht aktiv, TRUE = Relais aktiv ) ( optional )
Output
rAI1_Perc
REAL
Istwert am Analogeingang 1 in Prozent ( 0.0 - 100.0% entsprechen 1.0 - 10.0V ) ( optional )
Output
rAI2_Perc
REAL
Istwert am Analogeingang 2 in Prozent ( 0.0 - 100.0% entsprechen 1.0 - 10.0V ) ( optional )
Output
xSensorOffsetInDevice
BOOL
Anzeige, ob der Abgleich der Sensoren im Gerät erfolgen muss ( TRUE = Abgleich im Gerät erforderlich, FALSE = Abgleich im FB erforderlich )
Output
xAlarm
BOOL
Sammelstörung ( TRUE = Störung )
Output
xAlarmCom
BOOL
Sammelstörung - Kommunikation ( TRUE = Störung )
Output
eErrorCodeCom
ModbusErrorCode
Fehlercode - Kommunikation ( 0 = kein Fehler )
Output
xBusy
BOOL
Kommunikationsanzeige ( TRUE = Kommunikation )
Input Const
rDO1_Setp_Max
REAL
2000.0
Absoluter Maximalwert des Sollwerts des 2-Punkt-Reglers für den Relais-Ausgang DO1 ( abhängig von der Auswahl der Regelgröße ‘eDO1_ControlVarSelect’ )
Input Const
rDO1_Setp_Min
REAL
0.0
Absoluter Minimalwert des Sollwerts des 2-Punkt-Reglers für den Relais-Ausgang DO1 ( abhängig von der Auswahl der Regelgröße ‘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
Auswahl der Regelgröße des 2-Punkt-Reglers für den Relais- Ausgang DO1
Input Const
rDO1_Setp
REAL
800.0
Sollwert des 2-Punkt-Reglers für den Relais-Ausgang DO1 ( abhängig von der Auswahl der Regelgröße ‘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
Wirkrichtung des 2-Punkt-Reglers für den Relais-Ausgang DO1
Input Const
rDO1_Hysteres
REAL
10.0
Hysterese des 2-Punkt-Reglers für den Relais-Ausgang DO1 ( in Prozent des Sollwerts ‘rDO1_Setp’ )
Input Const
xEn_DO_Option
BOOL
FALSE
Freigabe / Sperrung der Option ‘1 Relais - Modul! ( potentialfreier Wechsler-Kontakt ) ( TRUE = Freigabe )
Input Const
xEn_AI_Option
BOOL
FALSE
Freigabe / Sperrung der Option ‘2 Analoge Eingänge’ ( 1.0 - 10.0V ) ( TRUE = Freigabe )
Input Const
tTimeAverageCalc
TIME
TIME#20s0ms
Zeitkonstante für die Berechnung der Mittelwerte bzw. zur Ausführung der Regler-Funktionen ( 5 - 122s )
Input Const
xEnAutoStoreEEPROM
BOOL
FALSE
Freigabe / Sperrung der automatischen Speicherung aller Sollwerte / Parameter im EEPROM ( FALSE: nur über Eingang ‘xStoreParamEEPROM, TRUE = automatisch )
Input Const
rVOC_Max_AOX
REAL
499.0
VOC-Istwert, der am Analogausgang den Maximalwert der linearen Kennlinie bildet ( erzeugt 100.0% = 10.0V ) ( 0.0 - 500.0 )
Input Const
rCO2_Max_AOX
REAL
2000.0
CO2-Istwert, der am Analogausgang den Maximalwert der linearen Kennlinie bildet ( erzeugt 100.0% = 10.0V ) ( 0.0 - 5000.0 )
Input Const
rCO2_Min_AOX
REAL
0.0
CO2-Istwert, der am Analogausgang den Minimalwert der linearen Kennlinie bildet ( erzeugt 0.0% = 1.0V ) ( 0.0 - 5000.0 )
Input Const
rRH_Max_AOX
REAL
95.0
Feuchte-Istwert, der am Analogausgang den Maximalwert der linearen Kennlinie bildet ( erzeugt 100.0% = 10.0V ) ( 0.0 - 100.0 )
Input Const
rRH_Min_AOX
REAL
0.0
Feuchte-Istwert, der am Analogausgang den Minimalwert der linearen Kennlinie bildet ( erzeugt 0.0% = 1.0V ) ( 0.0 - 100.0 )
Input Const
rTemp_Max_AOX
REAL
50.0
Temperatur-Istwert, der am Analogausgang den Maximalwert der linearen Kennlinie bildet ( erzeugt 100.0% = 10.0V ) ( -25.0 - 50.0 )
Input Const
rTemp_Min_AOX
REAL
-25.0
Temperatur-Istwert, der am Analogausgang den Minimalwert der linearen Kennlinie bildet ( erzeugt 0.0% = 1.0V ) ( -25.0 - 50.0 )
Input Const
rRH_Offset
REAL
0.0
Konstanter Messwert-Versatz für den übertragenen Feuchte - Istwert ( +/- 20.0% rF )
Input Const
rTemp_Offset
REAL
0.0
Konstanter Messwert-Versatz für den übertragenen Temperatur - Istwert ( +/- 20.0 Grad 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
Beeinflussung: Ausgänge: rTemp, rTemp_Average Konfiguration des Analogausgang 3 ( 9 = beschreibbar über ‘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
Konfiguration des Analogausgang 2 ( 9 = beschreibbar über ‘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
Konfiguration des Analogausgang 1 ( 9 = beschreibbar über ‘rAO1_Man’ )
Input Const
tTimeUpdateConfigWrite
TIME
TIME#0ms
Updateintervall für die Vorgänge, die durch den Eingang ‘xUpdateConfigWrite’ beeinflusst werden
Input Const
tTimeUpdateSetp
TIME
TIME#45s0ms
Updateintervall für die Vorgänge, die durch den Eingang ‘xUpdateSetp’ beeinflusst werden
Input Const
tTimeUpdateActual
TIME
TIME#3s0ms
Updateintervall für die Vorgänge, die durch den Eingang ‘xUpdateActual’ beeinflusst werden
Zuletzt aktualisiert

