KNX_Write_DPT_13x

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

Inputs
Initial value
Description

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 factor

  • sUnit (STRING[10]): Unit of the value

  • tNextWrite (TIME): Time until next write operation

  • diLastBusValue (DINT): Last received value

  • rLastBusValue (REAL): Last received value as REAL

Usage

  1. Select the DPT 13.x format with eDPT_Format.

  2. Set the value to be sent in diValue.

  3. Configure the send options:

    • For cyclic sending: tTimeUpdateSetp > T#0S

    • For event-based sending: use xUpdateSetp or xWriteVisu

  4. Adjust uiDelta to set the sensitivity for value changes.

  5. Monitor diLastBusValue or rLastBusValue for received values.

  6. Note rFactor for any conversions and sUnit for the unit.

InOut:

Scope
Name
Type
Initial
Comment
Inherited from

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