Страница 1 из 2
Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 09 янв 2026, 22:36
Engineer200
Добрый вечер!
По рекомендации Майора Montirovka пишу сюда.
При прошивке контроллера (ESP32C2 mini) время в него заводится нормальное, смотрю по LCD-дисплею. Потом тут же, быстрее секунды, уменьшается на три часа.
Не коррелируется ни с московским, ни с гринвичем. До Москвы - 2, а до Гринвича 5.
ESP32-C2 mini.
Во время перезапуска с кнопки на плате контроллера, видно отпрыгивание времени назад на три часа.
Майор Montirovka переспросил откуда блоки RTC. Блоки взяты из дерева проекта, из управления часами.
Где искать, подскажите, плиз.
Сейчас вопрос стоит в записи реального времени в контроллер, синхронизации с компьютером, т.к.питание у контроллера может быть не постоянным. Даже для модуля часов реального времени нужна эта процедура хотя бы раз.
С уважением, Александр.
ПробаModbus.flp
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 10 янв 2026, 07:33
montirovka
Сегодня попробовал еще несколько раз запустить этот проект. У меня результат тот же. Я не про часы, я про весь проект. Проект сделан в версии FLProg 9.6.4. В этой версии не работает modbus. При запуске в версии 9.6.9 программа закрывается из за скады. Попробовал в версии 9.6.9 к голому проекту на контроллере ESP32C3 LuatOS Classic добавить scada. Тут же программа закрывается. Если в проекте удалить scada и открыть в FLProg 9.6.9, то проект без scada открывается.
Александр, попробуйте проверить часы в версии FLProg 9.6.9 , но без scada.
Про работоспособность scada в FLProg 9 ничего сказать не могу. Есть вероятность что не работает scada в 9 версии.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 10 янв 2026, 09:22
Engineer200
У меня в целом проект работает. И со Скады управляется контроллер и обратная связь в виде индикации состояния клапанов есть. Модбас работает. Взял этот контроллер для потренироваться на каникулах и опробовать работу Модбаса. В экплуатации буду использовать ESP32Wrom32. Может там не будет этих проблем. Модуль часов реального времени использую. А то сегодня часы то встали на место, а десятки минут убежали в прошлое. И опять на цифру 3. На тридцать минут.
Сергею Глушенко ОГРОМНАЯ благодарность за этот комплекс.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 10 янв 2026, 09:26
Engineer200
В проекте несколько раз ставил контроллер ESP32C3 Dev Module. Но программа возвращает меня на ESP32C3 LuatOS Classic. Перестал бороться.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 10 янв 2026, 14:12
Engineer200
На версии 9.6.9 тоже отпрыгивает на три часа. Проект со Скада не открылся. Без Скада открылся контроллер был указан ESP32C3 Dev Module.
Вопрос остался стоять.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 10 янв 2026, 14:52
montirovka
Время берется с компа. А не может быть так, что комп выдает время по Гринвичу? Москва на три часа в плюсе. Вот и недостающие три часа.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 10 янв 2026, 17:11
Engineer200
Взял блок RTC из кандидатов. Версия 9,6,9 (с этими запятыми всегда беда, так и норовят вместо точек подставиться). 9.6.9 версия.
Всё одно, три часа не хватает. А может бутылка красного вина мешает... Завтра каникулы кончаются.
Но если комп такое время выдаёт в контроллер, то можно заподозрить его в работе на польскую разведку. Или у кого там трёх часов не хватает? Мне то, в угол экрана, выдаёт нормально, по уральски.
И красное вино тут не причём - это не сегодня началось.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 10 янв 2026, 18:06
Engineer200
Заметил ещё... тоже не сегодя ... сегодня. Что припопытке использовать напрямую регистры модбаса при записи на экран или может в вычислительных манипуляциях, было много раз, больше двадцати, я сначала логи сохранял, сохранял, потом забодался, просто перестал так делать.
А! перестал использовать регистры модбаса напрямую в вычислениях и в манипуляциях в скаде... А красное вино тут не причём.
Сначала в переменную регистра значение загоняю, а потом с переменной можно резвиться как хочешь, а то программа вываливается, раньше бы сказал в ДОС, а теперь в винДОС. И значочек рисующего карандаша, как признак скорой и неотвратимой кончины моих художеств. Хорошо Сергей предусмотрел автосохранение. Сергею Глушенко ОГРОМНОЕ СПАСИБО за эту программу!
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 00:20
Engineer200
Хотелось бы остановиться на нескольких моментах.
На версиях 9.6.4 и 9.6.9 на контроллере модбас работает. Проверено Скада на версии 9.6.4.
Скада на версии 9.6.9 при попытке сохранения даже пустого проекта завершает FLProg без разговоров.
Переменные модбаса не любят манипуляции с собой. Только чтение и только присвоение и будет нам счастье. Конечно могут быть варианты... Но в Скада однозначно так.
Первый вопрос этой темы победить не удалось даже с использованием дополнительных строковых представлений даты/времени. Время непослушно.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 09:36
strela
Engineer200 писал(а): 11 янв 2026, 00:20
Хотелось бы остановиться на нескольких моментах.
На версиях 9.6.4 и 9.6.9 на контроллере модбас работает. Проверено Скада на версии 9.6.4.
Скада на версии 9.6.9 при попытке сохранения даже пустого проекта завершает FLProg без разговоров.
Переменные модбаса не любят манипуляции с собой. Только чтение и только присвоение и будет нам счастье. Конечно могут быть варианты... Но в Скада однозначно так.
Первый вопрос этой темы победить не удалось даже с использованием дополнительных строковых представлений даты/времени. Время непослушно.
Может у вас стоит ВПН для ютуба или еще какой, он запросто подменяет время.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 10:12
vovka1973
Engineer200 писал(а): 11 янв 2026, 00:20
Хотелось бы остановиться на нескольких моментах.
На версиях 9.6.4 и 9.6.9 на контроллере модбас работает. Проверено Скада на версии 9.6.4.
Скада на версии 9.6.9 при попытке сохранения даже пустого проекта завершает FLProg без разговоров.
Переменные модбаса не любят манипуляции с собой. Только чтение и только присвоение и будет нам счастье. Конечно могут быть варианты... Но в Скада однозначно так.
Первый вопрос этой темы победить не удалось даже с использованием дополнительных строковых представлений даты/времени. Время непослушно.
подтверждаю . 9.6.9 ошибка пустого проекта скада
error.log
в последнее время , не выкладывают промежуточные версии , значит тестировщиков сократилось в разы ,по этому ошибки не все могут отловить , особенно если скада не трогается, но с каждой версией почему то ломается ,да и люди логи перестали выкладывать .Программа разрослась так и растет дальше что мне кажется что жизни не хватит отловить все ошибки .
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 10:20
montirovka
По scada был ранее ответ
здесь. Просто ждем.
Вопрос по scada. А для чего вы прибавили 10100 к времени? 10100 это 2 часа 48 минут.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 17:17
montirovka
Запустил у себя на компе Scada. Дата и время правильно стали (синхронизировались) в scada на компе.
2026-01-11_17-11-06.png
Нужен ответ на предыдущий вопрос про 10100.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 18:45
Engineer200
montirovka писал(а): 11 янв 2026, 10:20
По scada был ранее ответ
здесь. Просто ждем.
Вопрос по scada. А для чего вы прибавили 10100 к времени? 10100 это 2 часа 48 минут.
Это преобразование даты/времени в текст год*10000+месяц*100+день = число 20260111. Его можно передать по модбасу.
Таже беда и со временем Час*10000+минута*100+секунды = число 204211. тоже передаю в контроллер.
Там сначала разбирал на кусочки для загрузки в часы, а потом увидел дополнительные строковые форматы времени и подрулил под них.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 19:12
Engineer200

Как картинку прицепить?
Зелёным отмечено время компьютера. В углу и на экране оно одинаково. Красным отмечено время из контроллера. Это длинная строка. Связь между Скада и контроллером по Модбасу заводится буквально через раз. Нолики на вашей картинке как раз говорят, что связи нет.
Это СКАДА
Это для контроллера
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 19:13
montirovka
Engineer200 писал(а): 11 янв 2026, 18:45
montirovka писал(а): 11 янв 2026, 10:20
По scada был ранее ответ
здесь. Просто ждем.
Вопрос по scada. А для чего вы прибавили 10100 к времени? 10100 это 2 часа 48 минут.
Это преобразование даты/времени в текст год*10000+месяц*100+день = число 20260111. Его можно передать по модбасу.
Таже беда и со временем Час*10000+минута*100+секунды = число 204211. тоже передаю в контроллер.
Там сначала разбирал на кусочки для загрузки в часы, а потом увидел дополнительные строковые форматы времени и подрулил под них.
Так разобрались со временем?
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 19:22
montirovka
Стандартный ответ и предпросмотр жмете. Вложения. Добавить файлы. Картинки проекты можете добавить. Потом отправить.
Картинки можете сразу вставлять в текст. Ниже где файлы - Вставить в текст сообщения.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 19:23
Engineer200
Нет, отскакивает. Время непослушно.
Зелёным отмечено время компьютера. В углу и на экране оно одинаково. Красным отмечено время из контроллера. Это длинная строка. Связь между Скада и контроллером по Модбасу заводится буквально через раз. Нолики на вашей картинке как раз говорят, что связи нет.
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 19:26
montirovka
Так разница 3 часа 18 минут. А такая разница всегда или она меняется?
Какая то магия чисел. 18 минут это 1080 сек, а 3 часа-10800 секунд. В 10 раз больше.
А примеров scada передачи времени контроллеру не находили?
Re: Становлюсь на три часа моложе с ESP32C2 mini
Добавлено: 11 янв 2026, 19:43
Engineer200
montirovka писал(а): 11 янв 2026, 19:26
Так разница 3 часа 18 минут. А такая разница всегда или она меняется?
Какая то магия чисел. 18 минут это 1080 сек, а 3 часа-10800 секунд. В 10 раз больше.
А примеров scada передачи времени контроллеру не находили?
Разница после загрузки контроллера всегда 3 часа, на минуты мало смотрел. Вы внимательнее.
После попыток синхронизации или сбросов контроллера разница доходит до 6 часов...
Примеры не искал.

Поищу...