東洋ワイヤレス計測システムµTURTLE-RW Modbus/TCP 接続説明書

4.0 版
2013 年 02 月 28 日
JE000250

μTURTLE-RW Modbus/TCP 接続説明書

はじめに
このたびは、東洋ワイヤレス計測システムをお買い上げいただき、まことにありがとうございます。
この『µTURTLE-RW Modbus/TCP 接続説明書』は、Modbus/TCP を用いて µTURTLE-RW へ接

続し、データや設定を読み書きする操作について説明しています。
正しくお使いいただくために、この説明書をよくお読みください。

また、次の表に示す関連マニュアルもあわせてお読みください。

名称

マニュアル番号＊ 記載内容
1

µTURTLE-RWµTURTLE

操作マニュアル JE000245

取扱説明書のスイッチ操作と設置方法について記載されています。
µTURTLE 各種センサの取り扱いについて記載されています。
µTURTLE-RW

JE000225＊1 マニュアル番号は、表紙の右下に記載しています。

なお、本説明書に記載の会社名・製品名は各社の登録商標または商標です。

2

μ

TURTLE-RW Modbus/TCP 接続説明書

説明書のみかた本説明書では、µTURTLE-RW の Modbus/TCP 通信について以下のとおり説明しています。

章

記載内容

の µTURTLE-RW の Modbus/TCP 通信機能の概要について説明しています。
Modbus/TCP 通信機
能2. Modbus/TCP 通信の µTURTLE-RW と Modbus/TCP による通信を行うために必要な準備について説ための準備明しています。
µTURTLE-RW と Modbus/TCP による通信を行うための手順について説明して
3. Modbus/TCP
通信手順
います。
4. Modbus/TCPµTURTLE-RW と Modbus/TCP による通信を行う際のメッセージの構成についメッセージ構成て説明しています。
5. Modbus/TCP によるµTURTLE-RW に対して Modbus/TCP により行うことが可能な操作と、操作をす
読み出し操作る際の要求のしかたについて説明しています。
6. Modbus/TCP による
書き込み操作
7. Modbus/TCPµTURTLE-RW と Modbus/TCP による通信を行うときのメッセージの例を挙げてメッセージ構成
説明しています。
8. 困ったときは「故障かな?」、と思ったときは、まずこちらをお読みください。
1. µTURTLE-RW

また、次のような表記を使用して説明しています。

表記

内容
特に重要な事項について説明します。
補足する事項について説明します。

「［“

本操作マニュアルの他のページや、閲覧情報の参照先を示します。
」 画面/ダイアログの名称を表します。
］ 画面/ダイアログ上で選択するボタンの名称とメニューの項目名称を表します。
” 入力/選択する値、または表示される値を表します。

3

μTURTLE-RW Modbus/TCP 接続説明書

もくじ
1. µTURTLE-RW の Modbus/TCP 通信機能......................................... 5
1.1 Modbus/TCP

でできること ...................................................................................... 5

2. Modbus/TCP 通信のための準備 ....................................................... 6

ポート設定 ........................................................................................ 7
モード設定 ........................................................................................ 8
アドレス設定 ............................................................................................. 9

2.1 Modbus/TCP
2.2 Modbus/TCP
2.3 Modbus

3. Modbus/TCP 通信手順 ................................................................... 11
3.1 Modbus/TCP
3.2 Modbus/TCP
3.3 Modbus/TCP

接続 ................................................................................................ 11
メッセージ送受信 .............................................................................. 11
切断 ................................................................................................ 11

4. Modbus/TCP メッセージ構成 ........................................................... 12

メッセージの全体構成 .............................................................................................12内の構成（読み出し操作） .................................................................13内の構成（書き込み操作）.................................................................14内の構成（異常応答） .......................................................................16

4.1
4.2 Modbus PDU
4.3 Modbus PDU
4.4 Modbus PDU

5. Modbus/TCP による読み出し操作 ................................................... 18
5.1
5.2
5.3

無線式センサからの収集データの取得 ....................................................................18
無線式センサに関する情報の取得 ..........................................................................23
装置現在時刻・装置 MAC アドレスの取得................................................................25

6. Modbus/TCP による書き込み操作 ................................................... 27
6.1

装置現在時刻の設定 ..............................................................................................27

7. Modbus/TCP メッセージ例 ............................................................... 28
8. 困ったときは（トラブルシューティング） ................................................ 33

4

μTURTLE-RW Modbus/TCP 接続説明書

1.

1. μTURTLE-RW の Modbus/TCP 通信機能

µTURTLE-RW の Modbus/TCP 通信機能
µTURTLE-RW には、Modbus/TCP による通信機能を実装しています。計測・制御機器やパソコンなどのクライアントから要求メッセージを送信することで、無線式センサによる収集データやµTURTLE-RW の設定を、Modbus/TCP により読み書きすることができます。

本説明書の説明対象（枠内）

1.1 Modbus/TCP でできることµTURTLE-RW に対し、Modbus/TCP で次の操作をすることができます。
Modbus/TCP による読み出し操作
無線式センサからの収集データの取得
無線式センサに関する情報の取得
装置現在時刻の取得
装置

MAC アドレスの取得

Modbus/TCP による書き込み操作
装置現在時刻の設定

μ

TURTLE-RW Modbus/TCP 接続説明書

2.

2. Modbus/TCP 通信のための準備

Modbus/TCP 通信のための準備
Modbus/TCP による通信を行うにあたり、事前の準備として以下の操作を必要とします。
これらは、すべて

Web 画面により行います。

Modbus/TCP

ポート設定「環境設定」画面で、Modbus/TCP 通信に使用するポート番号を設定します。

Modbus/TCP

モード設定「環境設定」画面で、Modbus/TCP 処理モードを設定します。

アドレス設定「センサ登録・変更」画面で、各無線式センサに Modbus
アドレスを設定します。

Modbus6μTURTLE-RW Modbus/TCP 接続説明書

2. Modbus/TCP 通信のための準備

2.1 Modbus/TCP ポート設定
Modbus/TCP ポート番号の設定は、「TCP/IP 設定」画面で行います。
「

TCP/IP 設定」画面の詳細については、µTURTLE-RW 操作マニュアル『11.1 TCP/IP 設定画面』を参照してください。

①

②

項目
① ポート番号（modbus）

NO.

説明のポート番号を入力します。
Modbus/TCP 通信を行う場合は、ここで設定したポート番号を用いて通信します。
出荷時の設定は“502”になっており、通常は特に変更する必要はありません。
② ［確定］ボタン 入力した内容を設定します。
modbus7μTURTLE-RW Modbus/TCP 接続説明書

2. Modbus/TCP 通信のための準備

2.2 Modbus/TCP モード設定
Modbus/TCP 処理モードの設定は、「収集設定」画面で行います。
µTURTLE-RW 操作マニュアル『11.2 収集設定画面』を「収集設定」画面の詳細については、参照してください。

①
②

NO.

項目

説明

① Modbus/TCP Modbus/TCP によりセンサからの収集データを取得する際の、µTURTLE-RW にお設定
ける処理方法を選択します。
定期収集データ応答モード
クライアントからデータを要求した際に、その時点における最後の収集値（定期的に収集された値など）を応答するモードです。
センサへのアクセスが伴わない分、処理時間は短くなりますが（数ミリ秒～数十ミリ秒程度）、応答する値は要求した時点のデータではなくなります。

(1)

即時収集モード
クライアントからデータを要求した際に、その都度センサへアクセスし、データを取得
して応答するモードです。
応答する値は要求した時点のデータになりますが、センサへアクセスする分、処理時間は長くかかります（数秒～数十秒程度）。

(2)

なお、センサからの収集データ取得以外の操作を行う場合は、設定したモードによる処理の差異はありません。
② ［確定］ボタン 入力した内容を設定します。

8

μ

TURTLE-RW Modbus/TCP 接続説明書

2. Modbus/TCP 通信のための準備

2.3 Modbus アドレス設定
Modbus アドレスは、Modbus/TCP のコマンドで無線式センサを識別するための値です。
Modbus アドレスは、「センサ新規登録」「センサ登録変更」で設定することができます。
µTURTLE-RW 操作マニュアル『12. センサ新規登録』「センサ新規登録」の詳細については、を参照してください。

µTURTLE-RW 操作マニュアル『13. センサ登録変更』「センサ登録変更」の詳細については、を参照してください。

下記は、電流センサ登録画面にてModbus アドレスを設定する例になります。

①
②

NO.

項目

① Modbus
アドレス

説明

アドレスを選択します。
初期値には“不使用”が設定されています。不使用が設定されている無線式センサの収集データとセンサ情報は、Modbus/TCP により取得することができません。
Modbusアドレスの値は、1, 21, 41, 61, 81,・・・と、20 刻みで用意されており、1 からまでの計 64 通りのアドレスを設定することができます。
ここで設定した値が、当該無線式センサの収集データとセンサ情報を Modbus/TCP
により取得するにあたって、基準となるアドレスになります。
② ［登録］ボタン 入力した内容を設定します。
Modbus1261µTURTLE-RW 操作マニュアル『12.1 電流センサ登「電流センサ登録」の詳細については、録画面』を参照してください。

µTURTLE-RW 操作マニュアル『12.2 単相電力

「単相電力センサ登録」の詳細については、センサ登録画面』を参照してください。

µTURTLE-RW 操作マニュアル『12.3 三相電力

「三相電力センサ登録」の詳細については、センサ登録画面』を参照してください。

µTURTLE-RW 操作マニュアル『12.4 アナログセ「アナログセンサ登録」の詳細については、
ンサ登録画面』を参照してください。

µTURTLE-RW 操作マニュアル『12.5 パルスセン「パルスセンサ登録」の詳細については、
サ登録画面』を参照してください。

9μTURTLE-RW Modbus/TCP 接続説明書

2. Modbus/TCP 通信のための準備「単相電力測定対応電流センサ登録」の詳細については、『

12.6 単相電力測定対応電流センサ登録画面』を参照してください。

「三相電力測定対応電流センサ登録」の詳細については、『µTURTLE-RW 操作マニュアルµTURTLE-RW 操作マニュアル

12.7 三相電力測定対応電流センサ登録画面』を参照してください。

10

μTURTLE-RW Modbus/TCP 接続説明書

3.

3. Modbus/TCP 通信手順

Modbus/TCP 通信手順
µTURTLE-RW と Modbus/TCP による通信を行うための手順について説明します。

Modbus/TCP

Modbus/TCP

接続

メッセージ送受信

Modbus/TCP

切断µTURTLE-RW

へ Modbus/TCP による接続を行います。

要求メッセージ、応答メッセージの送受信を行います。

µTURTLE-RWとの Modbus/TCP 接続を切断します。

3.1 Modbus/TCP 接続µTURTLE-RW の Modbus/TCP ポート番号へ、クライアントから接続します。
正常に接続が完了すると、Modbus/TCP によるメッセージの送受信を行うことができるようになります。

Modbus/TCP ポート番号については、『2.1 Modbus/TCP ポート設定』を参照してください。

3.2 Modbus/TCP メッセージ送受信µTURTLE-RW へ、クライアントから要求メッセージを送信します。
µTURTLE-RW は、受信した要求メッセージにもとづいて操作を行い、結果を格納した応答メッセー
ジをクライアントへ送信します。

4. Modbus/TCP メッセージ構成』を参照してください。

メッセージについては、『Modbus/TCP により実行可能な操作については、『5. Modbus/TCP による読み出し操作』
6. Modbus/TCP による書き込み操作』を参照してください。

『

3.3 Modbus/TCP 切断
Modbus/TCP によるメッセージの送受信を終了したのち、クライアントから Modbus/TCP 接続に対する切断要求を送信してください。これにより、
また、µTURTLE-RW との接続を切断します。

µTURTLE-RW において、Modbus/TCP コマンドや切断要求を認識せずに 10 分が経過した場合には、µTURTLE-RW から接続を切断します。

11μTURTLE-RW Modbus/TCP 接続説明書

4.

4. Modbus/TCP メッセージ構成

Modbus/TCP メッセージ構成
Modbus/TCP で送受信するメッセージの構成について説明します。

4.1 メッセージの全体構成
全体構成は、

Modbus/TCP メッセージのすべてに共通で、以下の通りです。

アドレス Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7～
①
②
③
④
⑤
項目 トランザクション プロトコル
フィールド長ユニット Modbus
識別子

識別子
Modbus アプリケーションヘッダ

識別子

PDU

項目
説明
① トランザクション クライアント側でメッセージのトランザクション管理に使用する値です。
識別子
通常は 0 固定とします。
② プロトコル0 固定とします。
識別子③ フィールド長 メッセージにおけるユニット識別子（Byte 6）以降のバイト数を、ビッグエンディアン
で格納します。
④ ユニット識別子 サーバ側における個々の機器番号です。
µTURTLE-RW の場合は IP アドレスで機器の識別を行うため、ユニット識別子は0 固定とします。
⑤ Modbus
Modbus による要求または応答のためのデータ列を格納します。
PDU
PDU（Protocol Data Unit）内の構成は、操作により異なります。
読み出し操作に対する PDU 内の構成については、『4.2 Modbus PDU 内の構成（読み出し操作）』を参照してください。
書き込み操作に対する PDU 内の構成については、『4.3 Modbus PDU 内の構成（書き込み操作）』を参照してください。
異常応答メッセージに対する PDU 内の構成については、『4.4 Modbus PDU
内の構成（異常応答）』を参照してください。

NO.

12

μ

TURTLE-RW Modbus/TCP 接続説明書

4. Modbus/TCP メッセージ構成

4.2 Modbus PDU 内の構成（読み出し操作）

要求メッセージ
要求メッセージにおける

Modbus PDU 内の構成は、以下の通りです。

アドレス Byte 7①
項目 ファンクションコード
項目① ファンクション
コード② 開始アドレスNO.

③ レジスタ数

Byte 8②

Byte 9

開始アドレス

Byte 10③

Byte 11レジスタ数

説明に要求する処理の種類を表します。
読み出し操作を行う場合は、3（03H : Read Multiple Registers）固定とします。
読み出しを行うデータの先頭アドレスです。読み出す対象ごとに算出します。
アドレスの算出については、『5. Modbus/TCP による読み出し操作』を参照してください。
なお、メッセージには、算出した値から 1 を減じた値 を格納してください。
読み出しを行うデータのレジスタ数（連続する 16 ビット長データの数）です。16 ビット長の項目は 1 つあたり“1”、32 ビット長の項目は 1 つあたり“2”になります。
アドレスが連続する複数のデータを読み出す場合は、読み出すデータに対するレジスタ数の総和を格納してください。
µTURTLE-RW

応答メッセージ（正常応答時）
正常応答時の応答メッセージにおける

Modbus PDU 内の構成は、以下の通りです。

アドレス Byte 7
Byte 8Byte 9Byte 10 Byte 11①②③
項目 ファンクション データ データ（32 ビット長）
コード

バイト数 データ（16 ビット長）

Byte 12

データ（16 ビット長）

Byte 13

データ

～
データ

・・・

項目
説明
① ファンクション µTURTLE-RW に要求した処理の種類を表します。
コード
読み出し操作を行った場合は、3（03H : Read Multiple Registers）固定です。
② データバイト数 以下に続くデータ部分のバイト数を表します。
16 ビット長データの数、でないことに注意してください（値が 2 倍になります）。
③ データ
指定されたアドレスに該当する項目のセンサ収集値が格納されます。
データ形式が 16 ビット長の場合には 2 バイト、32 ビット長の場合には 4 バイトで、
1 つのデータを表します。データは、ビッグエンディアンで格納されます。
アドレスが連続する複数のデータを読み出した場合は、複数データがアドレス順に連続して格納されます。

NO.

13

μ

TURTLE-RW Modbus/TCP 接続説明書

4. Modbus/TCP メッセージ構成

4.3 Modbus PDU 内の構成（書き込み操作）

要求メッセージ
要求メッセージにおける

Modbus PDU 内の構成は、以下の通りです。

ア ド レ Byte 7 Byte Byte Byte Byte Byte Byte Byte
ス
8
9
10
11
12
13
14
①
②
③
④
⑤
項目 ファンク 開始アドレス レジスタ数 データ データ（32 ビット長）
ション
コード

項目
① ファンクション
コード② 開始アドレス

NO.

Byte

Byte

15

16

バ イ ト データ（16 ビット長） データ（16 ビット長）
数

説明

Byte 17～

データ ・・・に要求する処理の種類を表します。
書き込み操作を行う場合は、16（10H : Write Multiple Registers）固定とします。
書き込みを行うデータの先頭アドレスです。書き込む対象ごとに算出します。
アドレスの算出については、『6. Modbus/TCP による書き込み操作』を参照してください。
なお、メッセージには、算出した値から 1 を減じた値 を格納してください。
③ レジスタ数
書き込みを行うデータのレジスタ数（連続する 16 ビット長データの数）です。16ビット長の項目は 1 つあたり“1”、32 ビット長の項目は 1 つあたり“2”になります。
アドレスが連続する複数のデータを書き込む場合は、書き込むデータに対するレジスタ数の総和を格納してください。
④ データバイト数 以下に続くデータ部分のバイト数を表します。
16 ビット長データの数、でないことに注意してください（値が 2 倍になります）。
⑤ データ
指定されたアドレスに該当する項目のセンサ収集値を格納します。
データ形式が 16 ビット長の場合には 2 バイト、32 ビット長の場合には 4 バイトで、
1 つのデータを表します。データは、ビッグエンディアンで格納します。
アドレスが連続する複数のデータを書き込む場合は、複数データをアドレス順に連続して格納してください。
µTURTLE-RW

14μTURTLE-RW Modbus/TCP 接続説明書

4. Modbus/TCP メッセージ構成

応答メッセージ（正常応答時）
正常応答時の応答メッセージにおけるアドレス Byte 7①
項目 ファンクションコード
項目① ファンクション
コード② 開始アドレス③ レジスタ数NO.

Modbus PDU 内の構成は、以下の通りです。

Byte 8②

Byte 9

開始アドレス

説明

Byte 10③

Byte 11

レジスタ数µTURTLE-RW に要求した処理の種類を表します。
書き込み操作を行った場合は、16（10H : Write Multiple Registers）固定です。
要求メッセージの開始アドレスをそのまま応答します。
要求メッセージのレジスタ数をそのまま応答します。

15

μ

TURTLE-RW Modbus/TCP 接続説明書

4. Modbus/TCP メッセージ構成

4.4 Modbus PDU 内の構成（異常応答）

応答メッセージ（異常応答時）
異常応答時の応答メッセージにおける

Modbus PDU 内の構成は、以下の通りです。

異常応答メッセージの構成は、すべての操作（読み出し・書き込み）について共通です。

アドレス
項目
項目
① エラーコードNO.

② 例外コード

Byte 7

Byte 8

エラーコード

例外コード

①

②

説明
要求メッセージのファンクションコードに 128（80H）を加算した値となります。
（読み出し操作 3（03H）に対するエラーの場合は、131（83H）になります。）（書き込み操作 16（10H）に対するエラーの場合は、144（90H）になります。）
エラーの内容を示すコードです。

応答メッセージに格納される例外コードは、以下の通りです。

例外コード 名称
1（01H）
ファンクションコード
不正2（02H）
開始アドレス不正（ ）

レジスタ数不正（ ）スレーブデバイス
不正

3 03H

4 04H

意味
ファンクションコードが指定可能な値（3（03H）, 16（10H））ではありません
開始アドレスが指定可能な範囲内にありません
開始アドレスとして、複数バイトによるデータの区切り位置でないアドレスを指定しています
開始アドレスから「開始アドレス + レジスタ数 – 1」より算出したアドレス（以後“終端アドレス”と表記）までのアドレス範囲が、複数のセン
サを跨ったものとなっています（センサによる収集データの取得、センサ情報の取得のみ）
終端アドレスが指定可能な範囲内にありません
終端アドレスが、複数バイトによるデータの区切り位置でないアドレスになっています
Modbus アプリケーションヘッダが不正です
Modbus アドレスに対応する無線式センサが存在しません（無線式
センサによる収集データの取得、無線式センサに関する情報の取得
のみ）
定期収集応答モードにおいて、無線式センサによる収集データ取得を行ったとき、当該無線式センサは電源投入またはリブート後にデータ収集を 1 度も行っていません
定期収集応答モードにおいて、無線式センサによる収集データ取得を行ったとき、当該無線式センサが最後にデータ収集を行ってから一定時間以上が経過しています
即時収集モードにおいて、無線式センサによる収集データの取得中、当該無線式センサがデータ収集に失敗しました
16

μ

TURTLE-RW Modbus/TCP 接続説明書

例外コード 名称
5（05H）
スレーブデバイス
タイムアウト6（06H）
スレーブデバイス
処理中

4. Modbus/TCP メッセージ構成

意味
即時収集モードにおいて、無線式センサによる収集データの取得
中、一定時間当該無線式センサからの応答がありません
Modbus/TCP で直前に要求された他の処理が実行中です

17

μTURTLE-RW Modbus/TCP 接続説明書

5.

5. Modbus/TCP による読み出し操作

Modbus/TCP による読み出し操作

5.1 無線式センサからの収集データの取得
無線式センサが収集した最新のデータを、

Modbus/TCP により取得することができます。

収集データは、下表のアドレス毎に区切られた要素ごとに取得が可能です。無線式センサの種類とデータ種別ごとに、アドレスに対して読み出し操作の要求を行うことで取得します。収集データのアドレスと、取得する収集データのデータ形式に対応するレジスタ数を指定して、クライアントから要求メッセージを送信してください。
このとき、応答メッセージには、開始アドレスからアドレス順にレジスタ数分、アドレスに対応する
データ種別の最新収集データを、データ形式に則って格納します。
アドレスとレジスタ数については、『

4.2 Modbus PDU 内の構成（読み出し操作）』を参照してください。

1 回の要求に対して、アドレスの連続する複数のデータ種別の収集データをまとめて取得することが可能です。この場合、要求メッセージには、取得するデータ種別のうち最もアドレスが手前の（小さい）もののアドレスを「開始アドレスの算出値」として、取得するすべての収集データに対するレジスタ数の総和を「レジスタ数」として、それぞれ指定してください。

なお、

1 回の要求で、複数の無線式センサを跨る（アドレスが 20-21, 40-41, 60-61, 80-81,・・・を跨る開始アドレス、レジスタ数の組み合わせとする）収集データを取得することはできません。
複数の無線式センサに対する収集データの取得を行う場合は、無線式センサごとに要求をわけて取得してください。

無線式センサの種類、データ種別とアドレスの関係は、以下の通りです。

①

電流センサ

アドレス

データ種別 単位 データ形式
備考
Modbus アドレス + 0 センサタイプ–
16 ビット長整数 0 固定
Modbus アドレス + 1 収集タイム差分 秒
16 ビット長整数 応答データの値を収集した時間が、
この秒数分だけ前であることを示しますModbus アドレス + 2 （未使用）–
16 ビット長 ×8 応答データの値は不定です
Modbus アドレス +10 電流A
32 ビット長実数

18μTURTLE-RW Modbus/TCP 接続説明書②

5. Modbus/TCP による読み出し操作

単相電力センサ

アドレス

データ種別 単位 データ形式
備考
Modbus アドレス + 0 センサタイプ–
16 ビット長整数 4 固定
Modbus アドレス + 1 収集タイム差分 秒
16 ビット長整数 応答データの値を収集した時間が、
この秒数分だけ前であることを示しますModbus アドレス + 2 電力量
kWh
32 ビット長実数
Modbus アドレス + 4 有効電力
kW
32 ビット長実数
Modbus アドレス + 6 皮相電力
kVA
32 ビット長実数
Modbus アドレス + 8 力率–
32 ビット長実数
Modbus アドレス +10 電流A
32 ビット長実数
Modbus アドレス +12 電圧V
32 ビット長実数③三相電力センサ

アドレス

データ種別 単位 データ形式
備考
Modbus アドレス + 0 センサタイプ–
16 ビット長整数 5 固定
Modbus アドレス + 1 収集タイム差分 秒
16 ビット長整数 応答データの値を収集した時間が、
この秒数分だけ前であることを示しますModbus アドレス + 2 電力量
kWh
32 ビット長実数
Modbus アドレス + 4 有効電力
kW
32 ビット長実数
Modbus アドレス + 6 皮相電力
kVA
32 ビット長実数
Modbus アドレス + 8 力率–
32 ビット長実数
Modbus アドレス +10 電流 1A
32 ビット長実数
Modbus アドレス +12 電圧 1V
32 ビット長実数
Modbus アドレス +14 電流 2A
32 ビット長実数
Modbus アドレス +16 電圧 2V
32 ビット長実数

19μTURTLE-RW Modbus/TCP 接続説明書④

5. Modbus/TCP による読み出し操作

アナログセンサ

アドレス

データ種別 単位 データ形式
備考
Modbus アドレス + 0 センサタイプ–
16 ビット長整数 3 固定
Modbus アドレス + 1 収集タイム差分 秒
16 ビット長整数 応答データの値を収集した時間が、
この秒数分だけ前であることを示しますModbus アドレス + 2 アナログ CH1※ 32 ビット長実数
Modbus アドレス + 4 アナログ CH2※ 32 ビット長実数※⑤: µTURTLE-RW のセンサ登録時に設定した単位

パルスセンサ

アドレス

データ種別 単位 データ形式
備考
Modbus アドレス + 0 センサタイプ–
16 ビット長整数 6 固定
Modbus アドレス + 1 収集タイム差分 秒
16 ビット長整数 応答データの値を収集した時間が、
この秒数分だけ前であることを示しますModbus アドレス + 2 パルス CH1※ 32 ビット長実数
Modbus アドレス + 4 パルス CH2※ 32 ビット長実数※⑥: µTURTLE-RW のセンサ登録時に設定した単位

単相電力測定対応電流センサ

アドレス

データ種別 単位 データ形式
備考
Modbus アドレス + 0 センサタイプ–
16 ビット長整数 7 固定
Modbus アドレス + 1 収集タイム差分 秒
16 ビット長整数 応答データの値を収集した時間が、
この秒数分だけ前であることを示しますModbus アドレス + 2 電力量
kWh
32 ビット長実数
Modbus アドレス + 4 有効電力
kW
32 ビット長実数
Modbus アドレス + 6 皮相電力
kVA
32 ビット長実数
Modbus アドレス + 8 力率–
32 ビット長実数 センサ登録時設定したみなし力率
Modbus アドレス +10 電流A
32 ビット長実数
Modbus アドレス +12 電圧V
32 ビット長実数 センサ登録時設定したみなし電圧

20μTURTLE-RW Modbus/TCP 接続説明書⑦

5. Modbus/TCP による読み出し操作

三相電力測定対応電流センサ

アドレス

データ種別 単位 データ形式
備考
Modbus アドレス + 0 センサタイプ–
16 ビット長整数 8 固定
Modbus アドレス + 1 収集タイム差分 秒
16 ビット長整数 応答データの値を収集した時間が、
この秒数分だけ前であることを示しますModbus アドレス + 2 電力量
kWh
32 ビット長実数
Modbus アドレス + 4 有効電力
kW
32 ビット長実数
Modbus アドレス + 6 皮相電力
kVA
32 ビット長実数
Modbus アドレス + 8 力率–
32 ビット長実数 センサ登録時設定したみなし力率
Modbus アドレス +10 電流 1A
32 ビット長実数
Modbus アドレス +12 電圧 1V
32 ビット長実数 センサ登録時設定したみなし電圧
Modbus アドレス +14 電流 2A
32 ビット長実数
Modbus アドレス +16 電圧 2V
32 ビット長実数 センサ登録時設定したみなし電圧

21μTURTLE-RW Modbus/TCP 接続説明書

5. Modbus/TCP による読み出し操作

複数の無線式センサを跨る開始アドレス、レジスタ数の組み合わせとした場合、“開始アドレス不 ”

正 、“レジスタ数

開始アドレスを
ス

不

ビ 長

32

ット

不 ”

正 のいずれかを応答します。

実数の区切りでないアドレスとした場合、“開始アドレ

正“を応答します。

端
不 ”

32

ビ 長

開始アドレス、レジスタ数の組み合わせにより終のアドレスがの区切りでないアドレスとなる場合、“レジスタ数

正 を応答します。

Modbus アドレスに対応する無線式センサが

不
定

存

ット

在しない場合、“スレー

実数

ブ バ
デ

イス

正“を応答します。

期

収集応答モードにおいて、要求を行ったとき、

1線式センサから”
期

度

Modbus アドレスに対応する無もデータの収集を行っていない場合、“スレー

ブ バ 不
デ

イス

正 を応答します。
定

収集応答モードにおいて、要求を行ったとき、後
ブ バ 不 ”
期

線式センサから最にデータの収集を行った“スレー

正 を応答します。

定

デ

イス

収集応答モードについては、『Modbus アドレスに対応する無

後 一
に

定時

間

を経過していた場合、

2.2 Modbus/TCP モード設定』を参照して

ください。

即

時収集モードにおいて、要求を行った

サがデータの収集に即

失敗した場合、“スレー時収集モードにおいて、要求を行った

サから応答が

即

一

定時

間

Modbus アドレスに対応する無線式セン
デイス

正 を応答します。

Modbus アドレスに対応する無線式セン

ない場合、“スレー時収集モードについては、『ブ バ 不 ”

ブ バ
デイスタイムアウ”

ト を応答します。

2.2 Modbus/TCP モード設定』を参照してください。

要求を行ったとき、場合、“スレー

Modbus/TCP で

ブ バ
デ

イス処理

中”

22

直

前に要求されたを応答します。

他の処理が実行中である

μ

TURTLE-RW Modbus/TCP 接続説明書

5. Modbus/TCP による読み出し操作

5.2 無線式センサに関する情報の取得
無線式センサに関する情報を、

Modbus/TCP により取得することができます。

無線式センサに関する情報は、下表のアドレス毎に区切られた要素ごとに取得が可能です。データ
種別ごとに、アドレスに対して読み出し操作の要求を行うことで取得します。情報のアドレスと、取得する情報のデータ形式に対応するレジスタ数を指定して、クライアントから要求メッセージを送信
してください。
このとき、応答メッセージには、開始アドレスからアドレス順にレジスタ数分、アドレスに対応する
データ種別の情報を、データ形式に則って格納します。
アドレスとレジスタ数については、『

4.2 Modbus PDU 内の構成（読み出し操作）』を参照してください。

1 回の要求に対して、アドレスの連続する複数の無線式センサに関する情報をまとめて取得することが可能です。この場合、要求メッセージには、取得するデータ種別のうち最もアドレスが手前の（小さい）もののアドレスを「開始アドレスの算出値」として、取得するすべての情報に対するレジスタ
数の総和を「レジスタ数」として、それぞれ指定してください。
なお、下表のアドレスの範囲を外れるアドレスが含まれる開始アドレス、レジスタ数の組み合わせを指定して、無線式センサの情報を取得することはできません。

データ種別とアドレスの関係は、以下の通りです。

アドレス

データ種別
(Modbus アドレス – 1) / 2 センサタイプ+ 2001(Modbusアドレス – 1) / 2 通信状態

+ 2002(Modbus+ 2003(Modbusアドレス – 1) / 2 受信レベル
アドレス – 1) / 2 センサ ID+ 2004(Modbus+ 2005

アドレス – 1) / 2

表の範囲

単位 データ形式
備考–
16 ビット長整数 0: 電流センサ,
3: アナログセンサ,
4: 単相電力センサ,
5: 三相電力センサ,
6: パルスセンサ,
7: 単相電力測定対応電流センサ,
8: 三相電力測定対応電流センサ–
16 ビット長整数 0: 未接続, 1: 直接接続,
2: 中継接続-dBm 16 ビット長整数 10～99
符号反転し正の値としています
センサ登録後にネットワーク設定を実行していない場合は、0–16 ビット長整数 上位バイト: ID 番号（上位）
下位バイト: ID 番号（中位）–16 ビット長整数 上位バイト: ID 番号（下位）下位バイト: 0 固定

を外れるアドレスを合、“開始アドレス

不 ”

含む

開始アドレス、レジスタ数の組み合わせとした場

正 、“レジスタ数

23不 ”

正 のいずれかを応答します。

μ

TURTLE-RW Modbus/TCP 接続説明書

5. Modbus/TCP による読み出し操作

Modbus アドレスに対応する無線式センサが不正“を応答します。

24

存在しない場合、“スレー

ブ バ
デ

イス

μ

TURTLE-RW Modbus/TCP 接続説明書

5. Modbus/TCP による読み出し操作

5.3 装置現在時刻・装置 MAC アドレスの取得µTURTLE-RW の現在時刻、MAC アドレスを、Modbus/TCP により取得することができます。
現在時刻は、

現在時刻、

日

本時

間 JST
（

）になります。

MAC アドレスは、下表のアドレス毎に区切られた要素ごとに取得が可能です。データ種

別ごとに、アドレスに対して読み出し操作の要求を行うことで取得します。現在時刻またはドレス（のうち

16

ビ 長整
ット

数の

MAC ア

1 アドレス分）のアドレスと、取得する現在時刻、MAC アドレスのデータ形式に対応するレジスタ数を指定して、クライアントから要求メッセージを送信してください。
このとき、応答メッセージには、開始アドレスからアドレス順にレジスタ数分、アドレスに対応する現在時刻またはMAC アドレス（のうち当該アドレスにおける値）を、データ形式に則って格納します。

アドレスとレジスタ数については、『

4.2 Modbus PDU 内の構成（読み出し操作）』を参照してください。

1 回の要求に対して、アドレスの連続する現在時刻または MAC アドレス（のうち指定したアドレスにおける値）をまとめて取得することが可能です。この場合、要求メッセージには、取得するデータ種
別のうち最もアドレスが手前の（小さい）もののアドレスを「開始アドレスの算出値」として、取得するすべての現在時刻またはMAC アドレスの要素に対するレジスタ数の総和を「レジスタ数」として、それぞれ指定してください。

なお、下表のアドレスの範囲指定して、現在時刻または
また、現在時刻とMAC アドレスをを外れるアドレスが含まれる開始アドレス、レジスタ数の組み合わせを

MAC アドレスの情報を取得することはできません。

MAC アドレスを 1 回の要求でまとめて取得することはできません。現在時刻と両方取得する場合は、要求を分けて取得してください。

データ種別とアドレスの関係は、以下の通りです。

アドレス
3001
3002
3003
3004
3005
3006

アドレス
3014
3015
3016

データ種別 単位 データ形式
備考
現在時刻（年） –16 ビット長整数 2001～
現在時刻（月） –16 ビット長整数 1～12
現在時刻（日） –16 ビット長整数 1～31（年・月により上限値は変化）
現在時刻（時） –16 ビット長整数 0～23
現在時刻（分） –16 ビット長整数 0～59
現在時刻（秒） –16 ビット長整数 0～59
データ種別 単位 データ形式
備考
MAC アドレス–
16 ビット長整数 48 ビットバイナリの上位 16 ビット–
16 ビット長整数 48 ビットバイナリの中位 16 ビット–
16 ビット長整数 48 ビットバイナリの下位 16 ビット

25

μTURTLE-RW Modbus/TCP 接続説明書

表の範囲

5. Modbus/TCP による読み出し操作

を外れるアドレスを合、“開始アドレス

不 ”

含む

開始アドレス、レジスタ数の組み合わせとした場

正 、“レジスタ数

26不 ”

正 のいずれかを応答します。

μ

TURTLE-RW Modbus/TCP 接続説明書

6.

6. Modbus/TCP による書き込み操作

Modbus/TCP による書き込み操作

6.1 装置現在時刻の設定µTURTLE-RW の現在時刻を、Modbus/TCP により設定することができます。
現在時刻は、

日

現在時刻は、

本時

間 JST
（

）になります。

1 回の要求に対して、下表のアドレス

群全体をまとめて設定することのみ可能です。

アドレスに対して書き込み操作の要求を行うことで設定します。
アドレスとレジスタ数、設定するデータ（現在日時）を指定して、クライアントから要求メッセージを送信してください。要求メッセージには、設定するデータ種別のうち最もアドレスが手前の（小さい）もの（アドレス

群 先頭の）のアドレスを「開始アドレスの算出値」として、設定するすべての現在時刻の要素に対するレジスタ数の総和を「レジスタ数」として、それぞれ指定してください。
アドレスとレジスタ数については、『

4.3 Modbus PDU 内の構成（書き込み操作）』を参照してください。

なお、現在時刻の一部だけを設定することはできません。

また、下表のアドレスの範囲を外れるアドレスが含まれる開始アドレス、レジスタ数の組み合わせを指定して、現在時刻を設定することはできません。

データ種別とアドレスの関係は、以下の通りです。（装置現在時刻の取得と

アドレス

同一

です。）

データ種別 単位 データ形式
備考
現在時刻（年） –16 ビット長整数 2001～
現在時刻（月） –16 ビット長整数 1～12
現在時刻（日） –16 ビット長整数 1～31（年・月により上限値は変化）
現在時刻（時） –16 ビット長整数 0～23
現在時刻（分） –16 ビット長整数 0～59
現在時刻（秒） –16 ビット長整数 0～59

3001
3002
3003
3004
3005
3006

表の

範囲

のアドレスすべてをた場合、“開始アドレス

表の

範囲

不 ”

を外れるアドレスを合、“開始アドレス

不 ”

含

まない開始アドレス、レジスタ数の組み合わせとし

正 、“レジスタ数含む

正 のいずれかを応答します。

開始アドレス、レジスタ数の組み合わせとした場

正 、“レジスタ数

27

不 ”

不 ”

正 のいずれかを応答します。

μ

TURTLE-RW Modbus/TCP 接続説明書

7.

7. Modbus/TCP メッセージ例

Modbus/TCP メッセージ例
1： Modbus
= 1
圧
例

アドレス

収集した電流、電の無線式センサが単相電力センサの場合に、当該

無線式センサにての値を取得する例

要求

アドレス
0
メッセージ例 00
項目

1

2

3

4

5

6

7

8

9

10

11

00

00

00

00

06

00

03

00

0A

00

04

ユニット
識別子

ファンクション
コード

開始アドレス レジスタ数

トランザクション
識別子

プロトコル
識別子

フィールド長※開始アドレスは、単相電力センサの電流
出し、“

”

項目

に対応するアドレス「Modbus アドレス +10」より算11 となります。

なお、要求メッセージには、算出した値より 1 少ない“10（0x000A）”を開始アドレスとして格納してく
ださい。

連続する

32

ビ 長項目 2ット

をつ（電流、電圧）要求するため、レジスタ数は4（0x04）となります。

応答

アドレス 0 1 2 3 4 5 6
メッセージ 00 00 00 00 00 0B 00
例
項目

7

8

9

10

11

12

13

14

15

16

03

08

42

48

00

00

42

48

00

00

トランザ プ ロ ト コ フ ィ ー ル ユニット ファンク データ データ 1
識別子 ション バ イ トクション ルド長
識別子 識別子
コード 数

この例では、データ

1（4バイト）、データ

されます。
データ

バ

8 0x08）

イト数は、 （バ2（4バイトとなります。

28

データ 2

イト）に単相電力センサの電流、電圧が実数で格納μTURTLE-RW Modbus/TCP 接続説明書
例： Modbus
ベ

2

信レ

アドレス

7. Modbus/TCP メッセージ例= 1261 の無線式センサに関する情報のうち、センサタイ

プ

、通信

状態

、受

ルの値を取得する例

要求

アドレス
0
メッセージ例 00

1

2

3

4

5

6

7

8

9

10

11

00

00

00

00

06

00

03

0A

46

00

03

ユニット
識別子

ファンクション
コード

開始アドレス レジスタ数

トランザクション
識別子

項目

プロトコル
識別子

※開始アドレスは、センサタイ“”

フィールド長プに対応するアドレス「(Modbus アドレス – 1) / 2 +2001」より算出し、2631 となります。

なお、要求メッセージには、算出した値より 1 少ない“2630（0x0A46）”を開始アドレスとして格納してください。
連続するは16

ビ 長項目 3ットをつ（センサタイ

プ

、通信

状態

、受信レ

ベ

ル）要求するため、レジスタ数

3（0x03）となります。
応答

アドレス
0
1
2
3
4
5
6
メッセージ例 00 00 00 00 00 09 00

7

8

9

10

11

12

13

14

03

06

00

03

00

01

00

2E

トランザ プ ロ ト コ フィール ユニット ファンク データ データ 1 データ 2 データ 3
クション ルド長
識別子 ション バ イ ト
識別子 識別子
コード 数

項目

この例では、データ

1（2バイト）からデータ数で格納されます。
データ

バ

6 0x06）

イト数は、 （バ

3（2イトとなります。

29

バイト）にセンサタイ

プ

、通信

状態

、受信レ

ベ

ルが

整

μ

TURTLE-RW Modbus/TCP 接続説明書
例

：

3

装置の

7. Modbus/TCP メッセージ例

MAC アドレスの値を取得する例

要求

アドレス
0
メッセージ例 00

1

2

3

4

5

6

7

8

9

10

11

00

00

00

00

06

00

03

0B

C5

00

03

ユニット
識別子

ファンクション
コード

開始アドレス レジスタ数

トランザクション
識別子

項目

プロトコル
識別子

※開始アドレスは、装置“”

フィールド長MAC アドレスの上位 16

ビット（ アドレスの先頭） に対応するアドレス

3014 となります。

なお、要求メッセージには、算出した値より 1 少ない“3013（0x0BC5）”を開始アドレスとして格納してください。
連続する

16

ジスタ数は

ビ 長項目 3
ット

を

つ（装置

MAC アドレスの 1

バ 目～3 バ 目
イト

イト

）要求するため、レ3（0x03）となります。

応答

アドレス
0
1
2
3
4
5
6
メッセージ例 00 00 00 00 00 09 00

7

8

9

10

11

12

13

14

03

06

00

0C

7B

01

23

45

トランザ プ ロ ト コ フィール ユニット ファンク データ データ 1
クション ルド長
識別子 ション バ イ ト
識別子 識別子
コード 数

項目

この例では、データ

16

ビ

ット、下位

データ

バ

16

1（2

ビ

バ

イト）からデータ

整
6 0x06 バ
ットがイト数は、 （）

3（2バ

数で格納されます。
イトとなります。

30イト）に装置データ 2

MAC アドレスの上位 16

データ 3

ビ

ット、

中

位

μ

TURTLE-RW Modbus/TCP 接続説明書
例

：

4

装置に現在

日

7. Modbus/TCP メッセージ例

時を設定する例

要求

アドレス
0
1
2
3
4
5
6
メッセージ例 00 00 00 00 00 13 00

7

8

9

10

11

12

10

0B

B8

00

06

0C

トランザ プ ロ ト コ フィール ユニット ファンク 開始アド レジスタ データ
クション ルド長
識別子 ション レス
数
バイト
識別子 識別子
コード
数

項目※開始アドレスは、装置時刻の上位

13

14

15

16

17

18

19

20

21

22

23

24

42

48

00

0A

00

0C

00

14

00

1E

00

28

データ 1 データ 2

データ 3

ビ

先頭

16

ット（アドレスの

データ 4

データ 5

）に対応するアドレス“

データ 6

”

3014 となります。

なお、要求メッセージには、算出した値より 1 少ない“3000（0x0B）”を開始アドレスとして格納してく
ださい。
連続する

16

ビ 長項目 6 年 月 日
ット

を

つ（

、

、

、時、分、

秒

）要求するため、レジスタ数は6（0x06）とな

ります。

応答

アドレス
0
メッセージ例 00
項目

1

2

3

4

5

6

7

8

9

10

11

00

00

00

00

06

00

10

0B

B8

00

06

ユニット
識別子

ファンクション
コード

開始アドレス レジスタ数

トランザクション
識別子

プロトコル
識別子

フィールド長書き込み操作の応答メッセージには、開始アドレスとレジスタ数を格納します（データタは格納しません）。

31

バ

イト数とデーμTURTLE-RW Modbus/TCP 接続説明書
例

： ファ

5

ンクシ

ョ

ンコード

不

7. Modbus/TCP メッセージ例

正の例

要求

アドレス
0
メッセージ例 00

1

2

3

4

5

6

7

8

9

10

11

00

00

00

00

06

00

01

00

09

00

02

ユニット
識別子

ファンクション
コード

開始アドレス レジスタ数

トランザクション
識別子

項目

ファ

ンクシ

ョ

ンコード

プロトコル
識別子

フィールド長1（01H）は指定可能な値ではないため、応答メッセージには、

エ

ラーコード

部 81H 01H + 80H
へ

（

ファ

ンクシ

ョ

ンコード

）を、例外コードへ不正となります。

01H を格納します。

応答

アドレス
0
メッセージ例 00

1

2

3

4

5

6

7

8

00

00

00

00

03

00

81

01

ユニット
識別子

エラーコード例外コード

トランザクション プロトコル
識別子
識別子

項目
例

：

6

開始アドレス

不フィールド長

正の例

要求

アドレス
0
メッセージ例 00

1

2

3

4

5

6

7

8

9

10

11

00

00

00

00

06

00

03

00

07

00

02

ユニット
識別子

ファンクション
コード

開始アドレス レジスタ数

トランザクション
識別子

項目

プロトコル
識別子

フィールド長無線式センサからの収集データの取得においては、データレジスタ値の形式は

長のの実数です（センサタイ

偶プ、収集タイム数（要求メッセージ内では

奇

差 除

エ

く）。開始アドレスに“数）を指定すると、複数ドレスを示すことになるため、開始アドレス
応答メッセージには、

分を

ラーコード

不

ビ

バ
+ 1”

ット（

Modbus アドレス

4

項目

（

）を、例外コードへ

02H を格納します。

1

2

3

4

5

6

7

8

00

00

00

00

03

00

83

02

ユニット
識別子

エラーコード例外コード

トランザクション プロトコル
識別子
識別子

以外

イトによるデータの区切り位置でないア

応答

アドレス
0
メッセージ例 00

イト）

正となります。

部 83H 03H + 80H
へ

バ

32

フィールド長32

μTURTLE-RW Modbus/TCP 接続説明書

8.

8.

困

ったときは（トラ

ブ

ルシューテ

ィ

ング）

困ったときは（トラブルシューティング）
ネットワーク（LAN）での接続

症状

内容
対応
Web 画面は開くが、Modbus/TCP 接続するポート番号が TCP/IP の TCP/IP 設定が、接続する装置に合で通信ができない
設定と一致していない可能性があ 致しているかを確認してください。
ります。
TCP/IP 設 定 に つ い て は 、µTURTLE-RW 操 作 マ ニ ュ ア ル『10.1 TCP/IP 設定画面』を参照してください。
modbus のポート番号を変更した ポート番号変更後、リブートを行っ modbus のポート番号を変更した
が、変更後のポート番号で通信が ていません。
後、リブートを行ってください。
できない
詳しくは、µTURTLE-RW 操作マニュアル『10.1 TCP/IP 設定画面』
を参照してください。

33

μTURTLE-RW Modbus/TCP 接続説明書

0.

改訂履歴
改訂年月 改版
2011/04

1.0

2011/05

2.0

2011/103.0

2013/02

4.0

改訂内容
初版作成
パルスセンサ対応版プログラム Ver 1.00 に対応
プログラム Ver 1.10 に対応
電力測定対応電流センサ対応版プログラム Ver 1.14 に対応

34

改訂履歴

東洋電機製造株式会社
http://www.toyodenki.co.jp/
本社103-0028 東〒
京都中央 八重洲 1 丁目 4-16 京建物八重洲ビ
業部 監視
発部 営業課TEL 代：03-5202-8138
FAX：03-5202-8151
E-mail：toyo-solution@toyodenki.co.jp
情報機器事
（

表）

区

・制御システム開（東ル）