Совершенно спонтанно вылетает err 13. Все параметры в норме. Поставил на отладку в устройстве и один раз поймал эту ошибку в отладочном режиме. При этом понять все равно ничего не удалось. Долго копался и понял, что сам не осиливаю. Выношу вопрос на форум. Помогите разобраться пожалуйста.
ERROR 13
Слишком низкая температура приточного возду-
ха.
Код ошибки 13 может появиться, если режиме
«вентиляция» или «нагревание» температура
приточного воздуха будет ниже 2ºС или в режиме
«нагревание», при максимальной мощности
электрического теплообменника и минимальном
расходе воздуха (для регулируемых ЭД вентиля-
торов) температура приточного воздуха в течение
4 минут будет ниже уставки на 10ºС.
Так же эта ошибка означает критический перегрев
электрического теплообменника.
В том-то и дело, что ни одно из этих условий не выполняется. Температура притока нормальная, перегрева нет, недогрева нет, превышающей разницы температур нет. Мощности нагревателя хватает с запасом. U% порядка 30. Тем не менее ошибка появляется (редко, но появляется) При повторном включении установки параметры остаются без изменений, а ошибки нет. Потом установка работает, работает и вдруг err 13. В этом-то вся штука. Для этого я на отладку и поставил, но в отладке нет лога и кто и почему прописывает этот код в регистр поймать мне не удается. Для того чтоб хотя бы раз засечь эту ошибку мне потребовалось неделю установку в отладке держать.
Выведите показания датчика температуры в скаду и эту ошибку, постройте график, и увидите что происходит.
А как-нибудь без SCADA обойтись не получится? Я подозреваю некий переходный процесс, когда ПИ регулятор работает в "пограничном" режиме. То есть температурная уставка близка к своему минимальному значению и есть момент "провала" регулирования за нижнюю границу. По идее такие вещи должны быть закрыты в программе путем прикручивания апериодического фильтра, или просто задержки. Возможно все это даже и реализовано, просто нужно подправить некоторые значения. Но чтобы копать в этом направлении, нужно сначала убедиться, что само предположение верно.
Коллеги. Вы совсем забыли про точки отладки.
Как записывать значения точек отладки в какой-нибудь лог? Если такая возможность есть, тогда можно пытаться ловить. А иначе, значение проскочило и никто ничего не заметил, а установка вырубилась, записав в регистр 13-ю ошибку.
Отладочные точки могут остановить программу при возникновении события
Цитата: mike от 08 декабря 2017, 14:48:51
Отладочные точки могут остановить программу при возникновении события
Подскажите пожалуйста как это сделать. В свойствах точки отладки нет ничего подобного. Как задать
параметры сравнения и останова в конкретной точке отладки?
И еще, предположим, что я подозреваю не один, а несколько параметров, способных вызывать этот сбой,
мне за каждым из них придется следить последовательно? Напомню что сбои не часты и происходят
при различных "стечениях обстоятельств". Сбоя можно ждать и неделю, и две, и месяц. Мне нужно
отловить это значение, которое проскакивает один раз и пропадает, записав ошибку. Система-то и так по 13-й
ошибке останавливается, но сама причина при этом уже исчезла.
В свойствах точек останова есть условия. Их можно задавать. А задавать их можно из панели управления отладочный и точками.
Что касается наблюдения за несколькими местами - я очень давно жду инструмент осциллограф, но его пока нет.
Граждане, поймал я эту проблему. Как раз в наступившие "холода" и поймал.
Есть нестыковочка в работе ПИ регулятора с задержкой на отключение по +2 градусам.
Если установка все время работает в постоянном режиме ничего не происходит, но если ее заставить
работать например по расписанию, или включать / выключать, или просто менять скорости вентилятора с панели,
то вот тогда-то все и начинается. Первое - инертность датчика приточного воздуха. Второе не правильно вычисляемая кривая работы ПИ регулятора. А происходит вот что: При низкой температуре воздуха за бортом мы включаем установку и ставим уставку притока например 8 градусов. Датчик обдувается пока еще холодным воздухом и ПИ регулятор начинает поднимать температуру, но делает он это крайне медленно вместо того чтоб на первых порах включить полную мощность нагрева. В итоге температура в канале падает меньше +2 и через положенные 250 сек установка вылетает в 13 ошибку. Вот если поставить температурную уставку например в +20, то все нормально. Но если нам это не нужно, поскольку работает центральное отопление, то шансов у нас никаких. Постоянные вылеты по 13-й ошибке. С удовольствием выслушаю ваши советы и комментарии.
Электрическая программа? Будьте добры номер программы.
Не совсем понял что значит номер программы?
Программа - да электрическая Z400EX-N
Версия контроллера 3.52
Настроена под работу с частотным преобразователем скорости вентилятора
и ШИМ регулирование нагревателем на твердотельном реле.
Все, понял.
Сейчас проверим
Это старый алгоритм, он имеет некоторые недостатки.
Их можно вылечить, изменив логику работы ПИ на старте
Попробуйте загрузить эту программу.
Для тех, кому интересно покопаться в потрохах:
В программе реализован алгоритм динамической перестройки ПИ регулятора в зависимости от количества линейно-управляемых устройств (нагреватели, заслонки рециркуляции, снижение оборотов двигателя и т.п.)
В данной программе всего два линейных устройства - ЭК с одной или двумя ступенями и ЭДВ. В зависимости от параметризации кодировщик собирает данные о кол-ве "ступеней"ПИ регулятора, далее закодированные данные передаются в сортировщик, который распределяет кодированные данные по возрастанию и передает данные в декодер мультиплексного типа, который декодирует последовательность исполнения линейных устройств.
Например, у вас есть набор из рециркуляции, нагревателя и вентилятора.
С помощью этого алгоритма можно создать следующую последовательность обработки воздуха:
Сначала работает нагреватель, затем, при 100% выходе нагревателя работает рециркуляция, затем, при 100% выходе нагревателя и рециркуляции уменьшается скорость вентилятора.
Для того, что бы изменить последовательность управления устройствами, достаточно в алгоритме сконфигурировать 4 бита (для конкретного примера). Последовательности могут быть абсолютно любые + ко всему каждое устройство может быть многоступенчатым.
Алгоритм разработал в 2014 году, забросил, потом довел до ума осенью 2017 года.
Спасибо. Обязательно попробую. Надо только еще внимательно доку изучить.
Одинаково ли оно встанет под имеющуюся установку по входам / выходам,
а так же понять где какие параметры и как должны быть настроены.
В общем сначала учим матчасть прежде чем залить в живую установку.
А встречный вопрос - нельзя ли для начала просто модуль продвинутого
ПИ регулятора из вашей программы воткнуть вместо имеющегося
в стандартном проекте? Я так же где-то на форуме натыкался на ПИД регулятор.
Кто-то выкладывал. Или я ошибаюсь? Может эамена кода регулятора уже
решит проблему?
По входам-выходам вроде одинаково. Параметры в таблице.
Проблема не в регуляторе, а в режиме старта. Можно и существующий допилить, там не сложно
Посмотрел все повнимательнее.
Вы вводите сравнение уставки температуры и значения датчика температуры канала + некий модуль под названием "интервал". Мне пока не очень ясна его функция. Где бы можно было посмотреть описание модулей и по возможности что у них внутри?
Наверно как-то это должно определять режим работы ПИ регулятора, но опять же в зависимости от того, что у него внутри.
Пока я не понял логику работы такой схемы. Прошу простить за тупость. Может сможете добавить каких-то пояснений и комментариев. Буду признателен.
На всякий случай прикрепляю две сравнительные картинки схем управления ПИ регулятором из двух проектов.
Ну чтоб не искать
Дорогие коллеги!
Пожалуйста, не употребляйте бранных слов в свой адрес!
Мы все всегда учимся и задача сообщества помогать друг другу.
Что касается блока "интервал" - это обычная математическая функция, определяющая принадлежность числа заданному диапазону. Подробнее - во встроенной справке ЗВБ (поиск или F1 на выделенном блоке).
Что касается конструкции, о которой вы спрашиваете - комментарий внутри макроса. Это небольшая надстройка над регулятором.
Принцип простой:
Если ошибка рассогласования лежит вне диапазона +/- 1С, то регулятор перестраивается в "грубый" режим работы.
Если ошибка находится внутри диапазона, то регулятор перестраивается в точный режим.
На практике эта надстройка позволяет очень быстро выйти на уставку и приемлемо регулировать температуру вблизи уставки
А F1 на PI регулятор ничего не дает ((
Не делали пока на него документацию. Думаем пока, как написать по нему методичку.
Очень нужна методичка по стандартному Pi регулятору !!!