При чтении данных по протоколу Modbus-RTU через конвертер ICPCON-7561 возникает ошибка таймаута

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
rsv
advanced
advanced
Сообщения: 170
Зарегистрирован: 18 июл 2019, 13:53
Версия LabVIEW: 2020
Откуда: Россия, Ижевск
Благодарил (а): 33 раза
Контактная информация:

При чтении данных по протоколу Modbus-RTU через конвертер ICPCON-7561 возникает ошибка таймаута

Сообщение rsv »

Доброго времени суток.

Суть проблемы в следующем:
1. Ошибка возникает только из приложения LabVIEW при чтении данных только через конвертер ICPCON-7561;
2. При использовании конвертера ADAM-4561 приложение LabVIEW читает данные с устройства корректно;
3. Другие приложения через конвертер ICPCON-7561 также читают данные корректно;

Подробнее:
Устройство подключено к ПК через конвертер ICPCON-7561 (USB - RS232). Подключение проходит корректно,
а при контроле соединения (считывание одного регистра типа holding с 1-го адреса) вызывает ошибку.

Проверка в режиме сниффинга (как на фото, снифффер - ADAM-4561) показала, что устройство (в данном случае, ICPCON-7188EX) получает одинаковые запросы и одинаково отвечает как приложению, разработанному на LabVIEW, так и другим приложениям.

Для установки соединения использую модуль Create Master Instance.vi, для чтения - Read Holding Registers.vi.
Скорость - 9 600, таймаут на чтение - 5 000 мс.

Лог при чтении через ICPCON-7561:
13:23:24.131 INF Началось подключение по Modbus-RTU
13:23:24.264 INF Соединение по Modbus-RTU установлено. Фактические настройки: COM6. Baud: 9600, Flow Cntrl: 0, Data Bits: 8, Parity: 0, Stop Bits: 10, Bytes at Port: 0, Rscr Name: ASRL6::INSTR, Interf Descr: ASRL6 (COM6 - I-756x), Interface Type: 4
13:23:24.264 INF Проверка соединения с ПЛК, CheckConnect.vi
13:23:29.282 ERR Error 56 occurred at SubVIs.lvlib:RTU Data Unit.lvclass:Read ADU Packet.vi:5030001
Possible reason(s):
LabVIEW: (Hex 0x38) The network operation exceeded the user-specified or system time limit.

Лог при чтении через ADAM-4561:
15:24:48.774 INF Началось подключение по Modbus-RTU
15:24:48.827 INF Соединение по Modbus-RTU установлено. Фактические настройки: COM6. Baud: 9600, Flow Cntrl: 0, Data Bits: 8, Parity: 0, Stop Bits: 10, Bytes at Port: 0, Rscr Name: ASRL6::INSTR, Interf Descr: ASRL6 (COM6 - Silicon Labs CP210x USB to UART Bridge), Interface Type: 4
15:24:48.828 INF Проверка соединения с ПЛК, CheckConnect.vi
15:24:48.857 INF Проверка соединения успешно пройдена

1. Данный эффект повторяется при следующих условиях:
- ПК под управлением Windows 7 (x32) & Windows 10 (x64);
- при подключении из исполняемого файла и из среды разработки;
- подключение выполнялось к ICPCON-7188EX и контроллеру SCADA;
- среда разработки - LabVIEW 2020 (20.0f1);
- драйвера к ICPCON-7561 скачаны с официального сайта;

Подскажите, пожалуйста, как можно решить проблему при чтении данных через ICPCON-7561?
Сниффинг COM6 (ICPCON-7561) в COM4 (ADAM-4561) через RS-232
Сниффинг COM6 (ICPCON-7561) в COM4 (ADAM-4561) через RS-232
ujin1
adviser
adviser
Сообщения: 231
Зарегистрирован: 06 ноя 2020, 15:37
Версия LabVIEW: 19
Благодарил (а): 18 раз
Поблагодарили: 37 раз
Контактная информация:

Re: При чтении данных по протоколу Modbus-RTU через конвертер ICPCON-7561 возникает ошибка таймаута

Сообщение ujin1 »

rsv писал(а): 29 мар 2023, 17:30
Лог при чтении через ICPCON-7561:
13:23:24.264 INF Соединение по Modbus-RTU установлено. Фактические настройки: COM6. Baud: 9600, Flow Cntrl: 0, Data Bits: 8, Parity: 0, Stop Bits: 10
Лог при чтении через ADAM-4561:
15:24:48.827 INF Соединение по Modbus-RTU установлено. Фактические настройки: COM6. Baud: 9600, Flow Cntrl: 0, Data Bits: 8, Parity: 0, Stop Bits: 10,
Сниффинг COM6 (ICPCON-7561) в COM4 (ADAM-4561) через RS-232_1.jpg
В одном случае соединение через COM6 устройство ADAM, В другом случае соединение так же через COM6 устройство ICPCON
Обычно Windows как присвоила порты изначально так и использует их все время, пока вручную не переназначишь.
На фотографии подключение порту RS232 а проводов всего 2. Я не знаком с этим устройством возможно этот порт так же конфигурируется в 485.
Изображение
rsv
advanced
advanced
Сообщения: 170
Зарегистрирован: 18 июл 2019, 13:53
Версия LabVIEW: 2020
Откуда: Россия, Ижевск
Благодарил (а): 33 раза
Контактная информация:

Re: При чтении данных по протоколу Modbus-RTU через конвертер ICPCON-7561 возникает ошибка таймаута

Сообщение rsv »

ujin1 писал(а): 29 мар 2023, 18:36 На фотографии подключение порту RS232 а проводов всего 2. Я не знаком с этим устройством возможно этот порт так же конфигурируется в 485.
К ICPCON подходит 3 провода - коричневый, тонкий белый и красный. К ADAMу идёт 2 провода, но он для сниффинга.
ujin1 писал(а): 29 мар 2023, 18:36 Обычно Windows как присвоила порты изначально так и использует их все время, пока вручную не переназначишь.
А вот это надо проверить! Подключу к другому порту.
rsv
advanced
advanced
Сообщения: 170
Зарегистрирован: 18 июл 2019, 13:53
Версия LabVIEW: 2020
Откуда: Россия, Ижевск
Благодарил (а): 33 раза
Контактная информация:

Re: При чтении данных по протоколу Modbus-RTU через конвертер ICPCON-7561 возникает ошибка таймаута

Сообщение rsv »

rsv писал(а): 30 мар 2023, 07:31 А вот это надо проверить! Подключу к другому порту.
Не помогло.
Удалил драйвер, подключил к другому usb-порту. Установил драйвер. Всё тоже самое.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»