err 13 и некорректная работа при низкой температуре наружного воздуха

Автор eric, 10 апреля 2017, 00:24:11

« назад - далее »

VoronovMaksim88

Цитата: eric от 04 мая 2017, 16:34:00
1. "либо режим определяется автоматом по датчику наружной температуры"

Я полностью за такой вариант! Только по факту увы так не получается.

- на экране снежинка
- температуру с панели можем регулировать, а она не регулируется.

О чем это говорит? Что режим-то у нас с вами переключился возможно и правильно,
а вот отображение и управление ему не соответствуют. Мы без компа и не взглянув
в щиток не можем сказать какое состояние у системы и что она сейчас делает.
Такого не должно быть.
Согласны?

На экране снежинка потому что так заданы входные параметры макроса Automode если их изменить, то можно исключить появление снежинки. См. видео из прошлого сообщения.
Почти ни один контроллер не может сам вам показать свою логику, конечно надо подключатся в отладке и смотреть что происходит.
Надо взять контроллер+панель подключить на столе перевести входы в симуляцию и тестить, тестить, тестить пока  не придёт понимание логики. А дальше всё просто: если логика устраивает, то ставим плк на объект если нет, то пишем код под свою задачу.

Отвечаю на Ваш вопрос: нет, не согласен.

Меня всё устраивает, я могу поковыряться в чужом коде и поправить его, могу написать свой, могу симулировать, могу отлаживать, могу использовать отладочные экраны, могу opc-сервер прикрутить и смотреть значения переменных при работающем плк. В общем есть масса инструментов чтоб создать хорошую бюджетную автоматику на базе ПЛК Zentec. А с появлением панельного контроллера Z036 возможности увеличатся на порядок.

eric

Цитата: VoronovMaksim88 от 05 мая 2017, 04:46:03


Отвечаю на Ваш вопрос: нет, не согласен.

Меня всё устраивает, я могу поковыряться в чужом коде и поправить его,

Мой вопрос был: "Согласны ли Вы с утверждением, о том, что в таком виде,
в котором сейчас есть <готовое решение EX_N> оно в авто режиме нормально не может
использоваться пользователем." А Вы мне опять про поковыряться....

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

И я все таки не понимаю почему сам по себе Zentec так равнодушен к нерабочим решениям.
Простите, но я уже устал доказывать всем, что нет рабочего авто режима в готовом проекте,
( ни с какой логикой работы ).
Если Вы считаете иначе - опишите мне эту логику работы. Прямо по готовому EX_N как оно есть.
По пунктам пожалуйста.


mike

Нет, не равнодушен. Мы занимаемся разработкой ПЛК и ПО. Прикладные программы мы пишем для демонстрации методов работы. Прикладное ПО поставляется "как есть".
Вы нашли ошибку, это хорошо, мы проверяем этот факт.

И не обижайтесь, пожалуйста, но этот топик похож на: купил сыну скрипку. Не пойму, что так плохо звучит.

eric

Цитата: mike от 05 мая 2017, 12:16:50
И не обижайтесь, пожалуйста, но этот топик похож на: купил сыну скрипку. Не пойму, что так плохо звучит.

Ну а ваши ответы (тоже не обижайтесь пожалуйста) звучат как: Купил пылесос, включаешь - не работает. И не надо включать. Не для того оно все... (С)

mike

Так мои ответы относительно прикладных программ. Я же говорю, что они поставляются как есть. Мы, конечно, проверим поведение этого блока, но до сего момента все у всех прекрасно работало.

eric

Цитата: mike от 05 мая 2017, 15:42:18
Мы, конечно, проверим поведение этого блока, но до сего момента все у всех прекрасно работало.

Mike, я сильно извиняюсь, но Вы меня совершенно не слышите.
Ну как мне Вам доказать, что нормально работать оно не могло и не может
в рамках того, что есть в "готовом решении"?
Заведите у себя этот проект и убедитесь лично.
Ко всему прочему я не знаю как еще объяснить,
что дело тут не только, и не столько в блоке авторежима (с ним бы я и сам уже справился).
Дело в том, что нужно совершенно пересмотреть ввод с панели  и вывод на нее,
а именно:

[Программа минимум]
-хотя бы начать рисовать вентилятор при летнем режиме.
-Перестать рисовать снежинку (Да еще и одновременно с солнышком)
-блокировать изменение температуры вручную в режиме "лето" /не забываем - теплоносителя у элетроустановки нет/
-Отображать нечто на месте уставки температуры в режиме "лето"
(что именно - зависит от возможностей Z033 и тех программ, что на нее выводят информацию)

И это мы с Вами даже не добрались до переходных режимов (зима/лето),
которые я отношу к [Программе максимум]

Это когда ночью например установка работает в режиме "зима", а днем "лето" и скачет
между между режимами многократно, да еще и с некоторым гистерезисом.
-эти режимы еще предстоит оттестировать и понять где там косяки.
А они там есть, поверьте. Я их своими глазами наблюдал много раз в переходный сезон,
о чем и пытался Вам ранее рассказать.

Режим  "зима" и "зима-лето"  дело совсем непростое.  Начинаются вопросы энергоэффективности.
Один неверный алгоритм и попадалово на хорошие деньги при электронагреве. Особенно в
масштабах целого здания.

Такие вот  дела.

mike

Добрый вечер, коллеги!
Вроде немного я раскидался с текучкой и могу ответить на несколько вопросов топикстартеру.

Для начала определимся с базовыми принципами, которыми я руководствовался, создавая эту программу:
1. Приточная установка (в контексте этой программы) - это агрегат воздухоподготовки, задачей которого стоит подать в помещение воздух, удовлетворяющий санитарным требованиям. С помощью программы нельзя снимать излишние теплопритоки. Она просто не предназначена для этого.
2. Следствие из пункта 1 - если температура приточного воздуха в любом режиме будет меньше нуля, установка сформирует ошибку.
3. Установка может работать в ручном или автоматическом режиме, в зависимости от температуры наружного воздуха. Причем, летний режим - это вентиляция без подогрева.

mike

Теперь посмотрим, что за снежинка и откуда она у вас взялась.
Я специально загрузил программу с сайта в ЗВБ. Грузить мне в контроллер лень, поэтому я буду работать в симуляторе.
Для того, что бы иметь полную картину, я создал такую схему (см прицеп).

Контроллер гоняется в симуляторе, его порт 1 смотрит наружу в порт 4 компьютера. К порту ПК прикручена живая панель.

mike

Запускаю отладку, конфигурирую панель из программы на полностью ручной режим.
Все работает.

Звездочки никакой нет. Хочу вентиляцию - значок вентилятора, хочу нагрев - значок солнышка

mike

Конфигурирую панель на авто режим:
Устанавливаю параметр 9 в переход в 10С.
Устанавливаю режим работы панели 24 в 0

Выставляю на входе Тнв около +6С
Получаю авто режим нагрева

mike

Поднимаю температуру до +12С
Система переходит в вентиляцию.

Где ошибка в алгоритме?
И где ваша снежинка?

mike

Тут написано на 7 листов форума, что алгоритм не рабочий.
Ок, я готов это признать. Ткните пальцем мне. Я не могу найти ошибку.
Все абсолютно четко переключается и все логично:
Холодно на улице - греем, тепло - вентилируем.

eric

Про ручной режим мы уже все обсудили в первой части топика.
В нем действительно все работает и все похоже на правду. За исключением
некоторой спорной логики насчет нагрева при низкой температуре.
Однако это оставим на откуп каждому в отдельности. Это просто вопрос
нравится / не нравится.  Поэтому про ручной режим мы сейчас забываем
и более не обсуждаем. Признаем что с ним все норм.

Вернемся к автомату.
Посмотрите пожалуйста два моих видео выше и Вы увидите откуда берется снежинка.
См. параметр Tохлаждения и его сравнение с остальными температурами в макросе Авто режима.
В Ваших скриншотах этого модуля не показано вообще. Вы его просто не поставили в отладку.
Идем далее. Как мы видим из Ваших же скриншотов сделанных в ручном режиме, там Вы позаботились о
том чтобы в режиме вентиляции (лето) не было возможности устанавливать руками температуру.
Эта функция заблокирована и окошко уставки пустое.
В режиме автомата эта никчемная возможность  зачем-то оставлена и сильно сбивает с толку.
Где-то  условие перехода в летний режим не проверяется и отображение работает по зимнему,
только без нагревва.
Посмотрите внимательно. 


mike

Цитата: eric от 05 мая 2017, 23:45:53
Про ручной режим мы уже все обсудили в первой части топика.
В нем действительно все работает и все похоже на правду. За исключением
некоторой спорной логики насчет нагрева при низкой температуре.
Однако это оставим на откуп каждому в отдельности. Это просто вопрос
нравится / не нравится.  Поэтому про ручной режим мы сейчас забываем
и более не обсуждаем. Признаем что с ним все норм.

Я вам писал выше про работу автомата. Я его так реализовал. И это не значит, что он правильный или не правильный.
Он просто сделан для своей цели.

mike

Цитата: eric от 05 мая 2017, 23:45:53
Вернемся к автомату.
Посмотрите пожалуйста два моих видео выше и Вы увидите откуда берется снежинка.
См. параметр Tохлаждения и его сравнение с остальными температурами в макросе Авто режима.


Итак, еще раз.
Автомат перехода между режимами не отслеживает темп в помещении. У него просто нет датчика для этого.
Точнее датчик то в панели есть, но достоверность его показаний, применительно ко всему объекту регулирования под сомнением.
Мало того, я в 99% случаев сталкивался с рукожопостью монтажников, которая имеет корни глубокого незнания технологии неправильной установкой датчика температуры наружного воздуха.
Его просто ставят на "теплой стороне". Соответственно, программный алгоритм пытается нивелировать эту проблему.

Снежинку я увидел. В макросе действительно была несущественная ошибка. Лечится изменением функции блока (выделен на схеме).
Но эта ошибка проявлялась только при установке темп перехода в 5С. Обычно, эта температура находится в диапазоне от 10 до 14С