Стартовая страница › Форумы › Разработка и интеграция › MQTT (Message Queuing Telemetry Transport)
Помечено: MQTT, Коммуникатор
- В этой теме 152 ответа, 10 участников, последнее обновление 3 года, 8 месяцев назад сделано Mikhail.
-
АвторСообщения
-
06.08.2019 в 12:44 #13106a80808Участник
Да что ж такое то…
https://savepice.ru/view/2019/8/6/1e365197217e89fc96de780442ef0a3e-full.jpg.htmlссылка
06.08.2019 в 15:13 #13111MikhailМодераторСсылки лучше вставлять без каких-либо тегов.
Мы попробуем воспроизвести проблему у себя.Т.к. KpMqtt востребован, то будем обеспечивать его поддержку независимо от доступности автора драйвера.
06.08.2019 в 15:25 #13114a80808УчастникКоллеги, не бейте меня 🙂
Проблема решена — без помещения файла Jint.dll в каталог %SCADA%\ScadaComm не работает!
Положил файл — и ура!
Проблему с трудом увидел в логе коммуникатора — уж очень быстро бегут строки:
«2019-08-06 15:18:12 Ошибка при выполнении сеанса опроса КП: Не удалось загрузить файл или сборку «Jint, Version=0.0.0.0, Culture=neutral, PublicKeyToken=2e92ba9c8d81157f» либо одну из их зависимостей. Не удается найти указанный файл.»Рад буду, если мои грабли помогли другим!
06.08.2019 в 16:06 #13115a80808УчастникПричем эта ошибка возникает только при попытке считать опубликованное (по сигналу), при загрузке молчит.
06.08.2019 в 16:36 #13116RomirosУчастникЕсли разработчик драйвера использует дополнительно сторонние библиотеки, то их нужно класть в ScadaComm. Это для любых драйверов, не только MQTT.
10.10.2019 в 20:36 #13855trakУчастникДобрый вечер ! помогите с драйвером MQTT пожалуйста.Комуникатор в логе вот такое выдаёт
Scada.ScadaException: Ошибка при получении типа логики КП из библиотеки KpMQTT.dll: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569. —> System.NotSupportedException: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.
в System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence)
в System.Reflection.Assembly.LoadFile(String path)
в Scada.Comm.Devices.KPFactory.GetKPLogic(String kpDir, String dllName, Int32 kpNum)
— Конец трассировки внутреннего стека исключений —
в Scada.Comm.Devices.KPFactory.GetKPLogic(String kpDir, String dllName, Int32 kpNum)
в Scada.Comm.Engine.CommLine.CreateKPLogic(Int32 kpNum, String dllName, AppDirs appDirs, Dictionary`2 kpTypes, Log appLog)
в Scada.Comm.Engine.CommLine.Create(CommLine commLineSett, CommonParams commonParams, AppDirs appDirs, PassCmdDelegate passCmd, Dictionary`2 kpTypes, Log appLog)
в Scada.Comm.Engine.Manager.CreateCommLine(CommLine commLineSett)11.10.2019 в 13:56 #13856a80808УчастникМожет быть что то с версиями? Хотя в 5.7.1 у меня работает…
11.10.2019 в 18:20 #13860MikhailМодераторДобрый день! Нужно разблокировать DLL драйвера.
Обратите внимание, что драйвер перенесён в общий репозиторий.
Исполняемые файлыДрайвер переименован KpMqtt.dll, регистр символов важен. Нужно в таблице Типы КП внести соответствующее изменение.
12.10.2019 в 22:55 #13869trakУчастникДоброй ночи ! Удалось запустить драйвер,всё заработало на windiws машине , выгружаю на малинку ,не работает .Вот тут я в ступоре , вроде всё проверил , всё одинаково, пути исправил .Единственное брокер находится тоже на малинке.
13.10.2019 в 00:05 #13870trakУчастникlog коммуникатора
SCADA-Communicator
——————
Started : 12/10/2019 23:47:40
Execution time : 00:15:28
State : normal
Version : 5.1.1.0
SCADA-Server : version 5.1, authentication is successfulActive Communication Lines
—————————
1. Line 6 : running
2. Line 7 «mqtt» : runninglog линии
Line 7 «mqtt»
————-
State : running
Action : 13/10/2019 00:04:04 Sending data to SCADA-ServerCustom Parameters
——————
NoCommon Properties
——————
NoActive Devices
—————
1. Device 42 «Test MQTT» : errorLog сервера
SCADA-Server
————
Started : 12/10/2019 23:47:38
Execution time : 00:17:02
State : normal
Version : 5.1.1.0Connected Clients (1)
———————
1. 127.0.0.1; ScadaComm (Application); activity: 00:04:4113.10.2019 в 19:18 #13877MikhailМодераторДобрый день!
Ещё нужно проверить, что в журнале линии связи.
Какую версию KpMqtt.dll Вы используете? Из какого репозитория она скачана?
Какая версия Rapid SCADA?14.10.2019 в 11:24 #13878a80808УчастникМихаил, добрый день!
Подскажите, а эта версия с какими то изменениями или же все та же? Я с целью менять мне на боевой системе или пока оставить прежнюю…
Спасибо!14.10.2019 в 19:17 #13891MikhailМодераторДобрый день!
На текущий момент по сравнению с предыдущей версией добавлено переподключение к MQTT-брокеру после потери и последующего восстановления связи.
Если у Вас подобная проблема не проявляется, то можно пока оставить прежнюю версию.15.10.2019 в 13:18 #13894a80808УчастникСпасибо! Вроде пока не замечалось.
27.11.2019 в 15:10 #14206trakУчастникВсем добрый вечер ! С не давних пор в логах драйвера mqtt заметил вот это 2019-11-27 15:04:42 Сеанс связи с КП 42 «Test MQTT», тип: KpMqtt
MQTT timeout exception
И соответственно показания тоже не показывает , отваливается драйвер .С чем может быть это связанно , до этого всё прекрасно работало. -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.