- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
MB_CLIENT ошибка 80C8
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 09 сен 2019, 15:50
- Имя: Катя
- Страна: Россия
- город/регион: Москва
MB_CLIENT ошибка 80C8
Доброго времени суток. Использую блок MB_CLIENT для подключения ОВЕН ПЛК110-60 в качестве ведомого устройства к контроллеру S7 1200. Соединение успешно, передача данных работает исправно. При отключении связи с контролллером Овен блок MB_CLIENT возвращает ошибку 80C8. При включении конроллера ОВЕН соединение не восстанавливается, ошибка 80C8 остается. Сбрасывается ошибка на данный момент только при перезагрузке контроллера S7 1200 по питанию. Изменяла следующие параметры: Rcv_Timeout на 55с, но при отключении слейва на пару секунд, блок все равно уходит в ошибку; Retries на 1000 - также безрезультатно. Есть ли возможность программно восстанавливать работу блока при этой ошибке при восстановлении соединения? Кто-нибудь сталкивался с подобной проблемой?
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
MB_CLIENT ошибка 80C8
По TCP-протоколу перед передачей данных осуществляется соединение (рукопожатие клиента с сервером), после которого они переходят в состояние ESTABLISHED. Когда выключаете ОВЕН, то он выходит из этого состояния, а S7-1200 "не знает" об этом. S7-1200 следовало бы в случае ошибки 80C8 переустановить соединение. Для этого есть вход DISCONNECT у MB_CLIENT. Установите DISCONNECT в 1, затем после изменения статуса сбросьте снова в 0 и после этого можно REQ=1.
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 09 сен 2019, 15:50
- Имя: Катя
- Страна: Россия
- город/регион: Москва
MB_CLIENT ошибка 80C8
спасибо, попробую
Отправлено спустя 2 часа 16 минут 13 секунд:
Отправлено спустя 2 часа 16 минут 13 секунд:
К сожалению, это не изменило ситуацию: статус меняется на 7000, но после сброса DISCONNECT в 0 и запуска REQ сразу же возвращается статус 80C8, попытки соединения нет.Михайло писал(а): ↑09 сен 2019, 17:23 По TCP-протоколу перед передачей данных осуществляется соединение (рукопожатие клиента с сервером), после которого они переходят в состояние ESTABLISHED. Когда выключаете ОВЕН, то он выходит из этого состояния, а S7-1200 "не знает" об этом. S7-1200 следовало бы в случае ошибки 80C8 переустановить соединение. Для этого есть вход DISCONNECT у MB_CLIENT. Установите DISCONNECT в 1, затем после изменения статуса сбросьте снова в 0 и после этого можно REQ=1.
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
MB_CLIENT ошибка 80C8
Надо дисконнектом добиться статуса #0003, сбрасывайте при этом обязательно REQ. Затем поднимаете DISCONNECT и REQ - должен мигнуть статус #0001, если нет, то повторить процедуру.
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 09 сен 2019, 15:50
- Имя: Катя
- Страна: Россия
- город/регион: Москва
MB_CLIENT ошибка 80C8
Именно это я и делаю, пробовала выдерживать задержки, но статус переключается только между 80C8 и 7000.
-
- почётный участник форума
- Сообщения: 3576
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
MB_CLIENT ошибка 80C8
Сколько соединений по TCP вообще создается в S7-1200? Кажется, Вы пытаетесь создать уже созданное соединение (неуникальный ID).
Посмотрите все созданные TCP-соединения в онлайн где-то в online diagnostic - они там в реальном времени отображаются. Может чего интересного обнаружите.
Отправлено спустя 9 минут 11 секунд:80C8 is also an error message of TCON. It means that the connection ID is already in use.
Посмотрите все созданные TCP-соединения в онлайн где-то в online diagnostic - они там в реальном времени отображаются. Может чего интересного обнаружите.
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 09 сен 2019, 15:50
- Имя: Катя
- Страна: Россия
- город/регион: Москва
MB_CLIENT ошибка 80C8
в проекте один клент и один сервер. после удаления сервера заработало исправно. теперь надо подругому настроить сервер?