Использование блоков PUT GET для обмена между ПЛК S7-300/400

Использование блоков PUT GET для обмена между ПЛК S7-300/400

GET (SFB14) предназначен для чтения данных с удаленного контроллера. Для передачи информации (записи) на удаленный контроллер применяется блок PUT (SFB15). 

Добавляем в проект STEP 7 два контроллера S7-300. Для каждого из них конфигурируем аппаратную часть (Hardware) или выгружаем ее из контроллера (Upload).

   

Перейти в Hardware (HW-Config) для первого ПЛК. В свойствах сети Ethernet (строка PN-IO) указать сеть Ethernet(1), свойство Networked = yes. Проверить IP адрес и имя устройства (они не должны совпадать у разных ПЛК). При необходимости изменить их. В данном примере IP адрес ПЛК1 равен 192.168.0.1, а адрес ПЛК2 равен 192.168.0.5. Скомпилировать конфигурацию (Save and Compile). Проделать это для каждого ПЛК.

   

Запустить NetPro из SIMATIC MANAGER командой Options->Configure Network для просмотра сети и соединений:

   

 

Общий вид сетей (видим, что оба ПЛК у нас в одной сети Ethernet(1)):

   

 

Щелкнуть мышью на первом ПЛК на блоке CPU 315-2PN/DP. Внизу в таблице далее добавить S7 соединение: правой кнопкой -> Insert New Connection. Далее согласиться с предложенными опциями.

   

 В итоге будет добавлено S7 соединение.

   

Его идентификатор равен 1.

 Загрузить отсюда все аппаратные конфигурации в оба контроллера (по очереди или сразу). Это можно сделать нажав правой кнопкой мыши на ПЛК и выбрав Download.

 Сохранить и закрыть окна HW-Config и NetPro.

 Открыть на редактирование блок OB1 первого контроллера (315 2PN/DP).

Вставить системный функциональный блок SFB15 (PUT). Создать в пару к нему блок DB1. Заполнить входы блока PUT как на примере. В данном случае по каждому импульсу с системного мигающего бита М120.5 через соединение с ID=1 происходит взятие из памяти ПЛК1 10 байт начиная с адреса M10 и запись их в контроллер-партнер ПЛК2 по адресу M20.

   

Загрузить все созданные и измененные блоки в ПЛК1 (OB1 и DB1). В ПЛК2 ничего загружать не нужно так как метод обмена через PUT/GET – односторонний.

Проверить обмен данными через две таблицы VAT запущенные для каждого из ПЛК:

   

Далее в код блока OB1 ПЛК1 добавить блок для запроса данных – GET:


Загрузить все созданные блоки в ПЛК1 (блоки OB1 и DB2).

В данном случае данные запрашиваются из ПЛК2 из адреса M40 (10 байт) и записываются в ПЛК1 начиная с адреса M50 (10 байт).

   

Вы настроили обмен между двумя ЦПУ серии S7-300 с помощью системных функциональных блоков PUT, GET.

Возврат к списку

Поиск