From c8b8829b3ef1a4df0dce18e5263859295769a8ef Mon Sep 17 00:00:00 2001 From: Ethan Markow Date: Mon, 8 Sep 2025 18:11:16 -0400 Subject: [PATCH 1/4] IMD-CAN: *Created imd.json for formatting iso175 CAN messages. *Translated message formats --- cangen/can-messages/imd.json | 279 +++++++++++++++++++++++++++++++++++ 1 file changed, 279 insertions(+) create mode 100644 cangen/can-messages/imd.json diff --git a/cangen/can-messages/imd.json b/cangen/can-messages/imd.json new file mode 100644 index 00000000..85d88125 --- /dev/null +++ b/cangen/can-messages/imd.json @@ -0,0 +1,279 @@ +[ + { + "id": "0x37", + "desc": "IMD General Information", + "points": [ + { + "size": 16 + }, + { + "size": 8 + }, + { + "size": 8 + }, + { + "size": 16 + }, + { + "size": 8 + }, + { + "size": 8, + "parse": false + } + ], + "fields": [ + { + "name": "IMD/Info/General/R_Iso_corrected", + "unit": "kΩ", + "values": [ + 1 + ] + }, + { + "name": "IMD/Info/General/R_Iso_status", + "unit": "", + "values":[ + 2 + ] + }, + { + "name": "IMD/Info/General/Measurement_Counter", + "unit": "", + "values":[ + 3 + ] + }, + { + "name": "IMD/Info/General/Warnings_and_Alarms", + "unit": "", + "values": [ + 4 + ] + }, + { + "name": "IMD/Info/General/Device_Activity", + "unit" : "", + "values": [ + 5 + ] + } + ] + + }, + + { + "id": "0x38", + "desc": "IMD Isolation Detail Information", + "points": [ + { + "size":16 + }, + { + "size":16 + }, + { + "size":16 + }, + { + "size":8 + }, + { + "size":8 + } + ], + "fields":[ + { + "name":"IMD/Info/Isolation-Detail/R_iso_neg", + "unit":"kΩ", + "values":[ + 1 + ] + }, + { + "name":"IMD/Info/Isolation-Detail/R_iso_pos", + "unit":"kΩ", + "values":[ + 2 + ] + }, + { + "name":"IMD/Info/Isolation-Detail/R_iso_original", + "unit":"kΩ", + "values":[ + 3 + ] + + }, + { + "name":"IMD/Info/Isolation-Detail/Measurement-Counter", + "unit":"", + "values":[ + 4 + ] + }, + { + "name":"IMD/Info/Isolation-Detail/Quality", + "unit":"%", + "values":[ + 5 + ] + } + ] + }, + { + "id":"0x39", + "desc":"IMD Voltage Information", + "points":[ + { + "size":16 + }, + { + "size":16 + }, + { + "size":16 + }, + { + "size":8 + }, + { + "size":8, + "parse":false + } + ], + "fields":[ + { + "name":"IMD/Info/Voltage/HV_system", + "unit":"V", + "values":[ + 1 + ] + }, + { + "name":"IMD/Info/Voltage/HV_neg_to_earth", + "unit":"V", + "values":[ + 2 + ] + }, + { + "name":"IMD/Info/Voltage/HV_pos_to_earth", + "unit":"V", + "values":[ + 3 + ] + }, + { + "name":"IMD/Info/Voltage/Measurement-Counter", + "unit":"", + "values":[ + 4 + ] + } + ] + }, + { + "id":"0x3A", + "desc":"IMD IT-System Info", + "points":[ + { + "size":16 + }, + { + "size":8 + }, + { + "size":8 + }, + { + "size":8 + }, + { + "size":16 + }, + { + "size":8, + "parse":false + } + ], + "fields":[ + { + "name":"IMD/Info/IT-System/Capacity_Measured_Value", + "unit":"0.1 μF", + "values":[ + 1 + ] + }, + { + "name":"IMD/Info/IT-System/Capacity_Measurement_Counter", + "unit":"", + "values":[ + 2 + ] + }, + { + "name":"IMD/Info/IT-System/Unbalance_Measured_Value", + "unit":"%", + "values":[ + 3 + ] + }, + { + "name":"IMD/Info/IT-System/Unbalance_Measurement_Counter", + "unit":"", + "values":[ + 4 + ] + }, + { + "name":"IMD/Info/IT-System/Voltage_Measured_Frequency", + "unit":"0.1 Hz", + "values":[ + 5 + ] + } + ] + }, + { + "id":"0x22", + "desc":"IMD Request", + "points":[ + { + "size":8 + }, + { + "size":56 + } + ], + "fields":[ + { + "name":"IMD/Request/Index" + }, + { + "name":"IMD/Request/Request" + } + ] + }, + { + "id":"0x23", + "desc":"IMD Response", + "points":[ + { + "size":8 + }, + { + "size":56 + } + ], + "fields":[ + { + "name":"IMD/Response/Index" + }, + { + "name":"IMD/Response/Response" + } + ] + } +] \ No newline at end of file From 13983ef3a7627f2946b8fff6dc911f8abb882ec8 Mon Sep 17 00:00:00 2001 From: Ethan Markow Date: Tue, 9 Sep 2025 11:29:05 -0400 Subject: [PATCH 2/4] IMD-CAN: *Hopefully fixed build issue --- cangen/can-messages/imd.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/cangen/can-messages/imd.json b/cangen/can-messages/imd.json index 85d88125..ecd2ff31 100644 --- a/cangen/can-messages/imd.json +++ b/cangen/can-messages/imd.json @@ -249,10 +249,12 @@ ], "fields":[ { - "name":"IMD/Request/Index" + "name":"IMD/Request/Index", + "unit":"" }, { - "name":"IMD/Request/Request" + "name":"IMD/Request/Request", + "unit":"" } ] }, @@ -269,10 +271,12 @@ ], "fields":[ { - "name":"IMD/Response/Index" + "name":"IMD/Response/Index", + "unit":"" }, { - "name":"IMD/Response/Response" + "name":"IMD/Response/Response", + "unit":"" } ] } From e8979146b20d2df617e0aa190284b4f71df4eb08 Mon Sep 17 00:00:00 2001 From: Ethan Markow Date: Tue, 9 Sep 2025 11:32:50 -0400 Subject: [PATCH 3/4] IMD-CAN: *Now --- cangen/can-messages/imd.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cangen/can-messages/imd.json b/cangen/can-messages/imd.json index ecd2ff31..028caf03 100644 --- a/cangen/can-messages/imd.json +++ b/cangen/can-messages/imd.json @@ -272,11 +272,17 @@ "fields":[ { "name":"IMD/Response/Index", - "unit":"" + "unit":"", + "values":[ + 1 + ] }, { "name":"IMD/Response/Response", - "unit":"" + "unit":"", + "values":[ + 2 + ] } ] } From db48cc79e8fb197a2c8595428ea2966c0e6f0dff Mon Sep 17 00:00:00 2001 From: Ethan Markow Date: Tue, 9 Sep 2025 11:36:16 -0400 Subject: [PATCH 4/4] IMD-CAN: *now now --- cangen/can-messages/imd.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cangen/can-messages/imd.json b/cangen/can-messages/imd.json index 028caf03..3e8fdb71 100644 --- a/cangen/can-messages/imd.json +++ b/cangen/can-messages/imd.json @@ -250,11 +250,17 @@ "fields":[ { "name":"IMD/Request/Index", - "unit":"" + "unit":"", + "values":[ + 1 + ] }, { "name":"IMD/Request/Request", - "unit":"" + "unit":"", + "values":[ + 2 + ] } ] },