Стартовая страница › Форумы › Rapid SCADA на Linux-контроллерах и Raspberry Pi › 5.5.2.0 на текущую 5.8.4 версию
- В этой теме 18 ответов, 4 участника, последнее обновление 2 года, 7 месяцев назад сделано Mikhail.
-
АвторСообщения
-
09.03.2022 в 17:12 #22264Vasily777Участник
Перенес на текущую 5.8.4
В проекте 2 линии modbus-rtu(мастер) (сбор показаний с датчиков — 40 каналов) и mqtt (выдача этих показаний на внешний сервер wqtt.ru)
драйвер mqtt 5.0.4.0 вроде последний
в WINDOWS 7 все работает корректно ошибок нет данные собираются и пишутся корректно (журнал линии и клиент на смартфоне
При переносе на linux версия та же 5.8.4файл /opt/scada/ScadaComm/Log/ScadaCommSvc.log.
022-03-09 17:57:59 <raspberrypi><root><ACT> Служба ScadaCommService 5.2.1.2 запущена
2022-03-09 17:58:00 <raspberrypi><root><ACT> Загрузка библиотеки КП: KpModbus.dll
2022-03-09 17:58:00 <raspberrypi><root><ACT> Загрузка библиотеки КП: KpMqtt.dll
2022-03-09 17:58:00 <raspberrypi><root><EXC> Ошибка при создании линии связи 2:
Scada.ScadaException: Ошибка при получении типа логики КП из библиотеки KpMqtt.dll: Invalid Image —> System.IO.FileNotFoundException: Invalid Image
at (wrapper managed-to-native) System.Reflection.Assembly.LoadFile_internal(string,System.Threading.StackCrawlMark&)
at System.Reflection.Assembly.LoadFile (System.String path, System.Security.Policy.Evidence securityEvidence) [0x0002d] in <533173d24dae460899d2b10975534bb0>:0
at System.Reflection.Assembly.LoadFile (System.String path) [0x00000] in <533173d24dae460899d2b10975534bb0>:0
at Scada.Comm.Devices.KPFactory.GetKPLogic (System.String kpDir, System.String dllName, System.Int32 kpNum) [0x00024] in <f70a8158d45a4f04a4ed84edfe1e18c2>:0
— End of inner exception stack trace —
at Scada.Comm.Devices.KPFactory.GetKPLogic (System.String kpDir, System.String dllName, System.Int32 kpNum) [0x0006f] in <f70a8158d45a4f04a4ed84edfe1e18c2>:0
at Scada.Comm.Engine.CommLine.CreateKPLogic (System.Int32 kpNum, System.String dllName, Scada.Comm.AppDirs appDirs, System.Collections.Generic.Dictionary`2[TKey,TValue] kpTypes, Utils.Log appLog) [0x0003a] in <eccc4d653c034fe8b43a027b17b7170e>:0
at Scada.Comm.Engine.CommLine.Create (Scada.Comm.Settings+CommLine commLineSett, Scada.Comm.Settings+CommonParams commonParams, Scada.Comm.AppDirs appDirs, Scada.Comm.Engine.CommLine+PassCmdDelegate passCmd, System.Collections.Generic.Dictionary`2[TKey,TValue] kpTypes, Utils.Log appLog) [0x00119] in <eccc4d653c034fe8b43a027b17b7170e>:0
at Scada.Comm.Engine.Manager.CreateCommLine (Scada.Comm.Settings+CommLine commLineSett) [0x0002a] in <eccc4d653c034fe8b43a027b17b7170e>:0
2022-03-09 17:58:01 <raspberrypi><root><ACT> Установка соединения со SCADA-Сервером «localhost»
2022-03-09 17:58:02 <raspberrypi><root><EXC> Ошибка при установке соединения со SCADA-Сервером: Connection refused
2022-03-09 17:58:02 <raspberrypi><root><ACT> Разрыв соединения со SCADA-Сервером
2022-03-09 17:58:02 <raspberrypi><root><ERR> Запуск работы невозможен из-за проблем взаимодействия со SCADA-Сервером.
Задержка перед повторной попыткойЛиния связи 2 — это mqtt
Пробовать предыдущие версии драйвера mqtt?11.03.2022 в 12:43 #22286MikhailМодераторСудя по тексту ошибки KpMqtt.dll: Invalid Image —> System.IO.FileNotFoundException
не найден файл KpMqtt.dll. В Linux имена файлов зависят от регистра. Проверьте, как записано имя файла драйвера в Коммуникаторе и какое имя файла по факту. Должно быть KpMqtt.dllПробовать предыдущие версии драйвера mqtt?
Нет, они устарели.
12.03.2022 в 15:37 #22317Vasily777УчастникПробовал передавать рабочую конфигурацию 2-мя способами
1 выдает стабильно ошибку сервера скрин приложил https://cloud.mail.ru/public/73bS/eYHcMJ3Sm 1 способ2-й способ
При переносе по инструкции из файла how_to_use из версии 5.6.1
1. Install Rapid SCADA
2. Create and test the configuration using Windows
3. Copy content of the following directories from Windows to Linux:
C:\SCADA\BaseDAT
C:\SCADA\Interface
C:\SCADA\ScadaComm\Config
C:\SCADA\ScadaServer\Config except ScadaServerSvcConfig.xml
C:\SCADA\ScadaWeb\config
Important: Do not overwrite ScadaServerSvcConfig.xml. Edit it manuallyпредварительно скопировал Jint.dll и KpMqtt.dll из дистибутива драйвера
в /opt/scada/ScadaComm/KP и подправил название посл порта на /dev/ttyUSB0
Линия 1 (моdbus) опрашивается нормально
Линия 2 (MQTT) ругается на отсутствующий файл следующим образом
(файл line002.log из /opt/scada/ScadaComm/Log)
Could not find file «/opt/scada/ScadaCom/C:\SCADA\ScadaCom\Config\KpMqtt_Job.js»отуда появился виндусовский путь C:\SCADA\ScadaCom\Config\KpMqtt_Job.js непонятно
KpMqtt_Job.js находится в C:\SCADA\ScadaComm\Config )появился при копировании из п.3)открытое представление почему то нормально не открывается:
The requested view does not exist or you have insufficient rights to access it.
захожу admin 12345- Этот ответ был изменен 2 года, 7 месяцев назад от Mikhail.
14.03.2022 в 17:05 #22336MikhailМодераторВ настройках Сервера нужно указать корректные директории. Для Linux они другие.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.