Автор / Author
Тема / Topic: Siemens LOGO! modbus. Периодический сброс соединенияю
Roman2
Junior Member / Новичок
Участник № / Member № 2804
отправлено / posted 21.05.2020 16:25
Может у кого есть опыт работы с LOGO!(самая последняя) по Modbus? TM6 как клиент, LOGO! как сервер. В сети несколько штук. LOGO! периодически сбрасывает соединение. В чём может быть причина ? -- лог пакетов 703942 11:06:35,738025 192.168.74.200 192.168.73.104 Modbus/TCP 66 Query: Trans: 25600; Unit: 4, Func: 2: Read Discrete Inputs 703943 11:06:35,738826 192.168.73.104 192.168.74.200 Modbus/TCP 66 Response: Trans: 25600; Unit: 4, Func: 2: Read Discrete Inputs 703944 11:06:35,739096 192.168.74.200 192.168.73.104 Modbus/TCP 66 Query: Trans: 25856; Unit: 4, Func: 1: Read Coils 703945 11:06:35,740789 192.168.73.104 192.168.74.200 Modbus/TCP 66 Response: Trans: 25856; Unit: 4, Func: 1: Read Coils 703946 11:06:35,741057 192.168.74.200 192.168.73.104 Modbus/TCP 66 Query: Trans: 26112; Unit: 4, Func: 4: Read Input Registers 703947 11:06:35,741658 192.168.73.104 192.168.74.200 Modbus/TCP 79 Response: Trans: 26112; Unit: 4, Func: 4: Read Input Registers 703951 11:06:35,782237 192.168.74.200 192.168.73.104 TCP 54 64414 → 502 [ACK] Seq=15217 Ack=20755 Win=65045 Len=0 704030 11:06:37,327525 192.168.74.200 192.168.73.104 Modbus/TCP 66 Query: Trans: 29696; Unit: 4, Func: 2: Read Discrete Inputs 704031 11:06:37,328379 192.168.73.104 192.168.74.200 Modbus/TCP 66 Response: Trans: 29696; Unit: 4, Func: 2: Read Discrete Inputs 704032 11:06:37,328630 192.168.74.200 192.168.73.104 Modbus/TCP 66 Query: Trans: 29952; Unit: 4, Func: 1: Read Coils 704033 11:06:37,329252 192.168.73.104 192.168.74.200 Modbus/TCP 66 Response: Trans: 29952; Unit: 4, Func: 1: Read Coils 704034 11:06:37,329504 192.168.74.200 192.168.73.104 Modbus/TCP 66 Query: Trans: 30208; Unit: 4, Func: 4: Read Input Registers 704035 11:06:37,330108 192.168.73.104 192.168.74.200 Modbus/TCP 79 Response: Trans: 30208; Unit: 4, Func: 4: Read Input Registers 704039 11:06:37,370187 192.168.74.200 192.168.73.104 TCP 54 64414 → 502 [ACK] Seq=15253 Ack=20804 Win=64996 Len=0 704081 11:06:37,951727 192.168.73.104 192.168.74.200 TCP 60 502 → 64414 [RST, ACK] Seq=20804 Ack=15253 Win=6144 Len=0 <----------------------------------------- 704224 11:06:40,669678 192.168.74.200 192.168.73.104 TCP 66 64505 → 502 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=2 SACK_PERM=1 704225 11:06:40,670294 192.168.73.104 192.168.74.200 TCP 60 502 → 64505 [SYN, ACK] Seq=0 Ack=1 Win=6144 Len=0 MSS=768 704226 11:06:40,670455 192.168.74.200 192.168.73.104 TCP 54 64505 → 502 [ACK] Seq=1 Ack=1 Win=65535 Len=0 704315 11:06:42,258036 192.168.74.200 192.168.73.104 Modbus/TCP 66 Query: Trans: 7936; Unit: 4, Func: 2: Read Discrete Inputs 704318 11:06:42,259902 192.168.73.104 192.168.74.200 Modbus/TCP 66 Response: Trans: 7936; Unit: 4, Func: 2: Read Discrete Inputs 704319 11:06:42,260343 192.168.74.200 192.168.73.104 Modbus/TCP 66 Query: Trans: 8192; Unit: 4, Func: 1: Read Coils 704320 11:06:42,261567 192.168.73.104 192.168.74.200 Modbus/TCP 66 Response: Trans: 8192; Unit: 4, Func: 1: Read Coils 704321 11:06:42,261932 192.168.74.200 192.168.73.104 Modbus/TCP 66 Query: Trans: 8448; Unit: 4, Func: 4: Read Input Registers 704322 11:06:42,263303 192.168.73.104 192.168.74.200 Modbus/TCP 79 Response: Trans: 8448; Unit: 4, Func: 4: Read Input Registers 704325 11:06:42,303618 192.168.74.200 192.168.73.104 TCP 54 64505 → 502 [ACK] Seq=37 Ack=50 Win=65487 Len=0 704408 11:06:43,928052 192.168.74.200 192.168.73.104 Modbus/TCP 66 Query: Trans: 12032; Unit: 4, Func: 2: Read Discrete Inputs ----- лог ТМ6 10:48:41 ERR_TCP:p9 192.168.73.107:502 send err=10054 logo_read_DI 10:48:41 ERR_TCP:disconnect from 192.168.73.107:502 by errors 10:48:44 INF_TCP:HOST 192.168.74.200:64380 connect to 192.168.73.107:502 10:49:2 ERR_TCP:p9 192.168.73.104:502 send err=10054 logo_read_DI 10:49:2 ERR_TCP:disconnect from 192.168.73.104:502 by errors 10:49:4 INF_TCP:HOST 192.168.74.200:64382 connect to 192.168.73.104:502 10:54:56 ERR_TCP:p9 192.168.73.104:502 send err=10054 logo_read_DI 10:54:56 ERR_TCP:disconnect from 192.168.73.104:502 by errors 10:54:58 INF_TCP:HOST 192.168.74.200:64414 connect to 192.168.73.104:502 11:6:38 ERR_TCP:p9 192.168.73.104:502 send err=10054 logo_read_DI 11:6:38 ERR_TCP:disconnect from 192.168.73.104:502 by errors 11:6:40 INF_TCP:HOST 192.168.74.200:64505 connect to 192.168.73.104:502 11:12:7 ERR_TCP:p9 192.168.73.104:502 send err=10054 logo_read_DI 11:12:7 ERR_TCP:disconnect from 192.168.73.104:502 by errors 11:12:8 INF_TCP:HOST 192.168.74.200:64520 connect to 192.168.73.104:502 11:13:17 ERR_TCP:p9 192.168.73.107:502 send err=10054 logo_read_DI 11:13:17 ERR_TCP:disconnect from 192.168.73.107:502 by errors 11:13:20 INF_TCP:HOST 192.168.74.200:64526 connect to 192.168.73.107:502 11:18:0 ERR_TCP:p9 192.168.73.104:502 send err=10054 logo_read_DI 11:18:0 ERR_TCP:disconnect from 192.168.73.104:502 by errors 11:18:2 INF_TCP:HOST 192.168.74.200:64542 connect to 192.168.73.104:502
Сообщения / Posts 29 | Из / From: Estonia
| IP / IP: IP адрес / IP address |
АдАстра. Техподдержка
Administrator
Участник № / Member № 4
отправлено / posted 21.05.2020 16:47
Стандартная ошибка по сети 10054: WSAECONNRESET (10054) • Перевод: сброс подключения другим компьютером. • Описание: существующее соединение было принудительно закрыто удаленным узлом. Выясните, почему сервер Modbus закрывает соединение. Для более полной диагностики со стороны TRACE MODE с расшифровкой пакетов в папку узла проекта добавьте файл *.cnf (описано в справке - Приложения -> Задание параметров работы мониторов -> Задание параметров работы мониторов -> Файл CNF) с содержимым: DEBUGON=F0000400 DBG_INFO_TCP=ON END_OF_CNF <пустая строка>
Сообщения / Posts 17335 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Roman2
Junior Member / Новичок
Участник № / Member № 2804
отправлено / posted 22.05.2020 11:44
У меня файл был такой: DEBUGON=E0008490 DBG_INFO_NET=ON END_OF_CNF <пустая строка> Поэтому я и не видел отладку.. Недосмотрел... Спасибо за напоминание. Вписал TCP (МРВ стал падать при загрузке), в логе ошибки и повылезали... - у одного девайса (не Siemens) в групповых запросах Modbus кол-во аргументов не совпадало с количеством регистров.. Сбросы соединений со стороны LOGO! стали реже, но они не исчезли.. В логах в 1 посте видно что сервер посылает команду на сброс соединения: 704081 11:06:37,951727 192.168.73.104 192.168.74.200 TCP 60 502 → 64414 [RST, ACK] Seq=20804 Ack=15253 Win=6144 Len=0 <------- Я так понимаю, что со стороны TM больше ничего не узнаешь.. надо общаться с производителем..
Сообщения / Posts 29 | Из / From: Estonia
| IP / IP: IP адрес / IP address |
АдАстра. Техподдержка
Administrator
Участник № / Member № 4
отправлено / posted 22.05.2020 18:50
После исправления ошибки МРВ не падает? Со стороны TRACE MODE с помощью полученного лога (профайлерного протокола) можно проанализировать на каком этапе рвется соединение, на каком запросе и с какими временными характеристиками. Если по анализу протокола появятся вопросы - можете прислать нам его с проектом и папкой проекта целиком. Подобная проблема с сообщением 10054 встречалась ранее на другом оборудовании: https://www.youtube.com/watch?v=SQ0u3H8NSww проверьте, там описано решение, возможно тут та же ситуация.
Сообщения / Posts 17335 | Из / From: Россия
| IP / IP: IP адрес / IP address |