Windows, Linux, Невод-5

Автор Nomad, 28 октября 2026, 19:12:44

Nomad

Есть система сбора данных с удалённого ПЛК (картинка Link 1). На PC установлена ALT Linux (последняя версия), Wine@Etersoft (коммерческая версия), arOPC. Связь через модемы НЕВОД-5. Модемы находятся пока в одном помещении, связь стабильная. Имитирую ПЛК ноутбуком (Win11) с Modbus Master OPC Server от Insat в режиме Modbus RTU Slave. Msster OPC получает корректные запросы, отправляет корректные ответы. На ПК с Linux ответы приходят в виде 00 00 00 00 00 00 00 (картинка PC_Linux1) и ошибкой "Не совпадает CRC" (или что-то такое). Количество 00 совпадает с количеством отправляемых байтов от Master OPC. Т.е. данные не проходят.
Далее "замыкаю" линию на ноутбук - получаю в Win11 два преобразователя Delta IFD6500 на разных COM-портах (COM2-Master OPC, COM5 - arOPC, картинка Link 2) - чтение идёт нормально (картинка Notebook_Win).
Конфиг во вложении, в общем-то простой, отличается на Win11 и Linux номером COM-порта.
Подскажите, пожалуйста, какие настройки посмотреть, куда обратить внимание?

arOPC

Добрый день.

Получается пакеты, в обоих случаях, бегают по радиоканалу, разница только в расположении arOPC.
Значит варианта два:
1. Ошибка в работе arOPC;
2. Ошибка в работе драйвера USB преобразователя.

Необходимо определить кто из них.
Попробуйте сторонней программой поработать.
Тут необязательно Modbus гонять, можно просто текст любой, для проверки.
Можно вот этой попробовать.
https://disk.yandex.ru/d/vC29fNxylvsNCg
С двух сторон поставить и погонять.

Айрат

Nomad

#2
Сразу не обратил внимание, в логе OPC COM не может открыться, вроде как:
Код: pascal
29.10.2026 13:05:05.701 - Устройство "UFO_PLC":  Несовпадение контрольной суммы!.
29.10.2026 13:02:43.954 - Канал "COM (COM9)". Ошибка: Доступ запрещён
29.10.2026 13:01:35.635 - OPC UA client connected, session name is "ns=1;g=a6eab6c9-e917-3f1d-7ac7-6c4613f1ef2e"
29.10.2026 13:01:32.930 - Проверка обновлений: Socket Error # 11002
29.10.2026 13:01:32.922 - Проверка обновлений
29.10.2026 13:01:32.894 - Поток OPC UA успешно запущен
29.10.2026 13:01:32.883 - Канал "COM (COM9)". Ошибка: Файл не найден
29.10.2026 13:01:32.882 - Запуск потока опроса устройств
29.10.2026 13:01:32.882 - Запуск потока OPC UA
29.10.2026 13:01:32.882 - Запуск потока канала "COM (COM9)"
29.10.2026 13:01:32.878 - Запуск опроса устройств
29.10.2026 13:01:32.818 - Конфигурация загружена
29.10.2026 13:01:32.801 - Загрузка конфигурации из файла: C:\users\dispatcher\Desktop\test1.cfx
29.10.2026 13:01:32.800 - arOPC запускается как оконное приложение
29.10.2026 13:01:32.800 - Текущий пользователь: dispatcher
29.10.2026 13:01:32.800 - 64 битная операционная система
29.10.2026 13:01:32.800 - Windows 10, сборка: 10.0.19045,
29.10.2026 13:01:32.800 - Linux version 6.12.94-6.12-alt1 (kernelbot@p11+421887.100.2.1) (gcc-13 (GCC) 13.2.1 20240128 (ALT Sisyphus 13.2.1-alt3), GNU ld (GNU Binutils) 2.41.0.20230826) #1 SMP PREEMPT_DYNAMIC Fri Jun 19 15:23:50 UTC 2026
29.10.2026 13:01:32.799 - Программа работает в окружении Wine
29.10.2026 13:01:32.799 - Own certificate and private key successfully loaded
29.10.2026 13:01:32.797 - Запуск arOPC, version is (2.22.62.1099)
Но какой-то обмен пытается идти, т.е. запросы отправляются.

Nomad

Log Terminal принимает и отправляет правильные посылки в обе стороны.