OPPERMANN_MSX_MOD_I_80_XX_X_XXX

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:

Scope
Name
Type
Initial
Comment

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