Тема / Topic: Проблема соединения по Modbus TCP/IP
andreygte
Junior Member / Новичок
Участник № / Member № 6281
отправлено / posted
Есть проблема соединения по Modbus TCP/IP!!! При создании проекта столкнулся с проблемами опроса большого числа устройств по протоколу Modbus TCP/IP подключенных к одному COM порту (485 интерфейс скорость 19200 ) MOXA MGate MB3480 при подключении к устройствам происходит подключение только к шести устройствам при попытке подключения к остальным появляется ошибка err=10061:ECONNREFUSED после чего через приблизительно 1 минуту подключаются остальные устройства НО не более 16. Т.е. при попытки считать какой либо канал с семнадцатого устройства появляется ошибка err=10053:ECONNABORTED причем если добавлять каналы в этих 16 устройствах данная ошибка не возникает. При опросе Modbus Poll-ом все устройства нормально опрашиваются Вот мой лог (17:14:2) INF_LOAD:Starting... Viktor_0 (17:14:2) INF_RTM:Detected NT6.RTM 6.1 (17:14:2) INF_RTM:Base TRACE MODE 6 Profiler T-Factory RTM+ ver. 6.09.0 (17:14:2) ._.:RTM (17:14:2) INF_LOAD:max channel = 65535 (17:14:2) INF_LOAD:Load Channels = 145 (17:14:2) INF_LOAD:Templates=1 (math=0 sql=0 scr=1 doc=0 pnl=0) (17:14:2) INF_LOAD:Objects = 3 (17:14:2) INF_RTM:Timer=0.055s CalcLoop=550ms (17:14:2) INF_LOAD:LoadTime=0.018s CalcPeriod=550ms (17:14:2) INF_RTM:available(MB): pm=6027 vm=2047; free(MB): pm=2343 vm=1921 em=0 after load (17:14:2) INF_RTM:total use(MB): pm=3684 vm=126 after load (17:14:2) INF_RTM:use(MB): pm=25(25) vm=24(24) pf=3 after load (17:14:2) INF_RTM:gh:152 uh:81 hh:159 after load (17:14:34) INF_IP:hostname is AndreyGTE-PC (17:14:34) INF_IP:card0 addr=0.0.0.0 (17:14:34) INF_IP:card1 addr=192.168.127.106 (17:14:34) INF_IP:card2 addr=10.0.12.235 (17:14:34) INF_IP:card3 addr=192.168.200.1 (17:14:34) INF_IP:card4 addr=169.254.46.140 (17:14:34) INF_FLT:ModeSwitch e15=0000 e18=0000 e20=0000 [0] (17:14:34) INF_RTM:mode=2(Work) e15=00 e18=00 e20=00 [src4] (17:14:34) INF_FLT:No detect condition (17:14:34) INF_RTM:start time is 0.012 s (17:14:34) INF_RTM:total use(MB): pm=3729 vm=244 after start (17:14:34) INF_RTM:use(MB): pm=49(49) vm=125(125) pf=6637 after start (17:14:34) INF_RTM:gh:1530 uh:160 hh:245 after start (17:14:34) INF_GRAPH:scr:1:popup=0 scrref=0 trend=0,0 update=1 (17:14:37) INF_TCP:HOST 192.168.127.106:43260 connect to 192.168.127.247:502 (17:14:37) INF_TCP:HOST 192.168.127.106:43516 connect to 192.168.127.247:502 (17:14:37) INF_TCP:HOST 192.168.127.106:44028 connect to 192.168.127.247:502 (17:14:37) INF_TCP:HOST 192.168.127.106:43772 connect to 192.168.127.247:502 (17:14:38) INF_TCP:HOST 192.168.127.106:44284 connect to 192.168.127.247:502 (17:14:38) INF_TCP:HOST 192.168.127.106:44540 connect to 192.168.127.247:502 (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:14:38) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:15:9) INF_TCP:HOST 192.168.127.106:54268 connect to 192.168.127.247:502 (17:15:10) INF_TCP:HOST 192.168.127.106:54780 connect to 192.168.127.247:502 (17:15:10) INF_TCP:HOST 192.168.127.106:56316 connect to 192.168.127.247:502 (17:15:10) INF_TCP:HOST 192.168.127.106:56828 connect to 192.168.127.247:502 (17:15:10) INF_TCP:HOST 192.168.127.106:56572 connect to 192.168.127.247:502 (17:15:10) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:15:11) INF_TCP:HOST 192.168.127.106:57084 connect to 192.168.127.247:502 (17:15:11) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:15:11) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:15:11) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:15:11) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:15:11) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:15:41) INF_TCP:HOST 192.168.127.106:62460 connect to 192.168.127.247:502 (17:15:44) INF_TCP:HOST 192.168.127.106:63228 connect to 192.168.127.247:502 (17:15:45) INF_TCP:HOST 192.168.127.106:63996 connect to 192.168.127.247:502 (17:15:45) INF_TCP:HOST 192.168.127.106:63740 connect to 192.168.127.247:502 (17:15:46) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:15:46) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (17:16:18) INF_TCP:HOST 192.168.127.106:3581 connect to 192.168.127.247:502 (17:16:20) INF_TCP:HOST 192.168.127.106:3837 connect to 192.168.127.247:502 (17:16:25) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S502_1 (17:16:25) ERR_TCP:disconnect from 192.168.127.247:502 by errors (17:16:25) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S604_1 (17:16:25) ERR_TCP:disconnect from 192.168.127.247:502 by errors
Сообщения / Posts 5 | Из / From: Украина
| IP / IP: IP адрес / IP address |
andreygte
Junior Member / Новичок
Участник № / Member № 6281
отправлено / posted
Вот DEBUG=4400 (16:47:59) INF_LOAD:Starting... Viktor_0 (16:47:59) INF_RTM:Detected NT6.RTM 6.1 (16:47:59) INF_RTM:Base TRACE MODE 6 Profiler T-Factory RTM+ ver. 6.09.0 (16:47:59) ._.:RTM (16:47:59) INF_LOAD:max channel = 65535 (16:47:59) INF_LOAD:Load Channels = 145 (16:47:59) INF_LOAD:Templates=1 (math=0 sql=0 scr=1 doc=0 pnl=0) (16:47:59) INF_LOAD:Objects = 3 (16:47:59) INF_RTM:Timer=0.055s CalcLoop=550ms (16:47:59) INF_RTM:start Main[12592] idle (16:48:22) INF_RTM:start Ext Graph[9708] normal (16:48:22) INF_RTM:start SDDE[12908] low (16:48:22) INF_RTM:start ACT[9116] idle (16:48:22) INF_IP:hostname is AndreyGTE-PC (16:48:22) INF_IP:card0 addr=0.0.0.0 (16:48:22) INF_IP:card1 addr=192.168.127.106 (16:48:22) INF_IP:card2 addr=10.0.12.235 (16:48:22) INF_IP:card3 addr=192.168.200.1 (16:48:22) INF_IP:card4 addr=169.254.46.140 (16:48:22) INF_RTM:start CALC[13264] above (16:48:22) INF_RTM:fast channels not found (16:48:22) INF_RTM:start GRAPH[7180] low (16:48:22) INF_RTM:start TCP_MDB[11216] below (16:48:24) INF_RTM:Thread Enable (16:48:25) INF_TCP:HOST 192.168.127.106:60664 connect to 192.168.127.247:502 (16:48:25) INF_TCP:HOST 192.168.127.106:60920 connect to 192.168.127.247:502 (16:48:25) INF_TCP:HOST 192.168.127.106:60408 connect to 192.168.127.247:502 (16:48:25) INF_TCP:HOST 192.168.127.106:61176 connect to 192.168.127.247:502 (16:48:26) INF_TCP:HOST 192.168.127.106:61432 connect to 192.168.127.247:502 (16:48:26) INF_TCP:HOST 192.168.127.106:61944 connect to 192.168.127.247:502 (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:26) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:57) INF_TCP:HOST 192.168.127.106:6137 connect to 192.168.127.247:502 (16:48:58) INF_TCP:HOST 192.168.127.106:8441 connect to 192.168.127.247:502 (16:48:58) INF_TCP:HOST 192.168.127.106:8185 connect to 192.168.127.247:502 (16:48:58) INF_TCP:HOST 192.168.127.106:8697 connect to 192.168.127.247:502 (16:48:58) INF_TCP:HOST 192.168.127.106:8953 connect to 192.168.127.247:502 (16:48:58) INF_TCP:HOST 192.168.127.106:6393 connect to 192.168.127.247:502 (16:48:58) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:58) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:58) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:58) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:58) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:48:58) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:49:29) INF_TCP:HOST 192.168.127.106:14585 connect to 192.168.127.247:502 (16:49:29) INF_TCP:HOST 192.168.127.106:14841 connect to 192.168.127.247:502 (16:49:29) INF_TCP:HOST 192.168.127.106:15353 connect to 192.168.127.247:502 (16:49:30) INF_TCP:HOST 192.168.127.106:15097 connect to 192.168.127.247:502 (16:49:30) INF_TCP:HOST 192.168.127.106:15609 connect to 192.168.127.247:502 (16:49:31) ERR_TCP:invalid connect for unit_xx addr=192.168.127.247[502] err=10061:ECONNREFUSED (16:49:33) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S204_1 (16:49:33) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:50:1) INF_TCP:HOST 192.168.127.106:21241 connect to 192.168.127.247:502 (16:50:4) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S204_1 (16:50:4) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:50:4) INF_TCP:HOST 192.168.127.106:21753 connect to 192.168.127.247:502 (16:50:7) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S302_1 (16:50:7) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:50:32) INF_TCP:HOST 192.168.127.106:26617 connect to 192.168.127.247:502 (16:50:35) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S204_1 (16:50:35) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:50:35) INF_TCP:HOST 192.168.127.106:26873 connect to 192.168.127.247:502 (16:50:38) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S302_1 (16:50:38) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:51:3) INF_TCP:HOST 192.168.127.106:30713 connect to 192.168.127.247:502 (16:51:6) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S204_1 (16:51:6) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:51:6) INF_TCP:HOST 192.168.127.106:30969 connect to 192.168.127.247:502 (16:51:9) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S302_1 (16:51:9) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:51:34) INF_TCP:HOST 192.168.127.106:34041 connect to 192.168.127.247:502 (16:51:38) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S204_1 (16:51:38) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:51:38) INF_TCP:HOST 192.168.127.106:37369 connect to 192.168.127.247:502 (16:51:40) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S302_1 (16:51:40) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:52:5) INF_TCP:HOST 192.168.127.106:41721 connect to 192.168.127.247:502 (16:52:8) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S204_1 (16:52:8) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:52:10) INF_TCP:HOST 192.168.127.106:42489 connect to 192.168.127.247:502 (16:52:13) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S302_1 (16:52:13) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:52:36) INF_TCP:HOST 192.168.127.106:47353 connect to 192.168.127.247:502 (16:52:39) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S204_1 (16:52:39) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:52:41) INF_TCP:HOST 192.168.127.106:50425 connect to 192.168.127.247:502 (16:52:44) ERR_TCP:ModBus send to 192.168.127.247:502 err=10053:ECONNABORTED S302_1 (16:52:44) ERR_TCP:disconnect from 192.168.127.247:502 by errors (16:53:0) INF_RTM:stop CALC[13264] ku=0 workT=0 Sleep=276 (16:53:0) INF_RTM:stop Ext Graph[9708] ku=0 workT=0 Sleep=0 (16:53:0) INF_RTM:stop Main[12592] ku=0 workT=0 Sleep=300 (16:53:0) INF_RTM:stop GRAPH[7180] ku=0 workT=0 Sleep=275 (16:53:0) INF_RTM:stop TCP_MDB[11216] ku=0 workT=0 Sleep=47 (16:53:0) INF_RTM:stop ACT[9116] ku=0 workT=277 Sleep=277 (16:53:0) INF_RTM:stop SDDE[12908] ku=0 workT=278 Sleep=0
Сообщения / Posts 5 | Из / From: Украина
| IP / IP: IP адрес / IP address |
andreygte
Junior Member / Новичок
Участник № / Member № 6281
отправлено / posted
Да я еще использую параметр TMOUT=3 без него появляется ошибка ERR_TCP:ModBus recieve zero bytes from 192.168.127.247:502
Сообщения / Posts 5 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Ошибка 10061 возвращается операционной системой: "Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение."
Ошибка 10053 возвращается операционной системой: "Программа на Вашем хост-компьютере (SLAVE) разорвала установленное подключение".
Необходимо разбираться с возможностями и настройками MOXA MGate MB3480, обеспечивающими ОДНОВРЕМЕННУЮ работу с нескольких сокетов от одного клиента.
Сообщения / Posts 17353 | Из / From: Россия
| IP / IP: IP адрес / IP address |
andreygte
Junior Member / Новичок
Участник № / Member № 6281
отправлено / posted
А можно как то разделить запросы от TRACE MODE таким образом что бы к MOXAe обращалось ка бы несколько клиентов. В данный момент я работаю с людьми которые приобрели TRACE MODE про и МРВ+ на 512 каналов но пока мне в руки данный "ПОДАРОК" не попал жду можно Вам сбросить мой проект для анализа его структуры может я в принципе его не правильно построил. Чувтствую я ошибаюсь в какой то мелочи но не знаю в какой. Считывал по 40 каналов с 18 разных устройств через ту же MOXу программой Modbus Poll все работает. ОГРОМНОЕ СПАСИБО ЗА ОТВЕТ!!!
Сообщения / Posts 5 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Modbus-обмен можно только разделить на разные потоки. Однако, если используемый вами конвертор имеет ограничение по количеству подключаемых клиентов и одного IP-адреса, разделение на потоки вряд ли поможет.
В профессиональном и базовом форматах встроенные драйверы одинаковы.
andreygte
Junior Member / Новичок
Участник № / Member № 6281
отправлено / posted
Высылаю проект. попробовал повторить то же на про версии на 512 каналов все повторяется
Сообщения / Posts 5 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Неправильно осуществлена настройка "Источников/Приемников". После исправления настроек получен положительный результат.
Сообщения / Posts 17353 | Из / From: Россия
| IP / IP: IP адрес / IP address |