0
Answered
Работа с ModBus TCP. Time of waiting for data is over!
Подскажите, пжст, есть на объекте 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()
Не получает ответа.
При этом штатный софт работает, т.е. данные есть и оборудование "живое". Сниффер также показывает, что данные идут. Параметры подключения верные.
Customer support service by UserEcho
Здравствуйте!
Попробуйте отключить файерол.
Та же ерунда - не работает.
Штатный софт установлен на том же компе на котором запускаю эмулятор. Сниффер видит всю коммуникацию (все пакеты и данные) при использовании штатного софта.
Киньте сюда рабочий проектик. Может у меня с драйвером что.
Убедитесь что порт не занят другим приложением, выключите штатное приложение. Проверить работоспособность вашего драйвера можете в программе
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.