Tia Portal Обмен данными между двумя ПЛК

2022-04-08 Промышленное  Комментариев нет

В этой статье мы рассмотрим, как настроить обмен данными между двумя контроллерами Siemens S7-1500, используя среду программирования Tia Portal.

В TIA Portal существует несколько различных способов установления связи между устройствами.

Как один из способов Ethernet-коммуникации с использованием протоколов TCP, используется связь на основе соединения Open User Communications (OUC).

Для этого используются следующие инструкции, которые управляют коммуникационным процессом:

  • TCON – Устанавливает коммуникационное соединение между ЦПУ и коммуникационным партнером.
  • TSEND — Отправляет данные через коммуникационное соединение из ЦПУ в станцию партнера.
  • TRCV — Принимает данные через коммуникационное соединение от станции партнера в ЦПУ.
  • TDISCON — Прерывает коммуникационное соединение ЦПУ с коммуникационным партнером.

Также можно использовать инструкции TSEND_C и TRCV_C, которые сочетают в себе функциональность :

  • TSEND_C комбинирует инструкции TCON, TDISCON и TSEND;
  • TRCV_C комбинирует инструкции TCON, TDISCON и TRCV.

Используя вышеперечисленные инструкции, мы можем установить связь между ПЛК и любым другим сторонним устройством, используя протокол TCP или ISO on TCP для передачи данных.

Настройка соединения связи

Для настройки соединения добавим из каталога в аппаратную конфигурацию два ПЛК и создадим соединение между ними.

Tia Portal - Настройка соединения

Далее создаем блок для отправки и хранения данных в локальном ПЛК.

Создание блока данных

Для хранения данных о состоянии инструкций создаем блок данных в PLC_1 со следующей структурой и тегами:

Создание DB для хранения данных

Далее переходим к программированию локального PLC_1.

Выберем инструкцию TCON и перетащим ее в поле для написания программы.

TIA Portal Инструкция TCON

Подключим параметры инструкции "TCON’ следующим образом с использованием блока данных, созданного ранее:

Tia Portal Инструкция TCON

Перейдем в настройки инструкции. Для этого щелкните на ней правой кнопкой мыши и выберите Свойства (Properties). В настройках выберем тип соединения ISO-on-TCP. Идентификатор TSAP генерируется системой автоматически.

Настройка инструкции TCON

Далее перетащим в рабочую область инструкцию TSEND и подключим ее параметры так, как показано на рис. ниже:

Инструкция TSEND

И последним шагом, добавим инструкцию TDISCON и настроим ее параметры.

Инструкция TDISCON

Теперь мы можем перейти к написанию программы для станции партнера PLC_2.

Основное ее отличие  в том, что вместо инструкции TSEND, которую мы использовали  для отправки данных с локального PLC_1, в данном случае будет использоваться  TRCV, для приема данных на удаленном устройстве.

Так же, как и в предыдущем случае, создаем блок DB , для приема и хранения данных.

Создание блока данных

Для хранения данных в PLC_2 создайте блок данных со следующей структурой и тегами:

Блок данных для хранения данных о состоянии инструкций

Далее, по аналогии с программой для PLC_1, выберем инструкцию TCON и подключим ее соответствующим образом.

Инструкция TCON

Настроим ее, выбрав тип соединения ISO-on-TCP.

Настройка инструкции TCON

Выберем инструкцию TRCV и подключим ее параметры, используя созданный блок данных.

Инструкция TRCV

Последним шагом, подключим и настроим инструкцию TDISCON.

Инструкция TDISCON

На этом этапе мы закончили настройку локального и партнерского ПЛК и теперь они готовы к общению.

Следующим шагом скомпилируем наш проект и загрузим его. Для того, чтобы увидеть текущее состояние переменных, включим режим мониторинга.

Для установки соединения, для PLC_1 и PLC_2 изменим параметр REQ инструкции TCON на TRUE.

TCON Установка соединения

В случае успешной установки соединения, инструкция TSEND отправляет данные с локального ПЛК на основе идентификатора входного параметра. В то же время на партнерской станции, инструкция TRCV  должна получать эти данные.

Создание блока данных

Для завершения соединения установим значение сигнала на входе REQ инструкции TDISCON в значение TRUE.

Заключение

На данном примере мы рассмотрели один из способов установки TCP/IP соединения  между клиент-сервером и отправки/получения данных  с использованием инструкций TSEND и TRCV.

Это один из безопасных способов передачи данных, где соединение может быть установлено и завершено как от локального, так и от партнерского ПЛК с использованием инструкций TCON и TDISCON.

 

Комментарии

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>