Funktionsbausteine
Zuletzt aktualisiert
Zuletzt aktualisiert
Eine Auflistung aller relevanten Bausteine in dieser Bibliothek. Diese Übersicht wird ständig aktuell gehalten.
Letzter Stand: 1.1.0.36
ModbusClient_TCP_Fast
ModbusValue
SimpleRead
SimpleReadCoilInput
SimpleReadArray
SimpleWrite
SimpleWriteCoil_FC05
SimpleWriteValueCoil
SimpleWriteValueFloat
SimpleWriteValueInt
SimpleWriteArrayOfInt
SimpleWriteArrayOfWord
SimpleWriteCoils_FC15
ABB
ABB_B21_23_24
ABB_TERRA_AC
BD_SENSORS
BD_SENSORS_DCT_531
BELIMO
BELIMO_C615QP_B_MOD
BELIMO_CQ24A_BAC_MOD
BELIMO_EPO15R_R6_MOD
BELIMO_GR24A_MOD_5
BELIMO_LM24A_MOD
BELIMO_LMV_D3
BELIMO_LR24A_MOD
BELIMO_LR24A_MOD_V2
BELIMO_NM24A_MOD
BELIMO_NR24A_MOD
BELIMO_NV24A_MOD
BELIMO_PRCA_BAC_S2_T
BELIMO_SF24A_MOD
BELIMO_VRU_D3_BAC_EASY
BELIMO_VRU_D3_BAC_FULL
BELIMO_VSR24A_LP1_MOD
DANFOSS
DANFOSS_NOVOCON
DANFOSS_VLT_HVAC_DRIVE
EBM-PAPST
EBM_SERIEN_84_112_150_200_V5_0 (FunctionBlock)
EBM_SERIEN_84_112_150_200_V6_0 (FunctionBlock)
EBM_SERIEN_84_112_150_200_V6_3 (FunctionBlock)
ELSNER
ELSNER_P03_3_MODBUS_MIT_GPS
FINDER
FINDER_7E_46_8_400_0212
FINDER_7E_78_8_400_0212
FINDER_7M_38_8_400_0212
GRUNDFOS
GRUNDFOS_MAGNA_3_25_50_180_MONO
HELIOS
HELIOS_KWL_MODBUS_GATEWAY
IMI
IMI_TA_SLIDER_160
KAMPMANN
KAMPMANN_FAN_COIL
KIEBACK_UND_PETER
KP_MD15_MOD_N_HE
KLINGENBURG
KLINGENBURG_OJ_DRHX
KSB
KSB_PUMP_DRIVE_2_MOD
OPPERMANN
OPPERMANN_KRM_2_DZ_MOD
OPPERMANN_WS10_MOD
POWERIO
POWERIO_T1_B100_EASY
POWERIO_T1_B100_FULL
POWERIO_T1_BSK1_3DO_2DI_XXX_EASY
POWERIO_T1_BSK1_3DO_2DI_XXX_FULL
POWERIO_T1_BSK1_XXX_ECO_EASY
POWERIO_T1_BSK1_XXX_ECO_FULL
POWERIO_T1_BSK2_XXX_EASY
POWERIO_T1_BSK2_XXX_FULL
POWERIO_T1_BSK2_XXX_1
POWERIO_T1_R100
POWERIO_T1_R100_V2
POWERIO_T1_R100_4DI_EASY
POWERIO_T1_R100_4DI_FULL
POWERIO_T1_R100_8DI_EASY
POWERIO_T1_R100_8DI_FULL
POWERIO_T1_R300
POWERIO_T1_R310
PRIGNITZ
PRIGNITZ_CIT2
ROSENBERG
ROSENBERG_FAN_EC_MOTOR
ROSENBERG_FAN_EC_MOTOR_BG5_6_GEN3
SCHNEIDER
SCHNEIDER_IEM3255
SIEMENS
SIEMENS_PAC_2200
SIEMENS_PAC_3200
SOLVIMUS
SPLUSS
AERASGARD
SPLUSS_AFTM_LQ_CO2_MOD
SPLUSS_FSFTM_CO2_MOD
SPLUSS_FSFTM_CO2_POTI_MOD
SPLUSS_KFTM_LQ_CO2_MOD
SPLUSS_RFTM_CO2_POTI_MOD
SPLUSS_RFTM_LQ_PS_CO2_WITHOUT_POT_REV2022_MOD
SPLUSS_RFTM_XXX_MOD
HYGRASGARD
SPLUSS_AFTF_MOD
SPLUSS_FSFTM_MOD
SPLUSS_FSFTM_POTI_MOD
SPLUSS_KFTF_MOD
SPLUSS_RPFTF_MOD
SPLUSS_TW_MOD
SPLUSS_VFTF_MOD
PREMASGARD
SPLUSS_2327_MOD_LCD
SPLUSS_2328_MOD_LCD
SPLUSS_8147_MOD_LCD
SPLUSS_8148_MOD_LCD
RYMASKON
SUNDS_RYMASKON_2XX_MOD
SUNDS_RYMASKON_2XX_MOD_V2
SUNDS_RYMASKON_21X_MOD
SUNDS_RYMASKON_22X_MOD
THERMASGARD
SPLUSS_ALTM1_MOD
SPLUSS_ALTM2_MOD
SPLUSS_ATM2_MOD
SPLUSS_HFTM_MOD
SPLUSS_MWTM_MOD
SPLUSS_RPTM1_MOD
SPLUSS_RPTM2_MOD
SPLUSS_RTM1_MOD
SPLUSS_TM65_MOD
SPLUSS_TM65_MOD_V2
SPLUSS_TM65_MOD_V3
SYSTEMAIR
SYSTEMAIR_ACCESS_CONTROL
SYSTEMAIR_SAVE_CONTROL
THERMOKON
THERMOKON_NOVOS_TOUCH_V2 (FunctionBlock)
THERMOKON_NOVOS_TOUCH_V3 (FunctionBlock)
THERMOKON_WRF07
THERMOKON_WRF07_CO2_VOC
THIES
THIES_WSC11_MOD
TRANE
TRANE_SYMBIO_800_RTWF_RTSF
TROX
TROX_BM0
TROX_FSL_CONTROL_3
TROX_VRU_BUDN
XM0
WILO
WILO_STRATOS_MAXO_MONO
ZIEHL_ABEGG
ZIEHL_ABEGG_ECBLUE_BASIC_MODBUS
Dient zum Auslesen eines Mobuswertes verschiedner Functions Codes sowie verschiedener Datentypen bis 64 Bit Werte. Die auszulesende Adressen werden bei Werte größer 16 bit autmatisch auf bis zu 4 Registerns erweitertn. Über ein Array können die Rohwerte immer direkt verarbeitet werden. Als Parameter gibt es die Möglichkeit Werte direkt zu skalieren.
Input
xEn
BOOL
TRUE
Freigabe / Sperrung der Kommunikation ( TRUE = Freigabe )
byUnitId
BYTE
0
Adresse des Geräts
xUpdateActual
BOOL
FALSE
Aktualisierung der Istwerte ( bei jeder ansteigenden Flanke )
xResError
BOOL
FALSE
Reinitialisierung der Ausgänge ‘eErrorCodeCom’ bzw. ‘eErrorCodeDev’ auf den fehlerfreien Zustand ( bei jeder ansteigenden Flanke )
Inout
ModbusClient
ModbusClientBase
Client des Geräts
Output
eExpectedTypeFb
EXPECTED_TYPE
Rückmeldung - Erwarteter Datentyp für die empfangenen Modbus-Daten
eFunctionCodeFb
ReadFunctionCodes
Rückmeldung - Modbus-Function-Code für das Modbus-Telegramm
wRegisterAddrFb
WORD
Rückmeldung - Startadresse des Registers für das Modbus- Telegramm
arwRawValue
ARRAY [0..3] OF WORD
Rohwerte der Register des Modbus-Telegramms
rScaleFactorFb
REAL
Rückmeldung - Skalierungsfaktor — Formel: rValue = rawVal * rScaleFactor
xBigEndianFb
BOOL
Rückmeldung - Position des höchstwertigen Elements in einem Datum ( TRUE = niedrigste Speicherstelle )
xSwapValueFb
BOOL
Rückmeldung - Freigabe / Sperrung des Positionswechsels der Bytes eines Registers ( TRUE = Wechsel aktiv )
rValue
REAL
Endwert ( Formel: rValue = rawVal * rScaleFactor ), Parameter: eExpectedType, xSwapValue, xIsBigEndian und rScaleFactor
xAlarm
BOOL
Sammelstörung ( TRUE = Störung )
xAlarmCom
BOOL
Sammelstörung - Kommunikation ( TRUE = Störung )
eErrorCodeCom
ModbusErrorCode
Fehlercode - Kommunikation ( 0 = kein Fehler )
eErrorCodeDev
SIMPLE_READ_VALUE_ERROR_CODE
Fehlercode - Gerät ( 0 = kein Fehler )
xBusy
BOOL
Kommunikationsanzeige ( TRUE = Kommunikation )
Input Const
xBigEndian
BOOL
FALSE
Position der höchstwertigen 16 Bits in einem Datum ( TRUE = höchstwertigste 16 Bit zuerst ) ( nur relevant für 32 / 64 Bit )
xSwapValue
BOOL
TRUE
Freigabe / Sperrung des Positionswechsels der Bytes eines Registers ( TRUE = Wechsel aktiv ) ( nur relevant für 32 / 64 Bit )
rScaleFactor
REAL
1.0
Skalierungsfaktor — Formel: rValue = rawVal * rScaleFactor
eExpectedType
EXPECTED_TYPE
EXPECTED_TYPE.TYPE_UINT16
Erwarteter Datentyp für die empfangenen Modbus-Daten
eFunctionCode
ReadFunctionCodes
ReadFunctionCodes.FC03_ReadHoldingRegisters
Modbus-Function-Code für das Modbus-Telegramm
wRegisterAddr
WORD
Startadresse des Registers für das Modbus-Telegramm
tTimeUpdateActual
TIME
TIME#3s0ms
Updateintervall für die Vorgänge, die durch den Eingang ‘xUpdateActual’ beeinflusst werden
Bei der Auswertung der Istwerte ist nur der Ausgang ‘arwRawValue’ zu beachten. Es handelt sich dabei um ein Array, bestehend aus vier Variablen ‘arwRawValue[0]’ - ‘arwRawValue[3]’ vom TypWORD ( = 16 Bit ).Die Festlegung der zu übertragenden Bits erfolgt primär durch die Wahl des Function-Codes( eFunctionCode ) und der Start-Adresse ( wRegisterAddr ).Die Anzahl der zu übertragenden Bits wird durch die Wahl des zu erwartenden Datentyps( eExpectedType ) festgelegt. Es werden daher je nach Datentyp 16, 32 oder 64 aufeinanderfolgende Bits übertragen. Es werden immer mindestens 16 aufeinander folgende Bits übertragen. Die Istwerte stehen wie folgt zur Verfügung: 16 übertragene Bits: Istwerte in ‘arwRawValue[0]’ 32 übertragene Bits: Istwerte in ‘arwRawValue[0]’ und ‘arwRawValue[1]’ 64 übertragene Bits: Istwerte in ‘arwRawValue[0]’, ‘arwRawValue[1]’, ‘arwRawValue[2]’ und ‘arwRawValue[3]’ Beispiel: Lese den Istwert von Coil 17 Einstellungen: eFunctionCode: ReadFunctionCodes.FC01_ReadCoils wRegisterAddr = 17 eExpectedType = EXPECTED_TYPE.TYPE_BYTE ( = 8 Bit ) Aufgrund der Tatsache, dass immer mindestens 16 aufeinander folgende Bits übertragen werden,werden die Istwerte der Coils 17 - 32 angefordert. Nach der erfolgreichen Übertragung stehen die Istwerte in der Variablen ‘arwRawValue[0]’ zur Verfügung: ‘arwRawValue[0].0’: Istwert von Coil 17‘ arwRawValue[0].1’: Istwert von Coil 18‘ arwRawValue[0].2’: Istwert von Coil 19‘ arwRawValue[0].3’: Istwert von Coil 20‘ arwRawValue[0].4’: Istwert von Coil 21‘ arwRawValue[0].5’: Istwert von Coil 22‘ arwRawValue[0].6’: Istwert von Coil 23‘ arwRawValue[0].7’: Istwert von Coil 24‘ arwRawValue[0].8’: Istwert von Coil 25‘ arwRawValue[0].9’: Istwert von Coil 26‘ arwRawValue[0].10’: Istwert von Coil 27‘ arwRawValue[0].11’: Istwert von Coil 28‘ arwRawValue[0].12’: Istwert von Coil 29‘ arwRawValue[0].13’: Istwert von Coil 30‘ arwRawValue[0].14’: Istwert von Coil 31‘ arwRawValue[0].15’: Istwert von Coil 32
SOLVIMUS_GE20M_GATEWAY
Auslesen allgemeiner Daten zum Solvimus Gateway (optional)
SOLVIMUS_GE20M_MBUS_DEVICE
Auslesen der Zählernummer und M-Bus Problemstatus
SOLVIMUS_GE20M_MBUS_VALUE
Auslesen einzelner Werte pro Zähler mit angegebener Start-Modbus Adresse. Die Formatierung und Einheit werden automatisch gelesen.
Beispiel: Auslesen eines Wärmemenge Zählers. Wärmemenge sowie Vorlauftemperatur.
Platzierung im CODESYS CFC Editor:
Value (Einen Wert lesen)
Values (Mehrere Werte gleichzeitig lesen)
Value (Einen Wert schreiben)
Values (Mehrere Werte gleichzeitigt schreiben)