- Jelina 概要
- CommBridge
- データ収集
Siemens S7 収集
1. ノードの作成
Section titled “1. ノードの作成”(1.) CommBridge の【スマートツイン】を開き、左側で【デバイス接続】に切り替えます。

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

(3.) Siemens S7 クライアント → データ処理 → MQTT アップロードの順に 3 つのノードを接続します。

2. プランの作成
Section titled “2. プランの作成”(1.) 【Siemens S7 クライアント】をダブルクリックし、【プランを追加】をクリックします。

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

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

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

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

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

3. 結果の確認
Section titled “3. 結果の確認”(1.) 【デバイス接続】の【デプロイ】をクリックし、デプロイを完了します。

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

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

4. 設定項目の説明
Section titled “4. 設定項目の説明”| パラメーター | 前提条件 | 説明 | 形式 | 例 |
|---|---|---|---|---|
| プラン名 | ユーザーが設定するプランの名前 | 必須 | s7 収集 | |
| IP | 収集対象の Siemens PLC の IP アドレス | ドット付き 10 進表記のアドレスを入力 | 172.21.78.157 | |
| ポート | 収集対象の Siemens PLC のポート番号 | 1~65535 の整数を入力 | 102 | |
| モデル | Siemens S7 デバイスのモデル | ドロップダウンから選択 | Custom | |
| ラック番号 | rack。CPU が設置されているラック | 数値、範囲:0-7 | 0 | |
| スロット番号 | slot。CPU が設置されているスロット | 数値、範囲:0-31 | 1 | |
| 同期収集 | 同期収集を行うかどうか。Yes または No | Yes、No | Yes | |
| 収集周期 | 同期収集が Yes | データ読み取りのポーリング周期。単位:ms | 数値、範囲:(100,2147483647] | 2000 |
| 収集有効時間 | 同期収集が Yes | 単位:ms | 数値、範囲:(0, 収集周期] | 1000 |
注意:
- デバイスモデル:S7-300、S7-400、S7-1200、S7-1500、200Smart、Custom。デバイスのラック番号またはスロット番号を変更している場合は、Custom を選択します。
- ラック番号:Siemens S7 PLC にはメインラックと複数の拡張ラックがあります。CPU を搭載するメインラックはラック番号 0 で、拡張ラックは 1、2、3 の順に番号が付けられます。
- スロット番号:ラック内で CPU モジュール、電源モジュール、インターフェースモジュール、I/O 信号モジュール、通信モジュール、機能モジュールなどの位置を指定します。各モジュールが占有するスロット番号は 1 つです。
- 同期収集:Yes の場合、プラン内の全グループの収集周期、タイムアウト、収集有効時間を共通で設定します。No の場合はグループごとに設定します。
説明:
-
一般的な S7 クライアント接続では、リモート TSAP は 2 バイトを使用します。最初のバイトは接続タイプを表し、2 番目のバイトには CPU のラック番号と CPU のスロット番号が符号化されます。TSAP の具体的な設定は、PLC の接続設定と一致させる必要があります。
-
TSAP には Local TSAP(収集プログラムのアドレスに相当)と Remote TSAP(PLC のアドレスに相当)があります。ラック番号とスロット番号は PLC のモデルによって異なります。
Siemens S7 シリーズ PLC の Rack/Slot 設定規則は次のとおりです。
| PLC モデル | Rack | Slot |
|---|---|---|
| S-300 | 0 | 2 |
| S-400 | 0 | 2 |
| S-1200 | 0 | 0 または 1 |
| S-1500 | 0 | 0 または 1 |
| S-300Smart | 0 | 2 |
グループの追加
Section titled “グループの追加”| パラメーター | 前提条件 | 説明 | 形式 | 例 |
|---|---|---|---|---|
| グループ名 | ユーザーが設定するグループの名前 | 必須 | s7 グループ | |
| 収集周期 | 同期収集が No | データ読み取りのポーリング周期。単位:ms | 数値、範囲:(100,2147483647] | 2000 |
| 収集有効時間 | 同期収集が No | 単位:ms | 数値、範囲:(0, 収集周期] | 1000 |
注意:
- S7 は 1 回に最大 20 件のデータを読み取れます。
- 収集周期と収集有効時間は、グループ内の全データポイントに適用されます。
データの追加
Section titled “データの追加”| パラメーター | 前提条件 | 説明 | 形式 | 例 |
|---|---|---|---|---|
| データエイリアス | データの名前。同じグループ内で一意であること | 必須。数字やアンダースコアで始めることはできず、空白も使用不可 | S | |
| メモリー領域 | データを格納する場所 | Data Block | Data Block | |
| DB 番号 | メモリー領域が Data Block | レジスターアドレスのオフセット | 数値、範囲:[0,2147483647] | 1 |
| 開始アドレス | レジスターアドレスは 0 から始まります。デバイスのアドレスに応じて入力します | 数値、範囲:[0,2147483647] | 0 | |
| データ型 | レジスター種別により決定 | bit、byte、short、ushort、int、unit、long、ulong、float、double、string | byte | |
| bit オフセット | データ型が bit | 下位バイトからのオフセット | 数値、範囲:[0,7] | 1 |
| データ長 | データ型が string | 収集するデータの長さ | 1、2 | 1 |
| バイトオーダー | レジスター種別とデータ型により決定 | 1 バイトを超えるデータ型のメモリー内格納順序 | Big Endian、Little Endian | Big Endian |
| 計算 | 収集したデータを計算します |
注:Merker、Input、Output、Counter、Timer のメモリー領域は、現在利用できません。
5. Siemens S7 プロトコルの関連パラメーター
Section titled “5. Siemens S7 プロトコルの関連パラメーター”Siemens S7 のメモリー領域:
| 略称 | メモリー領域 | パラメーターコード | 説明 |
|---|---|---|---|
| [M] | Merker | 0x83 | 任意のマーカー変数やフラグレジスターを格納する領域 |
| [DB] | Data Block | 0x84 | デバイスの各機能に必要なデータを保存する、最も一般的な領域。データブロック番号はアドレスの一部になります |
| [I] | Input | 0x81 | メモリーにマッピングされたデジタル・アナログ入力モジュールの値 |
| [Q] | Output | 0x82 | 同様にメモリーにマッピングされた出力 |
| [C] | Counter | 0x1c | PLC プログラムで使用する各カウンターの [C] 値 |
| [T] | Timer | 0x1d | PLC プログラムで使用する各カウンターの [T] 値 |
Siemens S7 のデータ型:
| 型 | 説明 |
|---|---|
| bit | ビット、ブール型。データ長は 1、範囲は 0-1 |
| byte | バイト。データ長は 8、範囲は 0-255 |
| short | 2 バイトの符号付き整数 |
| ushort | 2 バイトの符号なし整数 |
| int | 4 バイトの符号付き整数 |
| unit | 4 バイトの符号なし整数 |
| long | 8 バイトの符号付き整数 |
| ulong | 8 バイトの符号なし整数 |
| float | 単精度浮動小数点数。4 バイト |
| double | 倍精度浮動小数点数。8 バイト |
| string | 8 バイトの文字列 |
1 バイトは 8 ビットです。
例:
- 収集するデータが DB ブロック 123 の 3 番目の Byte の 2 番目の Bit の場合、メモリー領域に Data Block、DB 番号に 123、データ型に Byte を指定します。
- 変数のアドレス例は DB123X 2.1 です。データブロック #123 の 3 番目のバイトの 2 番目のビットにアクセスします。