Стартовая страница › Форумы › Rapid SCADA на Linux-контроллерах и Raspberry Pi › Драйвер KpMQTT
Помечено: MQTT KpMQTT
- В этой теме 78 ответов, 8 участников, последнее обновление 1 год, 11 месяцев назад сделано Vasily777.
-
АвторСообщения
-
18.08.2019 в 22:40 #13277evolverУчастник
Ну может не грамотно, но подробно 🙂
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 #13278TawУчастникГлобально MQTT работает тоже и команды отправляются с любого сайта по нажатию на кнопку запускается двигатель и загорается лампочка. Последняя версия драйвера очень хорошая. удивляюсь скорости передачи данных MQTT глобально через Интернет — очень высокая скорость передачи данных с датчиков и команд.
В документации не достаточно описано применение json. Уточню вопрос — поясните применение файла job.js и json в html странице.19.08.2019 в 05:58 #13279TawУчастникТолько почему то возникла ошибка на глобальном MQTT — Error communicating with Device 110 «MQTTNet»: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение.
Думаю проблема в драйвере. Так как MQTTbox все работает. Не могли бы вы проверить на глобальном подключении к MQTT брокеру? Будет ли у вас возникать эта ошибка?
И проблема что коммуникатор зависает из-за этой ошибки и его нельзя остановить. Сервер остановить можно, а коммуникатор нет.- Этот ответ был изменен 4 года, 8 месяцев назад от Taw.
19.08.2019 в 06:07 #13281TawУчастникДаже закрытие администратора и повторное открытие не помогает. Коммуникатор невозможно остановить. Он зависает с этой ошибкой
- Этот ответ был изменен 4 года, 8 месяцев назад от Taw.
19.08.2019 в 06:25 #13283TawУчастникРаботает некоторое время а потом снова возникает эта ошибка.
19.08.2019 в 06:49 #13284TawУчастникИзвиняюсь, номер канала для Json совпал с номером входного канала. Сейчас глобально все работает. Эксперименты проводил с JSon каналом. Все работает на глобальном, просто отлично.
- Этот ответ был изменен 4 года, 8 месяцев назад от Taw.
19.08.2019 в 07:22 #13286TawУчастникВопрос — В документации не достаточно описано применение json. Уточню вопрос — поясните применение файла job.js и json в html странице.
19.08.2019 в 12:34 #13287TawУчастникMQTT timeout exception — все равно в логе возникает предупреждение и через некоторое время (4 часа) падает соединение. Этот драйвер надо тестировать на долгосрочный период времени.
19.08.2019 в 13:03 #13288TawУчастникпосле перезагрузки файла конфигурации снова все работает- не знаю с чем связана необходимость перезагрузки коммуникатора.
19.08.2019 в 16:48 #13291evolverУчастникТогда лучше с этими вопросами к разработчику обратиться 🙂
- Этот ответ был изменен 4 года, 8 месяцев назад от evolver.
19.08.2019 в 17:03 #13295MikhailМодераторПроблема восстановления соединения исправлена, но dll пока не выложена.
19.08.2019 в 17:06 #13296MikhailМодераторДа уже все установил и настроил.
Хотел отредактировать опечатки, но не могу. Почему?Так форум работает. Пришлите, пожалуйста, в виде файла. Например, в формате 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-брокером (может тайм-аут большой, может сессия разрывается, может ещё что) и драйвер не поднимает повторно соединение.- Этот ответ был изменен 4 года, 8 месяцев назад от evolver.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.