Dokumentation

Funktionsbausteine

MasterUDP (FB)

Überblick

Der MasterUDP Funktionsbaustein dient als KNX-Treiber für die Kommunikation mit einem KNX Net/IP Gateway. Er verarbeitet Telegramme und koordiniert die Kommunikation mit Slave-Funktionsbausteinen.

Eingänge

EingängeInitialwertBeschreibung

xEnable

TRUE

Ein-/Ausschalten des Funktionsbausteins

sIPAddressKNXInterface

''

IP-Adresse der KNX-Schnittstelle

uiPortKNXInterface

gc_LibPara.gc_uiPort

Port-Nummer der KNX-Schnittstelle

itfNetworkInterface

-

Netzwerkschnittstelle für die Kommunikation

uiPortPLC

gc_LibPara.gc_uiPortLocal

Port-Nummer der SPS

xResError

FALSE

Fehler-Reset-Flag

tResponseTimeout

gc_LibPara.gc_tResponseTimeout

Timeout-Dauer für Anfragen

Ausgänge

  • xConnected (BOOL): Verbindungsstatus

  • itfKnxConnector (IKnxConnector): Schnittstelle für Slave-Bausteine

  • udiConnectedSlaves (UDINT): Anzahl verbundener Module

  • eStatus (KnxStatus): Aktueller KNX-Verbindungsstatus

  • stDeviceInfo (DeviceInfo): Geräteinformationen

  • stKnxData (KnxData): KNX-Datenstruktur

  • bChannel (BYTE): Kommunikationskanal-Kennung

  • eError (ErrorKnx): Aktueller Fehlerstatus

  • eLastError (ErrorKnx): Letzter Fehler

Verwendung

  1. Konfigurieren Sie die KNX-Schnittstelle mit sIPAddressKNXInterface und uiPortKNXInterface.

  2. Setzen Sie uiPortPLC entsprechend Ihrer SPS-Konfiguration.

  3. Aktivieren Sie den Baustein mit xEnable = TRUE.

  4. Überwachen Sie xConnected für den Verbindungsstatus.

  5. Verwenden Sie itfKnxConnector zur Interaktion mit Slave-Bausteinen.

  6. Prüfen Sie eStatus und eError regelmäßig.

  7. Nutzen Sie xResError zum Zurücksetzen von Fehlerzuständen.

Hinweise

  • Stellen Sie korrekte Netzwerkeinstellungen (itfNetworkInterface) sicher.

  • Passen Sie tResponseTimeout bei Bedarf an die Netzwerklatenz an.

Allgemeines zu KNX_Read_DPT_xx

Die Verwendung aller KNX_Read_DPT_xx Funktionsbausteine folgt einem ähnlichen Muster:

  1. Gruppenadresse konfigurieren:

    • Setzen Sie byAdrMainGroup (0-31)

    • Setzen Sie byAdrMiddleGroup (0-7)

    • Setzen Sie byAdrGroup (0-255)

  2. DPT-Format auswählen:

    • Wählen Sie das gewünschte Format über eDPT_Format

  3. Leseverhalten konfigurieren:

    • Für zyklisches Lesen: Setzen Sie tRequestTime auf das gewünschte Intervall

    • Für ereignisbasiertes Lesen: Verwenden Sie xRequest oder xRequestVisu bei Bedarf

  4. Initialisierung konfigurieren:

    • Setzen Sie eInitOption auf InitOption.PollingOnStartUp oder InitOption.InitValue

    • Bei InitOption.InitValue: Setzen Sie den entsprechenden Initialwert:

      • DPT_13x: diInitValue

      • DPT_14x: rInitValue

      • DPT_19x: dtInitValue (nicht wirksam)

  5. Ausgänge überwachen:

    • Prüfen Sie tNextRequest für den Zeitpunkt des nächsten Lesevorgangs

    • Überwachen Sie die entsprechenden Wertausgänge:

      • DPT_13x: diValue, rValue

      • DPT_14x: rValue

      • DPT_19x: wYear, wMonth, wDayOfMonth, wDayOfWeek, wHourOfDay, wMinutes, wSeconds

    • Bei DPT_13x und DPT_14x: Beachten Sie sUnit für die Einheit

  6. Fehlerbehandlung:

    • Überwachen Sie die Fehlerausgänge des übergeordneten SlaveBasic-Bausteins

KNX_Read_DPT_1x (FB)

Überblick

Lesefunktion für DPT 1.x (1-Bit).

Eingänge

EingängeInitialwertBeschreibung

xRequest

FALSE

Trigger für einmaliges Lesen

xRequestVisu

FALSE

Trigger für einmaliges Lesen (Visualisierung)

tRequestTime

T#0S

Intervall für zyklisches Lesen

eDPT_Format

-

DPT 1.x Format-Auswahl

byAdrGroup

0

Gruppenadresse (0-255)

byAdrMiddleGroup

0

Mittlere Gruppenadresse (0-7)

byAdrMainGroup

0

Hauptgruppenadresse (0-31)

xInitValue

FALSE

Initialwert bei InitOption.InitValue

eInitOption

-

Initialisierungsoption

Ausgänge

  • xValue (BOOL): Empfangener Boolescher Wert

  • Encoding (STRING[15]): Textuelle Darstellung des Wertes

  • tNextRequest (TIME): Zeit bis zum nächsten Lesevorgang

Verwendung

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

  2. Konfigurieren Sie die Leseoptionen:

    • Für zyklisches Lesen: tRequestTime > T#0S

    • Für ereignisbasiertes Lesen: Nutzen Sie xRequest oder xRequestVisu

  3. Setzen Sie eInitOption und ggf. xInitValue für die Initialisierung.

  4. Überwachen Sie xValue für empfangene Werte und Encoding für die textuelle Darstellung.

KNX_Read_DPT_2x (FB)

Überblick

Lesefunktion für DPT 2.x (1-Bit gesteuert).

Eingänge

EingängeInitialwertBeschreibung

xRequest

FALSE

Trigger für einmaliges Lesen

xRequestVisu

FALSE

Trigger für einmaliges Lesen (Visualisierung)

tRequestTime

T#0S

Intervall für zyklisches Lesen

eDPT_Format

-

DPT 2.x Format-Auswahl

byAdrGroup

0

Gruppenadresse (0-255)

byAdrMiddleGroup

0

Mittlere Gruppenadresse (0-7)

byAdrMainGroup

0

Hauptgruppenadresse (0-31)

xInitValue

FALSE

Initialwert bei InitOption.InitValue

eInitOption

-

Initialisierungsoption

Ausgänge

  • xValue (BOOL): Empfangener Boolescher Wert

  • xControlBit (BOOL): Empfangenes Kontrollbit

  • tNextRequest (TIME): Zeit bis zum nächsten Lesevorgang

Verwendung

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

  2. Konfigurieren Sie die Leseoptionen wie bei DPT 1.x.

  3. Überwachen Sie xValue für den Hauptwert und xControlBit für das Kontrollbit.

KNX_Read_DPT_5x (FB)

Überblick

Lesefunktion für DPT 5.x (8-Bit vorzeichenlos).

Eingänge

EingängeInitialwertBeschreibung

xRequest

FALSE

Trigger für einmaliges Lesen

xRequestVisu

FALSE

Trigger für einmaliges Lesen (Visualisierung)

tRequestTime

T#0S

Intervall für zyklisches Lesen

eDPT_Format

-

DPT 5.x Format-Auswahl

byAdrGroup

0

Gruppenadresse (0-255)

byAdrMiddleGroup

0

Mittlere Gruppenadresse (0-7)

byAdrMainGroup

0

Hauptgruppenadresse (0-31)

iInitValue

0

Initialwert bei InitOption.InitValue

eInitOption

-

Initialisierungsoption

Ausgänge

  • iValue (INT): Empfangener Integerwert

  • sUnit (STRING[10]): Einheit des Wertes

  • tNextRequest (TIME): Zeit bis zum nächsten Lesevorgang

Verwendung

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

  2. Konfigurieren Sie die Leseoptionen wie bei den vorherigen Bausteinen.

  3. Überwachen Sie iValue für empfangene Werte und sUnit für die Einheit.

KNX_Read_DPT_6x (FB)

Überblick

Lesefunktion für DPT 6.x (8-Bit vorzeichenbehaftet).

Eingänge

EingängeInitialwertBeschreibung

xRequest

FALSE

Trigger für einmaliges Lesen

xRequestVisu

FALSE

Trigger für einmaliges Lesen (Visualisierung)

tRequestTime

T#0S

Intervall für zyklisches Lesen

eDPT_Format

-

DPT 6.x Format-Auswahl

byAdrGroup

0

Gruppenadresse (0-255)

byAdrMiddleGroup

0

Mittlere Gruppenadresse (0-7)

byAdrMainGroup

0

Hauptgruppenadresse (0-31)

iInitValue

0

Initialwert bei InitOption.InitValue

eInitOption

-

Initialisierungsoption

Ausgänge

  • iValue (INT): Empfangener Integerwert

  • sUnit (STRING[10]): Einheit des Wertes

  • xStatus_A bis xStatus_E (BOOL): Statusbits (nur für DPT 6.020)

  • xMode_0 bis xMode_2 (BOOL): Modebits (nur für DPT 6.020)

  • tNextRequest (TIME): Zeit bis zum nächsten Lesevorgang

Verwendung

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

  2. Konfigurieren Sie die Leseoptionen wie bei den vorherigen Bausteinen.

  3. Überwachen Sie iValue für empfangene Werte und sUnit für die Einheit.

  4. Bei DPT 6.020: Beachten Sie die zusätzlichen Status- und Modebits.

KNX_Read_DPT_9x (FB)

Überblick

Lesefunktion für DPT 9.x (2-Byte-Gleitkommazahl).

Eingänge

EingängeInitialwertBeschreibung

xRequest

FALSE

Trigger für einmaliges Lesen

xRequestVisu

FALSE

Trigger für einmaliges Lesen (Visualisierung)

tRequestTime

T#0S

Intervall für zyklisches Lesen

eDPT_Format

-

DPT 9.x Format-Auswahl

byAdrGroup

0

Gruppenadresse (0-255)

byAdrMiddleGroup

0

Mittlere Gruppenadresse (0-7)

byAdrMainGroup

0

Hauptgruppenadresse (0-31)

rInitValue

0.0

Initialwert bei InitOption.InitValue

eInitOption

-

Initialisierungsoption

Ausgänge

  • rValue (REAL): Empfangener Gleitkommawert

  • sUnit (STRING[10]): Einheit des Wertes

  • tNextRequest (TIME): Zeit bis zum nächsten Lesevorgang

Verwendung

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

  2. Konfigurieren Sie die Leseoptionen wie bei den vorherigen Bausteinen.

  3. Überwachen Sie rValue für empfangene Werte und sUnit für die Einheit.

KNX_Read_DPT_13x (FB)

Überblick

Lesefunktion für DPT 13.x (4-Byte-Vorzeichenwert).

Eingänge

EingängeInitialwertBeschreibung

xRequest

FALSE

Trigger für einmaliges Lesen

xRequestVisu

FALSE

Trigger für einmaliges Lesen (Visualisierung)

tRequestTime

T#0S

Intervall für zyklisches Lesen

eDPT_Format

-

DPT 13.x Format-Auswahl

byAdrGroup

0

Gruppenadresse (0-255)

byAdrMiddleGroup

0

Mittlere Gruppenadresse (0-7)

byAdrMainGroup

0

Hauptgruppenadresse (0-31)

diInitValue

0

Initialwert bei InitOption.InitValue

eInitOption

-

Initialisierungsoption

Ausgänge

  • diValue (DINT): Empfangener Integerwert

  • rValue (REAL): Empfangener Gleitkommawert

  • rFactor (REAL): Skalierungsfaktor

  • sUnit (STRING[10]): Einheit des Wertes

  • tNextRequest (TIME): Zeit bis zum nächsten Lesevorgang

Verwendung

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

  2. Konfigurieren Sie die Leseoptionen:

    • Für zyklisches Lesen: tRequestTime > T#0S

    • Für ereignisbasiertes Lesen: Nutzen Sie xRequest oder xRequestVisu

  3. Setzen Sie eInitOption und ggf. diInitValue für die Initialisierung.

  4. Überwachen Sie diValue oder rValue für empfangene Werte und sUnit für die Einheit.

KNX_Read_DPT_14x (FB)

Überblick

Lesefunktion für DPT 14.x (4-Byte-Gleitkommawert).

Eingänge

EingängeInitialwertBeschreibung

xRequest

FALSE

Trigger für einmaliges Lesen

xRequestVisu

FALSE

Trigger für einmaliges Lesen (Visualisierung)

tRequestTime

T#0S

Intervall für zyklisches Lesen

eDPT_Format

-

DPT 14.x Format-Auswahl

byAdrGroup

0

Gruppenadresse (0-255)

byAdrMiddleGroup

0

Mittlere Gruppenadresse (0-7)

byAdrMainGroup

0

Hauptgruppenadresse (0-31)

rInitValue

0.0

Initialwert bei InitOption.InitValue

eInitOption

-

Initialisierungsoption

Ausgänge

  • rValue (REAL): Empfangener Gleitkommawert

  • sUnit (STRING[10]): Einheit des Wertes

  • tNextRequest (TIME): Zeit bis zum nächsten Lesevorgang

Verwendung

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

  2. Konfigurieren Sie die Leseoptionen:

    • Für zyklisches Lesen: tRequestTime > T#0S

    • Für ereignisbasiertes Lesen: Nutzen Sie xRequest oder xRequestVisu

  3. Setzen Sie eInitOption und ggf. rInitValue für die Initialisierung.

  4. Überwachen Sie rValue für empfangene Werte und sUnit für die Einheit.

KNX_Read_DPT_19x (FB)

Überblick

Lesefunktion für DPT 19.x (Datum und Zeit).

Eingänge

EingängeInitialwertBeschreibung

xRequest

FALSE

Trigger für einmaliges Lesen

xRequestVisu

FALSE

Trigger für einmaliges Lesen (Visualisierung)

tRequestTime

T#0S

Intervall für zyklisches Lesen

eDPT_Format

-

DPT 19.x Format-Auswahl

byAdrGroup

0

Gruppenadresse (0-255)

byAdrMiddleGroup

0

Mittlere Gruppenadresse (0-7)

byAdrMainGroup

0

Hauptgruppenadresse (0-31)

dtInitValue

-

Initialwert (nicht wirksam)

eInitOption

-

Initialisierungsoption

Ausgänge

  • wYear (WORD): Jahr

  • wMonth (WORD): Monat

  • wDayOfMonth (WORD): Tag des Monats

  • wDayOfWeek (WORD): Wochentag

  • wHourOfDay (WORD): Stunde

  • wMinutes (WORD): Minuten

  • wSeconds (WORD): Sekunden

  • tNextRequest (TIME): Zeit bis zum nächsten Lesevorgang

Verwendung

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

  2. Konfigurieren Sie die Leseoptionen:

    • Für zyklisches Lesen: tRequestTime > T#0S

    • Für ereignisbasiertes Lesen: Nutzen Sie xRequest oder xRequestVisu

  3. Setzen Sie eInitOption für die Initialisierung (Beachten Sie, dass dtInitValue nicht wirksam ist).

  4. Überwachen Sie die einzelnen Zeitkomponenten (wYear, wMonth, etc.) für empfangene Werte.

KNX_Read_Data (FB)

Überblick

Der KNX_Read_Data Funktionsbaustein dient zum Empfangen von KNX-Daten ohne spezifische DPT-Konvertierung. Er ist besonders nützlich für progressive Steuerungen, wie beispielsweise in der Beleuchtungssteuerung.

Eingänge

EingängeInitialwertBeschreibung

byAdrGroup

0

Gruppenadresse (0-255)

byAdrMiddleGroup

0

Mittlere Gruppenadresse (0-7)

byAdrMainGroup

0

Hauptgruppenadresse (0-31)

Ausgänge

  • abyDaten (ARRAY[0..38] OF BYTE): Empfangene Rohdaten

Verwendung

  1. Gruppenadresse konfigurieren:

    • Setzen Sie byAdrMainGroup (0-31)

    • Setzen Sie byAdrMiddleGroup (0-7)

    • Setzen Sie byAdrGroup (0-255)

  2. Datenempfang:

    • Der Baustein empfängt automatisch Daten, wenn sie an die konfigurierte Gruppenadresse gesendet werden.

    • Die empfangenen Daten werden im abyDaten Array gespeichert.

  3. Datenverarbeitung:

    • Die empfangenen Daten im abyDaten Array können nach Bedarf weiterverarbeitet werden.

    • Da keine DPT-Konvertierung stattfindet, müssen Sie die Interpretation der Daten selbst vornehmen.

Allgemeine zu KNX_Write_DPT_xx

Die Verwendung aller KNX_Write_DPT_xx Funktionsbausteine folgt einem ähnlichen Muster:

  1. Gruppenadresse konfigurieren:

    • Setzen Sie byAdrMainGroup (0-31)

    • Setzen Sie byAdrMiddleGroup (0-7)

    • Setzen Sie byAdrGroup (0-255)

  2. DPT-Format auswählen:

    • Wählen Sie das gewünschte Format über eDPT_Format

  3. Sendewert setzen:

    • Setzen Sie den zu sendenden Wert im entsprechenden Eingang:

      • DPT_1x: xValue (BOOL)

      • DPT_2x: xValue (BOOL) und xPrio (BOOL)

      • DPT_6x: iValue (INT)

      • DPT_9x: rValue (REAL)

      • DPT_13x: diValue (DINT)

      • DPT_14x: rValue (REAL)

  4. Sendeverhalten konfigurieren:

    • Für zyklisches Senden: Setzen Sie tTimeUpdateSetp auf den gewünschten Intervall

    • Für ereignisbasiertes Senden: Setzen Sie xUpdateSetp oder xWriteVisu bei Bedarf

    • Optional: Passen Sie tPauseTimeUntilNextSend an, um die Sendepause zu konfigurieren

  5. Ausgänge überwachen:

    • Prüfen Sie tNextWrite für den Zeitpunkt des nächsten Sendevorgangs

    • Überwachen Sie den entsprechenden *LastBusValue-Ausgang für den zuletzt empfangenen Wert

    • Bei DPT_1x: Beachten Sie zusätzlich Encoding für die textuelle Darstellung

    • Bei DPT_2x: Beachten Sie zusätzlich xControlBit für den Prioritätsstatus

  6. Einheit beachten:

    • Für DPT_6x, DPT_9x, DPT_13x, DPT_14x: Prüfen Sie sUnit für die aktuelle Einheit

  7. Fehlerbehandlung:

    • Überwachen Sie die Fehlerausgänge des übergeordneten SlaveBasicWr-Bausteins

KNX_Write_DPT_1x (FB)

Eingänge

EingängeInitialwertBeschreibung

xUpdateSetp

FALSE

Trigger für Sollwert-Aktualisierung

xValue

-

Zu sendender BOOL-Wert

xWriteVisu

-

Trigger für einmaliges Senden

eDPT_Format

-

DPT 1.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

  • Encoding (STRING[15]): Textuelle Darstellung des Wertes

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

  • xLastBusValue (BOOL): Letzter empfangener Wert

Verwendung

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

  2. Setzen Sie den zu sendenden Wert in xValue.

  3. Konfigurieren Sie die Sendeoptionen:

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

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

  4. Überwachen Sie xLastBusValue für empfangene Werte.

  5. Beachten Sie Encoding für die textuelle Interpretation des Wertes.

KNX_Write_DPT_2x (FB)

Überblick

Sendefunktion für DPT 2.x (2-Bit Wert).

Eingänge

EingängeInitialwertBeschreibung

xUpdateSetp

FALSE

Trigger für Sollwert-Aktualisierung

xValue

-

Zu sendender Hauptwert (BOOL)

xPrio

-

Zu sendender Prioritätswert (BOOL)

xWriteVisu

-

Trigger für einmaliges Senden

eDPT_Format

-

DPT 2.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

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

  • xLastBusValue (BOOL): Letzter empfangener Hauptwert

  • xControlBit (BOOL): Letzter empfangener Kontrollbit (Priorität)

Verwendung

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

  2. Setzen Sie den zu sendenden Hauptwert in xValue und den Prioritätswert in xPrio.

  3. Konfigurieren Sie die Sendeoptionen:

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

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

  4. Überwachen Sie xLastBusValue für den letzten empfangenen Hauptwert.

  5. Beachten Sie xControlBit für den letzten empfangenen Prioritätswert.

KNX_Write_DPT_6x (FB)

Überblick

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

Eingänge

EingängeInitialwertBeschreibung

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.

KNX_Write_DPT_9x (FB)

Überblick

Sendefunktion für DPT 9.x (2-Byte-Fließkommazahl).

Eingänge

EingängeInitialwertBeschreibung

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 Wertes

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

  • rLastBusValue (REAL): Letzter empfangener Wert

Verwendung

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

  2. Setzen Sie den zu sendenden Wert in rValue.

  3. Konfigurieren Sie die Sendeoptionen:

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

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

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

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

KNX_Write_DPT_13x (FB)

Überblick

Sendefunktion für DPT 13.x (4-Byte vorzeichenbehaftete Ganzzahl).

Eingänge

EingängeInitialwertBeschreibung

xUpdateSetp

FALSE

Trigger für Sollwert-Aktualisierung

diValue

-

Zu sendender DINT-Wert

xWriteVisu

-

Trigger für einmaliges Senden

uiDelta

1

Schwellwert für Wertänderungserkennung

eDPT_Format

-

DPT 13.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

  • rFactor (REAL): Umrechnungsfaktor

  • sUnit (STRING[10]): Einheit des Wertes

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

  • diLastBusValue (DINT): Letzter empfangener Wert

  • rLastBusValue (REAL): Letzter empfangener Wert als REAL

Verwendung

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

  2. Setzen Sie den zu sendenden Wert in diValue.

  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 diLastBusValue oder rLastBusValue für empfangene Werte.

  6. Beachten Sie rFactor für etwaige Umrechnungen und sUnit für die Einheit.

KNX_Write_DPT_14x (FB)

Überblick

Sendefunktion für DPT 14.x (4-Byte Gleitkommazahl).

Eingänge

EingängeInitialwertBeschreibung

xUpdateSetp

FALSE

Trigger für Sollwert-Aktualisierung

rValue

-

Zu sendender REAL-Wert

xWriteVisu

-

Trigger für einmaliges Senden

rDelta

0.5

Schwellwert für Wertänderungserkennung

eDPT_Format

-

DPT 14.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

  • rLastBusValue (REAL): Letzter empfangener Wert

Verwendung

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

  2. Setzen Sie den zu sendenden Wert in rValue.

  3. Konfigurieren Sie die Sendeoptionen:

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

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

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

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

Zuletzt aktualisiert