Skip to content

Commit d7e3a77

Browse files
authored
Update modbus.md to also cover writing multiple registers FC16 (#1032)
1 parent 86e8bd5 commit d7e3a77

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

docs/reference/modbus.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ Dazu bedarf es neben den allgemeinen 'modbus' Einstellungen (siehe oben) auch de
196196
Die Definition eines Registers benötigt folgende Parameter:
197197

198198
- `address`: die Registeradresse
199-
- `type`: Der Registertyp, zulässig sind `coil`, `input`, `holding`
199+
- `type`: Der Registertyp, zulässig sind lesend `coil`, `input`, `holding` sowie schreibend `writeholding`, `writeholdings`, `writecoil`
200200
- `decode`: Die Art der Codierung der Daten. Zulässig sind: `int16|32|64, uint16|32|64, float32|64 and u|int32s + float32s`. Beim Typ `coil` wird die Codierung ignoriert, muss aber trotzdem angegeben werden. Beim Typ `writecoil` muss `bool8` angegeben werden.
201201
- `bitmask`: Eine optionale Angabe. Der angegebene Wert wird mit dem gelesenen UND verknüpft, um so einzelne Bits extrahieren zu können.
202202

@@ -223,7 +223,8 @@ Bei den `int32s/uint32s` Dekodierungen wird die Wortreihenfolge vertauscht und s
223223

224224
### Schreiben von Registern
225225

226-
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.
226+
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. Für das Schreiben multipler Register (Funktionscode 16) gibt es den Typ `writeholdings`.
227+
227228
`type: writeholding` schreibt immer ein 16Bit Register (int oder bool16). Für `decode` muss hier daher immer `uint16` angegeben werden.
228229
`type: writecoil` schreibt ein Coil. Für `decode` muss `bool8` angegeben werden.
229230

@@ -234,7 +235,7 @@ source: modbus
234235
---
235236
register:
236237
address: 40070
237-
type: writeholding # writeholding oder writecoil
238+
type: writeholding # writeholding, writeholdings oder writecoil
238239
```
239240

240241
### Gesamtbeispiel

0 commit comments

Comments
 (0)