Доброго времени суток.
Суть проблемы в следующем:
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?
При чтении данных по протоколу Modbus-RTU через конвертер ICPCON-7561 возникает ошибка таймаута
-
- assistant
- Сообщения: 144
- Зарегистрирован: 06 ноя 2020, 15:37
- Версия LabVIEW: 19
- Благодарил (а): 7 раз
- Поблагодарили: 19 раз
- Контактная информация:
Re: При чтении данных по протоколу Modbus-RTU через конвертер ICPCON-7561 возникает ошибка таймаута
В одном случае соединение через COM6 устройство ADAM, В другом случае соединение так же через COM6 устройство ICPCONrsv писал(а): ↑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
Обычно Windows как присвоила порты изначально так и использует их все время, пока вручную не переназначишь.
На фотографии подключение порту RS232 а проводов всего 2. Я не знаком с этим устройством возможно этот порт так же конфигурируется в 485.
-
- assistant
- Сообщения: 133
- Зарегистрирован: 18 июл 2019, 13:53
- Версия LabVIEW: 2020
- Откуда: Россия, Ижевск
- Благодарил (а): 18 раз
- Контактная информация:
Re: При чтении данных по протоколу Modbus-RTU через конвертер ICPCON-7561 возникает ошибка таймаута
К ICPCON подходит 3 провода - коричневый, тонкий белый и красный. К ADAMу идёт 2 провода, но он для сниффинга.
А вот это надо проверить! Подключу к другому порту.
-
- assistant
- Сообщения: 133
- Зарегистрирован: 18 июл 2019, 13:53
- Версия LabVIEW: 2020
- Откуда: Россия, Ижевск
- Благодарил (а): 18 раз
- Контактная информация:
Re: При чтении данных по протоколу Modbus-RTU через конвертер ICPCON-7561 возникает ошибка таймаута
Не помогло.
Удалил драйвер, подключил к другому usb-порту. Установил драйвер. Всё тоже самое.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение