Скрытый текст
ValuesMap mqttSettingsMap = {
{"BeepKeyPress", "0"}, // звук кнопок
{"BeepEndProc", "0"}, // звук окончания процесса
{"BeepStateProc", "0"}, // звук смены этапа
{"FlToUSART", "0"}, // вывод в UART
{"tEndRectRazgon", "0"}, // температура окончания разгона
{"tEndRectOtbGlv", "0"}, // температура окончания отбора голов
{"tEndRectOtbSR", "0"}, // температура окончания отбора тела
{"tEndRect", "0"}, // температура окончания ректификации
{"ShimGlv", "0"}, // ШИМ отбора голов
{"ProcShimGlv", "0"}, // % ШИМ отбора голов
{"ShimSR", "0"}, // ШИМ отбора тела
{"ProcShimSR", "0"}, // Текущий % ШИМ отбора тела
{"ProcChimOtbCP", "0"}, // % ШИМ отбора голов через царгу пастеризации
{"MinProcShimSR", "0"}, // минимальный % ШИМ отбора тела
{"BegProcShimSR", "0"}, // начальный % ШИМ отбора тела
{"timeStabKolonna", "0"}, // Время стабилизации колонны TimeStabKolonna
{"tDeltaRect", "0"}, // дельта ректификации
{"ProvodSR", "0"}, // настройка окончания отбора голов
{"tStabSR", "0"}, // температура стабилизации колонны
//{"keystrokes", "0"}, // нажатие кнопки
{"PowRect", "0"}, // Мощность ректификации
{"Power", "0"}, // Мощность ТЭНа
{"PowGlvDistil", "0"}, // Мощность отбора голов при дистилляции
{"PowDistil", "0"}, // Мощность дистилляции
{"Tem1P", "0"}, // температура дистилляции 1
// {"Tem2P", "0"}, // температура дистилляции 2
// {"Tem3P", "0"}, // температура дистилляции 3
{"TDeflBegDistil", "0"}, // температура окончания разгона
{"UPeregrev", "0"}, // какое U надо поддерживать для защиты клапанов от перегрева.
{"AvtonomHLD", "0"}, // Признак того, что используется автономная система охлаждения
{"iCorrectASC712", "0"}, // Признак того, как надо использовать датчик asc712
{"PAlarmMPX5010", "0"}, // Давление при котором надо выдавать сингал тревоги.
{"ds1820popr0", "0"}, // Поправка для датчика температуры 0
{"ds1820popr1", "0"}, // Поправка для датчика температуры 1
{"ds1820popr2", "0"}, // Поправка для датчика температуры 2
{"ds1820popr3", "0"}, // Поправка для датчика температуры 3
{"PP_MPX5010", "0"}, // Поправка для датчика давления
// Отбор по таблице
{"CCHIM", "0"}, // Количество точек при отборе по Т куба
{"tempKCHIM0", "0"}, // Температура в точке 0 при отборе по Т куба
{"CHIMTK0", "0"}, // % Шим в точке 0 при отборе по Т куба
{"tempKCHIM1", "0"}, // Температура в точке 1 при отборе по Т куба
{"CHIMTK1", "0"}, // % Шим в точке 1 при отборе по Т куба
{"tempKCHIM2", "0"}, // Температура в точке 2 при отборе по Т куба
{"CHIMTK2", "0"}, // % Шим в точке 2 при отборе по Т куба
{"tempKCHIM3", "0"}, // Температура в точке 3 при отборе по Т куба
{"CHIMTK3", "0"}, // % Шим в точке 3 при отборе по Т куба
{"tempKCHIM4", "0"}, // Температура в точке 4 при отборе по Т куба
{"CHIMTK4", "0"}, // % Шим в точке 4 при отборе по Т куба
{"tempKCHIM5", "0"}, // Температура в точке 5 при отборе по Т куба
{"CHIMTK5", "0"}, // % Шим в точке 5 при отборе по Т куба
{"tempKCHIM6", "0"}, // Температура в точке 6 при отборе по Т куба
{"CHIMTK6", "0"}, // % Шим в точке 6 при отборе по Т куба
{"tempKCHIM7", "0"}, // Температура в точке 7 при отборе по Т куба
{"CHIMTK7", "0"}, // % Шим в точке 7 при отборе по Т куба
{"tempKCHIM8", "0"}, // Температура в точке 8 при отборе по Т куба
{"CHIMTK8", "0"}, // % Шим в точке 8 при отборе по Т куба
{"tempKCHIM9", "0"}, // Температура в точке 9 при отборе по Т куба
{"CHIMTK9", "0"}, // % Шим в точке 9 при отборе по Т куба
// Заторные паузы
{"CntPause", "0"}, // Количество точек при отборе по Т куба
{"BEERtempP0", "0"}, // Температура паузы 0
{"BEERtimeP0", "0"}, // Время паузы 0
{"BEERtempP1", "0"}, // Температура паузы 1
{"BEERtimeP1", "0"}, // Время паузы 1
{"BEERtempP2", "0"}, // Температура паузы 2
{"BEERtimeP2", "0"}, // Время паузы 2
{"BEERtempP3", "0"}, // Температура паузы 3
{"BEERtimeP3", "0"}, // Время паузы 3
{"BEERtempP4", "0"}, // Температура паузы 4
{"BEERtimeP4", "0"}, // Время паузы 4
{"BEERtempP5", "0"}, // Температура паузы 5
{"BEERtimeP5", "0"}, // Время паузы 5
{"BEERtempP6", "0"}, // Температура паузы 6
{"BEERtimeP6", "0"}, // Время паузы 6
{"BEERtempP7", "0"}, // Температура паузы 7
{"BEERtimeP7", "0"}, // Время паузы 7
{"BEERtempP8", "0"}, // Температура паузы 8
{"BEERtimeP8", "0"}, // Время паузы 8
{"BEERtempP9", "0"}, // Температура паузы 9
{"BEERtimeP9", "0"}, // Время паузы 9
{"MixerDuty", "0"}, // Время работы насоса/мешалки
{"MixerPause", "0"}, // Время паузы насоса/мешалки
{"IncChim", "0"}, // Автоматическое увеличение % ШИМ отбора
{"DecChim", "0"}, // Автоматическое уменьшение % ШИМ отбора
// limon: 2017-07-17
{"UstPowReg", "0"}, // Мощность регулятора мощности
{"PowVarkaZerno", "0"}, // Мощность варка зерно для термостата
{"TmpTerm", "0"}, // Задание t на термостат (уставка)
{"TmstDelta", "0"}, // Дельта t на термостат
{"PID_Temp0", "0"}, // PID пропорциональный коэффициент
{"PID_Temp1", "0"}, // PID интегральный коэффициент
{"PID_Temp2", "0"}, // PID дифференциальный коэффициент
{"PowNBK", "0"}, // Мощность в режиме нбк
{"minPrNBK", "0"}, // min давление нбк
{"timePrNBK", "0"}, // Период корректировки скорости подати
{"NasosNBK", "0"}, // Управление насосом нвк
{"dPrNBK", "0"}, // дельта давления нбк
{"dsnums", "0,1,2,3,4"}, // порядок сортировки датчиков температуры
// Phisik: 2020-03-10
{"TempZSP","0"},// Температура при которой можно засыпать несоложенку.
{"TempZSPSld","0"}, // Температура при которой можно засыпать солод.
{"TempKipenZator","0"}, // Температура начала закипания затора (либо это температура в верхней части заторника (если два термометра, либо в заторнике, если стоит один термометр)
{"TempHLDZatorBrog1","0"}, // Температура брожения
{"PowerRazvZerno","0"},// Мощность, при которой будут развариваться зерновые (2 часа).
};
ValuesMap mqttStatusMap = {
{"DDopInfo","0"},
{"lcd1", "0"}, // первая строка дисплея
{"lcd2", "0"}, // вторая строка дисплея
{"klpHLD", "0"}, // клапан холодильника (для дистилляции)
{"klpDEFL", "0"}, // клапан для подачи воды в дефлегматор
{"klpGLV_HVS", "0"}, // клапан отбора головных и хвостовых фракций
{"klpSR", "0"}, // клапан отбора ректификата
{"StatMachine", "8"}, // этапы текущего процесса, 8 = ОЖИДАНИЕ
{"t_kub", "0"}, // температура в кубе
{"t_col", "0"}, // температура в колонне
{"t_tsa", "0"}, // температура в ТСА
{"t_pvk", "0"}, // температура в ТСА
{"work_time", "00:00:00"}, // время текущего процесса
{"CntStop", "0"}, // количество СТОПОВ
{"TimeStage", "00:00:00"}, // время текущего этапа
{"UU_MPX5010", "0"}, // Текущее значение давления
{"extGenerator", "0"}, // Генератор для проверки целостности линии связи автоматика-scada
{"FactPower", "0"}, // Фактическое значение мощности
{"MaxVoltsOut", "0"}, // Среднеквадратичное напряжение в сети
{"razgonTEH", "0"}, // Среднеквадратичное напряжение в сети
{"userValue0", "0"}, // параметр, зарезервированный для пользователя
{"userValue1", "0"}, // параметр, зарезервированный для пользователя
{"userValue2", "0"}, // параметр, зарезервированный для пользователя
{"userValue3", "0"}, // параметр, зарезервированный для пользователя
{"userValue4", "0"}, // параметр, зарезервированный для пользователя
{"userValue5", "0"}, // параметр, зарезервированный для пользователя
{"userValue6", "0"}, // параметр, зарезервированный для пользователя
{"userValue7", "0"}, // параметр, зарезервированный для пользователя
{"userValue8", "0"}, // параметр, зарезервированный для пользователя
{"userValue9", "0"}, // параметр, зарезервированный для пользователя
// Эти параметры удобнее хранить здесь, т.к. они посылаются со статусом
// Но и крутить их тоже надо, поэтому мы их руками посылаем вместе с настройками
// server.cpp @ line 145
{"tStabSR", "0"}, // температура стабилизации колонны
{"ProcShimSR", "0"}, // Текущий % ШИМ отбора тела
{"IspReg", "101"}, // Текущий процесс
{"online", "0"}, // настройка обновления дисплея
// limon: 2018-07-17
{"SpdNBK", "0"}, // 30 Скорость насоса НБК
{"CntMinute", "0"}, // 32 Время работы автоматики, минут
};
У меня все ок. Открываются и работают. Кстати, чтобы заработала защита от перегрева надо в mqtt.cpp в строчка 1150-1200 добавить KlReg=PEREGREV_ON