通信仕様の取り決め
以下では、通信仕様を確認する際の要点について説明します。主な内容には、通信プロトコルの選定、データフォーマットの定義、および通信フローの設計が含まれます。実際の運用状況や要件に応じて、以下の内容を参考に通信相手側と確認し、通信仕様の詳細を明確にしてください。
対応通信プロトコル
Mech-MSRは以下の通信プロトコルに対応しています。実際の要件に応じて適切な通信プロトコルを選択してください。詳細については、通信仕様の取り決め事項 をご参照ください。
| プロトコル | 役割 | 適用シーン |
|---|---|---|
TCP サーバー |
サーバー(接続待受) |
対向機器が能動的に接続する、生産ステーションおよび上位システム制御 |
TCP クライアント |
クライアント(能動接続) |
外部サーバーへ能動的に接続する必要があり、リモート連携シーン |
Siemens S7 クライアント |
クライアント(S7 PLCに接続) |
Siemens S7シリーズPLCとの統合 |
Modbus TCP スレーブ |
スレーブ(問い合わせ応答) |
上位システム/PLCと通信するModbusスレーブ局として動作 |
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アドレスおよびポート番号を決定し、双方のネットワークが疎通していることを確認します。
-
Mech-MSRに割り当てるスレーブアドレス(デバイスアドレス)を決定します。デフォルトは 1 です。
-
バイトオーダーを確認します。
-
通信フロー内で使用する各信号について、信号名称およびその意味、各信号が使用するレジスタの開始位置および占有数、データ型、および読み取り/書き込み権限を明確に定義してください。
Mitsubishi MC クライアント
Mitsubishi MC クライアントプロトコルを使用する場合、Mech-MSRはクライアントとして動作し、三菱 PLCへ能動的に接続します。Mech-MSRが三菱 PLCのIPアドレスおよびポートにアクセス可能であり、かつ 三菱 PLC 側で接続を許可するよう正しく設定されていることを確認してください。
Mitsubishi MC クライアントプロトコルを使用する際に確認すべき主な項目は以下のとおりです。
-
通信フローを決定します。詳細については、カスタム通信モードの動作メカニズム をご参照ください。
-
三菱 PLCのIPアドレス、ポート、および通信フレームを決定し、Mech-MSRがアクセス可能であることを確認してください。
-
通信フロー内で使用する各信号について、信号名称およびその意味、各信号が使用するレジスタの開始位置および占有数、データ型、および読み取り/書き込み権限を明確に定義してください。
通信仕様の確認が完了したら、カスタム通信サービスの設定 に進んでください。