Modbus
いくつか種類がある
この層がADU (Aplication Data Unit)に相当する?
PDU
Protocol Data Unitの略
monitor
$ winget install ClassicDIY.ModbusTool
日本語
例
Tx 01 03 00 00 00 01 84 0A
01: Address field
slave IDを表す
03:Function field
03はRead Holding Registersを表す
holding registersから指定した数の値を読み取る
holding registersは40001番から始まるので、そこを基準とした番号を渡す
例:40201番を読み取るときは200を指定する
開始アドレス、読み取るレジスタの数の順に並べる
00 00 00 01: Data field
Function codeに準拠したデータ形式
可変長
03では00 00 00 01は
0+40001=40001から
1個データを読み取る
ことを表している
84 0A: Check sum
Rx 01 03 02 00 00 B8 44
typescript
callback base
副作用と密結合していて、ロジックだけ取り出せない
logicが参考になる