# memory mapping, acl- and type-definition # (c) 2009 alexander.philipp.lintenhofer # %wp_memory = ( 'Versions-Nummer' => { addr => 0x0000, bytes => 0x0002, menu => '00.00', acl => 'r-', type => TYPE_DEC }, 'Versions-Datum' => { addr => 0x0002, bytes => 0x0003, menu => '00.01', acl => 'r-', type => TYPE_DATE }, 'Betriebs-Mode' => { addr => 0x0005, bytes => 0x0003, menu => '00.02', acl => 'r-', type => TYPE_SPECI }, 'Temp-Aussen' => { addr => 0x0008, bytes => 0x0004, menu => '01.00', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-Aussen-24h' => { addr => 0x000C, bytes => 0x0004, menu => '01.01', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-Aussen-1h' => { addr => 0x0010, bytes => 0x0004, menu => '01.02', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-Ruecklauf-Soll' => { addr => 0x0014, bytes => 0x0004, menu => '01.03', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-Ruecklauf' => { addr => 0x0018, bytes => 0x0004, menu => '01.04', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-Vorlauf' => { addr => 0x001C, bytes => 0x0004, menu => '01.05', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-WW-Soll' => { addr => 0x0020, bytes => 0x0004, menu => '01.06', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-WW' => { addr => 0x0024, bytes => 0x0004, menu => '01.07', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-Raum' => { addr => 0x0028, bytes => 0x0004, menu => '01.08', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-Raum-1h' => { addr => 0x002C, bytes => 0x0004, menu => '01.09', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-WQuelle-Ein' => { addr => 0x0030, bytes => 0x0004, menu => '01.10', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-WQuelle-Aus' => { addr => 0x0034, bytes => 0x0004, menu => '01.11', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-Verdampfer' => { addr => 0x0038, bytes => 0x0004, menu => '01.12', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-Kondensator' => { addr => 0x003C, bytes => 0x0004, menu => '01.13', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-Saugleitung' => { addr => 0x0040, bytes => 0x0004, menu => '01.14', acl => 'r-', type => TYPE_FLOAT1 }, 'Temp-frei' => { addr => 0x0044, bytes => 0x0004, menu => '01.15', acl => 'r-', type => TYPE_FLOAT1 }, 'Druck-Verdampfer' => { addr => 0x0048, bytes => 0x0004, menu => '01.16', acl => 'r-', type => TYPE_FLOAT1 }, 'Druck-Kondensator' => { addr => 0x004C, bytes => 0x0004, menu => '01.17', acl => 'r-', type => TYPE_FLOAT1 }, 'Handabschaltung' => { addr => 0x00F3, bytes => 0x0001, menu => '02.00', acl => 'r-', type => TYPE_BOOL }, 'Hzg:TempEinsatz' => { addr => 0x00F4, bytes => 0x0004, menu => '02.01', acl => 'rw', type => TYPE_FLOAT1, minVal => 10.0, maxVal => 20.0 }, 'Hzg:TempBasisSoll' => { addr => 0x00F8, bytes => 0x0004, menu => '02.02', acl => 'rw', type => TYPE_FLOAT1, minVal => 20.0, maxVal => 25.0 }, 'Hzg:KlSteilheit' => { addr => 0x00FC, bytes => 0x0004, menu => '02.03', acl => 'rw', type => TYPE_FLOAT1, minVal => 15.0, maxVal => 30.0 }, 'Hzg:KlBegrenz' => { addr => 0x0100, bytes => 0x0004, menu => '02.04', acl => 'r-', type => TYPE_FLOAT1 }, 'Hzg:TempRlSoll' => { addr => 0x0050, bytes => 0x0004, menu => '02.05', acl => 'r-', type => TYPE_FLOAT1 }, 'Hzg:TempRlIst' => { addr => 0x0054, bytes => 0x0004, menu => '02.06', acl => 'r-', type => TYPE_FLOAT1 }, 'Hzg:SchnellAufh' => { addr => 0x0104, bytes => 0x0001, menu => '02.07', acl => 'r-', type => TYPE_BOOL }, 'Hzg:TmpRaumSoll' => { addr => 0x0105, bytes => 0x0004, menu => '02.08', acl => 'r-', type => TYPE_FLOAT1 }, 'Hzg:RaumEinfluss' => { addr => 0x0109, bytes => 0x0001, menu => '02.09', acl => 'r-', type => TYPE_DEC }, 'Hzg:ExtAnhebung' => { addr => 0x010A, bytes => 0x0004, menu => '02.10', acl => 'rw', type => TYPE_FLOAT1, minVal => -5.0, maxVal => 5.0 }, 'Hzg:Zeit-Ein' => { addr => 0x010E, bytes => 0x0003, menu => '02.11', acl => 'r-', type => TYPE_TIME }, 'Hzg:Zeit-Aus' => { addr => 0x0111, bytes => 0x0003, menu => '02.12', acl => 'r-', type => TYPE_TIME }, 'Hzg:AnhebungEin' => { addr => 0x0114, bytes => 0x0003, menu => '02.13', acl => 'rw', type => TYPE_TIME }, 'Hzg:AnhebungAus' => { addr => 0x0117, bytes => 0x0003, menu => '02.14', acl => 'rw', type => TYPE_TIME }, 'Hzg:St2Begrenz' => { addr => 0x011A, bytes => 0x0004, menu => '02.15', acl => 'r-', type => TYPE_FLOAT1 }, 'Hzg:Hysterese' => { addr => 0x011E, bytes => 0x0004, menu => '02.16', acl => 'rw', type => TYPE_FLOAT1, minVal => 1.0, maxVal => 3.0 }, 'Hzg:PumpenNachl' => { addr => 0x0122, bytes => 0x0001, menu => '02.17', acl => 'rw', type => TYPE_DEC, minVal => 0, maxVal => 120 }, 'Klg:Abschaltung' => { addr => 0x0123, bytes => 0x0001, menu => '03.00', acl => 'r-', type => TYPE_BOOL }, 'Klg:Temp-Einsatz' => { addr => 0x0124, bytes => 0x0004, menu => '03.01', acl => 'r-', type => TYPE_FLOAT1 }, 'Klg:TeBasisSoll' => { addr => 0x0128, bytes => 0x0004, menu => '03.02', acl => 'r-', type => TYPE_FLOAT1 }, 'Klg:KlSteilheit' => { addr => 0x012C, bytes => 0x0004, menu => '03.03', acl => 'r-', type => TYPE_FLOAT1 }, 'Klg:KlBegrenz' => { addr => 0x0130, bytes => 0x0004, menu => '03.04', acl => 'r-', type => TYPE_FLOAT1 }, 'Klg:KlSollwert' => { addr => 0x0058, bytes => 0x0004, menu => '03.05', acl => 'r-', type => TYPE_FLOAT1 }, 'Klg:Temp-Rl' => { addr => 0x005C, bytes => 0x0004, menu => '03.06', acl => 'r-', type => TYPE_FLOAT1 }, 'Ww:Abschaltung' => { addr => 0x0134, bytes => 0x0001, menu => '04.00', acl => 'rw', type => TYPE_BOOL }, 'Ww:Zeit-Ein' => { addr => 0x0135, bytes => 0x0003, menu => '04.01', acl => 'r-', type => TYPE_TIME }, 'Ww:Zeit-Aus' => { addr => 0x0138, bytes => 0x0003, menu => '04.02', acl => 'r-', type => TYPE_TIME }, 'Ww:Temp-Ist' => { addr => 0x0060, bytes => 0x0004, menu => '04.03', acl => 'r-', type => TYPE_FLOAT1 }, 'Ww:Temp-Soll' => { addr => 0x013b, bytes => 0x0004, menu => '04.04', acl => 'rw', type => TYPE_FLOAT1, minVal => 35, maxVal => 60 }, 'Ww:Becken-Temp-Soll' => { addr => 0x013F, bytes => 0x0004, menu => '04.05', acl => 'r-', type => TYPE_FLOAT1 }, 'Ww:Hysterese' => { addr => 0x0143, bytes => 0x0004, menu => '04.06', acl => 'rw', type => TYPE_FLOAT1, minVal => 5, maxVal => 10}, 'Ww:Becken-Hysterese' => { addr => 0x0147, bytes => 0x0004, menu => '04.07', acl => 'r-', type => TYPE_FLOAT1 }, 'Uhrzeit' => { addr => 0x0064, bytes => 0x0003, menu => '05.00', acl => 'rw', type => TYPE_TIME }, 'Datum' => { addr => 0x0067, bytes => 0x0003, menu => '05.01', acl => 'rw', type => TYPE_DATE }, 'BetrStundenKompressor' => { addr => 0x006A, bytes => 0x0004, menu => '05.02', acl => 'r-', type => TYPE_FLOAT1 }, 'BetrStundenHzgPu' => { addr => 0x006E, bytes => 0x0004, menu => '05.03', acl => 'r-', type => TYPE_FLOAT1 }, 'BetrStundenWwPu' => { addr => 0x0072, bytes => 0x0004, menu => '05.04', acl => 'r-', type => TYPE_FLOAT1 }, 'BetrStundenSt2' => { addr => 0x0076, bytes => 0x0004, menu => '05.05', acl => 'r-', type => TYPE_FLOAT1 }, 'BeginnZeitKompr' => { addr => 0x007A, bytes => 0x0003, menu => '05.06', acl => 'r-', type => TYPE_TIME }, 'BeginnDatumKompr' => { addr => 0x007D, bytes => 0x0003, menu => '05.07', acl => 'r-', type => TYPE_DATE }, 'BeginnZeitPump' => { addr => 0x0080, bytes => 0x0003, menu => '05.08', acl => 'r-', type => TYPE_TIME }, 'BeginnDatumPump' => { addr => 0x0083, bytes => 0x0003, menu => '05.09', acl => 'r-', type => TYPE_DATE }, 'BetrResetKompr' => { addr => 0x0086, bytes => 0x0001, menu => '05.10', acl => 'r-', type => TYPE_BOOL }, 'BetrResetPumpen' => { addr => 0x0087, bytes => 0x0001, menu => '05.11', acl => 'r-', type => TYPE_BOOL }, 'Zeit' => { addr => 0x0064, bytes => 0x0006, menu => '05.12', acl => 'rw', type => TYPE_DATETIME }, 'Kennwort' => { addr => 0x0088, bytes => 0x0001, menu => '06.00', acl => 'r-', type => TYPE_DEC }, 'Werkseinstellung' => { addr => 0x0089, bytes => 0x0001, menu => '06.01', acl => 'r-', type => TYPE_BOOL }, 'Modem-Klingelzeichen' => { addr => 0x014B, bytes => 0x0001, menu => '06.02', acl => 'r-', type => TYPE_BOOL }, 'Fremdzugriff' => { addr => 0x014C, bytes => 0x0001, menu => '06.03', acl => 'r-', type => TYPE_BOOL }, 'Schluesselnummer' => { addr => 0x014D, bytes => 0x0001, menu => '06.04', acl => 'r-', type => TYPE_BOOL }, 'SetBetriebsMode' => { addr => 0x014E, bytes => 0x0003, menu => '06.05', acl => 'r-', type => TYPE_DEC }, 'ResetAnforderung' => { addr => 0x008A, bytes => 0x0001, menu => '06.06', acl => 'r-', type => TYPE_BOOL }, 'Hzg:Ext.Freigabe' => { addr => 0x0151, bytes => 0x0001, menu => '06.07', acl => 'r-', type => TYPE_BOOL }, 'Hzg:Ext.TempRlSo' => { addr => 0x0152, bytes => 0x0004, menu => '06.08', acl => 'r-', type => TYPE_FLOAT1 }, 'St2:TempQAus { addr => 0x0156, bytes => 0x0004, menu => '06.09', acl => 'r-', type => TYPE_FLOAT1 }, 'St2:TempVerd { addr => 0x015A, bytes => 0x0004, menu => '06.10', acl => 'r-', type => TYPE_FLOAT1 }, 'Estrich-Aufz' => { addr => 0x015E, bytes => 0x0001, menu => '06.11', acl => 'r-', type => TYPE_BOOL }, 'Hzg:ExtSteuerung' => { addr => 0x015F, bytes => 0x0001, menu => '06.12', acl => 'r-', type => TYPE_BIN }, 'St2beiEVUAbsch' => { addr => 0x0160, bytes => 0x0001, menu => '06.13', acl => 'r-', type => TYPE_BOOL }, 'Frg.Beckenwasser' => { addr => 0x0161, bytes => 0x0001, menu => '06.14', acl => 'r-', type => TYPE_BOOL }, 'ScaleFaktor' => { addr => 0x0162, bytes => 0x0004, menu => '06.15', acl => 'r-', type => TYPE_FLOAT3 }, 'OffsetNiederdr' => { addr => 0x0166, bytes => 0x0004, menu => '06.16', acl => 'r-', type => TYPE_FLOAT3 }, 'OffsetHochdr' => { addr => 0x016A, bytes => 0x0004, menu => '06.17', acl => 'r-', type => TYPE_FLOAT3 }, 'DO-Handkanal' => { addr => 0x016E, bytes => 0x0001, menu => '06.18', acl => 'r-', type => TYPE_BOOL }, 'DO-Handkanal-Einl' => { addr => 0x016F, bytes => 0x0001, menu => '06.19', acl => 'r-', type => TYPE_BOOL }, 'CRC-Summe' => { addr => 0x008B, bytes => 0x0002, menu => '06.20', acl => 'r-', type => TYPE_DEC }, 'Neu-Start' => { addr => 0x0174, bytes => 0x0001, menu => '06.21', acl => 'r-', type => TYPE_BOOL }, # fraglich 'Run-Flag' => { addr => 0x0175, bytes => 0x0001, menu => '06.22', acl => 'r-', type => TYPE_BOOL }, # stimmt nicht 'Display-Zeile-1' => { addr => 0x008E, bytes => 0x0002, menu => '06.23', acl => 'r-', type => TYPE_DEC }, 'Display-Zeile-2' => { addr => 0x0090, bytes => 0x0001, menu => '06.24', acl => 'r-', type => TYPE_DEC }, 'Ausfall:Zeit' => { addr => 0x0091, bytes => 0x0003, menu => '07.00', acl => 'r-', type => TYPE_TIME }, 'Ausfall:Datum' => { addr => 0x0094, bytes => 0x0003, menu => '07.01', acl => 'r-', type => TYPE_DATE }, 'Ausfall:BetriebMode' => { addr => 0x0097, bytes => 0x0001, menu => '07.02', acl => 'r-', type => TYPE_BIN }, 'Ausfall:DO-Buffer' => { addr => 0x0098, bytes => 0x0001, menu => '07.03', acl => 'r-', type => TYPE_BIN }, 'Ausfall:DI-Buffer' => { addr => 0x0099, bytes => 0x0001, menu => '07.04', acl => 'r-', type => TYPE_BIN }, 'Ausfall:FuehlAusfall' => { addr => 0x009A, bytes => 0x0001, menu => '07.05', acl => 'r-', type => TYPE_BIN }, 'Ausfall:FuehlKurzsch' => { addr => 0x009B, bytes => 0x0001, menu => '07.06', acl => 'r-', type => TYPE_BIN }, 'Ausfall:TempAussen' => { addr => 0x009C, bytes => 0x0004, menu => '07.07', acl => 'r-', type => TYPE_FLOAT1 }, 'Ausfall:TempWQEin' => { addr => 0x00A0, bytes => 0x0004, menu => '07.08', acl => 'r-', type => TYPE_FLOAT1 }, 'Ausfall:TempWQAus' => { addr => 0x00A4, bytes => 0x0004, menu => '07.09', acl => 'r-', type => TYPE_FLOAT1 }, 'Ausfall:TempVerdampfer' => { addr => 0x00A8, bytes => 0x0004, menu => '07.10', acl => 'r-', type => TYPE_FLOAT1 }, 'Ausfall:TempRueckl' => { addr => 0x00AC, bytes => 0x0004, menu => '07.11', acl => 'r-', type => TYPE_FLOAT1 }, 'Ausfall:TempVorlauf' => { addr => 0x00B0, bytes => 0x0004, menu => '07.12', acl => 'r-', type => TYPE_FLOAT1 }, 'Ausfall:TempKondens' => { addr => 0x00B4, bytes => 0x0004, menu => '07.13', acl => 'r-', type => TYPE_FLOAT1 }, 'Ausfall:TempWarmwasser' => { addr => 0x00B8, bytes => 0x0004, menu => '07.14', acl => 'r-', type => TYPE_FLOAT1 }, 'Ausfall:RaumAusfall' => { addr => 0x00BC, bytes => 0x0001, menu => '07.15', acl => 'r-', type => TYPE_BIN }, 'Ausfall:RaumKurzsch' => { addr => 0x00BD, bytes => 0x0001, menu => '07.16', acl => 'r-', type => TYPE_BIN }, 'Ausfall:TempRaum' => { addr => 0x00BE, bytes => 0x0004, menu => '07.17', acl => 'r-', type => TYPE_FLOAT1 }, 'Ausfall:Reset' => { addr => 0x00C2, bytes => 0x0001, menu => '07.18', acl => 'r-', type => TYPE_BOOL }, 'Unterbrechungen' => { addr => 0x00C3, bytes => 0x0001, menu => '08.00', acl => 'r-', type => TYPE_BIN }, 'Warnung:Eingangsseite' => { addr => 0x00C4, bytes => 0x0001, menu => '08.01', acl => 'r-', type => TYPE_BIN }, 'Warnung:Ausgangsseite' => { addr => 0x00C5, bytes => 0x0001, menu => '08.02', acl => 'r-', type => TYPE_BIN }, 'Warnung:Sonstige' => { addr => 0x00C6, bytes => 0x0001, menu => '08.03', acl => 'r-', type => TYPE_BIN }, 'Ausfaelle' => { addr => 0x00C7, bytes => 0x0001, menu => '08.04', acl => 'r-', type => TYPE_BIN }, 'Fuehler-Ausfall' => { addr => 0x00C8, bytes => 0x0001, menu => '08.05', acl => 'r-', type => TYPE_BIN }, 'Fuehler-Kurzschl' => { addr => 0x00C9, bytes => 0x0001, menu => '08.06', acl => 'r-', type => TYPE_BIN }, 'FuehlerZaehler0' => { addr => 0x00C9, bytes => 0x0003, menu => '08.07', acl => 'r-', type => TYPE_DEC }, 'FuehlerRaum-Ausfall' => { addr => 0x00CC, bytes => 0x0001, menu => '08.08', acl => 'r-', type => TYPE_BIN }, 'FuehlerRaum-Kurzschl' => { addr => 0x00CD, bytes => 0x0001, menu => '08.09', acl => 'r-', type => TYPE_BIN }, 'Unterdr.Warn.Ein' => { addr => 0x0171, bytes => 0x0001, menu => '08.10', acl => 'r-', type => TYPE_BIN }, 'Unterdr.Warn.Aus' => { addr => 0x0172, bytes => 0x0001, menu => '08.11', acl => 'r-', type => TYPE_BIN }, 'Unterdr.Warn.Son' => { addr => 0x0173, bytes => 0x0001, menu => '08.12', acl => 'r-', type => TYPE_BIN }, 'Betriebszustaende' => { addr => 0x00CE, bytes => 0x0001, menu => '09.00', acl => 'r-', type => TYPE_BIN }, 'DO-Buffer' => { addr => 0x00CF, bytes => 0x0001, menu => '09.01', acl => 'r-', type => TYPE_BIN }, 'DI-Buffer' => { addr => 0x00D0, bytes => 0x0001, menu => '09.02', acl => 'r-', type => TYPE_BIN }, # was ist mit 0xD1? 'Status-Gesamt' => { addr => 0x00D2, bytes => 0x0001, menu => '09.03', acl => 'r-', type => TYPE_DEC }, 'Status-Verriegelung' => { addr => 0x00D1, bytes => 0x0001, menu => '09.04', acl => 'r-', type => TYPE_DEC }, # fraglich 'Status-Heizung' => { addr => 0x00D4, bytes => 0x0003, menu => '09.05', acl => 'r-', type => TYPE_DEC }, 'Status-Kuehlung' => { addr => 0x00DA, bytes => 0x0003, menu => '09.06', acl => 'r-', type => TYPE_DEC }, # fraglich 'Mode-Heizung' => { addr => 0x00DF, bytes => 0x0001, menu => '09.10', acl => 'r-', type => TYPE_BIN }, 'Mode-Kuehlung' => { addr => 0x00E0, bytes => 0x0001, menu => '09.11', acl => 'r-', type => TYPE_BIN }, 'Mode-Warmwasser' => { addr => 0x00E1, bytes => 0x0001, menu => '09.12', acl => 'r-', type => TYPE_BIN }, 'Logger-Zyklus' => { addr => 0x0174, bytes => 0x0001, menu => '10.00', acl => 'r-', type => TYPE_DEC }, 'LoggerInit' => { addr => 0x0000, bytes => 0x0001, menu => '10.01', acl => 'r-', type => TYPE_UNDEF }, # fraglich 'LoggerError' => { addr => 0x0000, bytes => 0x0004, menu => '10.02', acl => 'r-', type => TYPE_UNDEF }, # fraglich 'LoggerInitTime' => { addr => 0x00E3, bytes => 0x0003, menu => '10.03', acl => 'r-', type => TYPE_TIME }, 'LoggerInitDate' => { addr => 0x00E6, bytes => 0x0003, menu => '10.04', acl => 'r-', type => TYPE_DATE }, 'LoggerMaxRec' => { addr => 0x00E9, bytes => 0x0002, menu => '10.05', acl => 'r-', type => TYPE_DEC }, 'LoggerActRec' => { addr => 0x00EB, bytes => 0x0002, menu => '10.06', acl => 'r-', type => TYPE_DEC }, 'LoggerMaxActRec' => { addr => 0x00ED, bytes => 0x0002, menu => '10.07', acl => 'r-', type => TYPE_DEC }, 'LoggerSizeOfData' => { addr => 0x00EF, bytes => 0x0002, menu => '10.08', acl => 'r-', type => TYPE_DEC }, 'LoggerSize' => { addr => 0x00F1, bytes => 0x0002, menu => '10.09', acl => 'r-', type => TYPE_DEC } ); 1;