Siemens S7 Client

現在ご覧いただいているのは最新版の内容です(V2.1.1)。異なるバージョンを参照する場合は、画面右上のボタンから切り替えが可能です。

■ ご利用中のバージョンが分からない場合や、サポートが必要な場合はお気軽にサポート窓口までご連絡ください。

Mech-MSRは外部機器とSiemens S7 Client通信を行うことができます。以下の内容を読む前に、Mech-MSRで 通信設定 を完了してください。

概要

Siemens S7シリーズPLCは、TIA Portalソフトウェアを通じてMech-MSRソフトウェアとSiemens S7クライアント通信を行います。この通信方式では、Mech-MSRはクライアントとして動作し、PLCはサーバーとして動作します。

ハードウェアとソフトウェアの要件

ハードウェア

  • 以下のSiemens S7シリーズPLCをサポートしています。

    • S7-300:内蔵PNポートまたはCP343-1

    • S7-400:内蔵PNポートまたはCP443-1

    • S7-1200:特別なモジュールは不要

    • S7-1500:特別なモジュールは不要

  • 220V AC - 24V DC電源アダプタ

  • 以下のIPCをサポートしています。

    • Mech-Mindが提供する標準IPC(推奨)

    • 自分で準備した設備

  • LANケーブル

ソフトウェア

  • Siemens PLCプログラミングソフトウェア:TIA Portal V15.1

  • 3D測定・検査ソフトウェア Mech-MSR(最新版の使用を推奨)

  • Siemens TIA PortalソフトウェアがMech-MSRとSiemens PLC Snap 7通信を行うためのインターフェースファイルMM MSR Interface.db(データ通信を実現するため)

  • 文字列データを送信する場合は、インターフェースファイルとして MM MSR Interface Supporting String.db を使用する必要があります。

  • MM MSR Interface.dbMM MSR Interface Supporting String.db は、Mech-MSRソフトウェアのインストールディレクトリ内の center/MSR_Interface/Siemens S7 フォルダに格納されています。これらのファイルを、TIA PortalソフトウェアがインストールされているPCにコピーしてください。

  • MM MSR Interfaceデータブロックを機能ブロックのIN/OUTインターフェースパラメータとして使用しないでください。機能ブロックが常に有効状態にある場合、PLCは各スキャンサイクルごとにIN/OUTインターフェースパラメータを読み書きし、時々3D測定システムから送信されたデータが上書きされることがあります。この問題を回避するために、MM MSR Interfaceデータブロック内のToCameraおよびFromCamera構造体データは、それぞれ機能ブロックのOUTインターフェースパラメータとINインターフェースパラメータとして使用する必要があります。

通信フロー

Siemens S7 Client通信は、下図のようなフローで行います。

各信号の意味については、入力信号一覧出力信号一覧 をご参照ください。
handshake flow

入力信号一覧(PLCからMech-MSRへ)

名前 説明 データ型 DBオフセット

CMD_ENABLE

有効化

ブール値

0.0

CMD_TRIGGER

コマンドトリガー

ブール値

0.1

DATA_READ_FINISHED

データ読み取り完了

ブール値

0.2

RESET

出力データリセット

ブール値

0.3

BIT_SPARE_1

予約語

ブール値

0.4

BIT_SPARE_2

予約語

ブール値

0.5

BIT_SPARE_3

予約語

ブール値

0.6

BIT_SPARE_4

予約語

ブール値

0.7

BYTE_SPARE_1

予約語

バイト

1.0

BYTE_SPARE_2

予約語

バイト

2.0

BYTE_SPARE_3

予約語

バイト

3.0

COMMAND

コマンドコード

整数

4.0

CMD_PARAM_1

コマンドパラメータ1

整数

6.0

CMD_PARAM_2

コマンドパラメータ2

整数

8.0

CMD_PARAM_3

コマンドパラメータ3

整数

10.0

CMD_PARAM_4

コマンドパラメータ4

整数

12.0

WORD_SPARE

予約語

ワード(0~8)

14.0

CMD_ENABLE(有効化)

「有効化」信号が1に設定されているときのみ、他の入力信号が有効とみなされます。

CMD_TRIGGER(コマンドトリガー)

コマンドトリガー信号が0から1(立ち上がり)に変わるとき、Mech-MSRはコマンドコードとコマンドパラメータを読み取ります。Mech-MSRが コマンドトリガー ACK 信号を返すと、コマンドトリガー信号を0に設定できます。

DATA_READ_FINISHED(データ読み取り完了)

PLCがデータの読み取りを完了したら、この信号を1に設定します。データ準備完了 信号が0に変わった後、この信号を0に設定できます。

RESET(出力データリセット)

この信号が1に設定されると、PLCが受信した判定結果と測定結果(出力)がクリアされます。この時、PLCは新しいコマンドを送信できます。関連するステータスコードもリセットされます。

COMMAND(コマンドコード)

現在のプロトコルでサポートされているコマンドおよび対応するコマンドコード、コマンドパラメータは下表の通りです。

コマンド コマンドコード コマンドパラメータ 説明

execute

1

プロジェクト番号、1回に1つのみ設定可能

プロジェクトの実行をトリガーし、そのプロジェクトの判定結果と測定結果を取得するために使用されます。

trigger

2

プロジェクト番号、1回に1〜4個設定可能

プロジェクトの実行をトリガーするために使用されます。

return

3

プロジェクト番号、1回に1つのみ設定可能

指定したプロジェクトの判定結果と測定結果を取得するために使用されます。

judge

4

指定したプロジェクトの全体判定結果または個別の測定項目の品質判定結果を取得するために使用されます。

value

5

主に指定されたプロジェクトの測定値を取得するために使用されます。

プロジェクト番号の確認方法については、プロジェクトリスト をご参照ください。

出力信号一覧(Mech-MSRからPLCへ)

名前 説明 データ型 DBオフセット

HEARTBEAT

ハートビート信号

ブール値

32.0

TRIGGER_ACKNOWLEDGE

コマンドトリガー ACK

ブール値

32.1

DATA_READY

データ準備完了

ブール値

32.2

EXEC_COMPLETED

コマンド実行完了

ブール値

32.3

BIT_SPARE_1

予約語

ブール値

32.4

BIT_SPARE_2

予約語

ブール値

32.5

BIT_SPARE_3

予約語

ブール値

32.6

ERROR

エラー

ブール値

32.7

OVERALL_JUDGE

全体判定結果

ブール値

33.0

JUDGE_SPARE_1

予約語

ブール値

33.1

JUDGE_SPARE_2

予約語

ブール値

33.2

JUDGE_SPARE_3

予約語

ブール値

33.3

JUDGE_SPARE_4

予約語

ブール値

33.4

JUDGE_SPARE_5

予約語

ブール値

33.5

JUDGE_SPARE_6

予約語

ブール値

33.6

JUDGE_SPARE_7

予約語

ブール値

33.7

BYTE_SPARE_1

予約語

バイト

34.0

BYTE_SPARE_2

予約語

バイト

35.0

STATUS_CODE

ステータスコード

整数

36.0

BYTE_SPARE_3

予約語

バイト

38.0

BYTE_SPARE_4

予約語

バイト

39.0

JUDGE

判定結果

ブール値(0〜63ビット)

40.0

VALUE

測定結果

浮動小数点数(0〜63ビット)

48.0

HEARTBEAT(ハートビート信号)

システムのハートビート、1秒ごとに反転します。これにより、PLCとMech-MSR間の通信接続が正常か中断されているかを判定できます。

TRIGGER_ACKNOWLEDGE(コマンドトリガー ACK)

Mech-MSRが コマンドトリガー 信号の立ち上がりを受信すると、この信号が1に設定されます。コマンドトリガー信号の立ち下がり時に、この信号が0に設定されます。

DATA_READY(データ準備完了)

Mech-MSRが出力ポートにデータを書き込み、PLCが読み取るのを待ちます。データ読み取り完了 信号が1のとき、この信号は0に設定されます。

EXEC_COMPLETED(コマンド実行完了)

コマンドの実行が完了すると、この信号が1に設定され、コマンドが処理されたことを示します。

ERROR(エラー)

Mech-MSRが返すステータスコードが0以外の場合、エラーが発生したことを示し、この信号は1に設定されます。

OVERALL_JUDGE(全体判定結果)

プロジェクトの総合判定結果で、0は合格(OK)、1は不合格(NG)となります。

Mech-MSRの 出力管理 画面でプロジェクトに品質判定ルールを設定し、品質判定に必要な測定項目を決定する必要があります。設定が完了した後、プロジェクトを実行することで有効な品質判定結果が得られます。

STATUS_CODE(ステータスコード)

Mech-MSRが返すステータスコードは以下の5つです。

  • 正常ステータスコード:0、コマンドが正常に実行されたことを示します。

  • エラーコード:-1、-2、-3、-4。詳細については、エラーコードの説明 をご参照ください。

JUDGE(判定結果)

出力管理 画面の「通信出力」タブに追加された測定項目の品質判定結果で、0は合格(OK)、1は不合格(NG)を示します。

単一のプロジェクトに対して、最大64個の判定結果を一度に出力することがサポートされています。

VALUE(測定結果)

出力管理 画面の「通信出力」タブに追加された測定項目の測定結果です。

単一のプロジェクトに対して、最大64個の測定値を一度に出力することがサポートされています。

この情報は役に立ちましたか?

ご意見・ご要望がございましたら、以下よりお寄せください:

Mech-Mindは、お客様のプライバシーを重視しています

このサイトでは最高の体験を提供するために Cookie を使用しています。サイトの閲覧を続ける場合、Cookie の使用に同意したことになります。「拒否する」を選択すると、このサイトを訪れた際に追跡や記憶が行われないように単独の Cookie が使用されます。