В ролике показано, как управлять дискретными выходами модуля ввода-вывода ОВЕН напрямую из Simple SCADA без использования ПЛК. Настраивается OPC-сервер ОВЕН, добавляется модуль, объясняется работа с битовой маской выходов, создаётся проект с кнопками и лампами, демонстрируется управление реле.
- 00:01 Управление модулем ОВЕН из Simple SCADA без ПЛК
- 00:22 Оборудование: модуль ввода-вывода и преобразователь интерфейсов
- 01:16 Добавление модуля в OPC-сервер ОВЕН и его параметры
- 02:58 Готовые теги и адресация переменных
- 03:52 Запуск опроса и индикация связи на модуле
- 04:29 Создание проекта в редакторе Simple SCADA: кнопки и лампы
- 06:20 Проблема с записью переменных только для чтения
- 08:27 Использование битовой маски выходов для управления
- 09:51 Скрипты изменения цвета ламп по битовой маске
- Simple SCADA
- ОВЕН
- OPC
- ПЛК
Кому полезно: Инженерам АСУ ТП, интересующимся управлением модулями ввода-вывода без ПЛК через SCADA.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:01 Всем привет, сегодня я покажу, как с помощью симпл скады управлять выходами модуля ввода вывода от фирмы Овен без плк.
0:22 Итак, сегодня наличие вот такой вот модуль ввода и вывода от компании Овен и также от их компании преобразователь интерфейсов. А с 4 которая преобразует РС 485 в Юсби и 1? Делом мы откроем описи сервер также от компании Овен. Ну или любой другой описи сервер, но я покажу, в чем преимущество именно в этом описи сервере именно в данной ситуации. Как обычно, у меня есть сервер, я создал узел. И теперь, если в прошлом уроке я добавлял устройство, то в данном случае добавляет устройство. Я не буду, а сразу перейду к готовым. Библиотекам, которые у нас находится справа, и у меня здесь есть как раз модули дискретного ввода вывода. Это то, что мне нужно из данного списка, я выбираю нужный мне мод.
1:16 Той же серии, и вот он у меня появился и в чем его преимущество. Я имею ввиду именно Овен УПЦ Сервер то, что у меня сразу появились все параметры. Которые я могу получать в дальнейшем скану, это у меня получается 8 входов и сразу несколько вариантов получения выходов, то есть это назначение. Выхода 4 у меня есть выхода, также я могу задать шим, и самое я думаю интересное. Это то, что у меня есть битовая маска значений выходов и так. Давайте перейдем к настройке данного устройства. Самое главное, что вам нужно знать про то, что у нас протокол идет мода Бас, это у ком 3 в. моем случае у меня мой модуль ввода вывода, определился, как ком 3 скорость 9600 данные 8 четность. Но он стабиты, 1 это все, как вы настроите в. Конфигураторе М ИКС 110 от компании ОВен. Это такая программа, которая настраивает данные модули и дальше, что нужно знать это, конечно же, адрес. Устройства в моем случае я задал адрес 5. Но обратите внимание, что если у вас новый модуль, то у всех модулей Овен независимо, это вот вывод. Дискретный или аналоговый изначально стоит адрес 16 и так сегодня я буду управлять выходами. И вот я уже показал то, что у меня есть вот такие вот.
2:58 Уже готовые, так скажем, теги или переменная еще другое преимущество в том то, что у меня уже заранее были проставлены типы моих переменных и адреса. Например, смотрите, значение выхода 1 у меня имеет адрес 0 здесь, у. Меня адрес 1 тут вроде бы не все так сложно, потому что начинается с 0. Но, например, в случае с ходами это намного сложнее. К примеру, вход 1 у меня адрес 64 вход 2 65 и так далее, это все написано в руководстве, но.
3:34 Я бы потратил время на чтение руководства и на поставление адреса, а тут у меня уже все готово, поэтому я могу дальше продолжать. То есть я, по сути, ничего не сделал, только добавил устройство и запускаю опрос. Запустив опрос, у меня появляется поле, которое показывает, что все нормально, у меня временами появляется какая то ошибка. Я так и не разобрался, какая, но на работу это никак не влияет, все работает. Вполне себе хорошо мигающая лампочка на самом модуле напротив надписи 185 или в новых модулях. Эта лампочка называется связь, показывает, что все в порядке. Теперь я могу перейти в Эдитор Симпл Скан.
4:29 В эти торе я уже создал проект, то есть вы создаете новый. Я добавил сюда 4 кнопки и 4 лампы кнопки. Это у нас вот здесь они находятся, а это лампы. Кстати, покажу вам добавлять лампы, это у нас изображение и. И в. В столбике свойства в разделе текстуры мы можем выбрать любые изображения, которые нам интересны. Кстати, есть очень интересный анимированный, например, вентилятор они будут крутиться. Это, может быть, я покажу других коликах также и здесь пламя. И много, много разных, какие вы хотите готовых библиотек картинок? То есть очень удобно, но я выбрал световые приборы, и я выбрал лампочка 2. Вот такого типа еще такая вот такая маленькая и лампа на кальвином мне понравились вот такие вот.
5:31 Так давайте посмотрим, что я сделал во 1. Не забываем добавить описи сервер, то есть мы нажимаем на ОПЦ Д, а в данном случае и выбираем овен ПЦ НДА это узел. 1 Это мое устройство моему другого ввода вывода и почти внимание, что все эти переменные уже здесь. То есть я могу выбрать все переменные, которые мне нужны?
5:57 Далее мы переходим. В раздел кнопок, то есть мы должны запрограммировать кнопки, так что у нас 1 кнопка включает 1 лампу, а, соответственно, замыкает 1 реле, 022, 3 и 4 4 самая простая программа, которая мы можем сделать данный момент. Мы заходим на кнопку и ставим сюда переменную. Но вот здесь у меня появляется такой вот вопрос. Этот вопрос я хочу. Адресовать возможно, если вдруг это видео увидят сами работники Симпл Скада или просто знающим людям, которые уже сталкивались с данной. Проблемой в данном случае я выбрал, я выбирал и ячейки, и значения выхода, и период шин, и аварийное значение. Но в моем случае получалось так, что.
7:03 Симпл Скада выдавала вот такую вот ошибку. То есть я брал кнопку, выбирал события, Батон, он клик записывал. Значение на выходе см будет двоеточие равно тру, и у меня выходила вот такая вот ошибка, я. Кен Нот и Стайн Ту Рид, он ли копийте в строке, 2 ну и так далее. Это означает то, что я не могу. Управлять переменная, которая доступна только для чтения. Но давайте обратим внимание то, что. В ОПЦ Сервере на выходах во всех случаях у нас тип доступа стоит чтение и запись. Например, в данном случае холдинг Реджистер есть как функция чтения, так и функция. Записи в данном случае тоже на аварийное значение на выходе на периоде шин аналогично и на ячейках тоже. У меня стоит и чтение, и запись, так почему я не могу записать?
8:07 Значения и почему это переменная у меня определяется как переменная только для чтения? Вот такой вот у меня вопрос, но если он нашел выход из данной ситуации и решил использовать битовую маску значений выходов. И в данном случае у меня все это сработало.
8:27 Давайте посмотрим, как я запрограммировал 1 кнопку во 1 еще раз. Повторяю, не забываем поставить вот здесь переменную. Это у меня в данном случае битовая маска значения выходов. Я ее и выбрал кнопка, у меня тип с фиксацией, чтобы я 1 раз нажал. Отпустил, и все она работала до 2 нажатия. Тут у меня стоит инверсия, то есть, 1 раз нажал, включил, ну и, по сути, больше я ничего не менял. Что то должен работать с другими кнопками, то есть здесь у меня также битовая. Маска здесь битовая маска и здесь битовая маска. Единственно, что нужно будет обратить внимание, это на вот это вот значение. Битов, то есть вот это у меня нулевой бит, это 1 это 2 и вот это вот 3 бит, то есть в битовой маски всех выходов. У нас их как раз 4 и мы управляем 4 битами с нулевого по 3. Ну и для отображения работы реле я поставил вот эти вот лампочки, которых я уже говорил. Но в прошлом уроке я уже показывал, как менять цвет ламп, поэтому я быстро пробегусь и.
9:46 Буду акцентировать внимание на другом. Для этого мы заходим в пункт события, и он дата ченч, и вот здесь, у нас. Находится наш скрипт, обратите внимание то, что у нас 1 лампа под номером 5 и дальше до 8. И так это у нас 1 лампа, и мы помним, что это нулевой у нас бит, а нулевой бит, когда у нас находится в.
10:18 положении тру то имеет значение единица таким образом. Я просто взял вот эту переменную битовая маска значения выходов с ИД, то есть в формате Интеджер больше, 0 то есть когда у нас. Это значение больше 0 соответственно от 1. Тогда у меня моя лампа загорается красным цветом, иначе если меньше 0 то цвета никакого нет, то есть. Ну, в данном случае у нас серый цвет, обратите внимание на следующую лампу. Здесь у нас уже больше, 1 потому что.
10:58 2 Точнее, 1 бит, когда у нас находится в положении ТРУ, имеет значение 2 таким образом. Если значение битовой маски выходов больше, 1 то мы включаем 2 ламп. Здесь у нас 3 потому, что 2 по. номеру, если считать от 0 бит, имеет значение. 4 А здесь у нас 3 бит от 0 начиная, если считать, имеет значение. В 8 таким образом мы меняем цвета в соответствии с битовой маски выходов.
11:36 И, по сути, это все не забываем прокомпилировать скрипты. Это у нас здесь проверяем, что нет ошибок, сохраняем проект и. Уже не в Эдитор, а клиент. Открываем наш проект, я назвал его МВ. И давайте проверим нашу программу, и так я нажимаю на 1 кнопку. Мы видим, что изменился цвет лампы и циферка 1 загорелась. Это значит, что 1 Реле замкнулось, идем дальше. И теперь выключаем. Таким образом, мы теперь можем управлять модулем ввода и вывода без какого либо ПЛК, а прямо из символ Скади. На этом у меня все, пожалуйста, будьте активны В. Комментариях и ставьте лайки, если вам это видео понравилось. И если мне стоит продолжать снимать такого рода видео, всем спасибо за внимание скорой встречи.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Заранее спасибо
В данном видео создадим легкую программу для управления модулем ввода вывода через Simple SCADA