Пожалуйста, свяжитесь с нами, если необходимо, номер телефона: +86 755 2650 9199

Язык

【Technical Class】S7 200 SMART Open Ethernet Communication—TCP Free Port

【Технический класс】Связь S7 200 SMART Open Ethernet — свободный порт TCP

1. Краткое введение

По сравнению с предыдущим 200, Smart200 имеет много преимуществ. Наиболее заметным из них является добавление порта Ethernet. Попрощайтесь с проблемами кабеля PPI. Вам нужен только сетевой кабель для загрузки и скачивания программ. Вы также можете подключиться к ПЛК через Wi-Fi. Как вы думаете, его сетевой порт ограничен этим? Нет, давайте сегодня посмотрим на его связь через свободный порт TCP.

Считается, что PUT/GET Smart200 используется всеми. Это очень удобно, но поддерживает только протокол S7 и не может связываться с другими устройствами через Ethernet. Поэтому смарт открыл связь Ethernet, чтобы сделать связь между смарт-устройствами и сторонними устройствами более эффективной. Удобство и эффективность.

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

2. Пример программы

Сегодня мы используем 2 смарта, чтобы понять свободный порт TCP, нам нужно использовать три вышеуказанные команды: TCP_CONNECT, TCP_SEND и TCP_RECV.

Сначала напишите активную программу, сначала установите соединение, напишите блоки отправки и получения:

Напишите пассивную программу, затем создайте соединение в другом ПЛК, напишите блоки отправки и получения:

Выше приведена программа, которую необходимо написать в ПЛК для активной отправки и пассивного приема. Не забудьте выделить область хранения библиотеки, и адреса не должны пересекаться. Можно добавить активные или пассивные соединения для формирования сложной сети как на активной, так и на пассивной стороне.

 

3. Примеры общения

1. Связь между ПЛК и ПЛК

Загрузите активную программу, написанную выше, в ПЛК 192.168.1.124 и пассивную программу в программу 192.168.1.22, чтобы увидеть эффект связи, как показано на рисунке 1 и рисунке 2 ниже. Чтобы облегчить просмотр, данные, отправленные двумя ПЛК, имеют размер 12 байтов, начиная с VW500, а полученные данные имеют размер 12 байтов, начиная с VW600. Как видно из рисунка 1 и рисунка 2 ниже, данные, отправленные и полученные обеими сторонами, соответствуют друг другу.

2. Просмотр данных между ПЛК и компьютером с помощью помощника по отладке.

Далее давайте взглянем на Freeport TCP с точки зрения помощника по отладке.

На рисунке 3 ниже видно, что IP-адрес компьютера — 192.168.1.126, IP-адрес ПЛК — 192.168.1.22, и ПЛК активно подключен. Наш помощник по отладке выбирает TCPServer. После заполнения правильных локальных и удаленных номеров портов и IP-адресов мы отслеживаем пакеты. Видно, что 12 байтов, отправленных ПЛК, начиная с VW500, принимаются помощником по отладке, а помощник по отладке отправляет шестнадцатеричное сообщение 00 11 00 12 00 13 00 14 00 15 00 16 в ПЛК, и ПЛК запускается. от VW600 Также принимаются 12 байтов шестнадцатеричных данных, соответствующих данным.

На рисунке 4 видно, что IP-адрес компьютера — 192.168.1.126, IP-адрес ПЛК — 192.168.1.22, а ПЛК подключен пассивно. Наш помощник по отладке выбирает TCPClient. После заполнения правильных номеров локальных и удаленных портов и IP-адресов мы успешно подключаемся к ПЛК. Отправьте шестнадцатеричные данные 00 09 00 08 00 07 00 06 00 05 00 04 в ПЛК через помощник по отладке, вы можете видеть, что ПЛК получает данные, отправленные помощником по отладке, из 12 байтов, начиная с VW600, и отправленный VW500 ПЛК Первые 12 байтов также принимаются помощником по отладке.

Оставить комментарий

Обратите внимание: комментарии должны быть одобрены перед публикацией.

If You Would Like to Contact Support or Make a Purchase Please Fill out the Form

If you have urgent needs, please call our customer service number

Please fill in your information in detail so that our support staff can clearly understand your needs.

Value is required
Value is required
Value is required
This field is required
Value is required
Thank you!