Приветствую, коллеги.
Вопрос теоретический (пока что). Предположим, в составе системы есть коммуникационник, через который настроен обмен данными с сервером Modbus TCP. Как поведёт себя контроллер, если Modbus TCP server пропадёт из сети? Не будет ли тормозов, связанных с поиском того, чего нет? Есть ли возможность оперативно диагностировать связь?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Работа контроллера при пропадании сервера Modbus TCP
-
- администратор
- Сообщения: 4711
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 192 раза
- Поблагодарили: 336 раз
Работа контроллера при пропадании сервера Modbus TCP
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- освоился
- Сообщения: 262
- Зарегистрирован: 31 авг 2012, 06:30
- Имя: Фоменко Максим Анатольевич
- Страна: РФ
- город/регион: гор. Нижнйи Тагил, Свердловской обл.
- Благодарил (а): 3 раза
- Поблагодарили: 76 раз
Работа контроллера при пропадании сервера Modbus TCP
Если контроллер Slave Modbus TCP, то не заметно.. не опрашивают и ему все равно
Если контроллер Master Modbus TCP, то ветвление обработки и диагностики ошибки удлинит общий цикл программы, но не значительно.
Не замечено, время ожидания ответа конфигурируется и выполняется вне цикла прикладной программы.
Расширенная диагностика существует через слово статуса - следует обратиться к справке по применяемой функции организации Modbus TCP.
-
- осмотрелся
- Сообщения: 191
- Зарегистрирован: 16 дек 2011, 15:13
- Имя: Алексей
- Страна: Россия
- Благодарил (а): 59 раз
- Поблагодарили: 44 раза
Работа контроллера при пропадании сервера Modbus TCP
Диагностика связи при использовании коммуникационника (например CP343-1) - посредством функции AG_CTRL (из пакета Simatic .Net).
Диагностика связи при использовании "башки" контроллера (т.е. когда соединение создается в коде через T-блоки - T_CONN, T_SEND, T_RCV) - смотреть что возвращают указанные блоки при соединении (T_CONN), при отправке и приеме данных (T_SEND\T_RCV).
Сам писал блок обмена данными по Modbus TCP в двух вариантах (как для "башки", так и для коммуникационника), поэтому "наелся" сполна этими вопросами :).
Диагностика связи при использовании "башки" контроллера (т.е. когда соединение создается в коде через T-блоки - T_CONN, T_SEND, T_RCV) - смотреть что возвращают указанные блоки при соединении (T_CONN), при отправке и приеме данных (T_SEND\T_RCV).
Сам писал блок обмена данными по Modbus TCP в двух вариантах (как для "башки", так и для коммуникационника), поэтому "наелся" сполна этими вопросами :).