Контроль присутствия устройств в сети PROFINET или PROFIBUS для S7-1200 и S7-1500 — АСУ ТП: сообщество инженеров

Контроль присутствия устройств в сети PROFINET или PROFIBUS для S7-1200 и S7-1500

Задание

Написать программу ПЛК 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

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

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх