You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/reference/modbus.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -196,7 +196,7 @@ Dazu bedarf es neben den allgemeinen 'modbus' Einstellungen (siehe oben) auch de
196
196
Die Definition eines Registers benötigt folgende Parameter:
197
197
198
198
- `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`
200
200
- `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.
201
201
- `bitmask`: Eine optionale Angabe. Der angegebene Wert wird mit dem gelesenen UND verknüpft, um so einzelne Bits extrahieren zu können.
202
202
@@ -223,7 +223,8 @@ Bei den `int32s/uint32s` Dekodierungen wird die Wortreihenfolge vertauscht und s
223
223
224
224
### Schreiben von Registern
225
225
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
+
227
228
`type: writeholding` schreibt immer ein 16Bit Register (int oder bool16). Für `decode` muss hier daher immer `uint16` angegeben werden.
228
229
`type: writecoil` schreibt ein Coil. Für `decode` muss `bool8` angegeben werden.
229
230
@@ -234,7 +235,7 @@ source: modbus
234
235
---
235
236
register:
236
237
address: 40070
237
-
type: writeholding # writeholding oder writecoil
238
+
type: writeholding # writeholding, writeholdings oder writecoil
0 commit comments