Funktionsbausteine

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

Allgemeines 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

Zuletzt aktualisiert