14 modbus.getパラメーター

概要

以下の表は、アイテムmodbus.getのパラメーターの詳細を示しています。

パラメータ

Parameter Description Defaults Example
endpoint エンドポイントのプロトコルとアドレス。protocol://connection_string として定義します。

使用可能なプロトコル値: rtuascii(Agent 2 のみ)、tcp

接続文字列の形式:

tcp の場合 - address:port
シリアル回線の場合: rtuascii - 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