-
Если ПЛК видит штатный разрыв соединения - Slave сразу же готов к соединению.
Если разрыв нештатный - срабатывает таймаут и после него slave готов к новому соединению.
Мультипортового slave из коробки в принципе не будет, т.к. это нарушает саму концепцию master-slave.
Но вручную Вы можете обойти это ограничение.
-
Ну вот если я штатно разорвал соединение, то сразу же готов принять, но если не работает, то это неисправность ПЛК.
Кстати у свежеполученных сегодня М02 такая же ерунда - не разрывают соединение. :(
Приплыли...
Овеновцы, вы на аллиэкспрессе чипов по дешевке набрали? :)))
-
Проблему с "неотключением" TCP/IP решать то будете?
А то проекты переделывать долго, да и логика вся нарушается.
Есть какая-нибудь прошивка под М02 с рабочим TCP? Была 0.3.52. Залил 0.3.53 - те же яйца. После дисконнекта долго не принимает входящее подключение.
-
Вы же писали что отдельно взятая железка виновата
-
Ну выше написали что проблема решилась откатом прошивки...
Да и времени менять эти ПЛК уже нет - сроки поджимают. :(
И так я тот ПЛК брал "взаймы", поменял на другой рабочий. Теперь пришло два М02 и один вместо отдал вместо "заемного".
Второй у меня на столе "свистит" - блок питания походу в нем тоже отстой.Специально засекал время: если прошло больше 15 секунд после дисконнекта, то соединяется нормально, если больше, то висит все это время.
Никаких сторонних библиотек не использовал - только System.Net.Sockets. Все ответы и тд по стандарту - так же проверил сниффером.
Разочарован...
-
интересно больше это сколько,если уже больше 15 секунд
а в плк тг что, голый конфигуратор и всё?
-
Висит не ПЛК - висит прога на C#. ПЛК, соединенный с кодесисом продолжает работать в штатном режиме.
Программа частично написана. Пока идет отладка "на стенде" (на столе все собрал и гоняю), но с учетом того что приходится переделывать АРМ, монтаж затягивается...
-
Я в яве не силен. Запустил. Просто висит с последним сообщением: Load file:tcpmast.mls
Адрес в скрипте сменил на адрес своего ПЛК.
А вот через минуту написало: connect()
и висит дальше