Добрый день!
Для фиксации состояния скрипт создает виртуальное устройство.
Так вот оно размножается в файле wb-mqtt-mbgate.conf, похоже при перезагрузке контроллера.
Это приводит к росту размера файла и со временем контроллер перестает отвечать по ModBus-TPC
К сожалению, я ничего не понял. Пожалуйста опишите проблему максимально подробно. Сюда приложите кусок скрипта, wb-mqtt-mbgate.conf.
На контроллере создаются две переменные для фиксации значений счетчиков. Скрипт создающий данные виртуальные объекты прилагается. Со временем этих объектов самопроизвольно становится больше. На прилагаемом скрине видно, что “virtRotor/Время” и “virtRotor/Счетчик” по две штуки. Первая нужная. Вторая возникла самопроизвольно. Вчера все чистил, лишних не было. Контроллер , думаю, даже не перегружался.
На следующем скрине результат этих “размножений”, файл wb-mqtt-mbgate.conf из веб интерфейса не открывается. Если контроллер перегрузить то он долго переваривает прежде чем включить TCP интерфейс. А в конечном итоге после перезагрузки так и не появится в СКАДЕ. На другом контроллере, который так и поступил, в файле wb-mqtt-mbgate.conf было 38 тыс. строк (это за пару-тройку месяцев)
rotor.json (423 Байта)
День Добрый!
Прошу оказать содействие в решении проблемы “размножения переменных”.
Удалять лишние строки вручную неблагодарное занятие
Прошу обратить внимание на нашу проблему “размножения переменных” и оказать содействие в ее решении.
С ростом обслуживаемых контроллеров проблема становится более чем актуальной, постоянно заходить и удалять новые строки в файле [/etc/wb-mqtt-mbgate.conf] сил уже не хватает.
Очень прошу оказать содействие в причине сомопроизвольного разрастания объема файла /etc/wb-mqtt-mbgate.conf
checkScada.json (1.1 КБ) main.json (2.2 КБ)
множится параметр “Пороговая температура” похоже что во время перезапуска сервиса wb-mbgatewb-mqtt-mbgate.zip.conf (117.7 КБ)
PS: приложил весь wb-mqtt-mbgate, но он большой. Пришлось заархивировать в ZIP
Добрый день. Воспроизведу, для этого нужно знать следующее:
- Версию вашего контроллера
- версию установленного wb-mqtt-mbgate
Нашли причину.
Все-таки русские символы в названиях топиков:
"topic": "vars_/\u041f\u043e\u0440\u043e\u0433\u043e\u0432\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430",
При очередном чтении(перечитывании) MQTT они не определяются как уже созданные в конфиге и создаются снова.
Решение сейчас: Переделать на английские.
mbgate исправим, но задача объемная.