-
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 для передачи данных.
Настройка соединения связи
Для настройки соединения добавим из каталога в аппаратную конфигурацию два ПЛК и создадим соединение между ними.
Далее создаем блок для отправки и хранения данных в локальном ПЛК.
Для хранения данных о состоянии инструкций создаем блок данных в PLC_1 со следующей структурой и тегами:
Далее переходим к программированию локального PLC_1.
Выберем инструкцию TCON и перетащим ее в поле для написания программы.
Подключим параметры инструкции "TCON’ следующим образом с использованием блока данных, созданного ранее:
Перейдем в настройки инструкции. Для этого щелкните на ней правой кнопкой мыши и выберите Свойства (Properties). В настройках выберем тип соединения ISO-on-TCP. Идентификатор TSAP генерируется системой автоматически.
Далее перетащим в рабочую область инструкцию TSEND и подключим ее параметры так, как показано на рис. ниже:
И последним шагом, добавим инструкцию TDISCON и настроим ее параметры.
Теперь мы можем перейти к написанию программы для станции партнера PLC_2.
Основное ее отличие в том, что вместо инструкции TSEND, которую мы использовали для отправки данных с локального PLC_1, в данном случае будет использоваться TRCV, для приема данных на удаленном устройстве.
Так же, как и в предыдущем случае, создаем блок DB , для приема и хранения данных.
Для хранения данных в PLC_2 создайте блок данных со следующей структурой и тегами:
Далее, по аналогии с программой для PLC_1, выберем инструкцию TCON и подключим ее соответствующим образом.
Настроим ее, выбрав тип соединения ISO-on-TCP.
Выберем инструкцию TRCV и подключим ее параметры, используя созданный блок данных.
Последним шагом, подключим и настроим инструкцию TDISCON.
На этом этапе мы закончили настройку локального и партнерского ПЛК и теперь они готовы к общению.
Следующим шагом скомпилируем наш проект и загрузим его. Для того, чтобы увидеть текущее состояние переменных, включим режим мониторинга.
Для установки соединения, для PLC_1 и PLC_2 изменим параметр REQ инструкции TCON на TRUE.
В случае успешной установки соединения, инструкция TSEND отправляет данные с локального ПЛК на основе идентификатора входного параметра. В то же время на партнерской станции, инструкция TRCV должна получать эти данные.
Для завершения соединения установим значение сигнала на входе REQ инструкции TDISCON в значение TRUE.
Заключение
На данном примере мы рассмотрели один из способов установки TCP/IP соединения между клиент-сервером и отправки/получения данных с использованием инструкций TSEND и TRCV.
Это один из безопасных способов передачи данных, где соединение может быть установлено и завершено как от локального, так и от партнерского ПЛК с использованием инструкций TCON и TDISCON.
Комментарии