KNX_Write_DPT_9x
KNX_Write_DPT_9x (FB)
KNX_Write_DPT_9x (FB)FUNCTION_BLOCK KNX_Write_DPT_9x EXTENDS SlaveBasicWr
Überblick
Sendefunktion für DPT 9.x (2-Byte-Fließkommazahl).
Eingänge
xUpdateSetp
FALSE
Trigger für Sollwert-Aktualisierung
rValue
-
Zu sendender REAL-Wert
xWriteVisu
-
Trigger für einmaliges Senden
rDelta
0.05
Schwellwert für Wertänderungserkennung
eDPT_Format
-
DPT 9.x Format-Auswahl
byAdrGroup
0
Gruppenadresse (0-255)
byAdrMiddleGroup
0
Mittlere Gruppenadresse (0-7)
byAdrMainGroup
0
Hauptgruppenadresse (0-31)
tTimeUpdateSetp
T#0S
Zyklisches Update-Intervall
tPauseTimeUntilNextSend
T#3S
Sendepause
Ausgänge
sUnit(STRING[10]): Einheit des WertestNextWrite(TIME): Zeit bis zum nächsten SchreibvorgangrLastBusValue(REAL): Letzter empfangener Wert
Verwendung
Wählen Sie das DPT 9.x Format mit
eDPT_Format.Setzen Sie den zu sendenden Wert in
rValue.Konfigurieren Sie die Sendeoptionen:
Für zyklisches Senden:
tTimeUpdateSetp> T#0SFür ereignisbasiertes Senden: Nutzen Sie
xUpdateSetpoderxWriteVisu
Passen Sie
rDeltaan, um die Sensitivität für Wertänderungen einzustellen.Überwachen Sie
rLastBusValuefür empfangene Werte undsUnitfür die Einheit.
InOut:
Input
itfKnxConnector
IKnxConnector
IMasterConnector interface input to register/unregister the FB to the List on the Master
SlaveBasicWr
Input
xEnable
BOOL
TRUE
SlaveBasicWr
Output
sPhysicallAddressDevice
STRING(15)
SlaveBasicWr
Output
sGroupAddress
STRING(15)
SlaveBasicWr
Input
xUpdateSetp
BOOL
FALSE
Aktualisierung der Sollwerte ( bei jeder ansteigenden Flanke )
Input
rValue
REAL
Input Const
xWriteVisu
BOOL
Einmal Lessen
Input Const
rDelta
REAL
0.05
Angabe des Delta Werts
Input Const
eDPT_Format
DPT_9x
Enum DPT_9x
Input Const
byAdrGroup
BYTE
0
Groupaddress
Input Const
byAdrMiddleGroup
BYTE
0
Middle-Group-Address
Input Const
byAdrMainGroup
BYTE
0
Main-Group-Adress
Input Const
tTimeUpdateSetp
TIME
TIME#0ms
Updateintervall für die Vorgänge, die durch den Eingang ‘xUpdateSetp’ beeinflusst werden 0 = kein automatisches Update, > 0 zyklisches Update
Input Const
tPauseTimeUntilNextSend
TIME
TIME#3s0ms
Pause nach dem Senden 0 = kein pause
Output
sUnit
STRING(10)
Output
tNextWrite
TIME
Output
rLastBusValue
REAL
Zuletzt aktualisiert

