Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Обсудить моделирование

 Ответить Ответить
Автор
Сообщение
Kanzi Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 27 Сентябрь 2006
Online Status: Offline
Публикации: 125
Свойства публикации Свойства публикации   Ответить, цитируя автора - Kanzi Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Обсудить моделирование
    Опубликовано: 02 Май 2007 10:45

Друзья! Те, кому алгоритмы интереснее каши, не могли бы вы высказаться по моей статье, которая вышла  в "Публикации on-line/ПО/Моделирование" ("Классификация дискретных выходов для улучшения графики SCADA", Александр Скуснов, Людмила Вертикова; мои благодарности Людмиле за рисунки)?

1. Пригодятся ли такие модели?

2. Используете ли вы какие-нибудь модели?

3. Не пора ли на форуме завести новую рубрику типа "Алгоритмы и моделирование", т.к. программисту бывает всё-равно на каком контроллере и на каком языке реализовать задачу управления. А вот как мы внедряем алгоритмы оптимизации, адаптации, цифровой фильтрации, нейронных сетей, да и просто ПИД-законы - это по-моему надо обсуждать.

(Коротко о статье. Дискретный выход - это 0 или 1, что тут ещё придумаешь? Но  есть две хитрости. Во-первых, бывает, что исп. механизм подключен к двум выходам (напр., реверсивный э/дв. использует "Пуск/Стоп" и "Вперёд/Назад"), так появилось 6 вариантов. Второе. Перемещение (речь не идёт о трубах, котлах, линиях электропитания) бывает лучше передать с реальной скоростью, а не мгновенно, поэтому вводим время реакции (ещё можно добавить трёхмерку). Даже такой выход как включение освещения при использовании диммиров займёт неск. секунд и это вы захотите продемонстрировать вашему клиенту в SCADA.

Наверх
s_smirnov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 322
Свойства публикации Свойства публикации   Ответить, цитируя автора - s_smirnov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Май 2007 10:49
Конкретную ссылку на статью пожалуйста...
Сергей
Наверх
Kanzi Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 27 Сентябрь 2006
Online Status: Offline
Публикации: 125
Свойства публикации Свойства публикации   Ответить, цитируя автора - Kanzi Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Май 2007 10:52
Наверх
s_smirnov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 322
Свойства публикации Свойства публикации   Ответить, цитируя автора - s_smirnov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Май 2007 11:23

Статью прочитал, выводы сделал такие:

Не совсем понятен смысл моделирования положения клапана, если он без обратной связи, то модель очень скоро перестанет отображать действительное состяние, особенно если положене клапана - аналоговый сигнал. С дискретным сигналом тоже могут быть проблемы, например цилиндр может и не переместить исполнительный орган с одного импульса, а СКАДА будет считать (и отображать) что переместил

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

 

Сергей
Наверх
Astilya Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 275
Свойства публикации Свойства публикации   Ответить, цитируя автора - Astilya Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Май 2007 11:43

Статью прочел, спасибо - зачастую полезно размять мозги, закостеневшие в рутине.

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

1)ориентироваться на выходные сигналы, не имея обратной связи от исполнительных механизмов (ИМ), все-таки идея порочная, хотя, как говорится, что имеем, то и используем. Причем подводные камни тут одинаковые как для контроллера, так и для SCADA - наличие выходной команды не дает 100% срабатывания ИМ.

2) не очень понял упор на имитацию в среде визуализации. В статье совершенно справедливо отмечено, что уже давно ведутся успешные работы по объектно-ориентированному программированию.

Считаю, что все вопросы анализа состояния ИМ  должны решаться в контроллере. Как правило в разработанных библиотеках подобные алгоритмы описывают все состояния устройства с максимальным учетом имеющейся информации. И в статусной информации есть флаги, состояние которых отвечает за текущее положение ИМ.

Хуже обстоит дело, когда речь идет о программировании на RLL, тогда  - да, в контроллере приходится делать специальные флаги состояния ИМ, придумывать для этого схемы (тот же триггер с квитированием). Но как правило подобные флаги все равно будут нужны при выполнении технологического алгоритма. Таким образом, перенося "имитацию" ИМ целиком на контроллер, мы убиваем двух зайцев: имеем возможность использования максимально корректного определения состояния и возможность его визуализации без доп. скриптов в SCADA.

Наверх
s_smirnov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 322
Свойства публикации Свойства публикации   Ответить, цитируя автора - s_smirnov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Май 2007 11:47

Первоначально опубликовано Astilya

Таким образом, перенося "имитацию" ИМ целиком на контроллер, мы убиваем двух зайцев: имеем возможность использования максимально корректного определения состояния и возможность его визуализации без доп. скриптов в SCADA.

Однако при этом увеличивается число точек ввода-вывод в СКАДе

Сергей
Наверх
Astilya Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 275
Свойства публикации Свойства публикации   Ответить, цитируя автора - Astilya Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Май 2007 12:02

Да, согласен - это минус.

Хотя и тут все неоднозначно. К примеру встречал объектные алгоритмы, которые всю статусную информацию выдавали в зашифрованном 16-битном виде. И наряду с сигналами неисправности арматуры (которые все равно надо было вытаскивать в SCADA) в этом слове были и биты, отвечающие за ее состояние и полученные путем анализа момента подачи команды, тип команды, времени ее действия и т. д.

То есть для SCADA вся эта информация считывалась одной переменной (Word).

Тут, как и везде, выбор - либо платим за несколько большее время разработки проекта программисту, либо за "лишние" точки ввода/вывода.

Но все-таки при этом я хотел бы подчеркнуть, что полученные таким образом имитационные сигналы как правило потребуются для анализа хода технологического алгоритма и информация о их значении (мб и не в полном наборе) должна быть в контроллере.

Наверх
Александр Горский Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Май 2007 14:24

У нас на металлургическом производстве используются специально разработанные подпрограммы в контроллерах для управления механизмами агрегата(у нас они называются функциональные блоки).

Блоки реализуют управление механизмами с гидроприводом и представляют собой статусную модель управления гидрораспределителем + учитывают состояние механизма.

В итоге мы имеем статус работы механизма:

Статус 1 - механизм находится в исходном положении

Статус 2 - механизм находится в рабочем положении

Статус 3 - механизм перемещается из исходного в рабочее положение

Статус 4 - механизм перемещается из рабочего в исходное положение

Статус 5 - механизм стоит и находится в промежуточном положении(между исходным и рабочим)

Статус 6 - Механизм стоит и Висит блокировка на перемещение из исходного в рабочее положение

Статус 7 - Механизм стоит и висит блокировка на перемещение из рабочего в исходное положение

Статус 8 - Нет готовности механизма. Механизм стоит

Статус 9 - Включен запрет работы механизма.

Статус 10 - При перемещении механизма из исходного положения в рабочее отработала блокировка на перемещение

Статус 11 - При перемещении механизма из рабочего в исходное положение отработала блокировка на перемещение.

 

Кроме этого все входа функционально разделены на

команда вперед

ограничение вперед

блокировка вперед

команда назад

ограничение назад

блокировка назад

готовность механизма

запрет работы

 

То, что касается увеличения точек ввода-вывода между скадой и контроллером используя современные средства коммуникации этого бояться не стоит. У нас сервер визуализации имеет до 10 тысяч тэгов с контроллером. Контроллеров всего 8, а тэгов 47 243. И все работает.

 

Авторам. Я думаю не стоит увлекаться трехмерной графикой. Сама по себе графика ничего не дает. А наблюдать за картинками надоест уже на следующий день. Важнее функциональность кадров.

Т.е. скада должна отвечать на три главных вопроса

1. Что нужно сделать чтобы агрегат(механизм) поехал.

2. Что механизм делайт в настоящий момент

3. Из-за чего механизм остановился.

 

Best regards

Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Май 2007 20:12

Мое почтение !

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

Теперь о контроллере. Безусловно, все управление должно быть сосредоточено только в нем, никакие функции не доложны перекладываться на визуализацию или другие модули - это однозначно.

Ну и наконец - что это еще за разновидности сигналов ?!
Есть элементы срабатывающие по уровню, есть элементы срабатывающие по фронту, причем как по переднему, так и по заднему, с помощью которых однозначно отрабатываются импульсы любой длительности и полярности. Есть программные подавители дребезга, есть всяческие таймеры и прочий типовой набор. Позвольте, все это - классика жанра (60-х годов), позволяющая отработать любую ситуацию в электроавтоматике.

С уважением, SAN

 

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz