Урок 10. Сетевые переменные NVL — АСУ ТП: сообщество инженеров

Урок 10. Сетевые переменные NVL

О чём видео

В видеоуроке показана настройка межконтроллерного обмена через сетевые переменные NVL в среде Astra.IDE. На примере двух контроллеров ПЛК1 и ПЛК2 демонстрируется создание списка сетевых переменных отправителя и получателя, экспорт конфигурации в файл, загрузка проектов и проверка передачи данных в режиме онлайн.

Что разбирается
  1. 00:18 Обзор межконтроллерного обмена через NVL
  2. 00:45 Добавление списка сетевых переменных отправителя
  3. 01:12 Настройка протокола UDP и привязка к задаче
  4. 02:20 Опция подтверждения при получении
  5. 04:13 Экспорт конфигурации перед компиляцией
  6. 05:35 Настройка получателя и импорт конфигурации
  7. 07:58 Проверка обмена данными в режиме онлайн
Оборудование и ПО
  • Astra.IDE
  • NVL
  • ПЛК

Кому полезно: Инженерам АСУ ТП, настраивающим обмен данными между контроллерами

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

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

0:18 Здравствуйте, в этом видеоуроке мы с вами поговорим о возможности настройки межконтроллерного обмена при помощи сетевых переменных приступим. Как мы уже знаем, из предыдущих видеоуроков осуществлять обмен данными между контроллерами можно и по протоколам верхнего уровня в частности. По Матбасу или по Мег, 101 101 101 104 но для более упрощенного варианта мы можем воспользоваться непосредственно протоколом НВЛ для этого нам. Нужно в начале, на на контроллере, который будет отправлять данные, добавить аплекейшен, добавить объект, список сетевых переменных отправитель.

1:05 А на 2 контроллер мы добавим список сетевых переменных получателей. Здесь мы указываем тип протокола Юдипи без вариантов. Привязываемся к какой либо существующей задаче, в частности, к нашей таз ПЛЦ ПРГ и здесь, в установках. Мы можем задать маску для подсети, куда непосредственно мы хотим осуществлять. Рассылку дело в том, что передача по протоколу Энвэль осуществляется именно за счет блокаст пакетов. То есть они широковещательно распространяется по всей нашей локальной сети и. Здесь за счет маски мы как раз таки указываем, через какой сетевой интерфейс мы хотим осуществлять эту рассылку. Если указано по умолчанию, 4 раза по 255 то отправка будет осуществляться. В 1 активный сетевой интерфейс в данном случае у нас как раз таки активным интерфейсом является 5, и нас это вполне устраивает, поэтому мы сейчас здесь маску менять не будем.

2:20 Можно также задать дополнительные опции, допустим, запрашивать подтверждение при получении. Вот, но данный механизм работает достаточно примитивно. То есть в случае включения галочки подтверждения у нас просто в случае отсутствие прихода подтверждение? Будет троекратная отправка происходить, вот и в случае, если все 3 раза удаленная сторона не ответила, то в любом случае мы будем переходить уже к отправке следующих пакетов. Вот поэтому в данном примере мы сейчас подтверждение включать не станем.

2:57 Если мы создаем несколько списков глобальных переменных, то им всем необходимо будет раздать уникальные идентификаторы. Мы создали НВЛ отправителя, теперь давайте уберем атрибут квалефайд онли. И добавим пару сетевых переменных. Теперь нам необходимо заполнить эти переменные, какими то данными для этого перейдем в программу ПЛЦ ПРГ. И раскомментируем вот эти 2 строки. То есть у нас в качестве сетевых переменных будут отправляться значения с модулей, а и и с модуля?

4:07 Д и 32. Теперь нам необходимо каждый раз перед компиляцией нашего проекта сохранять конфигурацию наших сетевых переменных в отдельный файл для. Того, чтобы можно было передать эту информацию на контроллер, получатель для этого. Зайдем правой кнопкой на наш Энвэль отправитель свойства.

4:35 Связь с файлом. Экспорт перед компиляцией и выберем, в какой именно файл мы будем сохранять наши нашу конфигурацию. Давайте допустим вот в этой папке создадим файл НВЛ Джилэль. Сохраняемся. Компилируем и загружаем наш проект в контроллер.

5:35 Теперь откроем еще 1 экземпляр среды разработки. Здесь у меня уже загружен тот же самый проект, точнее его копия с индексом 2 в конце. И здесь мы уже настроим получателя и загрузим этот проект уже на 2 контроллер.

5:56 Заходим на апликейшен правая кнопка добавить объект список с тем переменных получатель. Таз ПЛЦ ПРГ импорт из файла, и давайте укажем тот же самый файл. В момент добавления объекта уже произошла вычистка конфигурации из файла и автоматически добавились наши сетевые переменные. Если мы будем вносить изменения в этот список на стороне отправителя, то соответственно каждый раз также при компиляции. Эта конфигурация будет перечитываться, то есть сам по себе файл. Нам нужен исключительно для передачи конфигурации, то есть списка переменных, которые мы отправляем сами значения, будут уже регулярно отправляться непосредственно по протоколу Юги Пи.

7:02 Итак, Сохраняемся. Подключаем все же к другому контроллеру. Плц 2 То есть контроллер ПЛЦ 1 у нас будет выступать в качестве отправителя, а контроллер появился 2 в качестве получателя? И загружаем в него проект.

7:58 И вот мы наблюдаем, что действительно какие то значения в режиме онлайн у нас уже изменяется, то есть. Здесь у меня шина даже не поднята на этом контроле на стороне. Отправителя? Хорошо. И в сетевых переменных я вижу, что у меня отправляются некие значения, давайте я поменяю. Значение 1 а и вот сделали, допустим, 13 с небольшим. Так 10 и перейдем на получателя, мы видим, что те же самые значения ко мне приходят вот. Вот то есть, как мы видим из данного примера настройка передачи данных по протоколу. НВЛ очень быстро интуитивно понятная, то есть это самый простейший способ организовать межконтроллерный обмен.

9:13 В этом главный + главный ты то, что рассылка осуществляется именно широковещательно по Юдипе протоколу. Соответственно, как то маршрутизировать данный пакет у вас, скорее всего, не получится, поэтому данный обмен осуществляется. Только в рамках какой то конкретной локальной сети также можно отметить, что передачу данных вы можете осуществлять по схеме 1 ко многим. Да, то есть у вас 1 отправитель несколько получателей, которые настраиваются одинаково.

9:45 И также вы можете в рамках 1 и того же проекта одновременно добавлять несколько отправителей несколько получателей, ну и таким образом. Реализовать двухсторонний обмен данными между контроллерами на сегодня. Это все спасибо за внимание, увидимся в следующих видео уроках.

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

Стандартный проект среды разработки Astra.IDE, который упоминается в видео вы можете скачать по ссылке: https://disk.yandex.ru/d/xkwfDWGyqeePJA

Название ролика у автора: 10_Сетевые переменные NVL

Первоисточник: rutube.ru

Ещё по Контроллеры REGUL

все материалы
  • Урок 16. Работа с HART устройствами16:26

    ▶ Урок 16. Работа с HART устройствами

    Контроллеры REGUL · 16:26

    Стандартный проект среды разработки Astra.IDE, который упоминается в видео вы можете скачать по ссылке: https://disk.yandex.ru/d/xkwfDWGyqeePJA

  • Урок 17. Встроенная БД SQL26:51

    ▶ Урок 17. Встроенная БД SQL

    Контроллеры REGUL · 26:51

    Стандартный проект среды разработки Astra.IDE, который упоминается в видео вы можете скачать по ссылке: https://disk.yandex.ru/d/xkwfDWGyqeePJA

  • Урок 11. Работа с файлами8:05

    ▶ Урок 11. Работа с файлами

    Контроллеры REGUL · 8:05

    Стандартный проект среды разработки Astra.IDE, который упоминается в видео вы можете скачать по ссылке: https://disk.yandex.ru/d/xkwfDWGyqeePJA

  • Урок 12. Работа с датой и временем16:55

    ▶ Урок 12. Работа с датой и временем

    Контроллеры REGUL · 16:55

    Стандартный проект среды разработки Astra.IDE, который упоминается в видео вы можете скачать по ссылке: https://disk.yandex.ru/d/xkwfDWGyqeePJA

  • Урок 14. Настройка резервирования1:03:59

    ▶ Урок 14. Настройка резервирования

    Контроллеры REGUL · 1:03:59

    Стандартный проект среды разработки Astra.IDE, который упоминается в видео вы можете скачать по ссылке: https://disk.yandex.ru/d/xkwfDWGyqeePJA

  • Урок 15. Информационная безопасность40:27

    ▶ Урок 15. Информационная безопасность

    Контроллеры REGUL · 40:27

    Стандартный проект среды разработки Astra.IDE, который упоминается в видео вы можете скачать по ссылке: https://disk.yandex.ru/d/xkwfDWGyqeePJA

Добавить комментарий

Войти

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

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

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

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