通信仕様の取り決め

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

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

以下では、通信仕様を確認する際の要点について説明します。主な内容には、通信プロトコルの選定、データフォーマットの定義、および通信フローの設計が含まれます。実際の運用状況や要件に応じて、以下の内容を参考に通信相手側と確認し、通信仕様の詳細を明確にしてください。

対応通信プロトコル

Mech-MSRは以下の通信プロトコルに対応しています。実際の要件に応じて適切な通信プロトコルを選択してください。詳細については、通信仕様の取り決め事項 をご参照ください。

プロトコル 役割 適用シーン

TCP サーバー

サーバー(接続待受)

対向機器が能動的に接続する、生産ステーションおよび上位システム制御

TCP クライアント

クライアント(能動接続)

外部サーバーへ能動的に接続する必要があり、リモート連携シーン

Siemens S7 クライアント

クライアント(S7 PLCに接続)

Siemens S7シリーズPLCとの統合

Modbus TCP スレーブ

マスター(リクエスト送信)

Modbusマスターとして、スレーブPLCと通信

Mitsubishi MC クライアント

クライアント(三菱PLCに接続)

三菱PLCとの統合

通信仕様の取り決め事項

使用する通信プロトコルを決定した後は、以下の内容を参考に、通信相手と具体的な仕様を確認してください。

TCP サーバー

TCPサーバープロトコルを使用する場合、Mech-MSRはサーバーとして動作し、外部機器からの接続要求を待ち受けます。外部機器がMech-MSRのIPアドレスおよびポートへ能動的に接続できることを確認してください。

TCPサーバープロトコルを使用する際に確認すべき主な項目は以下のとおりです。

  • 通信フローを決定します。詳細については、カスタム通信モードの動作メカニズム をご参照ください。

  • Mech-MSRに割り当てるIPアドレスおよびポート番号を決定し、外部機器からアクセス可能であることを確認してください。

  • 送受信するデータ形式を決定します。

    • ASCII文字列形式を使用する場合は、メッセージ終端文字、区切り文字、各フィールドの意味、および解析後のデータ型(数値または文字列)を明確にしてください。

    • 16進数データ形式を使用する場合は、メッセージ終端文字およびフィールド解析ルールを明確にしてください。具体的には、各フィールドの意味、開始位置、バイト長、および解析後のデータ型(Char8、Int16、Int32、Float32)を定義してください。

  • 通信フロー内で送受信されるすべてのメッセージの形式および意味を定義します。例:

    t,1\n
    • 「t」はコマンドタイプ(ユーザーによるプロジェクトトリガー)、「1」は対象プロジェクトの番号、「\n」はメッセージ終端文字を表します。

TCP クライアント

TCPクライアントプロトコルを使用する場合、Mech-MSRはクライアントとして動作し、外部機器へ能動的に接続します。Mech-MSRが外部機器のIPアドレスおよびポートにアクセス可能であることを確認してください。

TCPクライアントプロトコルを使用する際に確認すべき主な項目は以下のとおりです。

  • 通信フローを決定します。詳細については、カスタム通信モードの動作メカニズム をご参照ください。

  • 外部機器(サーバー)のIPアドレスおよびポート番号を決定し、双方のネットワークが疎通していることを確認します。

  • 送受信するデータ形式を決定します。

    • ASCII文字列形式を使用する場合は、メッセージ終端文字、区切り文字、各フィールドの意味、および解析後のデータ型(数値または文字列)を明確にしてください。

    • 16進数データ形式を使用する場合は、メッセージ終端文字およびフィールド解析ルールを明確にしてください。具体的には、各フィールドの意味、開始位置、バイト長、および解析後のデータ型(Char8、Int16、Int32、Float32)を定義してください。

  • 通信フロー内で送受信されるすべてのメッセージの形式および意味を定義します。例:

    t,1\n
    • 「t」はコマンドタイプ(ユーザーによるプロジェクトトリガー)、「1」は対象プロジェクトの番号、「\n」はメッセージ終端文字を表します。

Siemens S7 クライアント

Siemens S7クライアントプロトコルを使用する場合、Mech-MSRはクライアントとして動作し、Siemens S7 PLCへ能動的に接続します。Mech-MSRが S7 PLC のIPアドレスおよびポートにアクセス可能であり、かつ S7 PLC 側で接続を許可するよう正しく設定されていることを確認してください。

Siemens S7 クライアントプロトコルを使用する際に確認すべき主な項目は以下のとおりです。

  • 通信フローを決定します。詳細については、カスタム通信モードの動作メカニズム をご参照ください。

  • S7 PLCに割り当てるIPアドレスおよびポート番号を決定し、Mech-MSRからアクセス可能であることを確認してください。

  • アクセス対象となる Siemens S7 PLC のデータブロック(DB)を決定します。通信フロー内で使用する各信号について、信号名称およびその意味、各信号が使用するレジスタの開始位置および占有数、データ型、および読み取り/書き込み権限を明確に定義してください。

    例えば、DBデータブロックがDB83、通信フローで使用する信号名がheartbeat(意味はハートビット)、開始位置が0、占有数が1、データ型がBool、アクセス権限が読み書き可能に設定されています。

    また、Siemens S7クライアントタイプのカスタムサービスにおいてハートビットチェック機能が有効化されている場合、Mech-MSRは DB83 データブロックの 0 番レジスタに対して、定期的に 0 と 1 を交互に書き込み、ハートビット機能を実現します。

Modbus TCP スレーブ

Modbus TCPサーバープロトコルを使用する場合、Mech-MSR はクライアントとして動作し、外部のサーバーデバイスに対してデータの読み取り、データの書き込み、制御コマンドの送信などのリクエストを能動的に送信します。Mech-MSRからサーバーデバイスのIPアドレスおよびポートへアクセスできることを確認してください。

Modbus TCP スレーブプロトコルを使用する際に確認すべき主な項目は以下のとおりです。

  • 通信フローを決定します。詳細については、カスタム通信モードの動作メカニズム をご参照ください。

  • 外部スレーブデバイスのIPアドレスおよびポート番号を確認し、双方のネットワークが相互に通信可能であることを確認してください。

  • スレーブデバイスアドレスを決定します。デフォルトは 1 です。

  • バイトオーダーを確認します。

  • 通信フロー内で使用する各信号について、信号名称およびその意味、各信号が使用するレジスタの開始位置および占有数、データ型、および読み取り/書き込み権限を明確に定義してください。

Mitsubishi MC クライアント

Mitsubishi MC クライアントプロトコルを使用する場合、Mech-MSRはクライアントとして動作し、三菱 PLCへ能動的に接続します。Mech-MSRが三菱 PLCのIPアドレスおよびポートにアクセス可能であり、かつ 三菱 PLC 側で接続を許可するよう正しく設定されていることを確認してください。

Mitsubishi MC クライアントプロトコルを使用する際に確認すべき主な項目は以下のとおりです。

  • 通信フローを決定します。詳細については、カスタム通信モードの動作メカニズム をご参照ください。

  • 三菱 PLCのIPアドレス、ポート、および通信フレームを決定し、Mech-MSRがアクセス可能であることを確認してください。

  • 通信フロー内で使用する各信号について、信号名称およびその意味、各信号が使用するレジスタの開始位置および占有数、データ型、および読み取り/書き込み権限を明確に定義してください。

通信仕様の確認が完了したら、カスタム通信サービスの設定 に進んでください。

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

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

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

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