Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Не удается создать подключение modbus tcp
- В этой теме 17 ответов, 6 участников, последнее обновление 1 год, 10 месяцев назад сделано
N_d_f.
-
АвторСообщения
-
11.12.2023 в 14:40 #30561
N_d_f
УчастникПри добавлении устройства modbus tcp постоянно выдает ошибку о невозможности подключения. Через modbus pull по этим же данным нужные регистры считываю. Ранее добавлено 15 аналогичных устройств — опросы проходят. При добавлении новых — связь не устанавливается никоим образом. Конечное устройство — увп280а. Драйвер использую drvmodbus 6.0.0.1
11.12.2023 в 19:56 #30565
manjey73УчастникЧудес не бывает, и однако интернет говорит, что количество по HART протоколу у этих приборов равно 15-ти, может производитель и на другой протокол наложил подобное ограничение.
Отдельно это устройство опрашивается скадой?11.12.2023 в 19:58 #30566
manjey73УчастникИ как бы если по Ethernet опрос, то это разные линии связи, значит проблемы в настройках.
11.12.2023 в 22:55 #30567
JurasskParkУчастникИ как бы если по Ethernet опрос, то это разные линии связи, значит проблемы в настройках.
Ну или в самих приборах, а также каналах связи. А может и уже есть другие клиенты на них. 🙂
12.12.2023 в 06:56 #30568Romiros
УчастникДа нет, какие ограничения. Каждый прибор по modbus tcp — отдельная линия, как писали выше. Клиентов они могут паралельно принимать несколько, но не менее двух точно. Зависит от версии прошивки.
А что пишет в логе линии связи, просто тайм-аут?12.12.2023 в 08:06 #30569N_d_f
Участник2023-12-12 10:04:32 Ошибка при установке TCP-соединения: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
при этом при тех же настройках с этой же машины Modbus pull спокойно считывает данные.12.12.2023 в 12:01 #30570
a80808УчастникВозможно глупость, но: Там Modbus TCP или Modbus RTU over TCP?
12.12.2023 в 12:48 #30574
manjey73УчастникОтключите Modpoll от опроса.
Проверяйте настройки между работающим и не работающем.12.12.2023 в 12:53 #30575
JurasskParkУчастникВозможно глупость, но: Там Modbus TCP или Modbus RTU over TCP?
Это зависит как настроили и какой протокол выбрали, т.е. можно забирать через Ethernet — Modbus TCP, а можно через RS485/RS232 — Modbus RTU.
ETHERNET Подключение вычислителя к локальной сети.
Связь вычислителя с ПК для программирования параметров расходомерного узла, считывания архивов, подключения SCADA систем.
Протоколы:
— HTTP;
— Modbus/TCP клиент;
— Modbus/TCP сервер;
— OPC XML DA;
— XML.RS485 Порт для интеграции в SCADA системы и подключения интеллектуальных датчиков.
Протоколы:
-Modbus Master RTU;
-Modbus Slave RTU
RS232-1/
принтер
Универсальный порт с гальванической развязкой.
Подключение:
• модема для выделенной или коммутируемой телефонной линии;
• GSM модема в режиме GPRS(*);
• GSM модема для системы оповещения с помощью SMS сообщений;
• Интеллектуальных устройств и датчиков с протоколом Modbus RTU;
• SCADA систем с протоколом Modbus Master RTU;
• принтера с последовательным интерфейсом.
Возможно применение преобразователей интерфейсов для перехода к RS485.
RS232-2 Универсальный порт без гальванической развязки.
Подключение:
• модема для выделенной или коммутируемой телефонной линии;
• GSM модема в режиме GPRS(*);
• GSM модема для системы оповещения с помощью SMS сообщений;
• Интеллектуальных устройств и датчиков с протоколом Modbus RTU;
• SCADA систем с протоколом Modbus Master RTU;
• принтера с последовательным интерфейсом (резервный порт).
Возможно применение преобразователей интерфейсов для перехода к RS485.12.12.2023 в 12:56 #30576
JurasskParkУчастникА нам же не говорят, что и как подключили, схем не нарисовали, конфигурацию не приложили. Просто говорят, драйвер не работает. Догадайтесь, что у меня там. 😀
12.12.2023 в 12:56 #30577N_d_f
УчастникИспользуется Modbus TCP. Ради интереса менял на RTU- никакого положительного эффекта не дает. Меня больше всего смущает именно невозможность создания новых подключений — если я одну из существующих линий связи останавливаю и создаю аналогичную с теми же входными данными — она не работает.
12.12.2023 в 13:13 #30578
manjey73УчастникСмотрите настройки всего и вся. Ну чудес же не бывает, когда вы с одного ПК одной программой читаете, а второй не читаете.
Все настройки проверяйте.
12.12.2023 в 14:53 #30579Romiros
УчастникУ вас не подключается линия связи. До модбаса там дело даже не доходит. Покажите настройки modbus pool и линии связи коммуникатора для этого устройства.
12.12.2023 в 16:43 #30583
MikhailМодераторЕсли подключение не выполняется, то неважно какой программой оно делается, Коммуникатором или любой другой. Нужно проверять настройки подключения, firewall и т.п. До модбаса там дело даже не доходит, совершенно верно.
13.12.2023 в 07:26 #30596N_d_f
УчастникНастройки коммуникатора
<Line active=»true» isBound=»true» number=»60303″ name=»test»>
<LineOptions>
<ReqRetries>3</ReqRetries>
<CycleDelay>0</CycleDelay>
<CmdEnabled>true</CmdEnabled>
<PollAfterCmd>true</PollAfterCmd>
<DetailedLog>true</DetailedLog>
</LineOptions>
<Channel type=»TcpClient» driver=»DrvCnlBasic»>
<Option name=»Behavior» value=»Master» />
<Option name=»ConnectionMode» value=»Shared» />
<Option name=»Host» value=»10.27.251.211″ />
<Option name=»ReconnectAfter» value=»5″ />
<Option name=»StayConnected» value=»false» />
<Option name=»TcpPort» value=»502″ />
</Channel>
<CustomOptions>
<Option name=»TransMode» value=»TCP» />
</CustomOptions>
<DevicePolling>
<Device active=»true» isBound=»true» number=»60331″ name=»test» driver=»DrvModbus» numAddress=»1″ strAddress=»10.27.251.211″ pollOnCmd=»false» timeout=»1000″ delay=»200″ time=»00:00:00″ period=»00:00:00″ cmdLine=»DrvModbus_UVP_5250501.xml» />
</DevicePolling>
</Line> -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.