コンテンツにスキップ
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
グループ番号 このグループの全データを対応するグループに所属させます。総問合せ時にグループ番号を指定し、総問合せの値 001-20 に応じて対象グループのデータを要求できます 単位:秒、数値、範囲:[0,16] 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
計算 データのエイリアスを使用してユーザーが定義する式 制限なし

注意:

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

  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 です。