1. Modbus RTUCommandの使用

2. Modbus RTUマスタープログラミング
- マスタープログラムが必要です。Modbus Comm_Loadそして、Modbus_MasterCommand
- Modbus_Comm_LoadCommandはModbus RTUプロトコルを介してCommunicationモジュールを構成する;
- Modbus Masterコマンドは、Modbus Comm Loadリファレンスで設定されたポートを介してModbus MasterとしてCommunicationできます。
Modbus RTUマスターCommandModbus Comm Loadパラメータ
| ピンピン | 説明書は |
| REQ | 上昇エッジトリガー |
| PORT | Communicationポートのハードウェア識別子 |
| BAUD | ボーレート:36 00、6000、12000、2400、48 0 0、96 00、19200、38 400、57 6 00、76 8 0 0、115200 |
| PARITY | パリティ选択0-なし、1-奇、2-偶 |
| FLOW_CTRL | フロー制御の選択0-デフォルトフロー制御なし |
| RTS_ON_DLY | RTS遅延の選択0-デフォルト |
III.詳細な説明
Modbus RTUマスタープログラミング
1. Modbus RTUマスターCommandModbus Comm_Loadパラメータ
| RESP_TO | レスポンス·タイムアウト-デフォルト= 1000 ms。Modbus_Masterは、スレーブが応答するために使用できる時間ミリ秒単位。 |
| MB_DB | Modbus_MasterまたはModbus_SlaveCommandのバックグラウンドデータブロックへの参照。MB_DBパラメータは、Modbs_MasterまたはModbs_Slaveの静的変数MB_DBパラメータに接続する必要があります。 |
| DONE | 最後のリクエストがエラーなしで完了した場合、DONEビットはTRUEに変わり、1期間保持されます。 |
| ERROR | 最後の要求がエラーで完了した場合、ERRORビットはTRUEに変わり、1サイクル保持されます。STATUSパラメータのエラー·コードは、ERROR=TRUEの期間中のみ有効です。 |
| STATUS | ポート構成エラーコードについては、TIAPortalソフトウェアオンラインヘルプまたはS 7 -1200システムマニュアルを参照してください。 |
2.Modbus RTUマスターCommandModbus Masterパラメータ
| ピンピン | 説明書は |
| EN | Enable Endシングル |
| REQ | TRUE= Modbusスレーブへのデータ送信要求、立ち上がりエッジトリガーを推奨 |
| MB_ADDR | Modbus RTUスレーブアドレス。デフォルトのアドレス範囲0 ~ 247、拡張アドレス範囲~ 65535。値0はすべてのModbusスレーブにメッセージをブロードキャストするために予約されている。 |
| MODE | モード選択:リクエストのタイプ(読み取りまたは書き込み)を指定します。 |
| DATA ADDR | スレーブ内の開始アドレス-Modbusスレーブ内のアクセス可能なデータの開始アドレスを指定します。 |
| DATA_LEN | “データ長”-要求でアクセスする桁数またはワード数を指定します。 |
| DATA PTR | “データ·ポインタ”-データの書き込みまたは読み取りの対象となるM領域またはデータ·ブロック·アドレスを指します。 |
| DONE | 完了ビット:最後の要求がエラーなしで完了した後、DONEビットは1スキャン期間TRUEのままです。 その間に |
| BUSY | FALSE-Modbus Masterアクティブ化コマンドなしTRUE -Modbus Masterコマンド実行中。 |
| ERROR | 最後の要求がエラーで完了した場合、ERRORビットはTRUEに変わり、1サイクル保持されます。STATUSパラメータのエラー·コードは、ERROR=TRUEの期間中のみ有効です。 |
| STATUS | ポート構成エラーコードについては、TIA PortalソフトウェアオンラインヘルプまたはS 7 -1200システムマニュアルを参照してください。 |
MB MODE、MB DATA ADDR、MB DATA LEN、Modbus RTU関数コードの関係
| MB_MODE | MB_DATA ADDR | MB_DATA_LEN | Modbus RTU関数コード | オペレーションとデータ |
| 01-9999 | 1-2000 | 01 | 出力ビットの読み取り リクエストごとに1-2000ビット | |
| 010001-19999 | 1-2000 | 02 | 入力ビットの読み取り リクエストごとに1-2000ビット | |
| 0.40001-49999(400001 ~ 40999) .400001-465535 | 1 - 125 | 03 | リードホールドレジスタ リクエストごとに1-125ワード | |
| 030001-39999 | 1 - 125 | 04 | 入力ワードの読み取り リクエストごとに1-125ワード | |
| 1 | 10001 - 19999 | 1 | 05 | 出力ビットの書き込み リクエストごとに1つ。 |
| 1 | .40001-49999(400001 ~ 40999) .400001-465535 | 1 | 06 | 書き込み保持レジスタ リクエストごとに1単語 |
| 1 | 10001 - 19999 | 2 -1968 | 15 | 複数の出力ビットを書き込む リクエストごとに2-1968ビット |
| 1 | 40001 -49999(400001-409999と同じ) .400001-465535 | 2-123 | 16 | 複数の保持レジスタに書き込む リクエストごとに2-123ワード |
| 2 | 10001 - 19999 | 1 - 1968 | 15 | 出力ビットの書き込み リクエストごとに1-1968ビット |
| 2 | 40001 -49999(400001-409999と同じ) .400001-465535 | 1 -123 | 16 | 书き込み保存レジスタ リクエストごとに1-123ワード |
| 11 | 11 | 詳細は下記を参照。 | ||
| 80 | 1 | 08 | 詳細は下記を参照。 | |
| 81 | 1 | 08 | 詳細は下記を参照。 | |
| 104 | 0-65535 | 1-125 | 04 | 入力ワードの読み取り リクエストごとに1-125ワード |
11オペレーションとデータ:サーバーのステータスワードとイベントカウンタを読み取り
1.ステータスワードは処理のステータスを反映します0-未処理、0 x FFFFF-処理中。
2.Modbusリクエストが正常に実行されると、イベントカウンタがインクリメントされます。Modbus機能の実行中にエラーが発生すると、サーバはイベントカウンタをインクリメントせずにメッセージを送信します。
80オペレーションとデータコード0x0000によるサーバーのステータスの
各単語の呼び出し。
81オペレーションとデータコード0x000Aでサーバのイベントカウンタをリセット
各単語の呼び出し。
Modbus RTUスレーブプログラミング
| ピンピン | 説明書は |
| MB ADDR | Modbusスレーブの標準アドレス指定(標準アドレス範囲(1 ~ 247)、拡張アドレス範囲(0 ~ 65535) |
| MB_HOLD_REG | Modbus 保持レジスタのアドレスを指すデータポインタ。Modbus 保持レジスタはMメモリまたはDBデータ領域になります。 |
| NDR | 利用可能な新しいデータ: >FALSE新しいデータがありません。 >TRUE新しいデータがModbusマスタによって書き込まれたことを示し、最後の要求がエラーなしで完了した場合、NDRビットはTRUEに変わり、1サイクル保持されます。 |
| DR | データの読み取り: >FALSE新しいデータがありません。 >TRUECommandがModbusマスタが受信したデータをターゲット領域に格納したことを示す。最後のリクエストがエラーなしで完了した場合、DRビットはTRUEに変わり、1期間保持されます。 |
| ERROR | 最後の要求がエラーで完了した場合、ERRORビットはTRUEに変わり、1サイクル保持されます。実行がエラーで終了した場合、STATUSパラメータ内のエラーコードはERROR=TRUEの期間中のみ有効です。 |
| STATUS | エラーコード |
2. Modbus RTUスレーブデータ領域定義
| アドレスエリア住所 | Definitionより | 説明書は |
| Output bitシングル | Q 0.0スタート | Q0.0はアドレス1,Q0.1はアドレス2,Q0.7はアドレス8,Q1.0はアドレス9である. |
| 入力ビット。 | I 0.0スタート | I 0.0はアドレス10001、I 0.1はアドレス10002、I 0.7はアドレス10008、I 1.0はアドレス10009である。 |
| 入力レジスタ。 | 0から始まる。 | IW0はアドレス30001、IW2はアドレス30002、IW4はアドレス30003。 |
| レジスタを保持する。 | MB_HOLD_REGによる定義 | ポインタが指す最初のワードは40001で、2番目のワードは40002です。 1.例えば:MB_HOLDがP#M100.0 WO8であると、100は40001であり、102は40002であり、104は40003である。MW114から40008へ 2.たとえば、MB_HOLD_REGは最適化DBのINT配列[0..。7]と、配列名が“XXX”AAの場合、“XXX”.AA[0]は40001、“XXX”AA[1]は40002、“XXX”.AA[2]は40003である。XXX.AA [7]は40008です。 |
Leave a Reply