Последние сообщения

#91
Макросы и библиотеки / Управление сервоприводом трехх...
Последний ответ от Khanas - 05 октября 2025, 13:35:21
Макрос управления трехходовым клапаном с управляющими сигналами открыть/закрыть.
Макрос работает на нескольких объектах уже больше года.
В макросе реализовано управление сервоприводом смесительного клапана по температуре подачи отопительного контура, а так же по желаемой температуре в помещении. Во вложении на всякий случай приложил ПИД-регулятор и макрос рассчета температуры подачи по погодозависимой кривой.
 
Описание входов для основного макроса "Управление 3-ходовым клапаном (ПЗА Подача Комната) Ханас":
  • EN - Разрешение работы блока. Если отключается во время работы - подается сигнал на закрытие клапана в течение времени "Полного хода клапана"
  • Режим работы (ПЗА/Подача/Комната) - Выбор типа регулирования:
    0 - Внешнее задание по рассчетной температуре погодозависимого блока (внешнее задание, в макросе не фигурирует) По сути, то же самое, что задание температуры подачи, но с учетом наружной температуры.
    1 - Фиксированное задание температуры подачи контура.
    2 - Фиксированное задание температуры комнаты (задание температуры подачи становится "плавающим" и зависит от изменения текущей температуры комнаты. Регулируется ПИД-регулятором)
  • Т Комнаты - Измеренное значение температуры в помещении. Необходимо при режиме работы "Комната"
  • Т Подачи - Измеренное значение температуры подачи контура. Необходимо во всех режимах работы
  • Уставка ПЗА - Внешнее рассчитаное задание подачи на основе температуры наружного воздуха. Задается отдельным блоком. Значение необходимо задавать, если выбран режим работы по ПЗА
  • Уставка подачи - Задание фиксируемой желаемой температуры подачи контура. Значение необходимо задавать в режиме работы по подаче
  • Уставка комнаты - Задание желаемой температуры в помещении. Значение необходимо задавать, если выбран режим работы по комнате
  • П, И, Д - Коэффициенты ПИД-регулятора. Используется при регулировании температуры по датчику помещения
  • Макс Т, Мин Т - Максимальное и Минимальное значение температуры подачи. Эти значения необходимы для формирования начального значения ПИД-регулятора, а так же ограничивают выходное значение расчетной температуры макроса.
    • Гистерезис - С помощью этого значения формируется "мертвая" зона, при отклонении меньше которой регулятор не посылает сигналы на открытие или закрытие клапана. Рекомендуется значение 1-2 градуса. Значение гистерезиса влияет только на регулирование температуры подачи. Задается в градусах Цельсия
        Хоть в макросе и реализована защита от одновременной подачи сигналов на открытие и закрытие клапана, но все равно не рекомендую ставить малые значения (ниже 0,5 градуса).
    • Период шага - Время за которое производится один управляющий импульс открытия или закрытия клапана с заданным временем шага (По-умолчанию 10 сек). Задается в секундах
    • Время шага - Длительность управляющего импульса открытия или закрытия (По-умолчанию 2 сек). Задается в секундах
    • ВПХ - Время полного хода сервопривода. Обычно 120 секунд. Задается в секундах
    • Игнор ВПХ - Игнорирование времени полного хода сервопривода:
      1 - На сервопривод будут подаваться управляющие импульсы даже после того, как клапан полностью откровется или закроется.
      0 - макрос считает сумму времени произведенных управляющих импульсов открытия или закрытия. Если клапан открывается - суммируется количество времени всех импульсов. И если сумма длительности всех импульсов превышает ВПХ, то управляющие импульсы на открытие перестают поступать на сервопривод, даже если не достигнута заданная температура. Если в течении подсчета суммы количества импульсов открытия поступает управляющий сигнал на закрытие клапана, то счетчик сбрасывается

    По поводу блока ПЗА:
    Температура подачи рассчитывается исходя из желаемой температуры в помещении, температуры наружного воздуха и выбранной кривой отопления. Рассчитывается по формуле:

    Тподачи = Тпомещения + k * (Т помещения - Т наружн.)

    где:
    • Тподачи - измеренная температура подачи
    • Тпомещения - желаемая температура в помещении (сдвиг графика. Обычно 20 градусов Цельсия)
    • Тнаружн. - измеренная температура наружного воздуха
    • k - наклон кривой отопления (в макросе от 0,2 до 1,8). Значение задается как беззнаковое  целое 1 байт для удобства работы с выпадающими списками
    На выходе блока получаем задание температуры подачи по ПЗА для основного макроса.

    Если будут вопросы или предложения по усовершенствованию макроса - пишите. С радостью обсудим.
#92
Вопросы по zWorkbench / Re: Баг zWorkbench 2.4.268-b63
Последний ответ от Dima Haus1 - 03 октября 2025, 17:21:32
Можно вернуть для графических примитивов на FBD обычную палитру цветов, а не этот ограниченный выбор заливок.
#93
Вопросы по zWorkbench / Re: Баг zWorkbench 2.4.268-b63
Последний ответ от Nikolai - 03 октября 2025, 11:56:33
Ошибка повторяется. Мы над этим работаем, исправлено будет в следующем обновлении.
#94
Вопросы по zWorkbench / Re: Баг zWorkbench 2.4.268-b63
Последний ответ от Nikolai - 03 октября 2025, 11:40:46
Здравствуйте.
Пришлите проект. У нас ошибка не повторяется.
#95
Вопросы по zWorkbench / Баг zWorkbench 2.4.268-b63
Последний ответ от Dima Haus1 - 03 октября 2025, 11:37:44
При попытке запустить симуляцию или проверку кода программа "вылетает".
#96
Новости / Выпуск исправлений в бета верс...
Последний ответ от Artem - 02 октября 2025, 21:22:27
Выпущена бета версия 2.4.268.63, в ней были исправлены ошибки и недочеты, выявленные после предыдущего обновления.

  • исправлена работа функции TON в языке ST
  • исправлены ошибки блоков TON, TOF И BLINK
  • исправлены некоторые примитивы, которые неправильно отрисовывались после добавления новых свойств - эллипс, список строк, изображение
  • исправлены неточности и ошибки в интерфейсе
#97
M245 / Re: МОРГАЕТ ЭКРАН
Последний ответ от Валерий - 01 октября 2025, 10:33:06
Добрый день. Спасибо за ответ. Разбирал, проверял. К сожалению, ошибка осталась. Надо будет потестить оставшиеся из партии. Надеюсь, это единственный проблемный контроллер.
#98
M245 / Re: МОРГАЕТ ЭКРАН
Последний ответ от Nikolai - 01 октября 2025, 09:19:47
Здравствуйте.
Если так контроллер работает, но ошибка 18 не пропадает, то можете его сами открыть и передернуть платы. Если ошибка не пропадет, или он всего один из партии, договоритесь с продавцом о замене контроллера. Только при возврате обязательно укажите причину.
#99
M245 / Re: МОРГАЕТ ЭКРАН
Последний ответ от Валерий - 01 октября 2025, 08:43:42
Цитата: Artem от 29 ноября 2022, 11:00:44Ну тогда скорее всего плохой контакт между платами, 18 ошибка может выдаваться как раз в этом случае.
Тоже 18 ошибка на М245. Ядро обновлял, пустой проект заливал, контакты проверял - ошибка повторяется. Проект работает, но с постоянным "морганием" на объект не поставишь - не поймут. Другие контроллеры из той же партии работают нормально. Есть варианты, как избавиться от этой ошибки?
#100
Новости / Выпуск бета версии 2.4.268.32
Последний ответ от Artem - 29 сентября 2025, 20:32:47
Выпущена новая бета версия программы. В нее вошли следующие основные изменения:

  • Произведено обновление библиотеки, на которой основана программа, до версии Qt6. Интерфейс приложения был модернизирован с акцентом на новые цветовые схемы, включая полноценную поддержку темной темы.
  • Улучшена корректность отображения на мониторах с высоким разрешением.
  • В редакторах сети, дисплея и отладочных экранов изменен метод рисования базовых фигур, таких как прямоугольники, круги и текст. Вместо ручного выбора цвета теперь используется палитра, которую можно настроить в общих настройках программы.


Поддержка 32-битной версии приложения была прекращена.

Особенности обновления:

При первом запуске приложения пользовательские настройки переносятся в другой каталог. Это означает, что при последующем запуске старой версии программы будут использоваться предыдущие настройки.