三菱FX 3 U、RS命令によるModbus RTU通信を実現

無料無料技术资料

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

三菱FX 3 U、RS命令によるModbus RTU通信を実現
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图
Modbus通信の基本的なフォーマットを理解した後、今回は三菱FX 3 U PLC上でModbus RTU通信プロトコルを実装するシミュレーションを行います。指令の紹介1.ソフトウェアの準備●仮想シリアルツール●Modbus Slave●PLCシミュレータの概要●GX works2プログラミングソフトウェア2. RS指令RSコマンドは、シリアルポート通信を実行する際にデータを送受信するためのコマンドで、PLCにFX 3 U-485-BD通信モジュールを挿入する必要があります。1)基本形式
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图1
このうち、m(発生データ数)とn(受信データ数)は、外部デバイスのメッセージフォーマットコマンドに従う必要があり、自由に設定することはできません。(2)例
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图2
X0:RS命令トリガ条件。X0ビットがオンになると、RS命令はデータの送受信待ち状態に入ります。D 10:データを送信する開始レジスタ。K 8:送信されるデータの数は、D 10 ~ D 17の範囲内の8つのレジスタのデータを表します。D 20:受信データの開始レジスタ。K 7:受信データの数。外部デバイスから返されたデータをD 20 ~ D 26の範囲の7つのレジスタに格納することを示します。三、特殊補助リレー1)M8161データ処理桁フラグリレーM 8161 =OFFの場合、16ビットデータを処理します。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图3
M 8161 =ONの場合、下位8ビットのデータが処理されます。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图4
2)M8122データ送信フラグリレーRS命令がデータを送受信する待機状態にあるときにM8122をセットし、RS命令の送信データレジスタ内のデータを外部デバイスに送信します。データ送信完了後、システムはM 8122を自動的にリセットし、プログラムを使用してリセット操作を行うことはできません。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图5
3)M8123データ受信フラグリレーRSコマンドは、データ送信が完了すると、データ受信状態に入ります。この時点で、M 8123はオンに設定され、受信したデータを処理します。データ処理が完了したら、M 8123をオフにリセットしないと、次のラウンドのデータを受信できません。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图6
4.通信パラメータの設定通信パラメータは、PLCシステム設定で直接設定することも、D 8120の値を変更して設定することもできます。2つの設定方法のいずれかを選択できます(この記事では、主にD 8120による設定について説明します)。1)直接設定パラメータリストで“PLCパラメータ”→“PLCシステム設定2” →“通信設定を行う”を選択し、実際の要件に応じて通信パラメータを設定し、設定が完了してエラーが確認されたら、“設定終了”ボタンをクリックして設定を保存します。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图7
D 8120での設定以下の表で与えられたパラメータに従い、実際の需要と組み合わせてb0 ~b15の値を設定し、16進数に変換してD8120に送信し、通信パラメータ設定を実現する。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图8
(3)例通信パラメータの設定は、データ長8ビット、偶数検証、ストップビット1ビット、ボーレート96 00、ヘッダテールなし、プロトコルなしRS-485インタフェースの制御線の要件に従って設定されます。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图9
エディタはパラメータをD8120に渡します。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图10
(c)CRC指令CRC命令の役割は、Modbus RTU通信メッセージのチェックコードを計算することです。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图11
下位8ビットモード(M 816 1 =ON)では、X0がONのときにCRC命令がD 10 ~ D 15の6つのレジスタから生成されたパリティコードを計算し、計算結果の上位オクテットをD 16に、下位オクテットをD 17に格納します。命令の適用I.プロジェクト要件X0ボタンを押すと、1番目のスレーブ保持レジスタ40000の値が読み取られ、X1を押すと、100がスレーブ保持レジスタ40002に書き込まれ、通信パラメータが上記の例と一致する。II.編集プロセス1)初期化初期化プログラムでは、M 8161を下位8ビットデータモード(M 8161 =ON)に設定し、通信パラメータを特殊レジスタD 8120とリセットプログラムで使用するレジスタに渡します。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图12
2)RS命令の追加処理されるデータの長さが同じ場合は、RSポインタを1回追加するだけで、RS命令は常にデータの送受信を待っています。送受信されるデータの長さは、外部デバイスの要件に応じて設定する必要があります。外部デバイスはModbus Slaveで、メッセージ形式は標準メッセージ形式と一致しているため、ここで送受信されるデータの長さはそれぞれK 8とK 7です。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图13
3)読み取りプログラムの編集a)読み取りプログラムメッセージの計算シリアルデバッグヘルパーを使用して自動的にメッセージを生成でき、84 0 AはCRCチェックコードです。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图14
b)メッセージングプログラムの編集X0の立ち上がりエッジが検出されると、生成されたメッセージは、データ送信に使用されるレジスタD 10 ~ D 15に渡される。メッセージは16進数で表示する必要があります。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图15
c)CRC命令の追加CRC命令は、最初の6つのメッセージからチェックコードを計算し、結果の上位オクテットをD 16に、下位オクテットをD 17に格納します。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图16
エミュレーションではCRC命令が混在するため、このプロジェクトではCRC命令を使用せず、チェックコードをD 16とD 17に直接渡します。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图17
d)データの送信セットM8122は、X0の立下りエッジが検出されると、データ送信を完了する。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图18
e)読み出したデータの受信と処理図のように、メッセージを分析することによって得られる局からのデータの上位オクテットと下位オクテットは、それぞれD 23とD 24に格納されます。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图19
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图20
D 23とD 24のデータは計算によって結合され、D 31に格納されます。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图21
4)編集ライターa)メッセージングプログラムの編集参照読み込みプログラムの集方式。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图22
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图23
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图24
b)データの送信
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图25
c)データの受信局から返されたデータを受信する必要がないのでM8123をそのままリセットする.
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图26
シミュレーション環境の構成1.仮想ポートの追加1つはGX works2とLinear PLCエミュレータの接続を実現するため、もう1つはLinear PLCエミュレータとModbus Slaveの接続を実現するための2つの仮想シリアルポートを追加する必要があります。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图27
2.一シミュレータの設定構成が完了したら、ダウンロードポートを開き、拡張通信を開き、PLCを実行状態にする必要があります。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图28
GX works2のインストールその構成モードは、エンティティPLCを接続するときのモードと一致し、主にポート番号を選択します。設定が完了したら[通信テスト]をクリックし、テストが成功したら[OK]をクリックして設定を保存し、プログラムをエミュレータにダウンロードします。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图29
4. Modbus Slaveの設定1)Modbus Slave接続の設定接続パラメータは、D8120における通信パラメータと一致する必要がある。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图30
2)Modbus Slaveスレーブ機能の設定図のようにスレーブ機能を設定し、レジスタ40000の値を変更します。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图31
V.シミュレーションデモンストレーションシミュレーション環境を設定したら、プログラムをエミュレータにダウンロードし、監視状態に入ります。1)デモを読むエミュレータのX0ボタンをクリックして、D 31の値がModbus Slaveの保持レジスタ40000の設定値と一致するかどうかを確認します。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图32
2)プレゼンテーションを書くエミュレータ内のX1ボタンをクリックして、100がスレーブの保持レジスタ40002に書き込まれるかどうかを見る。
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图33
六、手続き全体の概要
三菱FX 3 U、RS命令によるModbus RTU通信を実現插图34

2026年補足:FX5UとRシリーズPLCのModbus通信ソリューションの比較

三菱FX 3 UからFX5UおよびRシリーズへの移行に伴い、Modbus RTU通信の実装方法も変更されました。

PLCモデルModbus実装方式利点は
FX3U + 485-BDRS命令(手動プログラミング)カスタマイズされたプロジェクトに柔軟に対応
FX 5U内蔵485MODBUS RTU専用コマンドプログラミングが50%簡素化され、デバッグ効率が高い
RシリーズC 24シリアルモジュールデュアルチャネル独立通信をサポート

PLCモデルの移行を行う場合、modbus.cnが提供します。三菱のModbus通信技術ドキュメント詳細な配線図とサンプルプログラムを含む、歓迎します。

関連記事:PLC技術コラム|シーメンスPLC RS 485通信|シーメンス1200 S 7コミュニケーションズ

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

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

エンジニア会員

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

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

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

《“三菱FX 3 U、RS命令によるModbus RTU通信を実現”》 有 1 条コメント

发表回复

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