Skip to content

Commit

Permalink
Modbus: document write options to match #8385 (#399)
Browse files Browse the repository at this point in the history
  • Loading branch information
kscholty committed Jun 25, 2023
1 parent c4e24bd commit 8b92add
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion docs/reference/modbus.md
Original file line number Diff line number Diff line change
Expand Up @@ -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). Für `decode` muss hier daher immer `uint16` angegeben werden.
`type: writecoil` schreibt ein Coil. Angaben für `decode` werden ignoriert.

**Beispiel**:

```yaml
source: modbus
---
register:
address: 40070
type: writeholding # writeholding oder writecoil
```

0 comments on commit 8b92add

Please sign in to comment.