Wiren Board 6 - Modbus RTU

@Viktor_Myslin напишите, пожалуйста, сюда про проблемы при использовании второго порта RS-485.
В частности интересует:

  1. Какое устройство подключаете? Какие на нём настройки опроса? По возможности фото подключения.
  2. Проблема возникает только про использовании второго порта? При использовании первого проблем нет?

А как это исправить??

Вот правило этих уставок:

defineVirtualDevice("vdev", {
    cells: {
        minP: {
            type: "value",
            value: 1,
            min: 0,
            max: 250,
            forceDefault: false
        },
        maxP: {
            type: "value",
            value: 40,
            min: 0,
            max: 250,
            forceDefault: false
        },
        minT: {
            type: "value",
            value: 5,
            min: 0,
            max: 30,
            forceDefault: false
        },
        maxT: {
            type: "value",
            value: 20,
            min: 0,
            max: 30,
            forceDefault: false
        }
    }
});

По RS485 проблема не актуальна. Блыа проблема периолческого сбоя на моем конвертере, а также при изменении конфига нужно рестортовать демона mbgate либо перезагружать ПЛК.
Осталось понять как получить доступ к тем топикам.

Добавьте readonly: false

2 лайка

Да теперь всё отлично работает! Спасибо вашей команде)

2 лайка

Редактируете непосредственно в файле? Тогда - да, перезапуск нужен. При редактировании через веб-интерфейс перезапускается сам.

Сегодня заметил такой глюк при перезагрузке слетает конфиг mbgate и приходиться его каждый раз менять и перезапускать демона.

Добрый день. Покажите пожалуйста что меняется в файле. То есть “отредактированный” - и после перезагрузки.

wb-mqtt-mbgate.conf (10.8 КБ) на такой конфиг всё сбрасывается…
wb-mqtt-mbgate.conf (11.1 КБ) а нужен такой чтобы оставался после перезагрузки.

root@wirenboard-AK476JRE:~# apt policy wb-mqtt-mbgate
wb-mqtt-mbgate:
Installed: 0.3.0
Candidate: 0.3.0

Да после перезагрузки конфиг обнуляется.

Воспроизвожу.

На двух контроллерах воспроизвести не получилось.
Проверьте пожалуйста следующее:
запустите

systemctl restart wb-mqtt-mbgate

В случае если конфиг изменится - то вывод

journalctl -u wb-mqtt-mbgate --no-pager

выложите сюда.
Если не изменится (останутся 8 включенных параметров)

cat /etc/wb-mqtt-mbgate.conf |grep '"enabled": true,'|wc -l

То перезапускаем контроллер и проверяем.
После перезапуска - если конфиг изменится - опять

journalctl -u wb-mqtt-mbgate --no-pager

и результаты сюда.
Да, сбрасывается при каждом перезапуске? Или один раз из…?

debug_rtu_slave.txt (96.4 КБ) У вас ограничение по вводу информации. Поэтому всю информацию упаковал в txt файл. Комментарии там же.

Мне не нравится вот этот вывод:

Feb 18 03:42:53 wirenboard-AK476JRE wb-mqtt-mbgate-confgen[996]: /tmp/1613619771.0278320/retain_hack
Feb 18 03:42:53 wirenboard-AK476JRE wb-mqtt-mbgate-confgen[996]: Failed to open config
Feb 18 03:42:53 wirenboard-AK476JRE wb-mqtt-mbgate-confgen[996]: WARNING: Incompete cell device_test103/TextCell1

Проверьте место на контроллере, есть ли на корневом разделе?

df -h

Ну и остановив wb-mqtt-mbgate, поситатите ее временные файлы в /tmp

root@wirenboard-AK476JRE:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 980M 480M 433M 53% /
devtmpfs 241M 0 241M 0% /dev
tmpfs 249M 0 249M 0% /dev/shm
tmpfs 249M 3.8M 245M 2% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 249M 0 249M 0% /sys/fs/cgroup
/dev/mmcblk0p6 4.7G 171M 4.3G 4% /mnt/data
tmpfs 50M 0 50M 0% /run/user/0
root@wirenboard-AK476JRE:~#

а с ФС всё нормально? Странно ведь что mbgate дублируется … Возможно симлинк надо сделать в /etc на правильный конфиг?

Сейчас конфиг mbgate лежит действительно в /etc/. Могу сегодня после обеда подключиться удаленно и посмотреть сам.

а где он все таки должен лежать в /etc ?

Да, по умолчанию в /etc
Когда проверите вариант от Петра - напишите пожалуйста.