KNX_Write_DPT_6x

KNX_Write_DPT_6x (FB)

FUNCTION_BLOCK KNX_Write_DPT_6x EXTENDS SlaveBasicWr

Überblick

Sendefunktion für DPT 6.x (8-Bit vorzeichenbehafteter Wert).

Eingänge

Eingänge
Initialwert
Beschreibung

xUpdateSetp

FALSE

Trigger für Sollwert-Aktualisierung

iValue

-

Zu sendender INT-Wert

xWriteVisu

-

Trigger für einmaliges Senden

uiDelta

1

Schwellwert für Wertänderungserkennung

eDPT_Format

-

DPT 6.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 Wertes

  • tNextWrite (TIME): Zeit bis zum nächsten Schreibvorgang

  • iLastBusValue (INT): Letzter empfangener Wert

Verwendung

  1. Wählen Sie das DPT 6.x Format mit eDPT_Format.

  2. Setzen Sie den zu sendenden Wert in iValue.

  3. Konfigurieren Sie die Sendeoptionen:

    • Für zyklisches Senden: tTimeUpdateSetp > T#0S

    • Für ereignisbasiertes Senden: Nutzen Sie xUpdateSetp oder xWriteVisu

  4. Passen Sie uiDelta an, um die Sensitivität für Wertänderungen einzustellen.

  5. Überwachen Sie iLastBusValue für empfangene Werte und sUnit für die Einheit.

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

Aktualisierung der Sollwerte ( bei jeder ansteigenden Flanke )

Input

iValue

INT

Input Const

xWriteVisu

BOOL

Einmal Lessen

Input Const

uiDelta

UINT

1

Angabe des Delta Werts

Input Const

eDPT_Format

DPT_6x

Enum DPT_6x

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

iLastBusValue

INT

Zuletzt aktualisiert