Создание аварийных сообщений в TIA Portal для HMI, настройка Alarm View — АСУ ТП: сообщество инженеров

Создание аварийных сообщений в TIA Portal для HMI, настройка Alarm View

О чём видео

В ролике показано создание аварийных сообщений для панели HMI в TIA Portal. Рассматривается функциональный блок с булевыми и аналоговой переменными, формирование слова AlarmWord для привязки дискретных аварий, настройка классов и групп аварий, а также конфигурирование элемента Alarm View для отображения текущих и буферизованных сообщений. Демонстрируется симуляция аварий, квитирование, работа с аналоговыми авариями и вывод окна Alarm Window через глобальный экран.

Что разбирается
  1. 00:00 Создание функционального блока для имитации аварий
  2. 01:12 Формирование слова AlarmWord для дискретных аварий
  3. 04:19 Классы и группы аварий, настройка отображения
  4. 06:23 Добавление и настройка Alarm View
  5. 11:54 Настройка аналоговых аварий
  6. 14:28 Вывод Alarm Window через глобальный экран
Оборудование и ПО
  • TIA Portal
  • HMI
  • ПЛК

Кому полезно: Инженерам АСУ ТП, занимающимся разработкой HMI и аварийных сообщений в TIA Portal.

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

0:00 Ребята, всем привет вы смотрите, Эшамаль по пацански. Сегодня мы разберемся, как настраивать аварийные сообщения для сжимаю устройств для панелей, для скады. Тут в принципе одинаково все это происходит для этого. Нам надо будет написать небольшую программку совсем маленькую, где мы будем собственно имитировать аварии, то есть, чтобы отобразить их на Ишима и устройстве. Для этого я создам функциональный блок небольшой.

0:31 Назову его Алармс добавлю в нем парочку переменных. Создал 3 переменных булевых и создала 1 аналоговую переменную для алармов. Сейчас покажу, как это все работает. Например, когда у нас будет переменная аларм равна единице, то мы должны на. Нашем устройстве отобразить аварийное сообщение, но мы не можем напрямую привязать вот этот Аларм. Если мы говорим ну по крайней мере про панели, мы не можем булевую переменную привязать к.

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

1:57 Аларм Ворд в 1 бит в нулевой бит этой переменной. Мы запишем единицу, чтобы записать, в какой то вид значения. Вам нужно написать саму переменную, поставить точку потом. Знак процента указать ИКС и 0 то есть вот таким образом. Мы обратились к нулевому биту переменной аларм Ворд и то же самое сделаем для последующих 2 переменных.

2:34 С аналоговой переменной мы ничего делать не будем. Оставим все как есть, теперь загрузим изменения в контроллер. И перейдем непосредственно к самой панели в. Дереве проекта у панели перейдем вышимай, Алармс. И на вкладке дискрет Алармс мы будем создавать соответственно аварийные сообщения для 1, для 2 и для 3 Аларма. Можно указать имя, какой у них будет текст сообщения? Указать Аларм класс, мы сейчас посмотрим, что это такое. Давайте сначала привяжем переменные и потом вернемся к классам и так для Алар дискрет Аларм, 1 мы привяжем переменную.

3:25 Так ребят я не вызвал функциональный блок по программе, поэтому у меня недоступен экземплярный блок данных. Все поправил, теперь обращаемся к Тегу. Блок данных Алармс Диби и Аларм Ворд выбираем, и теперь в поле триггер бит. Мы должны указать бит, который отвечает за 1 аварию, то есть для следующих переменных. У нас триггер Тек будет точно такой же, но. Но Тригербит нужно будет соответственно поменять, это будет 1 бит, это будет 2 бит, как мы указали в программе.

4:10 То есть нулевой бит Аларм Ворд для 1 аварии 1 бит для 2 аварии, 2 бит для 3 аварии? Так все это настроили, и теперь давайте укажем Аларм класс для этих аварий по умолчанию. У нас уже выбран класс Эрос, он настраивается на вкладке Алан Классес, то есть вот эти вот. Аварийные классы они созданы по умолчанию. И для них тут есть какие то настройки, как будет отображаться. Какой цвет будет, когда сообщение пришло, какой цвет будет? Когда сообщение пришло, ушло и там что то можно еще поднастроить. Мы можем создавать свои алармы, то есть, например, Аларм Эррс, он идет у нас с квитированием. Есть есть аларм классы без квитирования, мы можем свой кастомный, например, создать.

5:11 Алармьеров назовем дисплей, Нейм будет так отображаться. У нас на панели алармьера будет написано, ну и соответственно имя класса мы можем оставить, ну как есть. Можем для каждого класса указать Лог, куда у нас будет все сохраняться. Это настраивается в истории солдата, об этом мы тоже как нибудь поговорим, но не сегодня.

5:36 Так, но Аларм группы в принципе ничего интересного нету. Можем создавать свои группы, как то группировать классы в эти группы. Если кому, то это можно, можете этим заняться. Так и поменяем, давайте теперь Аларм класс. На нами созданы Аларм класс, 1 также можем вызвать меню слева снизу. На вкладке пропертис можем настроить вот этот Аларм текст, который мы писали для аварии. Айди у него, какой будет 3? Аларм класс, мы уже привязали группу, мы не определяли, но можем любую группу, которая нам нравится вот определить. Если хотите, это сильно ни на что не влияет, просто для удобства, ну и те же самые настройки в принципе можем какую то.

6:23 Информацию какую то еще написать, и, кстати, еще мы можем выбрать тек, который у нас будет отвечать за аквитирование этой аварии можем. Его сюда привязать, так давайте перейдем к самой панели, перейдем на экран Рут Скрин и добавим на экран Аларм Вью из раздела контролс.

6:46 Настраивается он довольно просто, переходим на вкладку проперти снизу, вызываем окошко в пункте Дженерал. Мы указываем, что мы хотим отображать текущие состояния алармов, то есть которые у нас сейчас есть в. Системе и не квитированные аварийные сообщения, то есть можем чек боксами выбрать, что нас интересует и выбрать соответствующий Аларм класс. Нас интересует Аларм класс, 1 потому что мы там разместили наши алармы.

7:20 Так это у нас будут показываться текущие значения. Можем указать Аларм Буфер, то есть будем отображать то, что мы там нас охраняли, какие у нас были аварии не только текущие и также можем брать данные и Изоларм Лого. То есть это опять же настраивается? В истории солдата создается новый Аларм Лог. Указываем его название, где мы будем хранить. То есть если мы говорим про шмай панели, то это где то там, на внешнем носителе? Если это у нас пока система какая, то Скада, то соответственно укажем путь. На жестком диске компьютера, где у нас установлена скада и можем в принципе делать логи. Все это сохранять, так мы оставим только показывать текущие аварии. Ну, давай не квитированные снимем, чтобы нам показывать просто аварии, которые у нас есть в. Системе далее по всем вкладкам тут продвигаться мы не будем. Это настройки рамок, настройки цвета и всего такого на вкладке Колум Хидерс. Мы можем настроить, как у нас будет отображаться сверху текст, то есть на русском, на английском, можем перевести.

8:32 В разделе Колумбс мы можем показать, какие у нас. Столбцы будут видны, какие можно скрыть, то есть настраивать под себя. Итак, в принципе мы все настроили, мы можем запустить панель на симуляцию и посмотреть, как у нас тут будет все это дело отрабатывать. Сейчас окно аварийных сообщений у нас пустое, нам нужно сымитировать какую то аварию. То есть мы будем взаимодействовать с переменной Аларм 1 или Аларм? 2 Лорм, 3 чтобы записать единичку, соответствующий бит слова Алармворт, поэтому.

9:16 Поэтому давайте изменим состояние переменной аларм 1 и посмотрим на панели. У нас появилось аварийное сообщение с текстом авария, 1 как мы создали с временем с датой сегодняшней. Так можно кстати еще настроить Валарм Вью вот такую штуку интересную.

9:39 Добавить Алан статус, вот он статус, давайте его сразу переименуем. В Аларм статус мы будем видеть состояние аварий, то есть если буква, и это сообщение пришло, если мы аварию снимем. То, в принципе, мы здесь ничего не увидим, потому что мы смотрим только текущие аварии, поэтому она пропала, давайте подредактируем окно. И поставим, чтобы у нас показывался буфер сообщений. Так сделал 2 аварии, как будто бы пришли инкаминг буква. И если аварию мы убираем, 1 например, то видим статус у этой аварии, 2 поменялся и. О. Написано, то есть она пришла и ушла инкаминг Ауткаминг. Вот если бы у нас здесь была кнопочка квитирования, а у нас ее нету, поэтому давайте добавим.

10:45 Также для Аларм Вьюв пропертис мы будем сейчас, где то настраивать кнопки в пункте Тулбар нам нужно для кнопок показать. Собственно, кнопку окнолыч, и она вот так вот здесь отобразится. Теперь мы сможем в аварии квитировать. Так видим, что у нас 1 активная авария есть, выбираем ее и нажимаем квитирование, и теперь статус у нас изменился. То есть авария пришла инкаминг и окнолачет, то есть квитирована и А. Ну и давайте эту аварию снимем. Вот сняли эту аварию, статус тоже изменился, то есть мы видим то, что авария пришла инкаминг, потом ее квитировали окно. Лэчт буква, а и потом эта авария ушла статус. О ауткаминг, то есть таким образом мы можем настраивать аварии. Но это еще не все, что я хотел вам рассказать. Сегодня мы еще не поговорили про аналоговые аварии.

11:54 Они настраиваются в Шимай Алармс на вкладке аналог Алармс. Здесь мы создадим новый Аларм. Оставим по умолчанию. Напишем текст сообщения, укажем класс. Пускай это будет наш класс, который мы создали Аларм, класс тригер, тек у нас будет аларм, аналог и в поле лимит мы укажем. Значение, после которого у нас будет этот Аларм срабатывать? То есть, например, 50 мы можем просто указать константу либо можем привязать, какой то трек. Если мы указываем констант, то мы железно просто здесь указали 50 лимит и все, и никак его не поменяем. Пока снова сюда не зайдем, если шмайте к привяжем, то соответственно мы можем. Динамически, как то влиять на этот трек через программу и в лимит мод? Мы укажем, при каком значении сработает у нас? Это товар, то есть если выше 50 будет, либо если ниже оставим хаер.

13:05 И запустим на симуляцию. Так никаких аварий у нас нету, давайте теперь я изменю это значение, например, 49 поставлю. Аварий у нас никаких нету, ставим, 52 к примеру, и смотрим, у нас появляется авария. То, что Аларм аналог переменная у нас превысила предел, 50 также можем ее квитировать эту аварию и так последний момент про который. Я хотел бы рассказать вот это окно. Мы можем добавить в принципе на любой экран, и оно будет вот так вот поверх отображаться всегда. Мы можем добавить какую то кнопку, потом добавить свойства видимости для Аларм. Вью, то есть сделать его невидимым, если кнопку нажимаем, это окно появляется вот такими способами. Мы можем настроить появление этого окна, но есть другой способ. Я про него в предыдущих роликах рассказывал это. У нас идет скрин менеджмент на вкладке Глобал Скрин. Мы можем добавить вот такую иконку, на которой будет показываться, сколько у нас в системе аварий. И если мы на эту кнопку нажмем, у нас появится Аларм Виндл.

14:28 Здесь, соответственно, мы должны также его настроить. Ну, пускай это будет активной аварии и Аларм класс, который мы тоже настраивали с вами. Это получается Глобал Скрин, это у нас экран шаблон глобальный. Здесь только контрол, вот эти можно 2 настроить, и они будут у нас отображаться на всех экранах, теперь давайте запустим панель. У нас до сих пор висит авария, поэтому, когда мы запустили панель, у нас сразу же открылась Аларм Виндл с этим текстом, мы его можем скрыть кнопочка. Почему то не отображается на экране? Давайте проверим для дискретных аварий.

15:13 Так вызвали аварию, ну симулировали, тоже сразу автоматически открылось окно. Странно, может, я что то не донастроил для этой кнопки? Она все верно, для эта кнопка тоже настраивается. У нас и здесь выбран другой Аларм класс, то есть нам нужно выбрать именно Аларм класс 1. Теперь видим, на экране у нас будет висеть такая кнопочка с циферкой. 2 То есть аварии мы закрыли, мы их можем в любой момент кликом по этой кнопки не открыть, так? Господи, почему не работает правильно? Мы должны перейти на вкладку ивенты для этой кнопки и написать ей функцию по клику на эту кнопку. Мы будем вызывать Аларм Виндоу.

16:11 И можем указать, какой Аларм Виндл мы будем вызывать, но у нас вот есть 1 Аларм Виндл. Вот этот вот его вызывать, мы в принципе то и будем. Ну вот, но теперь точно все работает, аварии появляются, я их закрываю. В любой момент могу нажать и открыть также. Если у нас случится какая, то новая авария, давайте посмотрим, что будет Аларм 3. В принципе окно просто открывается, и у нас здесь отображается количество аварий, это окно еще как то меняет цвет.

16:49 То есть это нам, наверное, надо настроить с квитированием, надо это окно сделать. И здесь поставить кнопочку окнолочт для этой кнопки. И теперь по состоянию этой кнопки мы будем понимать, есть ли у нас в системе некритированной аварии? Эта кнопка, видите, моргает желтым цветом. То есть, если мы все аварии квитируем с вами, то? То кнопка будет просто гореть белым цветом синдикации, что у нас есть 3 аварии. Если же мы все аварии отключим, вот вот уберем, то есть системе, у нас все хорошо.

17:40 То это кнопка с экранов просто пропадает, ее не будет видно. Поэтому не пугайтесь, когда вы будете настраивать, запустите и у вас не будет. Этой кнопки это значит, что у вас просто в системе, возможно, нету аварии, поэтому она не отображается, когда авария появится, то соответственно. Кнопка появится и автоматически откроется Аларм Винду, который мы настроили и ребят на этом. Все это все, что я хотел вам сегодня. Рассказать про аварийные сообщения, если вам понравилось это видео и было полезным. Пожалуйста, обязательно ставьте лайки, ну пожалуйста.

18:13 Ну а на этом все всем спасибо, всем пока пока.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх