コンテンツにスキップ
JelinaJelina Documentation技術ドキュメント
公式サイトに戻る

IEC104 収集

プロトコルシミュレーターでデータを生成します。設定手順は次のとおりです。

(1.) フォルダー内のプロトコルシミュレーター protocolsimulator.exe をダブルクリックして起動します。

(2.) プロトコルシミュレーターに次の情報を設定します。

a. 接続パラメーター:TCP-S

b. IP:ノート PC の IPv4 アドレス

c. Port:1000 以上の整数(接続設定に入力するポートと同じ値)

d. プロトコルタイプ:iec104-server

e. ポイント一覧ファイル:模擬計測データのポイント一覧 simulator_point.csv をダウンロードし、シミュレーターへアップロードします。

(3.) 対象の計測ポイントを選択します。

(4.) 左上の テスト → 自動送信 をクリックし、周期に 1000ms を入力して確認をクリックします。

(5.) 接続を開くをクリックし、模擬データの生成を開始します。

(1.) CommBridge の【スマートツイン】を開き、左側で【デバイス接続】に切り替えます。

(2.) IEC104 収集、データ処理、MQTT アップロードの各プラグインをプラグインワークスペースへ順にドラッグし、3 つのノードを作成します。

(3.) IEC104 収集 → データ処理 → MQTT アップロードの順に 3 つのノードを接続します。

(1.) IEC104 収集をダブルクリックし、【プランを追加】をクリックします。

(2.) 接続設定を入力し、【次へ】をクリックします。

(3.) 【グループを追加】をクリックし、グループ情報を入力して【確認】をクリックします。

(4.) 【データを追加】をクリックし、データポイントを入力して【確認】をクリックします。

(5.) 【完了】をクリックし、収集プランの追加を完了します。

(6.) プランのスイッチをオンにし、【保存】をクリックします。

(1.) 【デバイス接続】の【デプロイ】をクリックし、デプロイを完了します。

(2.) 【スマートツイン】に切り替え、IEC104 収集ノードにマウスポインターを合わせると、ノード情報の一覧が表示されます。

(3.) プランをクリックし、そのプランの各グループに含まれるデータポイントのリアルタイムデータと履歴データを確認します。

パラメーター 説明 形式 例
プラン名 ユーザーが設定するプランの名前 必須 iec104 収集
プロトコル 電力用プロトコル IEC104 必須 IEC 104(TCP)
伝送原因アドレスのサイズ 伝送原因(COT)のバイト数。既定値は 1 バイト 1、2 2
共通アドレス長 ASDU の共通アドレス(CA)のサイズ。共通アドレス情報のバイト数を表し、既定値は 2 バイト(16 ビット) 1、2 2
情報オブジェクトアドレス長 情報オブジェクトアドレス(IOA)のサイズ。既定値は 3 バイト(24 ビット) 1、2、3 3
発信元アドレス ユーザー定義 数値、範囲:[0,255] 0
アプリケーションサービスデータユニットの共通アドレス 総問合せまたはコマンド送信時に設定するアプリケーションサービスデータユニット(ASDU)の共通アドレス(CA) 数値、範囲:[0,2147483647] 1
総問合せ周期 総問合せの周期を設定します。0 に設定すると定期的な総問合せを行いません。単位はミリ秒 数値、範囲:[0,2147483647] 0
Host 収集対象の 104 スレーブ(シミュレーターを実行するデバイス、被制御局)の IP アドレス 10 進表記のアドレス 192.168.220.146
ポート 収集対象の 104 スレーブの IP ポート番号。実際の使用状況に応じて入力します(シミュレーターのポート番号と一致させます) 数値、範囲:[1, 65535] 2404
K 送信ウィンドウサイズ:送信済みでまだ確認応答を受信していない I 形式 APDU の最大許容数 数値、範囲:[1,32767] 12
W 受信側が受信できる未確認 APDU の最大数 数値、範囲:[1,32767] 8
t0 接続確立タイムアウト。接続を確立できない場合は再接続を試行します 数値、範囲:[1,255] 30
t1 APDU の送信またはテストのタイムアウト。確認応答を待つ時間です。確認応答を受信しなければ、データを再送する必要があります 数値、範囲:[1,255] 15
t2 メッセージ確認タイムアウト。スレーブが自発送信してから S フレームの確認応答を受信するまでの時間です。
t2 の間にデータを送信していない場合は、次の確認フレームを送信する必要があります
数値、範囲:[1,255] 10
t3 ハートビートのタイムアウト。t3 の間にデータ交換がない場合、リンク層の動作を維持するため U フレームのテストフレームを送信します 数値、範囲:[1,255] 20

注意:

  1. K の既定値は 12 です。送信済みでまだ確認応答を受信していない I 形式 APDU を最大 12 個まで許容します。このウィンドウ上限に達した送信側は、確認応答を待ってから I 形式 APDU の送信を再開します。
  2. W の既定値は 8 です。マスターは 8 個の APDU を受信したら S フレームで確認応答を返す必要があります。マスターに適用されます(理論上は W < 2/3K)。
  3. 既定値は t0 が 30s、t1 が 15s、t2 が 10s、t3 が 20s です(理論上は t2 < t1 < t3)。
  4. t0 ~ t3 の単位:秒。
パラメーター 説明 形式 例
グループ名 ユーザーが設定するグループの名前 必須 グループ 1
発信元アドレス (s) ユーザー定義の ASDU 共通アドレス(ADR)。このリンク上の異なる子局を識別します 数値、範囲:[0,255] 1
総問合せ周期 総問合せの周期を設定します。0 に設定すると定期的な総問合せを行いません 単位:秒、数値、範囲:[0,2147483647] 1
遠隔監視(DI)ポイント番号オフセット すべての遠隔監視(デジタル入力 DI)データのオフセット。10 進数と 16 進数に対応 10 進数の範囲:[1,2147483647]
16 進数の範囲:[0x0,0xffff]
0x0
遠隔制御(DO)ポイント番号オフセット すべての遠隔制御(デジタル出力 DO)データのオフセット。10 進数と 16 進数に対応 10 進数の範囲:[1,2147483647]
16 進数の範囲:[0x0,0xffff]
0x6001
遠隔計測(AI)ポイント番号オフセット すべての遠隔計測(アナログ入力 AI)データのオフセット。10 進数と 16 進数に対応 10 進数の範囲:[1,2147483647]
16 進数の範囲:[0x0,0xffff]
0x3e9
遠隔調整(AO)ポイント番号オフセット すべての遠隔調整(アナログ出力 AO)データのオフセット。10 進数と 16 進数に対応 10 進数の範囲:[1,2147483647]
16 進数の範囲:[0x0,0xffff]
0x6201
パラメーター 前提条件 説明 形式 例
データエイリアス ユーザーが定義するデータ名。収集対象の key と一致させます 必須 データ 1
情報オブジェクトアドレス 情報オブジェクトのアドレス(InfoAdr)。用途を識別します。遠隔監視や遠隔計測などの各情報には、それぞれ異なる情報オブジェクトアドレスを割り当てます 数値。下記の説明を参照 0
データ分類 遠隔監視はデジタル入力 DI、遠隔制御はデジタル出力 DO、遠隔計測はアナログ入力 AI、遠隔調整はアナログ出力 AO AI、DI AI
データ型 収集するデータポイントの型 ドロップダウンから選択。下記の説明を参照
タイムスタンプ付き 情報の送信時刻(タイムスタンプ)を付けるかどうか Yes、No。下記の説明を参照 No
タイムスタンプ形式 タイムスタンプ付きが Yes タイムスタンプの形式。IEC104 は CP24Time2a に非対応 CP56Time2a、CP24Time2a CP56Time2a
読み書き データ分類により決定 ro(読み取り専用)、wo(書き込み専用)に対応 ro、wo。下記の説明を参照 No
計算 データのエイリアスを使用してユーザーが定義する式 制限なし
実行方式 データ分類が AO/DO Execute:直接実行。Select Execute:選択して実行 Execute、Select Execute。下記の説明を参照
制御タイムアウト データ分類が AO/DO 下記の説明を参照
品質修飾子 データ分類が AO/DO データ分類が AO の場合は設定値品質修飾子 QL、DO の場合はコマンド品質修飾子 QU 下記の説明を参照
制御タイプ データ分類が DO 制御コマンドの出力信号の継続時間 Persistent Output、Short Pulse、Long Pulse。下記の説明を参照

注意:

データポイントの実アドレス = 遠隔監視/遠隔制御/遠隔計測/遠隔調整のポイント番号オフセット + 情報オブジェクトアドレス。

  1. 情報オブジェクトアドレスの範囲はアドレスサイズによって決まります。サイズが 1 の場合は [0-255]、2 の場合は [0-65535]、3 の場合は [0-16777215] です。

データ型:

  1. データ分類が DI の場合:Single Point Information、Double Point Information。
  2. データ分類が DO の場合:Single Command、Double Command、Regulating Step Command。
  3. データ分類が AI の場合:Step Position Information、Bitstring32、Measured Value Normalized、Measured Value Scaled、Measured Value Short Floating、Integrated Total、Measured Hormalized Without Quality。
  4. データ分類が AO の場合:BitString32 Command、Setpoint Command Normalized、Setpoint Command Scaled、Setpoint Command Short Floating。

読み書き:

  1. ro:データ分類が DI、AI の場合、既定値は読み取り専用の ro です。
  2. wo:データ分類が DO、AO の場合、既定値は書き込み専用の wo です。

品質修飾子:

  1. 設定値品質修飾子 QL は計測値(遠隔計測)と状態情報(遠隔監視)に使用し、データオブジェクト自体の品質を表します。数値、範囲:[0,127]。
  2. コマンド品質修飾子 QU はコマンド(遠隔制御、設定値)に使用し、コマンドの実行方法や属性を表します。No Additional Definition、Persistent Output、Short Pulse、Long Pulse から選択できます。
    1. Persistent Output:連続出力
    2. Short Pulse:短パルス
    3. Long Pulse:長パルス

protocolsimulator のデータポイントには、既定でタイムスタンプが付いていません。

6. IEC104 プロトコルの関連パラメーター

Section titled “6. IEC104 プロトコルの関連パラメーター”
データ分類 データ型 タイプ識別子(ASDU タイプ) 説明
遠隔監視 DI Single Point M_SP_NA_1=1 タイムスタンプなしの単一ポイント情報
M_SP_TB_1=30 長形式タイムスタンプ付きの単一ポイント情報
Double Point M_DP_NA_1=3 タイムスタンプなしの二重ポイント情報
M_DP_TB_1=31 長形式タイムスタンプ付きの二重ポイント情報
遠隔計測 AI Step Position M_ST_NA_1=5 タイムスタンプなしのステップ位置情報
M_ST_TB_1=32 長形式タイムスタンプ付きのステップ位置情報
Bitstring M_BO_NA_1=7 タイムスタンプなしの 32 ビット列
M_BO_TB_1=33 長形式タイムスタンプ付きの 32 ビット列
Measured Normalized M_ME_NA_1=9 タイムスタンプなしの通常計測値(正規化値)
M_ME_TD_1=34 長形式タイムスタンプ付きの通常計測値(正規化値)
Measured Scaled M_ME_NB_1=11 タイムスタンプなしの通常計測値(スケール値)
M_ME_TE_1=35 長形式タイムスタンプ付きの通常計測値(スケール値)
Measured Short Float M_ME_NC_1=13 タイムスタンプなしの浮動小数点計測値
M_ME_TF_1=36 長形式タイムスタンプ付きの浮動小数点計測値
Integrated Totals M_IT_NA_1=15 タイムスタンプなしの積算値
M_IT_TB_1=37 長形式タイムスタンプ付きの積算値
Measured Normalized Without Quality M_ME_ND_1=21 品質記述なしの通常計測値(正規化値)
遠隔制御 DO Single Command C_SC_NA_1=45 単一コマンド
C_SC_TA_1=58 長形式タイムスタンプ付きの単一コマンド
Double Command C_DC_NA_1=46 二重コマンド
C_DC_TA_1=59 長形式タイムスタンプ付きの二重コマンド
Regulation Command C_RC_NA_1=47 昇降コマンド
C_RC_TA_1=60 長形式タイムスタンプ付きの昇降コマンド
遠隔調整 AO Setpoint Normalized C_SE_NA_1=48 正規化設定値
C_SE_TA_1=61 長形式タイムスタンプ付きの正規化設定値
Setpoint Scaled C_SE_NB_1=49 スケール設定値
C_SE_TB_1=62 長形式タイムスタンプ付きのスケール設定値
Setpoint Floating C_SE_NC_1=50 短形式浮動小数点設定値
C_SE_TC_1=63 長形式タイムスタンプ付きの短形式浮動小数点設定値
Bitstring Command C_BO_NA_1=51 32 ビット列
C_BO_TA_1=64 長形式タイムスタンプ付きの 32 ビット列