Список авторских статей о Trace Mode 7
Все устройства управления можно поделить (по возможностям управления) можно поделить на две группы - управляемые с одного места и управляемые из разных.
И прогресс (на наше счастье) искореняет первых и расширяет область применения вторых. На них и остановимся.
В рамках статьи рассмотрим два случая.
Устройством можно управлять по месту (например, через локальную графическую панель с сенсорным экраном) и удаленно (с помощью SCADA).
Устройством можно так же управлять с двух разных АРМ (Автоматизированных Рабочих Мест) Оператора.
Чья команда приоритетнее? Поданная по месту или Оператором на компьютере (за тысячу верст)? Василием с одного АРМа или Петром Ивановичем со второго? И, что самое важное, как второму участнику сообщить, что его команда не применена, а он сам должен принять чужую команду на управление общим устройством?
В Trace Mode 6 проблема управления из двух мест не имела общего решения. Рекомендовалось Разработчикам проектов самостоятельно разрабатывать программы контроля чью команду считать приоритетной. Но такую программу, даже при должной подготовке и знании особенностей объекта автоматизации, написать и отладить будет затруднительно.
Но спрос диктует предложение. И в Trace Mode 7 есть встроенное решение.
Случай 1. Местное и Удаленное управление.
Представим, есть устройство с некоторое графической панелью или органами местного управления (например, ОВЕНовские ТРМы). В них можно, допустим, поменять уставку температуры как кнопками на самом устройстве, так и при помощь SCADA.
На примитивных устройствах обрабатываются обе команды. Первая запишется первой, а вторая ее перезатрет. Представим, оператор на АРМе задает температуру 50, а в тоже самое время второй оператор в цеху этому же устройству задает эту же температуру 60. И оба не знают о существовании второго... Первый записал свое число. Второй заменил на свое.
Внимание! Что должен подумать первый Оператор, когда он ввел свое значение 50, а устройство через некоторое время сообщает, что задание 60! Ошибся? Надо установить 50. И первый повторно задает 50. Второй в этот момент так же подумает, что 50 это не 60... и "исправит" обратно. И такая чехарда будет идти до тех пор, пока ее не решит сторонний арбитр.
В более развитых устройствах ДВА отдельных входа (для местного и для удаленного задания), и само устройство контролирует чью команду и как принимать.
В современных устройствах ввели режимы работы, в том числе "местное управление" (в приоритете команды по месту, остальные игнорируются) и "удаленное управление" (в приоритете команды от SCADA).
На современных устройствах, Оператор в цеху (или Оператор АРМа) переводит устройство в режим "местного управления". Устройство передает сигнал режима на верхний уровень. И уже SCADA блокирует возможность управления данным устройством.
В Trace Mode 7 из сигнала управления необходимо извлечь бит "удаленного управления" и подавать его в (136, HAL) канала управления (канал out). Управление данным каналом будет заблокировано для Оператора. Будет запись в Окне Событий.
Если такого сигнала с устройства нет, то чудо-решения нет. Есть организационное решение. Оператору сообщают о проведении работ (в электрике это обязательная процедура) и он вручную взводит флаг местного управления (136, HAL).
Случай 2. Два удаленных управления.
Разовьем предыдущий случай. В SCADA есть два АРМа. С каждого можно управлять одним набором устройств. Василий начинает управлять параметром и задает значение 50. Рядом с ним Петр Иванович так же начал управлять этим же параметром и задает 60. Конечно, они могут решить все просто (Петр Иванович устно сообщит Василию, что этим параметром управляет он). Но не всегда все операторы рядом и не всегда доступны каналы связи (телефон не работает).
И тут есть решение.
Так как в этом случае оба Оператора будут проводить удаленное управление, то 136 атрибут не поможет. Помогут атрибуты 131-133 (блокировки).
Петр Иванович, со своего АРМа, блокирует управление параметром для Василия. Для Василия все то же самое, как при внешнем сигнале о местном управлении.
Успехов в освоении Программы и применении полученного опыта! 👽