DAIKIN_EKMBDXB7V1_IDU_FC16_2000_2191
DAIKIN_EKMBDXB7V1_IDU_FC16_2000_2191 (FB)
DAIKIN_EKMBDXB7V1_IDU_FC16_2000_2191 (FB)FUNCTION_BLOCK DAIKIN_EKMBDXB7V1_IDU_FC16_2000_2191
Kurzbeschreibung
Änderung der Sollwerte - 1 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 relevanten Sollwerte aller maximal 64 Inneneinheiten erfasst und übertragen (FC16: Adressen 2000 - 2191 ) Die Sollwerte werden im Array ‘arstIndoorUnits_Setpoints_1_IN’ getrennt für jede Inneneinheit als Strukturelement zur Verfügung gestellt. Das Sollwerte einer Inneneinheit werden nur dann aktualisiert, falls die entsprechende Schreib-/Leseberechtigung vorliegt ( Eingang ‘arxIndoorUnits_ReadWriteState’ ). Prozedur zur Änderung eines Sollwerts ( FC06 oder FC16 ) ( siehe DAIKIN - Dokumentation !!! ) \
Erkennung von Änderungen an den aktuellen Sollwerten ( Array mit dem Index ‘_IN’ mit dem Array mit dem Index ‘_OLD’ vergleichen )\
Bei Sollwert-Änderungen werden folgende weitere Abläufe erforderlich: 2) Aktuelle Istwerte lesen ( FC04: Adressen 2000 - 2383 ) ( Ablage im Array mit dem Index ‘_CURRENT’ ) 3) Aktuelle Istwerte als Sollwerte schreiben ( FC16: Adressen 2000 - 2191 ) ( Array mit dem Index ‘_CURRENT’ in das Array mit dem Index ‘_OUT’ kopieren ) 4) Aktuelle Sollwerte schreiben ( FC16: Adressen 2000 - 2191 ) ( Array mit dem Index ‘_IN’ in das Array mit dem Index ‘_OUT’ kopieren ), ( Array mit dem Index ‘_IN’ in das Array mit dem Index ‘_OUT’ kopieren ) \
InOut:
Input
xEn
BOOL
TRUE
Freigabe / Sperrung der Kommunikation ( TRUE = Freigabe )
Input
byUnitId
BYTE
0
Adresse des Geräts ( Interface ) ( 1 .. 15 )
Input
xUpdateSetp
BOOL
FALSE
Aktualisierung der Sollwerte ( bei jeder ansteigenden Flanke )
Input
xCheckChanges
BOOL
FALSE
Erfassung von Veränderungen am Array ‘arstIndoorUnits_Setpoint_Values_1_IN’ ( bei jeder ansteigenden Flanke )
Input
xResError
BOOL
FALSE
Reinitialisierung des Ausgangs ‘eErrorCodeCom’ ( bei jeder ansteigenden Flanke )
Input
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
Input
arstIndoorUnits_Setpoint_Values_1_IN
ARRAY [1..4, 0..15] OF EKMBDXB7V1_SETPOINT_VALUES_1
Array mit den relevanten Sollwerten der Inneneinheiten aller Gruppen ( 1-00 … 4-15 ) 1. Dimension: Gruppe, 2. Dimension: Nummer der Inneneinheit Arrayelement = Struktur mit den Sollwerten
Input
xResFilterSign
BOOL
FALSE
Eingang zur Rücksetzung der Filter-Wartungsanzeige an allen Inneneinheiten ( TRUE = Rücksetzung )
Inout
ModbusClient
ModbusClientBase
Client des Geräts
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
xEnFanControl
BOOL
TRUE
Generelle Freigabe / Sperrung der Ventilatorsteuerung für alle 64 Inneneinheiten ( TRUE = Freigabe )
Input Const
tTimeCheckChanges
TIME
TIME#1s0ms
Updateintervall für die Vorgänge, die durch den Eingang ‘xCheckChanges’ beeinflusst werden
Input Const
tTimeUpdateSetp
TIME
TIME#45s0ms
Updateintervall für die Vorgänge, die durch den Eingang ‘xUpdateSetp’ beeinflusst werden
Zuletzt aktualisiert

