Hej,J jilldris skrev:
För mig är denna fråga aktuell fortfarande. Är det någon som hittat en lösning?
Jag läser CAN-BUS direkt i HEX format och behöver avkoda dessa. En översättningstabell för registren hade varit optimalt.
SÅ här ser kommunikationen ut:
Time PGN Byte0 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7
69255 0x58180 0x00
69399 0x8014260 0x02 0x36
69945 0x54180 0x00
70028 0x9FFC180 0x00 0x83
70390 0x8018260 0x02 0x38
70524 0x50180 0x00 0x3C
71020 0x8018180 0x01
71157 0x48180 0x05
71380 0x801C260 0x02 0x1C
71792 0x44180 0x10
72012 0x9FFC180 0x00 0x83
72373 0x8020260 0x02 0x1E
72426 0x18060 0x00 0x00
72433 0x18060 0x00 0x00
72622 0x9FFC060 0x00 0x64
72675 0x10000060 0x00 0xDE
72728 0x10004060 0x00 0x97
Time PGN Byte0 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7
69255 0x58180 0x00
69399 0x8014260 0x02 0x36
69945 0x54180 0x00
70028 0x9FFC180 0x00 0x83
70390 0x8018260 0x02 0x38
70524 0x50180 0x00 0x3C
71020 0x8018180 0x01
71157 0x48180 0x05
71380 0x801C260 0x02 0x1C
71792 0x44180 0x10
72012 0x9FFC180 0x00 0x83
72373 0x8020260 0x02 0x1E
72426 0x18060 0x00 0x00
72433 0x18060 0x00 0x00
72622 0x9FFC060 0x00 0x64
72675 0x10000060 0x00 0xDE
72728 0x10004060 0x00 0x97
Det är ju inte så lätt att säga vad datan betyder utan att veta mer om protokollet som de använder. Jag tycker inte att det ser ut som varken CANopen eller J1939-protokoll, vilka är de vanligaste standardprotokollen. Det troligaste är nog att de har ett helt eget proprietärt protokoll.
Ett tips kan vara att använda ett program som har "Overwrite mode" (endast visar den senaste framen av ett visst CAN-ID) och som visar relativa tidsangivelser. Då är det lätt att se vilken data som ändrar sig när olika förhållanden ändras, och uppdateringsfrekvensen kan säga något om vilken typ av data det är. Jag brukar t.ex. använda ett open source-program som heter BusMaster (https://rbei-etas.github.io/busmaster/). Lite rörigt och småbuggigt, men väldigt kraftfullt.
Att veta lite om vilken information som man förväntar sig ska skickas på bussen hjälper så klart också.
Ett tips kan vara att använda ett program som har "Overwrite mode" (endast visar den senaste framen av ett visst CAN-ID) och som visar relativa tidsangivelser. Då är det lätt att se vilken data som ändrar sig när olika förhållanden ändras, och uppdateringsfrekvensen kan säga något om vilken typ av data det är. Jag brukar t.ex. använda ett open source-program som heter BusMaster (https://rbei-etas.github.io/busmaster/). Lite rörigt och småbuggigt, men väldigt kraftfullt.
Att veta lite om vilken information som man förväntar sig ska skickas på bussen hjälper så klart också.
Om man avkodar det enligt J1939 ser det inte helt knasigt ut:
PRI=Prioritet
SA=Avsändaradress = två enheter som sänder, 80 och 60
Kod:
PRI DP PF PS SA Data
69255 0 0 05 81 80 0x00
69399 2 0 01 42 60 0x02 0x36
69945 0 0 05 41 80 0x00
70028 2 1 FF C1 80 0x00 0x83 Broadcast C1
70390 2 0 01 82 60 0x02 0x38
70524 0 0 05 01 80 0x00 0x3C
71020 2 0 01 81 80 0x01
71157 0 0 04 81 80 0x05
71380 2 0 01 C2 60 0x02 0x1C
71792 0 0 04 41 80 0x10
72012 2 1 FF C1 80 0x00 0x83 Broadcast C1
72373 2 0 02 02 60 0x02 0x1E
72426 0 0 01 80 60 0x00 0x00
72433 0 0 01 80 60 0x00 0x00
72622 2 1 FF C0 60 0x00 0x64 Broadcast C0
72675 0 0 00 00 60 0x00 0xDE
72728 4 0 00 40 60 0x00 0x97
PRI=Prioritet
SA=Avsändaradress = två enheter som sänder, 80 och 60
Jag kopplade in mig på terminalerna i rumsgivaren när jag läste data. Rumsgivaren innehåller en tempgivare (runt 20celsius) och en potentiomenter som man ställer börvärde med. kan Avsändare 60 och 80 vara dessa?C cpalm skrev:Om man avkodar det enligt J1939 ser det inte helt knasigt ut:
Kod:PRI DP PF PS SA Data 69255 0 0 05 81 80 0x00 69399 2 0 01 42 60 0x02 0x36 69945 0 0 05 41 80 0x00 70028 2 1 FF C1 80 0x00 0x83 Broadcast C1 70390 2 0 01 82 60 0x02 0x38 70524 0 0 05 01 80 0x00 0x3C 71020 2 0 01 81 80 0x01 71157 0 0 04 81 80 0x05 71380 2 0 01 C2 60 0x02 0x1C 71792 0 0 04 41 80 0x10 72012 2 1 FF C1 80 0x00 0x83 Broadcast C1 72373 2 0 02 02 60 0x02 0x1E 72426 0 0 01 80 60 0x00 0x00 72433 0 0 01 80 60 0x00 0x00 72622 2 1 FF C0 60 0x00 0x64 Broadcast C0 72675 0 0 00 00 60 0x00 0xDE 72728 4 0 00 40 60 0x00 0x97
PRI=Prioritet
SA=Avsändaradress = två enheter som sänder, 80 och 60
Här är de användbara CID'arna för Rego800. Korten har lite andra basadresser i Rego1000, men jag har för mig att respektive in-/utport ligger på samma 'underaddress'. Jag började kartlägga prylarna även för Rego 800X och 1000 en gång i tiden, men det var lite svårt eftersom jag inte hade tillgång till prylarna själv...
IOB-kort i värmepumpen:
10000001 - Ai1 - T6, Hetgas
10004001 - Ai2 - T8, VB-ut
10008001 - Ai3 - T9, VB-in
1000C001 - Ai4 - T10, Kondensor
10010001 - Ai5 - T11, Förångare
10014001 - Ai6 - T12, Insugstemp
08018001 - Di1 - HP
0801C001 - Di2 - Motorskydd
08020001 - Di3 - Motorskydd
08024001 - Di4 - LP
08028001 - Do1 - Vevhusvärme
0802C001 - Do2 - Fläkt
08030001 - Do3 - 4v-ventil
08034001 - Do4 - Värmekabel
08038001 - Do5 - Kompressor
1003C001 - Ao1
09FFC001 - Kortversion
IOB-kort i elpannan:
10000010 - Ai1 - T1, Framledning
10004010 - Ai2 - T2, Utetemp
10008010 - Ai3 - T3, VV-temp
1000C010 - Ai4 - T5, Rumstemp
10010010 - Ai5
10014010 - Ai6
08018010 - Di1 -
0801C010 - Di2 -
08020010 - Di3 -
08024010 - Di4 - Externstyrning
08028010 - Do1 - G1 Cirkpump värmesystem
0802C010 - Do2 - G2 Cirkpump värmebärare
08030010 - Do3 - växelventil
08034010 - Do4 - Shunt öppna,
080D4010 - intervallstyrning av shuntmotorn. byte 1 på/av???, Byte 2 körtid (1/10s), byte 4 stopptid
08038010 - Do5 - Shunt stang
080D8010 - Intervallstyrning av ovan
1003C010 - Ao1
09FFC010 - Kortversion
Tillskottskort (AHB) och effektvakt:
0801C030 - Tillskott ramp A
10038030 - Avläst ström Fas 1
1003C030 - Avläst ström Fas 2
10040030 - Avläst ström Fas 3
10044030 - Inställd huvudsäkring (A)
10048030 - Strömmarginal (1/10A)
1004C030 - Tid från utlöst...
10050030 - Tid mellan möjliga...
10060030 - Effektvakt på.
10064030 - Matningsspänning (V)
10068030 - Inkopplad elpatroneffekt (1/100kW)
10078030 - Utlöst effektvakt
1007C030 - Tillskott ramp B
09FFC030 - Version tillskottskort
09FFC050 - Version Effektvaktskort
IOB-kort i värmepumpen:
10000001 - Ai1 - T6, Hetgas
10004001 - Ai2 - T8, VB-ut
10008001 - Ai3 - T9, VB-in
1000C001 - Ai4 - T10, Kondensor
10010001 - Ai5 - T11, Förångare
10014001 - Ai6 - T12, Insugstemp
08018001 - Di1 - HP
0801C001 - Di2 - Motorskydd
08020001 - Di3 - Motorskydd
08024001 - Di4 - LP
08028001 - Do1 - Vevhusvärme
0802C001 - Do2 - Fläkt
08030001 - Do3 - 4v-ventil
08034001 - Do4 - Värmekabel
08038001 - Do5 - Kompressor
1003C001 - Ao1
09FFC001 - Kortversion
IOB-kort i elpannan:
10000010 - Ai1 - T1, Framledning
10004010 - Ai2 - T2, Utetemp
10008010 - Ai3 - T3, VV-temp
1000C010 - Ai4 - T5, Rumstemp
10010010 - Ai5
10014010 - Ai6
08018010 - Di1 -
0801C010 - Di2 -
08020010 - Di3 -
08024010 - Di4 - Externstyrning
08028010 - Do1 - G1 Cirkpump värmesystem
0802C010 - Do2 - G2 Cirkpump värmebärare
08030010 - Do3 - växelventil
08034010 - Do4 - Shunt öppna,
080D4010 - intervallstyrning av shuntmotorn. byte 1 på/av???, Byte 2 körtid (1/10s), byte 4 stopptid
08038010 - Do5 - Shunt stang
080D8010 - Intervallstyrning av ovan
1003C010 - Ao1
09FFC010 - Kortversion
Tillskottskort (AHB) och effektvakt:
0801C030 - Tillskott ramp A
10038030 - Avläst ström Fas 1
1003C030 - Avläst ström Fas 2
10040030 - Avläst ström Fas 3
10044030 - Inställd huvudsäkring (A)
10048030 - Strömmarginal (1/10A)
1004C030 - Tid från utlöst...
10050030 - Tid mellan möjliga...
10060030 - Effektvakt på.
10064030 - Matningsspänning (V)
10068030 - Inkopplad elpatroneffekt (1/100kW)
10078030 - Utlöst effektvakt
1007C030 - Tillskott ramp B
09FFC030 - Version tillskottskort
09FFC050 - Version Effektvaktskort
