From eb4c73eaa6126859595c8703364fd119cdb983e2 Mon Sep 17 00:00:00 2001 From: kscholty <47229207+kscholty@users.noreply.github.com> Date: Sat, 10 Jun 2023 12:47:12 +0200 Subject: [PATCH 1/2] Update modbus.md Adjusted documentatio to #8385 --- docs/reference/modbus.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/docs/reference/modbus.md b/docs/reference/modbus.md index 6466b628f9..02f1353fb2 100644 --- a/docs/reference/modbus.md +++ b/docs/reference/modbus.md @@ -133,4 +133,17 @@ timeout: 2s # timeout, without unit in ns Bei den `int32s/uint32s` Dekodierungen wird die Wortreihenfolge vertauscht und sind z.B. bei E3/DC Geräten nützlich. -Um ein Regsiter zu schreiben wird `type: writesingle` verwendet, welches ein einzelnes 16bit Register (entweder `int` oder `bool`) schreibt. Die Kodierung ist hier immer `uint16`. +### Schreiben von Registern +Es können sowohl Holding-Register als auch Coils beschrieben werden. Dazu muss entweder `type: writeholding` für Holding-Register oder `type: writecoil` für Coils angegeben werden. +`type: writeholding` schreibt immer ein 16Bit Register (int oder bool16). Die Kodierung ist hier immer `uint16`. +`type: writecoil` schreibt ein Coil. Dabei wird als Kodierung immer `bool8` verwendet. + +**Beispiel**: + +```yaml +source: modbus +--- +register: + address: 40070 + type: writeholding # writeholding oder writecoil +``` From 79341feba2acc5db6216b463ccd38a9fc360c6bd Mon Sep 17 00:00:00 2001 From: kscholty <47229207+kscholty@users.noreply.github.com> Date: Sun, 25 Jun 2023 12:33:49 +0200 Subject: [PATCH 2/2] Update modbus.md Better explanation for "decode" when values are written. --- docs/reference/modbus.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/modbus.md b/docs/reference/modbus.md index 02f1353fb2..15e900805d 100644 --- a/docs/reference/modbus.md +++ b/docs/reference/modbus.md @@ -135,8 +135,8 @@ Bei den `int32s/uint32s` Dekodierungen wird die Wortreihenfolge vertauscht und s ### Schreiben von Registern Es können sowohl Holding-Register als auch Coils beschrieben werden. Dazu muss entweder `type: writeholding` für Holding-Register oder `type: writecoil` für Coils angegeben werden. -`type: writeholding` schreibt immer ein 16Bit Register (int oder bool16). Die Kodierung ist hier immer `uint16`. -`type: writecoil` schreibt ein Coil. Dabei wird als Kodierung immer `bool8` verwendet. +`type: writeholding` schreibt immer ein 16Bit Register (int oder bool16). Für `decode` muss hier daher immer `uint16` angegeben werden. +`type: writecoil` schreibt ein Coil. Angaben für `decode` werden ignoriert. **Beispiel**: