Обсудить моделирование |
Ответить |
Автор | |
Действительный член Присоединился: 27 Сентябрь 2006 Online Status: Offline Публикации: 125 |
Опубликовано: 02 Май 2007 10:45 |
Друзья! Те, кому алгоритмы интереснее каши, не могли бы вы высказаться по моей статье, которая вышла в "Публикации on-line/ПО/Моделирование" ("Классификация дискретных выходов для улучшения графики SCADA", Александр Скуснов, Людмила Вертикова; мои благодарности Людмиле за рисунки)? 1. Пригодятся ли такие модели? 2. Используете ли вы какие-нибудь модели? 3. Не пора ли на форуме завести новую рубрику типа "Алгоритмы и моделирование", т.к. программисту бывает всё-равно на каком контроллере и на каком языке реализовать задачу управления. А вот как мы внедряем алгоритмы оптимизации, адаптации, цифровой фильтрации, нейронных сетей, да и просто ПИД-законы - это по-моему надо обсуждать. (Коротко о статье. Дискретный выход - это 0 или 1, что тут ещё придумаешь? Но есть две хитрости. Во-первых, бывает, что исп. механизм подключен к двум выходам (напр., реверсивный э/дв. использует "Пуск/Стоп" и "Вперёд/Назад"), так появилось 6 вариантов. Второе. Перемещение (речь не идёт о трубах, котлах, линиях электропитания) бывает лучше передать с реальной скоростью, а не мгновенно, поэтому вводим время реакции (ещё можно добавить трёхмерку). Даже такой выход как включение освещения при использовании диммиров займёт неск. секунд и это вы захотите продемонстрировать вашему клиенту в SCADA. |
|
Действительный член Присоединился: 14 Январь 2005 Категория: Russian Federation Online Status: Offline Публикации: 322 |
|
Конкретную ссылку на статью пожалуйста...
|
|
Сергей
|
|
Действительный член Присоединился: 27 Сентябрь 2006 Online Status: Offline Публикации: 125 |
|
Действительный член Присоединился: 14 Январь 2005 Категория: Russian Federation Online Status: Offline Публикации: 322 |
|
Статью прочитал, выводы сделал такие: Не совсем понятен смысл моделирования положения клапана, если он без обратной связи, то модель очень скоро перестанет отображать действительное состяние, особенно если положене клапана - аналоговый сигнал. С дискретным сигналом тоже могут быть проблемы, например цилиндр может и не переместить исполнительный орган с одного импульса, а СКАДА будет считать (и отображать) что переместил Если управляющий сигнал в виде короткого импульса, а оператору обязательно нужно знать факт его прохождения, значит простого одновибратора будет недостаточно, нужен триггер с квитированием.
|
|
Сергей
|
|
Действительный член Присоединился: 18 Декабрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 275 |
|
Статью прочел, спасибо - зачастую полезно размять мозги, закостеневшие в рутине. Приведенные примеры работы с конкретным оборудованием и классификацию дискретных считаю в целом вполне логичными и разумными. Есть пара соображений, так или иначе относящихся к теме. 1)ориентироваться на выходные сигналы, не имея обратной связи от исполнительных механизмов (ИМ), все-таки идея порочная, хотя, как говорится, что имеем, то и используем. Причем подводные камни тут одинаковые как для контроллера, так и для SCADA - наличие выходной команды не дает 100% срабатывания ИМ. 2) не очень понял упор на имитацию в среде визуализации. В статье совершенно справедливо отмечено, что уже давно ведутся успешные работы по объектно-ориентированному программированию. Считаю, что все вопросы анализа состояния ИМ должны решаться в контроллере. Как правило в разработанных библиотеках подобные алгоритмы описывают все состояния устройства с максимальным учетом имеющейся информации. И в статусной информации есть флаги, состояние которых отвечает за текущее положение ИМ. Хуже обстоит дело, когда речь идет о программировании на RLL, тогда - да, в контроллере приходится делать специальные флаги состояния ИМ, придумывать для этого схемы (тот же триггер с квитированием). Но как правило подобные флаги все равно будут нужны при выполнении технологического алгоритма. Таким образом, перенося "имитацию" ИМ целиком на контроллер, мы убиваем двух зайцев: имеем возможность использования максимально корректного определения состояния и возможность его визуализации без доп. скриптов в SCADA. |
|
Действительный член Присоединился: 14 Январь 2005 Категория: Russian Federation Online Status: Offline Публикации: 322 |
|
Однако при этом увеличивается число точек ввода-вывод в СКАДе |
|
Сергей
|
|
Действительный член Присоединился: 18 Декабрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 275 |
|
Да, согласен - это минус. Хотя и тут все неоднозначно. К примеру встречал объектные алгоритмы, которые всю статусную информацию выдавали в зашифрованном 16-битном виде. И наряду с сигналами неисправности арматуры (которые все равно надо было вытаскивать в SCADA) в этом слове были и биты, отвечающие за ее состояние и полученные путем анализа момента подачи команды, тип команды, времени ее действия и т. д. То есть для SCADA вся эта информация считывалась одной переменной (Word). Тут, как и везде, выбор - либо платим за несколько большее время разработки проекта программисту, либо за "лишние" точки ввода/вывода. Но все-таки при этом я хотел бы подчеркнуть, что полученные таким образом имитационные сигналы как правило потребуются для анализа хода технологического алгоритма и информация о их значении (мб и не в полном наборе) должна быть в контроллере. |
|
Действительный член Присоединился: 04 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 206 |
|
У нас на металлургическом производстве используются специально разработанные подпрограммы в контроллерах для управления механизмами агрегата(у нас они называются функциональные блоки). Блоки реализуют управление механизмами с гидроприводом и представляют собой статусную модель управления гидрораспределителем + учитывают состояние механизма. В итоге мы имеем статус работы механизма: Статус 1 - механизм находится в исходном положении Статус 2 - механизм находится в рабочем положении Статус 3 - механизм перемещается из исходного в рабочее положение Статус 4 - механизм перемещается из рабочего в исходное положение Статус 5 - механизм стоит и находится в промежуточном положении(между исходным и рабочим) Статус 6 - Механизм стоит и Висит блокировка на перемещение из исходного в рабочее положение Статус 7 - Механизм стоит и висит блокировка на перемещение из рабочего в исходное положение Статус 8 - Нет готовности механизма. Механизм стоит Статус 9 - Включен запрет работы механизма. Статус 10 - При перемещении механизма из исходного положения в рабочее отработала блокировка на перемещение Статус 11 - При перемещении механизма из рабочего в исходное положение отработала блокировка на перемещение.
Кроме этого все входа функционально разделены на команда вперед ограничение вперед блокировка вперед команда назад ограничение назад блокировка назад готовность механизма запрет работы
То, что касается увеличения точек ввода-вывода между скадой и контроллером используя современные средства коммуникации этого бояться не стоит. У нас сервер визуализации имеет до 10 тысяч тэгов с контроллером. Контроллеров всего 8, а тэгов 47 243. И все работает.
Авторам. Я думаю не стоит увлекаться трехмерной графикой. Сама по себе графика ничего не дает. А наблюдать за картинками надоест уже на следующий день. Важнее функциональность кадров. Т.е. скада должна отвечать на три главных вопроса 1. Что нужно сделать чтобы агрегат(механизм) поехал. 2. Что механизм делайт в настоящий момент 3. Из-за чего механизм остановился.
Best regards |
|
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
|
Мое почтение ! В этой работе, визуализации отводится какя-то странная роль (?) отображать на экране одно, когда на самом деле происходит другое. По моему, эта идеология изначально ошибочна. Если положение механизма контролируется только крайними концевиками, так уж раз нельзя определить его промежуточное положение - значит нельзя ! В этих случаях давно используется типовой метод - индикатор показывает что команда подана, и если по истечении времени нет сигнала о достижении целевой точки, то авария. Вот и все ! Теперь о контроллере. Безусловно, все управление должно быть сосредоточено только в нем, никакие функции не доложны перекладываться на визуализацию или другие модули - это однозначно. Ну и наконец - что это еще за разновидности сигналов ?! С уважением, SAN
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |