Задание
Написать программу ПЛК S7-1500 для контроля наличия ведомых устройств в сети PROFINET.
Решение
Решение подходит как для сети PROFINET, так и для сети PROFIBUS (и для обеих серий ПЛК SIMATIC: S7-1200 и S7-1500).
Создаём блок данных DB_Device_State со следующими параметрами:
269 – это аппаратный идентификатор сети PROFINET или PROFIBUS:
4 – это режим работы инструкции DeviceStates – IO devices exist:
Создаём функцию FC1 «Диагностика сети»:
В цепочке 1 вызываем инструкцию DeviceStates с параметрами, привязанными к блоку данных DB_Device_State.
В цепочке 2 прописываем реакцию на исчезновение устройства с номером 1 из сети PROFINET.
Вызываем эту функцию в блоке OB1:
Если устройство с номером 1 (ATV630) есть в сети:
то соответствующий бит в массиве mySTATE = TRUE:
А если устройство пропало из сети, то этот бит = FALSE:
Номер устройства берём здесь:
Источник: https://www.maxplant.ru/article/siemens_tutorial_13.php
🔗 Контроль присутствия устройств в сети PROFINET или PROFIBUS для S7-1200 и S7-1500