カスタム通信サービス設定 - Siemens S7 クライアント
以下では、Mech-MSRでSiemens S7 クライアントタイプのカスタム通信サービスを設定する方法について説明します。
設定手順
| 設定を行う前に、まずソフトウェアのツールバーで 通信設定 をクリックし、ソフトウェアが現在カスタム通信モードを使用していることを確認してください。 |
Siemens S7 クライアントタイプのカスタム通信サービスを設定するには、以下の手順を実行します。
-
通信設定 の サービス設定 タブで、サービスを新規作成 をクリックします。
-
ポップアップ表示された 通信サービスを新規作成 画面で、プロトコル を Siemens S7 クライアント に設定し、サービス名 を指定して、OK をクリックします。
-
左側のサービスリストで新しく作成したサービスをクリックすると、右側にそのサービスの設定画面が表示されます。
-
通信パラメータ エリアで、必要に応じてパラメータを設定します。
-
ソリューション起動時にサービスを自動的に有効化:次回ソリューションを開いた際にソフトウェアが自動的にこのサービスを起動する必要がある場合、ソリューション起動時にサービスを自動的に有効化 にチェックを入れます。
-
自動再接続:このオプションを有効にすると、S7 PLCとの接続が切断された後、このサービスは自動的に接続の再確立を試みます。必要に応じて有効にしてください。
-
PLC IPアドレス:相手側のS7 PLCのIPアドレスを指定します。S7 PLCのIPアドレスが正しく設定されていること、および到達可能であることを確認してください。PLCのIPアドレスは、IPCのIPアドレスと同じネットワークセグメントに属している必要があります。
-
PLCポート:相手側のS7 PLCのポートを指定します。初期値は50000です。S7 PLCの実際のポートに応じて調整してください。
-
スロット番号:スロット番号とSiemens S7シリーズ型番の対応関係に基づいて、このパラメータを設定してください。
Siemens S7シリーズ機種 スロット番号 S7-300
2
S7-1200
0または1
S7-1500
0または1
その他
0
-
DBブロック番号:PLCプロジェクト内のインターフェースファイル
MM MSR Interface.dbまたはMM MSR Interface Supporting String.dbに対応する番号です。設定する番号はPLC側と一致させ、正しく通信できるようにしてください。
-
-
レジスタ設定 エリアで、必要に応じてパラメータを設定します。
-
開始アドレス:PLCのどのレジスタアドレスからデータの読み書き操作を行うかを指定します。このパラメータを設定すると、S7 クライアントはこのアドレスから始まる後続のレジスタにアクセスします。初期値は0です。
-
レジスタ数:毎回の通信操作で読み取りまたは書き込みを行う連続レジスタの数を指定します。例えば、10に設定すると、S7 クライアントは開始アドレスから連続して10個のレジスタにアクセスします。初期値は50です。
-
ポーリング時間:S7 クライアントがPLCにデータ読み取り(または書き込み)リクエストを送信する時間間隔をミリ秒単位で指定します。初期値は20msです。ポーリング時間が短いほどデータ更新が速くなりますが、システム負荷が高くなります。ポーリング時間が長いほどデータ更新は遅くなりますが、システムへの負荷は小さくなります。必要に応じてこのパラメータを調整できます。
-
-
アドレス空間設定 エリアで、レジスタと特定機能の変数(例:ハートビートチェック用のheartbeat変数)にバインドします。
-
ターゲットレジスタを選択し、編集アイコンをクリックします。
-
ポップアップ表示された 変数設定 ダイアログで、変数名、開始位置、および レジスタ数 パラメータを指定し、確認 をクリックします。
-
任意の2つのレジスタ変数が占有するアドレス空間は重複してはなりません。
-
レジスタ変数の設定を変更する場合は、再度編集アイコンをクリックし、変数設定 ダイアログで設定を変更します。
-
レジスタ変数の設定を削除する場合は、レジスタ変数が占有するスペースを選択し、削除アイコンをクリックします。レジスタ変数を削除すると、その変数に関連するトリガー設定も同時に削除されます。
-
-
-
ハートビート設定 エリアで、必要に応じて ハートビートチェックを有効化 し、ハートビートパラメータを設定します。
-
レジスタ変数:ハートビート信号を格納するレジスタ変数を指定します。この変数が正しく設定されていること、および書き込み操作が許可されていることを確認してください。S7 クライアントはこの変数に定期的にハートビートメッセージを書き込みます。
-
ハートビートメッセージ:ハートビートチェック時にレジスタ変数に交互に書き込む数値を指定します。通常、2つの異なる整数(例:1と0)であり、S7 クライアントは各ハートビート周期ごとにこれらの値を交互に書き込みます。PLC 側では、この変数の変化を監視することで通信が正常かどうかを判断できます。
-
ハートビート間隔:2回のハートビートメッセージ書き込み間の時間間隔を指定します。単位はミリ秒(ms)です。実際の通信要件に応じて設定してください。初期値(1000ms)の使用を推奨します。間隔が短いほど通信断を早く検出できますが、通信頻度は高くなります。
-
設定完了後、通信サービスを起動 できます。
Siemens S7 クライアントタイプのカスタム通信サービスでは、サービス起動時にPLCとの接続を試みます。接続を確立できない場合、この通信サービスは起動できません。エラーメッセージのポップアップに従ってトラブルシューティングしてください。