Стартовая страница › Форумы › Rapid SCADA на Linux-контроллерах и Raspberry Pi › Драйвер KpMQTT
Помечено: MQTT KpMQTT
- В этой теме 78 ответов, 8 участников, последнее обновление 4 года, 1 месяц назад сделано
Vasily777.
-
АвторЗаписи
-
18.08.2019 в 22:40 #13277
evolver
УчастникНу может не грамотно, но подробно 🙂
1. У меня в файле конфигурации (KpMQTT_Config.xml) прописан хост-брокера, к которому хотим подключиться. Строка «MqttParams Hostname» — это, насколько я понял для приема сообщений в SCADA. «RapSrvCnf ServerHost» — из документации, для соединения с сервером RapidScada.
Топики прописываются тоже в файле конфигурации
<MqttPubTopics>
<Topic TopicName … и т.д.
Посмотрите документацию на русском и с примерами на странице https://github.com/bersim/OpenKPs/tree/master/KpMQTT2. Внешними я не пользовался, но судя по документации, Вам необходимо заменить «127.0.0.1» на «cloudmqtt.com», а также остальные параметры в строке необходимые для подключения к стороннему серверу. Придумать ClientID, указать Port (по умолчанию 1883), а также UserName и Password для подключения к серверу.
Для начала советую проверить параметры подключения в MQTTBox, а потом, если все заработает, переносить в конфигурационный файл KpMQTT_Config.xml. И не забывайте открывать порты в Firewall на роутере, на ОС, если это необходимо.19.08.2019 в 04:23 #13278
TawУчастникГлобально MQTT работает тоже и команды отправляются с любого сайта по нажатию на кнопку запускается двигатель и загорается лампочка. Последняя версия драйвера очень хорошая. удивляюсь скорости передачи данных MQTT глобально через Интернет — очень высокая скорость передачи данных с датчиков и команд.
В документации не достаточно описано применение json. Уточню вопрос — поясните применение файла job.js и json в html странице.19.08.2019 в 05:58 #13279
TawУчастникТолько почему то возникла ошибка на глобальном MQTT — Error communicating with Device 110 «MQTTNet»: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение.
Думаю проблема в драйвере. Так как MQTTbox все работает. Не могли бы вы проверить на глобальном подключении к MQTT брокеру? Будет ли у вас возникать эта ошибка?
И проблема что коммуникатор зависает из-за этой ошибки и его нельзя остановить. Сервер остановить можно, а коммуникатор нет.-
Ответ изменён 6 лет, 11 месяцев назад пользователем
Taw.
19.08.2019 в 06:07 #13281
TawУчастникДаже закрытие администратора и повторное открытие не помогает. Коммуникатор невозможно остановить. Он зависает с этой ошибкой
-
Ответ изменён 6 лет, 11 месяцев назад пользователем
Taw.
19.08.2019 в 06:25 #13283
TawУчастникРаботает некоторое время а потом снова возникает эта ошибка.
19.08.2019 в 06:49 #13284
TawУчастникИзвиняюсь, номер канала для Json совпал с номером входного канала. Сейчас глобально все работает. Эксперименты проводил с JSon каналом. Все работает на глобальном, просто отлично.
-
Ответ изменён 6 лет, 11 месяцев назад пользователем
Taw.
19.08.2019 в 07:22 #13286
TawУчастникВопрос — В документации не достаточно описано применение json. Уточню вопрос — поясните применение файла job.js и json в html странице.
19.08.2019 в 12:34 #13287
TawУчастникMQTT timeout exception — все равно в логе возникает предупреждение и через некоторое время (4 часа) падает соединение. Этот драйвер надо тестировать на долгосрочный период времени.
19.08.2019 в 13:03 #13288
TawУчастникпосле перезагрузки файла конфигурации снова все работает- не знаю с чем связана необходимость перезагрузки коммуникатора.
19.08.2019 в 16:48 #13291evolver
УчастникТогда лучше с этими вопросами к разработчику обратиться 🙂
-
Ответ изменён 6 лет, 10 месяцев назад пользователем
evolver.
19.08.2019 в 17:03 #13295
MikhailМодераторПроблема восстановления соединения исправлена, но dll пока не выложена.
19.08.2019 в 17:06 #13296
MikhailМодераторДа уже все установил и настроил.
Хотел отредактировать опечатки, но не могу. Почему?Так форум работает. Пришлите, пожалуйста, в виде файла. Например, в формате Word. Мы выложим в общедоступное место.
20.08.2019 в 21:04 #13313evolver
УчастникХорошо, на днях сделаю, куда присылать?
21.08.2019 в 17:17 #1332623.08.2019 в 00:31 #13381evolver
УчастникОбнаружил проблему с соединением к MQTT при перезагрузке/старте сервера.
В большой инструкции которую написал (см. выше), допустил ошибку указав что MQTT-брокер (в моем случае mosquitto) необходимо настраивать на отложенный запуск. Оказывается MQTT-брокер нужно запускать с системой (обычный автозапуск), а вот службу коммуникатора (ScadaComm) необходимо ставить на отложенный автозапуск. В противном случае при старте/перезагрузке сервера (компьютера) получаем невозможность подключиться к MQTT-брокеру до перезапуска службы коммуникатора.
Думаю что проблема с отваливанием через некоторое кол-во часов связана с потерей связи с MQTT-брокером (может тайм-аут большой, может сессия разрывается, может ещё что) и драйвер не поднимает повторно соединение.-
Ответ изменён 6 лет, 10 месяцев назад пользователем
evolver.
-
Ответ изменён 6 лет, 11 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.