WB-led и weintek

Да, если получится,давайте попробуем так, вам понадобится еще утилита modbus_client.
Думаю, что с устройством все в порядке, но надо разобраться, что в каких регистрах записано.

Будете удаленно подключаться? Утилиту поставлю

Я буду просить вас с ее помощью прочесть содержимое разных регистров и показывать результат здесь, без удаленного подключения.

Я готов

Давайте посмотрим тогдя для начала содержимое тех регистров, ко которых мы тут говорили

modbus_client --debug -mrtu -b9600 -pnone -s2 COM1 -a139 -t0x03 -r1000 -c4

успешный ответ выглядит примерно так:

...
SUCCESS: read 4 of elements:
        Data: 0x3000 0x3001 0x3002 0x3003

жирным на всякий случай выделил то, что вам надо поменять под свою конфигурацию.

Потом то же самое для -r1020, -r1040, -r1060 и один регистр -r4000 -с1
Можно весь вывод сразу в файл приаттачить, можно текстом в ответе.

Переделал как у Вас в примере - изменений в поведении нет.

Давайте тогда посмотрим еще регистры:

  • modbus_client --debug -mrtu -b9600 -pnone -s2 COM5 -a128 -t0x03 -r1100 -c4
    Ожидаю во всех 0x03e8
  • modbus_client --debug -mrtu -b9600 -pnone -s2 COM5 -a128 -t0x03 -r1120 -c4
    Ожидаю во всех 0x0014
  • modbus_client --debug -mrtu -b9600 -pnone -s2 COM5 -a128 -t0x03 -r1140 -c4
    Ожидаю во всех 0x012c
  • modbus_client --debug -mrtu -b9600 -pnone -s2 COM5 -a128 -t0x03 -r1160 -c4
    Ожидаю во всех 0x0032

  • modbus_client --debug -mrtu -b9600 -pnone -s2 COM5 -a128 -t0x03 -r320 -c4
  • modbus_client --debug -mrtu -b9600 -pnone -s2 COM5 -a128 -t0x03 -r648 -c4

Еще хотел уточнить на всякий случай, как подключены кнопки (схема или фотка). Можете поменять местами кнопки 1 ↔ 3, 2 ↔ 4, не изменится ли поведение?


На счёт схемы подключения кнопок - я их вообще не планировал пока использовать. Задача стоит только по 485 управлять. А так замыкать пробовал отрезком провода согласно схеме https://wiki.wirenboard.com/wiki/images/thumb/9/92/Installation_WB-LED_W_W_W_W.png/800px-Installation_WB-LED_W_W_W_W.png. Раегирует как надо: короткие нажатия включают/выключают выходы. Что то я делаю не так в среде разработки EasyBuilderPro. Премного благодарю за помощь. Буду разбираться дальше.

Отлично!
(Последние регистры не читались, так как у вас прошивка 3.4.1, они появились в 3.5.0)
Все работает предсказуемо, таким образом.
С EasyBuilder Pro, к сожалению, ничего не могу подсказать – не имею опыта работы с ними. Нестандартная адресация регистров (какая у них используется, вот эти “40001…”) описана коротко у нас в документации, в статье Протокол Modbus.

Благодарю ещё раз за помощь :handshake:

Здравствуйте. А аппаратного сброса на дэфолт у модуля не реализовано? Только через регистр 65402?
И да, кстати, через ОРС сервер с панели приходят правильные команды на регистры 0, 1, 2 и 3. Что то видимо всё таки с модулем WB-led.


(видео записано участниками форума weintek)

Добры день,
Тема затерялась, прошу уточнить актуален ли еще вопрос?

Аппаратного сброса не предусмотрено, чтобы задействовать регистр 65402 для сброса всех настроек, вам надо обновить прошивку модуля до 65402 (с помощью утилиты wb-mcu-fw-flasher).

Из видео понял только, что через запись в регистры все работает так, как вы ожидаете, верно? И вот еще момент: вы писали, что с физическими кнопками “Раегирует как надо: короткие нажатия включают/выключают выходы”. А какая проблема, что “Что то видимо всё таки с модулем WB-led”?

Добрый вечер. Я если честно уже оставил этот вопрос. Так и не понял почему 3й и 4й каналы включаются/выключаются при двойном после бита, а 1й и 2й при одиночном. Думаю тут мне больше не помогут. Тему можно закрывать. Всем благодарю за помощь🤝