1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Работа контроллера при пропадании сервера Modbus TCP

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4711
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 192 раза
Поблагодарили: 336 раз

Работа контроллера при пропадании сервера Modbus TCP

Сообщение VADR »

Приветствую, коллеги.

Вопрос теоретический (пока что). Предположим, в составе системы есть коммуникационник, через который настроен обмен данными с сервером Modbus TCP. Как поведёт себя контроллер, если Modbus TCP server пропадёт из сети? Не будет ли тормозов, связанных с поиском того, чего нет? Есть ли возможность оперативно диагностировать связь?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

MaksimNT
освоился
освоился
Сообщения: 262
Зарегистрирован: 31 авг 2012, 06:30
Имя: Фоменко Максим Анатольевич
Страна: РФ
город/регион: гор. Нижнйи Тагил, Свердловской обл.
Благодарил (а): 3 раза
Поблагодарили: 76 раз

Работа контроллера при пропадании сервера Modbus TCP

Сообщение MaksimNT »

VADR писал(а): 17 май 2019, 09:04 Как поведёт себя контроллер, если Modbus TCP server пропадёт из сети?
Если контроллер Slave Modbus TCP, то не заметно.. не опрашивают и ему все равно
Если контроллер Master Modbus TCP, то ветвление обработки и диагностики ошибки удлинит общий цикл программы, но не значительно.
VADR писал(а): 17 май 2019, 09:04 Не будет ли тормозов, связанных с поиском того, чего нет?
Не замечено, время ожидания ответа конфигурируется и выполняется вне цикла прикладной программы.
VADR писал(а): 17 май 2019, 09:04 Есть ли возможность оперативно диагностировать связь?
Расширенная диагностика существует через слово статуса - следует обратиться к справке по применяемой функции организации Modbus TCP.

LexSL
осмотрелся
осмотрелся
Сообщения: 191
Зарегистрирован: 16 дек 2011, 15:13
Имя: Алексей
Страна: Россия
Благодарил (а): 59 раз
Поблагодарили: 44 раза

Работа контроллера при пропадании сервера Modbus TCP

Сообщение LexSL »

Диагностика связи при использовании коммуникационника (например CP343-1) - посредством функции AG_CTRL (из пакета Simatic .Net).
Диагностика связи при использовании "башки" контроллера (т.е. когда соединение создается в коде через T-блоки - T_CONN, T_SEND, T_RCV) - смотреть что возвращают указанные блоки при соединении (T_CONN), при отправке и приеме данных (T_SEND\T_RCV).
Сам писал блок обмена данными по Modbus TCP в двух вариантах (как для "башки", так и для коммуникационника), поэтому "наелся" сполна этими вопросами :).
Ответить

Вернуться в «Simatic TIA Portal»