Показано подключение веб-программируемого контроллера WISE 7126 к SCADA TRACE MODE: настройка через веб-интерфейс, описание обмена данными, вывод аналоговых и дискретных сигналов на экран оператора, вызов программы контроллера на языке FBD и организация автономной работы при потере связи с верхним уровнем.
- 00:32 Подключение Web-контроллера WISE 7126 к SCADA TRACE MODE
- 02:46 Настройка контроллера через веб-интерфейс
- 05:26 Настройка обмена по Modbus в контроллере
- 11:00 Вызов программы контроллера на языке FBD
- 15:26 Автономный режим контроллера WISE
- 16:26 Правило управления дискретным выходом по входу
- 17:09 Контроль связи с верхним уровнем через регистры и таймеры
- WISE 7126
- TRACE MODE
- FBD
Кому полезно: Инженерам АСУ ТП, занимающимся подключением веб-контроллеров к SCADA и автономной логикой
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:03 Добрый день, интересы разработчиков, автоматизированных систем к недорогим и компактным аппаратным средствам, обладающих богатым набором. Панан фотовывода и допускающих в автономную работу, то есть программируемых, да еще и конфигурируемых через веб интерфейс бесспорен. Если говорить об отраслевых нишах, то это и небольшие системы для научных исследований и ЖКХ, и автоматика, зданий и многое другое. В рамках нашего ролика выполним подключение к Скада Трэс Мод.
0:37 Веб программируемого контроллера Вайс 71 26 его и пи адрес вы видите здесь. А протокол обмена данными мандасти Сипи на операторской станции выполним отображение всех аналоговых и дискретных входных сигналов. Предусмотрен возможность формирования выходных сигналов как в ручном, так и в автоматическом режимах работы и, кроме того, воспользовавшись. Внутренними средствами программирования предусмотрен также и автономную работу данного контроллера. Почему, собственно говоря, выбор пал на? Данный контроллер, да потому что он оказался в непосредственном доступе. Ну и, что называется, заинтересовал, что у этого контроллера есть.
1:23 Аналоговых входов 2 аналоговых выхода 2 дискретных входных сигнала и 2 дискретных выходных сигнала + к этому есть возможность программировать его. Вот в такой парадигме и в зону Элс можно организовывать внутри данного устройства счетчики таймеры и использовать внутренние регистры. Собственно говоря, настройки вы видите, поддерживает вот такой вот сетевой обмен 10 100 мегабит в секунду и протокол обменом от басти си пи. То есть очень даже неплохо, данный контроллер традиционно поставляется с весьма подробной документации, в частности. Здесь очень хорошо представлено адресное пространство нашего контроллера.
2:13 И так мы видим дискретные выходы, дискретные входы, также аналоговые входы тоже во флоте аналоги. Аналоговые выходы тоже во флоте, то есть нам не потребуется ровным счетом никаких ухищрений для пересчета в ту или иную шкалу. Согласитесь, это очень удобно. Воспользуемся обычным браузером и в адресной строке наберем ай пи адрес нашего контроллера.
2:46 Попадаем в веб сайт и начнем знакомство с контроллером. Выбери пункт бесик Сеттингс и так основные настройки бесик Сеттингс начнем с настроек сети. Вот наш ай пи адрес, наша маска Гейт Вей, ну и так далее. Давайте поглядим, каковы настройки встроенного со. Видим аналоговые выходы, шкала она 10:10 вольт, аналоговые входы все 6 штук настроены аналогично. Как вы понимаете, настройки и того и другого могут различаться так? Ну ладно, оставим все в таком виде, а дальше выберем пункт Ченнал статус.
3:38 Для просмотра происходящего на входах и выходах нашего контроллера. Вот. Итак, состояние дискретных входов образ замкнуты, образ замкнуты. И кстати, на оба наших дискретных выхода до 1. И до 2 мы. Повесили по светодиодному индикатору с красным свечением. На 2 дискретный вход, да и 1 обычный выключатель. Сейчас он как раз разомкнет. 1 Аналоговый вход, а и 1 соедините с 1 аналоговым выходом 6 аналоговый вход со 2 аналоговым выходом обычными проводниками. А ко 2 аналоговому входу обычную пальчиковую батарейку, чье, собственно говоря, напряжение.
4:42 Мы и наблюдаем. Мы видим также. Внутренние регистры нашего контроллера, часть из которых, а конкретно 1 3 мы в дальнейшем задействуем. Вот теперь самое время загрузить инструментальную систему. Мы будем пользоваться профессиональной версией релиза 6 0 9 2.
5:11 Ну и сразу, чтобы не терять времени. Загружаем подготовленный проект, который так и называется Вайс, тоже переместимся слой, источники приемники. Где посмотрим? Выполненное описание команд, чтение записи по протоколу. Начинаем с группы Матбаста Сипи Аи аналоговые входы. Здесь видим 1 единственную команду, которая запрашивает по 4 команде 2 смежных двухбайтовых регистра с целью создать из них вещественное значение. Напоминаем, что адрес в описании контроллера 3 0 0 20 а в поле канал мы видим. 14 То есть в адресном пространстве в десятичном виде здесь шестнадцатеричном?
6:06 Значит, смотрите в поле, ай пи адрес, кроме, собственно говоря, и пи адреса нашего контроллера через точку с запятой. Указан формат расшифровки вещественного числа, но обратите внимание, что по умолчанию используется схема номер 1 А. Нам понадобилась схема номер 0 вот так. Из всех 6 аналоговых входов мы видим описание лишь 1, а это означает, что мы будем использовать групповой запрос данных из контроллера. Поскольку наш протокол Мадбас позволяет это делать.
6:47 В группе Матбаст и Си Пи Ин Тернер Рек 1 мы видим описание 3 компонентов. Из них 1 2 мы задействуем для оповещения контроллера о присутствии верхнего уровня. А 3 нам понадобится для получения диагностической информации по обмену с контроллером. Чтение, запись и тот, который для диагностики. Следующая группа Матбаз Ти Си Пи Ау. Содержит 2 компонента для для записи и для чтения. Формирование 1 аналогового выхода выполняется с помощью 16 команды. 2 Аналоговый выход.
7:44 А для того, чтобы прочитать из контроллера, что мы там установили, используется команда номер 3 соответственно 1. Аналоговый выход читаем и 2 в группе Макбастисипи ди Ай Дио представлен дискретный ввод вывод.
8:05 Управление дискретными выходами реализуется с помощью 5 команды соответственно, это управление 1 дискретным выходом. А это 2 и так 1 2 чтение дискретных входов у нас это сухие контакты реализуется с помощью команды номер 2. Вот ее описание. Ну и наконец чтение состояния дискретных выходов осуществляется с помощью команды 1. Вот, собственно говоря, как это происходит, разобравшись с настройками аппаратуры, самое время подняться в слой системы. Открываем публичную систему, видим узел РТМ, 1 это верхний уровень нашей системы и открываем плюсик и смотрим.
9:05 Следующую структуру группа каналов. В группе МЛК импуд. Мы видим канал класса Колл, реализующий групповой запрос значений всех аналоговых входов. Это актив вызова Ченон групп Реквест. В приветствии указан компонент чтения значение с 1 аналогового входа. На аргументах нашего канала Кол мы видим 6 аргументов с типом ин и типом данных вещественных под все наши 6 аналоговых входах. Следующая группа. В ней мы видим 2 выходных канала, формирующих, соответственно, значение 1 аналогового и 2 аналогового выходов.
10:09 На старте на 1 аналоговом выходе 1 25 Вольта с флагом отработать на 2 ( 3 3 333 и тоже с флагом отработать. Группа диджитал инпод представлен 1 каналом класса Хек 16.
10:30 В группе диджитал Аутпот мы видим. 2 канала класса Хек 16 с типом аутпут соответственно формирование 1 дискретного и 2 дискретного выходов в в группе диджитал Алапод Ридбек. Мы наблюдаем канал класса Хек, 16 который считывает нам текущее состояние дискретных выходов в группе аутоконтрол.
11:00 Организован вызов программы контрол. С вот такими 2 аргументами. Д и 2 д о 2 вход выход, целочисленная сама программка написано на. Языке программирования. Функциональных блоков. И предназначена для формирования на выходе до 2 меандра заданной длительности в случае срабатывания на замыкание. Дискретного входа, да и номер 2. Группе диагностика мы видим канал, который и реализует выполнение диагностических функций. Открыв его на редактирование, обращаем ваше внимание, что в атрибуте комментарии написано Ключевое слово Эрор именно.
12:04 Это надпись и превращает этот канал в диагностический при этом в реальном времени в атрибуте номер. 80 То есть комментарии этого канала будут возникать диагностические сообщения по работе с протоколом? Группу Дабл Ю Дити пока не трогаем. Вызываемые в корневой группе нашего узла РТМ 1 экран выглядит следующим образом. А вот его аргументы. С привязками Те аргументы, которые выделена. Пока в рассмотрении не берем, а глянем на другие, в общем, то все понятно.
12:54 Данные по всем входом отображаем по обоим аналоговым выходом и 1 дискретному выходу, формируем в ручном режиме, а 2 дискретный выход. Формируется программно по состоянию 2 дискретного входа, выполним сохранение для МРВ нашего проекта.
13:19 Итак, у нас все готово. Выделяем узел Аркаим 1 в дереве проекта и запускаем профайлер. Переходим в полный экранный режим. И так давайте оценим происходящее на экране. Ну, во 1 установленные на наших аналоговых выходах соответственно 1 на 2 значение транслируется на соответствующие аналоговые входы на 1 и на 6 на 2. На 2 аналоговом входе висит наша батарейка пальчиковая. Ну вот, те 1 и 6 или полтора вольта мы наблюдаем 3, 4 и 5 разомкнуты, видим там значения близкие к 0.
14:10 Состояние обоих дискретных входов разомкнуты, что мы здесь наблюдаем и соответственно дискретные выходы дву, 1 которым мы управляем с экрана, выключен. И 2 которые управляется программой, контрол тоже отключен ввиду того, что разомкнут сигнал сухой дыбова. Ну, перво наперво включим 1 дискретный выход.
14:39 Видимо, светодиод зажегся, а теперь, подойдя к нашему стендику, замкнем выключатель на, да и 2 и посмотрим результат.
14:59 Собственно говоря, это работает наша программа, контрол изменим значение на аналоговых выходах. Здесь будет 5 вольт, вот вот они, а здесь будет, предположим, 8, ты5. Вот они здесь, в. В общем, то все замечательно, все хорошо. А теперь задумывайся, а что вдруг случится с контролируемым процессом? В случае, если верхний уровень системы выражены нашим узлом, РТМ вдруг отвалится. Но очевидно, что никакого формирования Меандра на 2 по замыканию Ды 2 уже не произойдет. А если это, например, технологическая защита или что нибудь еще? Там пострашнее, но не будем нагонять трагизма. У у нас контроллер называется Лайс, а латинская буква С. В названии как раз таки отвечает за интеллект.
16:04 Давайте ка запрограммируем работу нашего контроллера в автономном режиме, а для этого нам надо вернуться в Браузер и выбрать пункт РУС Сеттингс. Давайте сделаем и так можно закладочки номер 3 Ролл Сеттингс и уже определили 1 правило.
16:26 Тут надо учитывать, что нумерация входов и выходов здесь начинается с 0, поэтому Д и 1, и до 2. Это реально 2 дискретный вход и 2 дискретный выход. Так вот, наше правило звучит следующим образом. Если Дискретный вход номер 2 замкнут. То мы начинаем с периодом определяемым таймером с именем таймер 1 включать выключать, то есть в режиме меандра дискретный выход номер 2 2. Таймер, упомянутый в нашем правиле. Описан в закладочке номер 2 Эдуэн Сеттингс в разделе Таймер. И так вот наш таймер 1 период его 1 секунда, и он на старте включен, однако если. Активировать данное правило в контроллере управлять дискретным выходом 2 с верхнего уровня уже не получится. То есть необходимо задействовать это? Правило лишь в том случае, если мы убедимся. Ну, вернее, если контроллер убедиться, что связь с верхним уровнем утрачена вопрос, как поступим по простому. Будем писать в 1 внутренний регистр контроллера, постоянно изменяющиеся значения, которые будут формироваться программно с помощью программы.
17:58 Программки Фу Дабл Ю ди Ти. Значит, программка имеет? 3 Аргумента 2 входных. 1 Вы выходной, атрибут достоверность чтения данных из контроллера, чтение регистра и запись регистра. А вот как это формируется. То есть мы пишем непрерывно назначение от 0 до 1000 доходим до 10.00 опять сбрасываем 0 и продолжаем непрерывно это делать со стороны контроллера. Мы не задействуем 2 дополнительных таймера 2 и 3.
18:45 Определимым период соответственно 5 секунд. И 10 секунд. Для чего для того, чтобы содержимое внутреннего регистра по истечению времени этого таймера фиксировались в соседних регистрах 2 и 3 соответственно? По 2 и 3 таймеру, а дальше, а далее будем сравнивать содержимое всех 3 внутренних регистров. И если их содержимое будет отлично друг от друга, то это. Будет означать, что связь с верхним уровнем присутствует и правило номер 1 нами, уже созданная, будет блокироваться. А если эти числа вдруг будут равны? То, стало быть, связи нет, и тогда правило номер 1 будем разблокировать все выше. Сказанное реализуется в правилах номер 2 номер 3 номер 4 и номер 5.
19:42 Правило номер 2 по истечению работы таймера номер 2 значение регистра, 1 куда пишет Верхний уровень, переписывается в регистр номер 2. Правило номер 3 делает аналогичную процедуру только по таймеру номер 3, а запись ведется в регистр номер 3, соответственно, правило 4 определяет. Перезапуск таймеров при, а правило, 5 как раз выполняет сравнение и определяет, активировать или не активировать наше правило номер 1.
20:19 Итак, Профайлер вновь в работе правила, сформированные нами уже в контроллере, и поэтому необходимо убедиться, как будет работать наш контроллер в автономном режиме.
20:40 Для этого мы просто напросто. Возьмем и выключим. Наш профайлер. Соответственно, в течение 5 секунд у нас контроллер должен перейти в автономный режим работы. Собственно говоря, мы это с вами уже наблюдаем. А дальше опять запускаем верхний уровень. Ну вот, а это уже работает программа контрола. В общем, то чудненько все получилось именно так, как мы и планировали. Таким образом, мы успешно выполнили подключение Экскада. Трисмоуд контроллера Вайс 71 26 и в полной мере, воспользовавшись как его веб интерфейсом, так и его интеллекта. На этом завершаем наш ролик, вам спасибо за внимание.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
Видеоурок по подключению web-контроллера WISE 7126 (ICP DAS) к SCADA-системе TRACE MODE 6
Ещё по Веб и мобильный доступ
все материалы
11:57▶ Получение исторических данных в NetLink TRACE MODE 7 из СУБД PostgreSQL
Веб и мобильный доступ · 11:57Видеоурок, показывающий как подключить графический клиент SCADA TRACE MODE 7 – NetLink к СУБД PostgreSQL, запущенной на удалённом ПК, для получения исторических данных, направляемых…
10:29▶ Экспорт Отчёта событий, просмотр событий в web, звук на клиентах
Веб и мобильный доступ · 10:29Видеоурок по настройке автоматического создания копий Отчёта событий (профессиональная версия), генерации документов, включающих содержимое копий Отчёта событий, а также просмотр как самого Отчёта событий…
11:57▶ ПОЛУЧЕНИЕ ИСТОРИЧЕСКИХ ДАННЫХ в NetLink из СУБД PostgreSQL
Веб и мобильный доступ · 11:57Видеоурок демонстрирует технологию подключения клиентов NetLink SCADA TRACE MODE 7 к СУБД PostgreSQL, для получения исторических данных, направляемых в СУБД Монитором Реального Времени (МРВ)…
10:25▶ TRACE MODE 7: урок пятый. Web-доступ
Веб и мобильный доступ · 10:25Официальный канал SCADA TRACE MODE. Видеоурок по технологии создания тонких веб-клиентов в SCADA TRACE MODE 7. Пример из фильма можно скачать на https://www.tracemode.ru/products/articles/TM7sam 00:00…
11:56▶ Connecting TRACE MODE NetLink Client To a PLC
Веб и мобильный доступ · 11:56Connecting TRACE MODE NetLink Client To a PLC. TRACE MODE IDE software is free and you can download it from http://www.scadatm.com/products/dev/scada/
11:35▶ How to Make a Web-based SCADA/HMI In TRACE MODE?
Веб и мобильный доступ · 11:35This training video shows how to make a Web-based SCADA/HMI application In TRACE MODE development system. TRACE MODE IDE software is free and you…