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

Siemens S7 収集

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

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

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

(1.) 【Siemens S7 クライアント】をダブルクリックし、【プランを追加】をクリックします。

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

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

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

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

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

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

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

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

リアルタイムデータは 10 進数です。

パラメーター 前提条件 説明 形式 例
プラン名 ユーザーが設定するプランの名前 必須 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

注意:

  1. デバイスモデル:S7-300、S7-400、S7-1200、S7-1500、200Smart、Custom。デバイスのラック番号またはスロット番号を変更している場合は、Custom を選択します。
  2. ラック番号:Siemens S7 PLC にはメインラックと複数の拡張ラックがあります。CPU を搭載するメインラックはラック番号 0 で、拡張ラックは 1、2、3 の順に番号が付けられます。
  3. スロット番号:ラック内で CPU モジュール、電源モジュール、インターフェースモジュール、I/O 信号モジュール、通信モジュール、機能モジュールなどの位置を指定します。各モジュールが占有するスロット番号は 1 つです。
  4. 同期収集: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
パラメーター 前提条件 説明 形式 例
グループ名 ユーザーが設定するグループの名前 必須 s7 グループ
収集周期 同期収集が No データ読み取りのポーリング周期。単位:ms 数値、範囲:(100,2147483647] 2000
収集有効時間 同期収集が No 単位:ms 数値、範囲:(0, 収集周期] 1000

注意:

  1. S7 は 1 回に最大 20 件のデータを読み取れます。
  2. 収集周期と収集有効時間は、グループ内の全データポイントに適用されます。
パラメーター 前提条件 説明 形式 例
データエイリアス データの名前。同じグループ内で一意であること 必須。数字やアンダースコアで始めることはできず、空白も使用不可 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 番目のビットにアクセスします。