Изменение команды записи в регистр через modbus

Здравствуйте.

Подключил к WirenBoard периферийное устройство OWEN МУ110-6У.

В руководстве для OWEN МУ110-6У указано, что (цитата) “запись в регистры осуществляется командой 16 (0x10)” (конец цитаты).

Через утилиту modbus_client запись в регистры работает:

root@wirenboard:~# modbus_client --debug -mrtu -pnone /dev/ttyAPP1 -a16 -t03 -r16
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 1)
[10][03][00][10][00][01][86][8E]
Waiting for a confirmation…
<10><03><02><00><1E><4F>
SUCCESS: read 1 of elements:
Data: 0x001e
root@wirenboard:~#
root@wirenboard:~#
root@wirenboard:~# modbus_client --debug -mrtu -pnone /dev/ttyAPP1 -a16 -t0x10 -r16 40
Data to write: 0x0028
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 1)
[10][10][00][10][00][01][02][00][28][64][8E]
Waiting for a confirmation…
<10><10><00><10><00><01><03><4D>
SUCCESS: written 1 elements!
root@wirenboard:~# modbus_client --debug -mrtu -pnone /dev/ttyAPP1 -a16 -t03 -r16
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 1)
[10][03][00][10][00][01][86][8E]
Waiting for a confirmation…
<10><03><02><00><28><44><59>
SUCCESS: read 1 of elements:
Data: 0x0028
root@wirenboard:~#

А через MQTT не работает:

кусок файла-шаблона для устройства:

{
“device_type” : “MU110-6U”,
“device” : {
“name”: “MU110-6U”,
“id”: “mu110-6u”,
“setup”: [
{
“title” : “Output Alarm AO1”,
“address” : 16,
“value” : 10
}
],
“channels”: [
{
“name”: “AO1”,
“reg_type”: “holding”,
“address”: “0”,
“format”: “u16”,
“type”: “range”,
“max”: 1000
},
{ “name”: “Output Alarm AO1”,
“reg_type”: “holding”,
“address”: 16,
“format”: “u16”,
“type”: “range”,
“max”: 1000

]

service wb-mqtt-serial stop
service wb-mqtt-serial start
tail -n 20 /var/log/messages

Nov 14 09:16:54 wirenboard user.notice serial: Init: Output Alarm AO1: setup register <modbus:16:: 16> <-- 10
Nov 14 09:16:54 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 16>’ setup failed: Serial protocol error: failed to write @ 16
Nov 14 09:16:54 wirenboard user.notice serial: Init: Output Alarm AO2: setup register <modbus:16:: 17> <-- 20
Nov 14 09:16:54 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 17>’ setup failed: Serial protocol error: failed to write @ 17
Nov 14 09:16:54 wirenboard user.notice serial: Init: Output Alarm AO3: setup register <modbus:16:: 18> <-- 30
Nov 14 09:16:54 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 18>’ setup failed: Serial protocol error: failed to write @ 18
Nov 14 09:16:54 wirenboard user.notice serial: Init: Output Alarm AO4: setup register <modbus:16:: 19> <-- 40
Nov 14 09:16:54 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 19>’ setup failed: Serial protocol error: failed to write @ 19
Nov 14 09:16:54 wirenboard user.notice serial: Init: Output Alarm AO5: setup register <modbus:16:: 20> <-- 50
Nov 14 09:16:54 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 20>’ setup failed: Serial protocol error: failed to write @ 20
Nov 14 09:16:54 wirenboard user.notice serial: Init: Output Alarm AO6: setup register <modbus:16:: 21> <-- 60
Nov 14 09:16:55 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 21>’ setup failed: Serial protocol error: failed to write @ 21
Nov 14 09:17:53 wirenboard user.notice serial: TRegisterHandler::Flush(): warning: Serial protocol error: failed to write holding @ 0 for device modbus:16
root@wirenboard:~#

Подозреваю, что MQTT для записи использует отличную от “16” команду.

Вопросы:

  • как принудительно указать для MQTT, что запись в конкретное устройство исполнять командой “16”?
  • или как иным образом использовать запись в устройство с принудительным указанием команды?

Благодарю.
Андрей

Включите отладку пожалуйста в настройках wb-mqtt-serial и посмотрите, что именно по Modbus отправляется при отправке setup-секции.

Предсказываю, что драйвер использует (0x06) WriteSingle Register для одиночных регистров и ничего с этим сделать нельзя. Если так, то можем реализовать поддержку принудительного использования Write Multiple register для девайса в рамках платной техподдержки. Стоить будет 8 000 рублей.

Nov 14 16:17:21 wirenboard user.notice serial: Setting up devices at /dev/ttyAPP1
Nov 14 16:17:21 wirenboard user.notice serial: CreateDevice: wb-msw2_34 (WB-MSW2) @ 34 – protocol: modbus
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb0df0
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb1028
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb12a8
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb1528
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb17a8
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb1a28
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb1cb0
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb1f38
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb21c0
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb2440
Nov 14 16:17:21 wirenboard user.notice serial: CreateDevice: mu110-6u_16 (MU110-6U) @ 16 – protocol: modbus
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb2e38
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb3090
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb3318
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb35a0
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb3828
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb3ab0
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb3d38
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb3fc0
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb4248
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb44d0
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb4758
Nov 14 16:17:21 wirenboard user.notice serial: AddRegister: 0x1cb49e0
Nov 14 16:17:21 wirenboard user.notice serial: Warning: no devices defined for port /dev/ttyAPP4 . Skipping.
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Adding range: 1 input(s) @ 21 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: Init: Output Alarm AO1: setup register <modbus:16:: 16> <-- 10
Nov 14 16:17:21 wirenboard user.notice serial: modbus: write 1 (s) @ 16 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 16>’ setup failed: Serial protocol error: failed to write @ 16
Nov 14 16:17:21 wirenboard user.notice serial: Init: Output Alarm AO2: setup register <modbus:16:: 17> <-- 20
Nov 14 16:17:21 wirenboard user.notice serial: modbus: write 1 (s) @ 17 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 17>’ setup failed: Serial protocol error: failed to write @ 17
Nov 14 16:17:21 wirenboard user.notice serial: Init: Output Alarm AO3: setup register <modbus:16:: 18> <-- 30
Nov 14 16:17:21 wirenboard user.notice serial: modbus: write 1 (s) @ 18 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 18>’ setup failed: Serial protocol error: failed to write @ 18
Nov 14 16:17:21 wirenboard user.notice serial: Init: Output Alarm AO4: setup register <modbus:16:: 19> <-- 40
Nov 14 16:17:21 wirenboard user.notice serial: modbus: write 1 (s) @ 19 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 19>’ setup failed: Serial protocol error: failed to write @ 19
Nov 14 16:17:21 wirenboard user.notice serial: Init: Output Alarm AO5: setup register <modbus:16:: 20> <-- 50
Nov 14 16:17:21 wirenboard user.notice serial: modbus: write 1 (s) @ 20 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 20>’ setup failed: Serial protocol error: failed to write @ 20
Nov 14 16:17:21 wirenboard user.notice serial: Init: Output Alarm AO6: setup register <modbus:16:: 21> <-- 60
Nov 14 16:17:21 wirenboard user.notice serial: modbus: write 1 (s) @ 21 of device modbus:16
Nov 14 16:17:21 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 21>’ setup failed: Serial protocol error: failed to write @ 21
Nov 14 16:17:21 wirenboard user.notice serial: Connected with code 0
Nov 14 16:17:21 wirenboard user.notice serial: Subscription succeeded.
Nov 14 16:17:22 wirenboard user.notice serial: Subscription succeeded.
Nov 14 16:17:22 wirenboard user.notice serial: Subscription succeeded.
Nov 14 16:17:22 wirenboard user.notice serial: Subscription succeeded.
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:22 wirenboard user.notice serial: new val for <modbus:16:holding: 0>: 28
Nov 14 16:17:22 wirenboard user.notice serial: register value change: <modbus:16:holding: 0> <- 40
Nov 14 16:17:22 wirenboard user.notice serial: channel AO1 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/AO1 <-- 40
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:22 wirenboard user.notice serial: register value change: <modbus:16:holding: 1> <- 0
Nov 14 16:17:22 wirenboard user.notice serial: channel AO2 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/AO2 <-- 0
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:22 wirenboard user.notice serial: register value change: <modbus:16:holding: 2> <- 0
Nov 14 16:17:22 wirenboard user.notice serial: channel AO3 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/AO3 <-- 0
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:22 wirenboard user.notice serial: register value change: <modbus:16:holding: 3> <- 0
Nov 14 16:17:22 wirenboard user.notice serial: channel AO4 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/AO4 <-- 0
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:22 wirenboard user.notice serial: register value change: <modbus:16:holding: 4> <- 0
Nov 14 16:17:22 wirenboard user.notice serial: channel AO5 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/AO5 <-- 0
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:22 wirenboard user.notice serial: register value change: <modbus:16:holding: 5> <- 0
Nov 14 16:17:22 wirenboard user.notice serial: channel AO6 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/AO6 <-- 0
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:22 wirenboard user.notice serial: new val for <modbus:16:holding: 16>: 28
Nov 14 16:17:22 wirenboard user.notice serial: register value change: <modbus:16:holding: 16> <- 40
Nov 14 16:17:22 wirenboard user.notice serial: channel Output Alarm AO1 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/Output Alarm AO1 <-- 40
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:22 wirenboard user.notice serial: register value change: <modbus:16:input: 17> <- 0
Nov 14 16:17:22 wirenboard user.notice serial: channel Output Alarm AO2 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/Output Alarm AO2 <-- 0
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:22 wirenboard user.notice serial: register value change: <modbus:16:input: 18> <- 0
Nov 14 16:17:22 wirenboard user.notice serial: channel Output Alarm AO3 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/Output Alarm AO3 <-- 0
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:22 wirenboard user.notice serial: register value change: <modbus:16:input: 19> <- 0
Nov 14 16:17:22 wirenboard user.notice serial: channel Output Alarm AO4 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/Output Alarm AO4 <-- 0
Nov 14 16:17:22 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: register value change: <modbus:16:input: 20> <- 0
Nov 14 16:17:23 wirenboard user.notice serial: channel Output Alarm AO5 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/Output Alarm AO5 <-- 0
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: register value change: <modbus:16:input: 21> <- 0
Nov 14 16:17:23 wirenboard user.notice serial: channel Output Alarm AO6 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/Output Alarm AO6 <-- 0
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 holding(s) @ 8 of device modbus:34
Nov 14 16:17:23 wirenboard user.notice serial: register <modbus:34:holding: 8> contains error valuemodbus: read 2 holding(s) @ 270 of device modbus:34
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 2 input(s) @ 0 of device modbus:34
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 input(s) @ 3 of device modbus:34
Nov 14 16:17:23 wirenboard user.notice serial: new val for <modbus:34:input: 3>: 1648
Nov 14 16:17:23 wirenboard user.notice serial: register value change: <modbus:34:input: 3> <- 57.04
Nov 14 16:17:23 wirenboard user.notice serial: channel Sound Level device id: wb-msw2_34 – topic: /devices/wb-msw2_34/controls/Sound Level <-- 57.04
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 2 input(s) @ 6 of device modbus:34
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 2 input(s) @ 9 of device modbus:34
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 input(s) @ 121 of device modbus:34
Nov 14 16:17:23 wirenboard user.notice serial: new val for <modbus:34:input: 121>: 2cb6
Nov 14 16:17:23 wirenboard user.notice serial: register value change: <modbus:34:input: 121> <- 11.446
Nov 14 16:17:23 wirenboard user.notice serial: channel Input Voltage device id: wb-msw2_34 – topic: /devices/wb-msw2_34/controls/Input Voltage <-- 11.446
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 coil(s) @ 0 of device modbus:34
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16
Nov 14 16:17:23 wirenboard user.notice serial: modbus: read 1 holding(s) @ 8 of device modbus:34
Nov 14 16:17:24 wirenboard user.notice serial: register <modbus:34:holding: 8> contains error valuemodbus: read 2 holding(s) @ 270 of device modbus:34
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 2 input(s) @ 0 of device modbus:34
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 input(s) @ 3 of device modbus:34
Nov 14 16:17:24 wirenboard user.notice serial: new val for <modbus:34:input: 3>: 1735
Nov 14 16:17:24 wirenboard user.notice serial: register value change: <modbus:34:input: 3> <- 59.41
Nov 14 16:17:24 wirenboard user.notice serial: channel Sound Level device id: wb-msw2_34 – topic: /devices/wb-msw2_34/controls/Sound Level <-- 59.41
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 2 input(s) @ 6 of device modbus:34
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 2 input(s) @ 9 of device modbus:34
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 input(s) @ 121 of device modbus:34
Nov 14 16:17:24 wirenboard user.notice serial: new val for <modbus:34:input: 121>: 2cb5
Nov 14 16:17:24 wirenboard user.notice serial: register value change: <modbus:34:input: 121> <- 11.445
Nov 14 16:17:24 wirenboard user.notice serial: channel Input Voltage device id: wb-msw2_34 – topic: /devices/wb-msw2_34/controls/Input Voltage <-- 11.445
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 coil(s) @ 0 of device modbus:34
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:24 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16

Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:25 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16

Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:26 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:27 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16

Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:28 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16

Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16

Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:29 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:30 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16

Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16

Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:31 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16

Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:32 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16

Nov 14 16:17:33 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device modbus:16
Nov 14 16:17:33 wirenboard user.notice serial: modbus: read 1 holding(s) @ 1 of device modbus:16
Nov 14 16:17:33 wirenboard user.notice serial: modbus: read 1 holding(s) @ 2 of device modbus:16
Nov 14 16:17:33 wirenboard user.notice serial: modbus: read 1 holding(s) @ 3 of device modbus:16
Nov 14 16:17:33 wirenboard user.notice serial: modbus: read 1 holding(s) @ 4 of device modbus:16
Nov 14 16:17:33 wirenboard user.notice serial: modbus: read 1 holding(s) @ 5 of device modbus:16
Nov 14 16:17:33 wirenboard user.notice serial: modbus: read 1 holding(s) @ 16 of device modbus:16
Nov 14 16:17:34 wirenboard user.notice serial: modbus: read 1 input(s) @ 17 of device modbus:16
Nov 14 16:17:34 wirenboard user.notice serial: modbus: read 1 input(s) @ 18 of device modbus:16
Nov 14 16:17:34 wirenboard user.notice serial: modbus: read 1 input(s) @ 19 of device modbus:16
Nov 14 16:17:34 wirenboard user.notice serial: modbus: read 1 input(s) @ 20 of device modbus:16
Nov 14 16:17:34 wirenboard user.notice serial: modbus: read 1 input(s) @ 21 of device modbus:16

root@wirenboard:~#

Из log’а не понял, какая команда используется для записи… Или не туда смотрю.
Прошу подсказку.

Да, в этой версии в логе нет.

А попробуйте версию не старее 1.26.7 пожалуйста

Перерыл весь форум и github и не нашел, как посмотреть, какая у меня сейчас версия wb-mqtt-serial установлена.

И как откатиться на версию 1.26.7?

Прошу подсказку.

Благодарю.

Андрей

dpkg -s wb-mqtt-serial

Обновился.
Вот кусок log-файла:

Nov 16 09:13:37 wirenboard user.notice serial: Setting up devices at /dev/ttyRS485-1
Nov 16 09:13:37 wirenboard user.notice serial: CreateDevice: mu110-6u_16 (MU110-6U) @ 16 – protocol: modbus
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12bacc8
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12baf38
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12bb1c8
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12bb458
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12bb6e8
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12bb978
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12bbc08
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12bbe98
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12bc128
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12a7830
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12a7ac0
Nov 16 09:13:37 wirenboard user.notice serial: AddRegister: 0x12a7d50
Nov 16 09:13:37 wirenboard user.notice serial: Warning: no devices defined for port /dev/ttyRS485-2 . Skipping.
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 holding(s) @ 0 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 holding(s) @ 1 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 holding(s) @ 2 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 holding(s) @ 3 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 holding(s) @ 4 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 holding(s) @ 5 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 holding(s) @ 16 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 input(s) @ 17 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 input(s) @ 18 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 input(s) @ 19 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 input(s) @ 20 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Adding range: 1 input(s) @ 21 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Init: Output Alarm AO1: setup register <modbus:16:: 16> ← 10
Nov 16 09:13:37 wirenboard user.notice serial: modbus: write 1 (s) @ 16 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Write: 10 06 00 10 00 0a 0b 49
Nov 16 09:13:37 wirenboard user.notice serial: ReadFrame: 10 86 01 D3 A5
Nov 16 09:13:37 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 16>’ setup failed: Se rial protocol error: failed to write @ 16: Serial protocol error: illegal function
Nov 16 09:13:37 wirenboard user.notice serial: Init: Output Alarm AO2: setup register <modbus:16:: 17> ← 20
Nov 16 09:13:37 wirenboard user.notice serial: modbus: write 1 (s) @ 17 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Write: 10 06 00 11 00 14 da 81
Nov 16 09:13:37 wirenboard user.notice serial: ReadFrame: 10 86 01 D3 A5
Nov 16 09:13:37 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 17>’ setup failed: Se rial protocol error: failed to write @ 17: Serial protocol error: illegal function
Nov 16 09:13:37 wirenboard user.notice serial: Init: Output Alarm AO3: setup register <modbus:16:: 18> ← 30
Nov 16 09:13:37 wirenboard user.notice serial: modbus: write 1 (s) @ 18 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Write: 10 06 00 12 00 1e aa 86
Nov 16 09:13:37 wirenboard user.notice serial: ReadFrame: 10 86 01 D3 A5
Nov 16 09:13:37 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 18>’ setup failed: Se rial protocol error: failed to write @ 18: Serial protocol error: illegal function
Nov 16 09:13:37 wirenboard user.notice serial: Init: Output Alarm AO4: setup register <modbus:16:: 19> ← 40
Nov 16 09:13:37 wirenboard user.notice serial: modbus: write 1 (s) @ 19 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Write: 10 06 00 13 00 28 7b 50
Nov 16 09:13:37 wirenboard user.notice serial: ReadFrame: 10 86 01 D3 A5
Nov 16 09:13:37 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 19>’ setup failed: Se rial protocol error: failed to write @ 19: Serial protocol error: illegal function
Nov 16 09:13:37 wirenboard user.notice serial: Init: Output Alarm AO5: setup register <modbus:16:: 20> ← 50
Nov 16 09:13:37 wirenboard user.notice serial: modbus: write 1 (s) @ 20 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Write: 10 06 00 14 00 32 4b 5a
Nov 16 09:13:37 wirenboard user.notice serial: ReadFrame: 10 86 01 D3 A5
Nov 16 09:13:37 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 20>’ setup failed: Se rial protocol error: failed to write @ 20: Serial protocol error: illegal function
Nov 16 09:13:37 wirenboard user.notice serial: Init: Output Alarm AO6: setup register <modbus:16:: 21> ← 60
Nov 16 09:13:37 wirenboard user.notice serial: modbus: write 1 (s) @ 21 of device modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Write: 10 06 00 15 00 3c 9b 5e
Nov 16 09:13:37 wirenboard user.notice serial: ReadFrame: 10 86 01 D3 A5
Nov 16 09:13:37 wirenboard user.notice serial: WARNING: device ‘modbus:16’ register ‘<modbus:16:: 21>’ setup failed: Se rial protocol error: failed to write @ 21: Serial protocol error: illegal function
Nov 16 09:13:37 wirenboard user.notice serial: modbus: read 1 holding(s) @ 0 of device Connected with code 0
Nov 16 09:13:37 wirenboard user.notice serial: modbus:16
Nov 16 09:13:37 wirenboard user.notice serial: Write: 10 03 00 00 00 01 87 4b
Nov 16 09:13:38 wirenboard user.notice serial: ReadFrame: 10 03 02 00 28 44 59
Nov 16 09:13:38 wirenboard user.notice serial: new val for <modbus:16:holding: 0>: 28
Nov 16 09:13:38 wirenboard user.notice serial: register value change: <modbus:16:holding: 0> ← 40
Nov 16 09:13:38 wirenboard user.notice serial: channel AO1 device id: mu110-6u_16 – topic: /devices/mu110-6u_16/controls/AO1 < – 40

Правильно я понимаю, что Вы правильно предсказали?:

Андрей

Получается, что да

Плательщик спрашивает, будет ли это функция потом доступна всем остальным участникам сообщества и пользователям контроллерами WirenBoard? и на каких условиях? (платно, бесплатно, еще как-то)

Также плательщик спрашивает, сколько будет стоить реализовать в контроллере WirenBoard поддержку протокола “Овен” обмена через шину RS-485?
Описание протокола Овен лежит здесь (в самом низу списка):
http://www.owen.ru/documents/94181849

да, бесплатно, выйдет в очередном обновлении. На других условиях мы не работаем.

~100-120 т.р. + конкретный физический девайс, для которого нужно это сделать.

Я так понял, что функцию Вы реализуете. Но гарантию, что по итогу WirenBoard корректно заработает с Овен МУ110-6У Вы не даете?

Если так, то прошу Вас порекомендовать Цифро-аналоговый преобразователь (ЦАП), который гарантированно заработает с WirenBoard 5? Если таковой имеется.
В списке поддерживаемых устройств на Вашем сайте ЦАП не нашел.

Благодарю.

Андрей

Ну да, это на вашей совести. Мы можем гарантировать, что Wiren Board сможет отправлять заданную команду устройству и разбирать его ответ в соответствии с предоставленным вами описанием.

Ещё мы гарантируем, что полностью реализуем стандартный протокол Modbus RTU.

С устройствами ICP-DAS обычно нет проблем, хороший производитель. Вот например: https://icp-das.ru/catalog/moduli-udalennogo-vvoda-vyvoda/moduli-i-7000-m-7000-tm/m-7000/m-7000-analogovogo-vyvoda/

Только учтите, что готовых шаблонов (список регистров с форматами) для них нет, тоже придётся писать.

Также у нас есть модули расширения в контроллер, до двух модулей в контроллер, по два канала выхода 0-10В на модуль. Называется WBE-AO-10V-2

Здравствуйте, Евгений.
Прошу возможность обсудить по телефону Ваше предложение, которое я процитировал выше.
Если да, то прошу прислать контакты представителя Вашей организации на мой е-адрес (как я понимаю, адрес Вам виден из моего профиля на этом форуме).

Благодарю.
Андрей

Добрый день!

Подскажите, как-нибудь решился вопрос с записью регистров? Та же проблема с МУ110 от ОВЕН

Александр, добрый день! Наверное, вам подойдет решение из этой темы (использовать тип регистра holding_multi):

У меня в веб интерфейсе нет такого типа.
image

Если через конфигурационный файл прописать этот тип, заработает? Или он появился на каких-то более поздних прошивках и нужно обновлять ПО?

В последней бете Web UI есть:
image
Но можете просто прописать в шаблоне. Возможно, вам потребуется обновить wb-mqtt-serial, если давно не обновляли.

Видимо, что-то пошло не так =)


Как можно исправить?

это сделать