KNX_Write_DPT_13x
KNX_Write_DPT_13x (FB)
KNX_Write_DPT_13x (FB)FUNCTION_BLOCK KNX_Write_DPT_13x EXTENDS SlaveBasicWr
Overview
Send function for DPT 13.x (4-byte signed integer).
Inputs
xUpdateSetp
FALSE
Trigger for setpoint update
diValue
-
DINT value to be sent
xWriteVisu
-
Trigger for one-time send
uiDelta
1
Threshold for value change detection
eDPT_Format
-
DPT 13.x format selection
byAdrGroup
0
Group address (0-255)
byAdrMiddleGroup
0
Middle group address (0-7)
byAdrMainGroup
0
Main group address (0-31)
tTimeUpdateSetp
T#0S
Cyclic update interval
tPauseTimeUntilNextSend
T#3S
Send pause
Outputs
rFactor(REAL): Conversion factorsUnit(STRING[10]): Unit of the valuetNextWrite(TIME): Time until next write operationdiLastBusValue(DINT): Last received valuerLastBusValue(REAL): Last received value as REAL
Usage
Select the DPT 13.x format with
eDPT_Format.Set the value to be sent in
diValue.Configure the send options:
For cyclic sending:
tTimeUpdateSetp> T#0SFor event-based sending: use
xUpdateSetporxWriteVisu
Adjust
uiDeltato set the sensitivity for value changes.Monitor
diLastBusValueorrLastBusValuefor received values.Note
rFactorfor any conversions andsUnitfor the unit.
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
Update of setpoint values (on every rising edge )
Input
diValue
DINT
Input Const
xWriteVisu
BOOL
Single Read
Input Const
uiDelta
UINT
1
Specification of the delta value
Input Const
eDPT_Format
DPT_13x
Enum DPT_13x
Input Const
byAdrGroup
BYTE
0
Group address
Input Const
byAdrMiddleGroup
BYTE
0
Middle group address
Input Const
byAdrMainGroup
BYTE
0
Main group address
Input Const
tTimeUpdateSetp
TIME
TIME#0ms
Update interval for operations influenced by the input ‘xUpdateSetp’ 0 = no automatic update, > 0 cyclic update
Input Const
tPauseTimeUntilNextSend
TIME
TIME#3s0ms
Pause after sending 0 = no pause
Output
rFactor
REAL
Output
sUnit
STRING(10)
Output
tNextWrite
TIME
Output
diLastBusValue
DINT
Output
rLastBusValue
REAL
Last updated

