0
Answered

Работа с ModBus TCP. Time of waiting for data is over!

Евгений Лешкив 5 years ago in Products / Modbus updated 5 years ago 16

Подскажите, пжст, есть на объекте ModBus TCP устройство.

Никак не могу подключиться к нему через iRidium.

Лог:

[26-02-2016 16:47:59.928] DEBUG CAbstractModbusDevice(1): StartConnect()

[26-02-2016 16:48:12.433] ERROR CAbstractModbusDevice::WorkSend() packet waiting time is over!

[26-02-2016 16:48:13.489] ERROR CAbstractModbusDevice(1): Time of waiting for data is over!

[26-02-2016 16:48:13.539] DEBUG CAbstractModbusDevice(1): StartConnect()

Не получает ответа.

При этом штатный софт работает, т.е. данные есть и оборудование "живое". Сниффер также показывает, что данные идут. Параметры подключения верные.

Waiting for user's reply

Здравствуйте!


Попробуйте отключить файерол.

Та же ерунда - не работает.

Штатный софт установлен на том же компе на котором запускаю эмулятор. Сниффер видит всю коммуникацию (все пакеты и данные) при использовании штатного софта.

Киньте сюда рабочий проектик. Может у меня с драйвером что.

Убедитесь что порт не занят другим приложением, выключите штатное приложение. Проверить работоспособность вашего драйвера можете в программе

Modbus PLC Simulator

Со штатным приложением тоже таймаут подключения.

В настройках драйвера ставил адрес 127.0.0.1

Я где-то на форуме видел комментарий, что драйвер для модбас - это лучший драйвер. Помогите запустить его

Подключаться к программе Modbus PLC Simulator пробовали? Или под штатным приложением вы и имеете ввиду эту программу?

пробовал. При этом в настройках драйвера ставил адрес 127.0.0.1.

Штатное приложение - это ПО, которое идет в комплекте с вентустановкой. Оно тоже общается по ModBus TCP

Попробуйте этот проект. Им я подключился к своей программе. Modbus.irpz



Проверьте внимательно все настройки подключения. Выключите все программы, которые могут занять порт 502. Выключите файервол или добавьте в исключения клиент i2control.

на 127.0.0.1 действительно работает.

В моей системе

Не могли бы вы предоставить доступ через teamviewer?

Могу. Сегодня в любое время.

Skype: leshkive

Дмитрий, теперь появился другой вопрос.

Данные которые я вижу сниффером отличаются от данных выводимых драйвером

Судя по минусам перед значениями, что-то не так с типами данных, но сниффер показывает данные аналогичные тем, которые приходят при использовании стандартного приложения.

Т.е. сниффер показывает данные, которые устройство послало в Иридиум, но Иридиум отображает не те данные? Можете прислать скриншот настроек отображаемых данных? Возможно у вас указан не тот тип данных

Все идентичны.

Причем как-то интересно они выводятся. Например, 3я переменная 16783 и там и сям, а вот четвертая по снифферу "60293", а в i2 "минус 5243"

Установите в настройках фидбеков драйвера длину слова не 16 а 32, т.е. DWord(32bit)

Я победил этот драйвер.

По большей части виноват был сам, поэтому приношу свои извинения.

По адресу так и не удалось подключиться, но удалось по броадкасту с адресом 254.