このページで
14 modbus.getパラメーター
概要
以下の表は、アイテムmodbus.getのパラメーターの詳細を示しています。
パラメータ
| Parameter | Description | Defaults | Example |
|---|---|---|---|
| endpoint | エンドポイントのプロトコルとアドレス。protocol://connection_string として定義します。使用可能なプロトコル値: rtu、ascii(Agent 2 のみ)、tcp 接続文字列の形式: tcp の場合 - address:portシリアル回線の場合: rtu、ascii - port_name:speed:paramsここで 'speed' - 1200、9600 など 'params' - データビット(5、6、7 または 8)、パリティ(なし/偶数/奇数を表す n、e、o)、ストップビット(1 または 2) |
protocol: なし rtu/ascii プロトコル: port_name: なし speed: 115200 params: 8n1 tcp プロトコル: address: なし port: 502 |
tcp://192.168.6.1:511 tcp://192.168.6.2 tcp://[::1]:511 tcp://::1 tcp://localhost:511 tcp://localhost rtu://COM1:9600:8n ascii://COM2:1200:7o2 rtu://ttyS0:9600 ascii://ttyS1 |
| slave id | 対象デバイスの Modbus アドレス(1 ~ 247)。MODBUS Messaging Implementation Guide(23 ページ)を参照してください。 tcp デバイス(GW ではない)はこのフィールドを無視します |
serial: 1 tcp: 255 (0xFF) |
2 |
| function | 空、またはサポートされている機能の値: 1 - Read Coil、 2 - Read Discrete Input、 3 - Read Holding Registers、 4 - Read Input Registers |
空 | 3 |
| address | 最初のレジスタ、コイル、または入力のアドレス。 'function' が空の場合、'address' は次の範囲である必要があります: Coil - 00001 - 09999 Discrete input - 10001 - 19999 Input register - 30001 - 39999 Holding register - 40001 - 49999 'function' が空でない場合、'address' フィールドは 0 ~ 65535 となり、変更せずにそのまま使用されます(PDU) |
空の function: 00001 空でない function: 0 |
9999 |
| count | 'type' の連続した値のうち、デバイスから読み取る数。ここで: Coil または Discrete input の場合、'type' = 1 ビット それ以外の場合: (count\*sizeof(type))/2 = 読み取り対象レジスタの実際の数'offset' が 0 でない場合、その値がこの「実際の数」に加算されます 「実際の数」の許容範囲は 1:65535 です |
1 | 2 |
| type | データ型: Read Coil および Read Discrete Input の場合 - bit Read Holding Registers および Read Input Registers の場合: int8 - 8 ビット uint8 - 8 ビット(符号なし) int16 - 16 ビット uint16 - 16 ビット(符号なし) int32 - 32 ビット uint32 - 32 ビット(符号なし) float - 32 ビット uint64 - 64 ビット(符号なし) double - 64 ビット |
bit uint16 |
uint64 |
| endianness | エンディアンの種類: be - ビッグエンディアン le - リトルエンディアン mbe - ミッドビッグエンディアン mle - ミッドリトルエンディアン 制限事項: 1 ビットの場合 - be 8 ビットの場合 - be、le 16 ビットの場合 - be、le |
be | le |
| offset | 'address' から開始するレジスタ数。この結果は破棄されます。 各レジスタのサイズは 16 ビットです(ランダム読み取りアクセスをサポートしない機器に対応するために必要です)。 |
0 | 4 |