DAIKIN_EKMBDXB7V1_IDU_COM_STATES

DAIKIN_EKMBDXB7V1_IDU_COM_STATES (FB)

FUNCTION_BLOCK DAIKIN_EKMBDXB7V1_IDU_COM_STATES

Kurzbeschreibung

Erfassung der Kommunikations-Zustände von maximal 64 Daikin - Inneneinheiten Typische Anwendung: Zentrale Steuerung von Daikin - Inneneinheiten durch das Daikin Modbus - Interface EKMBDXB7V1\

Richtlinien - Softwareerstellung

Es werden folgende Function-Codes ( FC ) unterstützt: 3, 4, 6 und 16 Es werden folgende Übertragungsraten unterstützt: 9600 und 19200 Bit / s Für die Adressierung sind die Adressangaben zu verwenden, nicht die Registeradressen ( Adresse = Register - 1 ) Die Modbus-Adressen 1 - 15 können direkt an den DIP-Schaltern im Interface eingestellt werden. Im FC03 dürfen in einem Anfragetelegramm maximal 32 Register angefordert werden ( abweichend zum Modbus - Standard ) Im FC04 dürfen in einem Anfragetelegramm maximal 32 Register angefordert werden ( abweichend zum Modbus - Standard ) Im FC16 dürfen in einem Anfragetelegramm maximal 30 Register beschrieben werden ( abweichend zum Modbus - Standard ) Es wurde folgende Übertragungsparameter getestet: 19200 Baud, 8-N-1 Es werden folgende Ausnahmecodes vom Interface unterstütz: 0x81, 0x82 und 0x83 Die Anzahl der Steuerbefehle pro Inneneinheit ist auf 7000 / Jahr beschränkt !!! Unter Berücksichtigung der getesteten Übertragungsparameter muss die Zeitdauer zwischen dem Ende des Antwort- und des nächsten Anfragetelegramms mindestens 22.5 ms betragen Alle Register, die mit dem FC04 gelesen werden, stehen stets aktuell zur Verfügung Alle Register, die mit dem FC03 gelesen werden, stehen nur einmal aktuell während jedes Neustarts des Gateways zur Verfügung &#xNAN;************** &#xNAN;* Funktionen * &#xNAN;************** In diesem FB werden die Meldungen ‘Connected’ und ‘Kommunikationsfehler’ aller maximal 64 Inneneinheiten erfasst und ausgewertet. Die aktuellen Zustände stehen in den Arrays ‘arxIndoorUnits_ConState’ ( Zustand ‘Connected’ ), ‘arxIndoorUnits_ComState’ ( Zustand ‘Kommunikationsfehler’ ) und ‘arxIndoorUnits_ReadWriteState’ ( Schreib- und Leseberechtigung ) getrennt für jede Inneneinheit zur Verfügung. \

InOut:

Scope
Name
Type
Initial
Comment

Input

xEn

BOOL

TRUE

Freigabe / Sperrung der Kommunikation ( TRUE = Freigabe )

Input

byUnitId

BYTE

0

Adresse des Geräts ( Interface ) ( 1 .. 15 )

Input

xUpdateStates

BOOL

FALSE

Aktualisierung der Zustände ( bei jeder ansteigenden Flanke )

Input

xResError

BOOL

FALSE

Reinitialisierung des Ausgangs ‘eErrorCodeCom’ ( bei jeder ansteigenden Flanke )

Inout

ModbusClient

ModbusClientBase

Client des Geräts

Output

xInterfaceState

BOOL

FALSE

Zustand des Interfaces

Output

xOtherDIIIUnitPresent

BOOL

FALSE

Information, ob eine weitere DIII-Einheit ( zusätzlich zu diesem Interface ) vorhanden ist

Output

arxIndoorUnits_ConState

ARRAY [1..4, 0..15] OF BOOL

FALSE: Nein TRUE: Ja ( Default - Wert ) Array mit den Verbindungszuständen der Inneneinheiten aller Gruppen ( 1-00 … 4-15 ) 1. Dimension: Gruppe, 2. Dimension: Nummer der Inneneinheit Arrayelement = FALSE: keine Verbindung zur Inneneinheit Arrayelement = TRUE: Verbindung zur Inneneinheit

Output

arxIndoorUnits_ComState

ARRAY [1..4, 0..15] OF BOOL

Array mit den Kommunikationszuständen der Inneneinheiten aller Gruppen ( 1-00 … 4-15 ) 1. Dimension: Gruppe, 2. Dimension: Nummer der Inneneinheit Arrayelement = FALSE: ohne Kommunikationsfehler Arrayelement = TRUE: mit Kommunikationsfehler

Output

arxIndoorUnits_ReadWriteState

ARRAY [1..4, 0..15] OF BOOL

Array mit den Lese-/ Schreibberechtigungen der Inneneinheiten aller Gruppen ( 1-00 … 4-15 ) 1. Dimension: Gruppe, 2. Dimension: Nummer der Inneneinheit Arrayelement = FALSE: keine Lese- / Schreibberechtigung Arrayelement = TRUE: Lese- / Schreibberechtigung

Output

xAlarm

BOOL

FALSE

Sammelstörung ( TRUE = Störung )

Output

xAlarmCom

BOOL

FALSE

Sammelstörung - Kommunikation ( TRUE = Störung )

Output

eErrorCodeCom

ModbusErrorCode

Fehlercode - Kommunikation ( 0 = kein Fehler )

Output

xBusy

BOOL

Kommunikationsanzeige ( TRUE = Kommunikation )

Input Const

tTimeUpdateStates

TIME

TIME#3s0ms

Updateintervall für die Vorgänge, die durch den Eingang ‘xUpdateStates’ beeinflusst werden

Zuletzt aktualisiert