feat(gas-logger): добавь непрерывный логгер и JSON-карту

This commit is contained in:
2026-10-01 22:54:29 +03:00
parent 675ce063f0
commit f7a6f767e1
22 changed files with 1250 additions and 0 deletions

View File

@@ -0,0 +1,274 @@
{
"format": "set-gas-logger",
"version": 1,
"project": "pm35",
"mcu_ports": [
"tms320f2812",
"tms320f28335",
"stm32f1",
"stm32f4",
"stm32g4"
],
"address_convention": "zero_based_16_bit_registers",
"capacity": 760,
"service": {
"base": 24576,
"data_offset": 256,
"registers": [
{
"offset": 0,
"key": "magic",
"name": "Сигнатура",
"access": "r"
},
{
"offset": 1,
"key": "version",
"name": "Версия",
"access": "r"
},
{
"offset": 2,
"key": "flags",
"name": "Флаги записи и снимка",
"access": "r"
},
{
"offset": 3,
"key": "channels",
"name": "Количество каналов",
"access": "r"
},
{
"offset": 4,
"key": "record_words",
"name": "Слов в записи",
"access": "r"
},
{
"offset": 5,
"key": "capacity",
"name": "Ёмкость банка",
"access": "r"
},
{
"offset": 6,
"key": "live_count",
"name": "Записей в текущем банке",
"access": "r"
},
{
"offset": 7,
"key": "snapshot_count",
"name": "Записей в снимке",
"access": "r"
},
{
"offset": 8,
"key": "generation_lo",
"name": "Поколение: младшее слово",
"access": "r"
},
{
"offset": 9,
"key": "generation_hi",
"name": "Поколение: старшее слово",
"access": "r"
},
{
"offset": 10,
"key": "schema_lo",
"name": "CRC карты: младшее слово",
"access": "r"
},
{
"offset": 11,
"key": "schema_hi",
"name": "CRC карты: старшее слово",
"access": "r"
},
{
"offset": 12,
"key": "sequence_lo",
"name": "Номер записи: младшее слово",
"access": "r"
},
{
"offset": 13,
"key": "sequence_hi",
"name": "Номер записи: старшее слово",
"access": "r"
},
{
"offset": 14,
"key": "missed_lo",
"name": "Пропущено снимков: младшее слово",
"access": "r"
},
{
"offset": 15,
"key": "missed_hi",
"name": "Пропущено снимков: старшее слово",
"access": "r"
},
{
"offset": 16,
"key": "source_errors_lo",
"name": "Ошибки источников: младшее слово",
"access": "r"
},
{
"offset": 17,
"key": "source_errors_hi",
"name": "Ошибки источников: старшее слово",
"access": "r"
},
{
"offset": 18,
"key": "command",
"name": "Команда",
"access": "w"
},
{
"offset": 19,
"key": "release_generation_lo",
"name": "Освобождаемое поколение: младшее слово",
"access": "w"
},
{
"offset": 20,
"key": "release_generation_hi",
"name": "Освобождаемое поколение: старшее слово",
"access": "w"
}
]
},
"channels": [
{
"key": "commands",
"name": "Команды УМП",
"type": "u16",
"gas": 20480,
"modbus": {
"function": 3,
"address": 20480
},
"can": {
"protocol": "protocan_gas",
"address": 20480
},
"source": {
"space": "pm35_modbus",
"address": 127
}
},
{
"key": "current",
"name": "Задание тока, 0.1 мА",
"type": "u16",
"gas": 20481,
"modbus": {
"function": 3,
"address": 20481
},
"can": {
"protocol": "protocan_gas",
"address": 20481
},
"source": {
"space": "pm35_modbus",
"address": 28
}
},
{
"key": "dac",
"name": "Код ЦАП",
"type": "u16",
"gas": 20482,
"modbus": {
"function": 3,
"address": 20482
},
"can": {
"protocol": "protocan_gas",
"address": 20482
},
"source": {
"space": "pm35_modbus",
"address": 123
}
},
{
"key": "go",
"name": "Начальная уставка, мА",
"type": "u16",
"gas": 20483,
"modbus": {
"function": 3,
"address": 20483
},
"can": {
"protocol": "protocan_gas",
"address": 20483
},
"source": {
"space": "pm35_modbus",
"address": 80
}
},
{
"key": "stop",
"name": "Конечная уставка, мА",
"type": "u16",
"gas": 20484,
"modbus": {
"function": 3,
"address": 20484
},
"can": {
"protocol": "protocan_gas",
"address": 20484
},
"source": {
"space": "pm35_modbus",
"address": 81
}
},
{
"key": "zpt1",
"name": "ЗПТ1: U1 + U2",
"type": "u16",
"gas": 20485,
"modbus": {
"function": 3,
"address": 20485
},
"can": {
"protocol": "protocan_gas",
"address": 20485
},
"source": {
"space": "pm67_cache",
"address": 0
}
},
{
"key": "zpt2",
"name": "ЗПТ2: U3 + U4",
"type": "u16",
"gas": 20486,
"modbus": {
"function": 3,
"address": 20486
},
"can": {
"protocol": "protocan_gas",
"address": 20486
},
"source": {
"space": "pm67_cache",
"address": 1
}
}
]
}