ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立

Siemens S 7 - 200を使用する場合、他の通信インタフェースモジュールを追加せずに、ValentoneタッチスクリーンはPPIプロトコルとS 7 - 200直接通信することができます。しかし、この通信方法は通信プロトコル自体に制限されているため、通信データが多い場合は通信速度が比較的遅く、Modbusプロトコルを使用すると通信速度が約2倍になります。Modbusプロトコルを使用してS 7 - 200とValentoneタッチスクリーン間の通信を確立する方法は次のとおりです。

ハードウェア接続

Modbusプロトコルを使用する場合、コンピュータとS 7 - 200間の通信はPPI通信ケーブルで直接行われます。

オプションのタッチスクリーン通信ポート

MT 60 7 0 IH2とS 7 - 200で通信しています。

S 7 - 200の通信ポートは、以下のようにピン設定された9穴タイプDプラグです。

ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立插图

S7 - 200通信ポート(ポート0)とValentoneタッチスクリーンとの通信接続は、次の図に示すようになります。

S 7 - 200プログラミングとセットアップ

ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立插图1

デフォルトでは、S 7 - 200の通信ポートはModbusプロトコルをサポートしておらず、Modbus通信を実現するにはPLCのメインプログラムモジュールでModbus通信サブルーチンを呼び出す必要があります。通信サブルーチンは、“STEP 7-Micro/WIN Add-On“STEP 7-Micro/WIN Attachment:Instruction Library”をインストールすると、ナビゲーションツリーの“Instruction/Library”の下に“Modbus Protocol”があります。その下にはMBUS_INITとMBUS_SLAVEが含まれます。

MBUS_INITはModbus通信の初期化に使用され、MBUS_SLAVEは指定されたポートでModbusスレーブ通信サービスを提供するために使用されます。メインプログラムで関連するサブルーチンと環境パラメータを調整する方法を以下に示します。

Modbus通信初期化コマンドの呼び出し

SM0.1のようなMBUS_INITコマンドのトリガ条件が最初に確立され、MBUS_INITコマンドは、ナビゲーション·ツリーの“命令/ライブラリ/ ModbusProtocol”の下からメイン·ブロックにドラッグされる。次に、MBUS_INIT呼び出しパラメータと実行結果出力アドレスを正しく設定することで、次の図に示すような初期化呼び出しプロセスを確立できます。

ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立插图2

Modeプロトコルタイプ、1-プロトコル; 0-プロトコル。

Addr PLCアドレス、1~247、。

ボーレート:1200 、2400 、48 0 0、96 00、19200 、38 400、576 00、または115 20の通信ボーレート

Parity-検证方式。0-検证なし、1-奇数検证、2-偶数検证。

Delayメッセージ终了タイムアウト、0~32767、接続は0にすればよい。

MaxIQ 0~128、入力レジスタまたは出力レジスタにマッピングされたIまたはQ 数。約数の和は128。

MaxAI 0~32;アナログ入力レジスタにマッピングされたAIW 数; CPU221は0、CPU222は16、CPU224、226および226XMは32。

MaxHold Vメモリーが保持レジスタにマップするレジスタの数。

Start

Done-初期化が完了したとき、出力はオン状態であり、スイッチ量Bit。

Errorエラーコードの初期化については、Modbusスレーブプロトコルの実行エラーコードを参照してください。出力はバイトです。& Modbusスレーブ通信コマンドの呼び出し初期化が完了したら、Modbusスレーブ通信コマンド(MBUS_SLAVE)を呼び出す準備が整います。通常、Modbusスレーブ通信コマンドは、コマンドのトリガ条件として常時オンを使用できるため、メインブロックの実行サイクルごとに最初に実行される(常に通信状態を維持する)。

略称はSM 0.0。ナビゲーション·ツリーの“命令/ライブラリ/ Modbus Protocol”の下から、MBUS_SLAVE命令をメイン·ブロックにドラッグします。次の図に示すように調整プロセス:

ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立插图3

Done MBUS_SLAVE命令がModbusへの要求に応答するとき、“Done”はオン状態になります。通信要求がないときは“Done”がオフ状態となります。

Error命令の実行。このは、“Done”がオンのにのみ有効です。Modbusスレーブプロトコル実行エラーコード;出力はバイトである。

タッチスクリーンEB8000ソフトウェアのシステム設定

ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立插图4

システムパラメータ設定でMODBUS RTUを選択

ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立插图5

通信パラメータの設定

ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立插图6

設定された1ビット状態スイッチ

ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立插图7

MODBUS RTUとs 7 - 200のアドレス対応

ValentoneタッチスクリーンとSiemens S 7 - 200 PLCがModbus通信を確立插图8

注:STEP 7-Micro/WIN付属品:命令ライブラリダウンロード先:sp5 以上のバージョンには命令ライブラリが付属しています。STEP 7-Micro/WINを初めてインストールする場合、ライブラリは表示されません。

Toolbox_V 32-STEP 7-Micro WIN 32 Instruction Libraryからダウンロードできます。この小さなソフトウェアをインストールすると、STEP 7-Micro/WINの命令ツリーに命令ライブラリがあります。

この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注