どのようにSIAMATIC S7-1200のModbus RTU 9999からの65,535に読み出しアドレス入力ワードの範囲によって

オリジナル住所

説明
ソフトウェアに必要なSTEP 7> = V13のSP1(TIAに加えてポータル) 、あなたはまた、S7-1200 CPUのファームウェアのバージョン> = V4(文書番号:6ES721x-1xx40-0XB0)が必要です。

以下のモジュール経由のModbus RTU通信。

  • CB 1241 RS485(注文番号:6ES7241-1CH30-1XB0)> = V4.1.1にS7-1200 CPUファームウェアを結合。
  • CM 1241 RS422 / 485(注文番号:6ES7241-1CH32-0XB0)は、通信モジュールファームウェアのアップグレード> = V2.1への結合します
  • > = V2.1への通信モジュールファームウェアのアップグレードと組み合わせ:CM 1241個のRS232(6ES7241-1AH32-0XB0オーダー番号)

通信を確立するために、「Modbus_Master」命令するだけでなく、「Modbus_Comm_Load」コマンドに加えて。
二つのブロック7(TIAポータル)STEP、 "取扱説明書>通信>通信しているプロセッサ> MODBUS(RTU)> =バージョン3.0"。
 

図01

Modbus_Comm_Load

Modbus_Comm_Loadブロックは、通信モジュールを選択するために使用される接続パラメータの通信パラメータとパラメータマスター(またはスレーブ)が設けられています。

図。02

最初の呼び出しのModbus_Master(またはModbus_Slave)の前に、非環状ブロックは、一度実行し、実行が(= 1 DONE)が完成するModbus_Comm_Loadなければなりません。(ハードウェア構成でシステムメモリビットM1.0を可能にすることによって)プログラム呼び出しの最初のサイクルであることModbus_Comm_Load。ハードウェア構成に通信モジュールを挿入した後、あなたは名前PORTパラメータ伝送通信モジュールに署名することができます。
BAUD通信パラメータ(ボーレート)とパリティ(パリティ)は、スレーブアドレスと一致しなければなりません。データ構造MB_DB伝送パラメータにMB_DB Modbus_Master(又はModbus_Slave)バックグラウンドデータは、このようMODBUSマスタ(またはスレーブ)の(パラメータポートによって識別される)通信モジュールを定義します。また、データの例は、動作のデュプレックスモード、初期値設定(0 =全二重(RS232)のためModbus_Comm_Load静的パラメータで変更されなければならない 、1 =全二重(RS422) 4線モード、4 =半二重(RS485)は、2線モード)。      

図。03

Modbus_Master
用いて機能ブロックはModbus_Master通信モジュールを定義し、ブロックModbus_Comm_Load MODBUSマスタを選択するように構成される。

図。04

Modbus_MasterブロックがMODBUSスレーブ一致、指定された機能コード定義記憶領域とローカルデータと通信する必要性を選択するために使用されます。次の表では、パラメータについて説明します。

パラメーター 説明
REQ 通信を有効にします。
MB_ADDR MODBUS-RTUのステーションアドレス。
モード 要求のタイプ:「0」=リード、「1」=書込み「104」=スレーブ入力ワード(アドレス65535を登録する)を読み込みます ...
DATA_ADDR MODBUS定義された開始アドレス(+ =スレーブアドレスレジスタオフセット):MODE = 104:0 = offest
DATA_LEN MODBUSは、(ビットまたはバイトの形式で)データ長を定義する:MODE = 104:単語
DATA_PTR マスター受信エリアとローカルデータ送信領域を定義します。DATA_PTRパラメータは、データブロックを参照する必要があり、「最適化されたブロックアクセス」属性データブロックが無効にされている必要があります。

表01

「MODBUS(RTU)」命令ライブラリも機能「MODBUS」指示ライブラリが含まれています。
しかし、Modbus_Slaveブロック場合、MB_HOLD_REGパラメータは、一次元配列の「ワード」データタイプをサポートします。

ダウンロード
ダウンロード「109474481_S7-1200_Modbus_Master_V13-SP1.zip」プロジェクトが含まれます。これは、次のプログラムフォルダが含まれています。

  • "CPU-V4_CM1241RS485-V2d1" のModbus-RTU通信のS7-1200 CPUファームウェアバージョンV4.0を使用して、CM 1241 RS422 / 485 V2ファームウェアバージョンによって。
  • "CPU-V4d1_CB1241RS485" CB 1241 RS485経由のModbus-RTU通信のS7-1200 CPUファームウェアV4.1.1バージョンを使用します。

所定の開始アドレス53248(16#1 D000)9からスレーブのModbus 1のアドレスは、モニタリング・テーブルを使用して、RS485通信を介して入力された単語(例えばEBM-papstのモータのVarioDrive C)を読み取ることができます。
 その後、別のディレクトリにコピーし、「109474481_S7-1200_Modbus_Master_V13-SP1.zip」ファイルやスポットを開くには、ファイルをダブルクリックします。あなたは開き、プロジェクトデータの抽出を処理するために、STEP 7を使用することができます。

   S7-1200_Modbus_Master_V13-SP1.zip(3,9 MB)

おすすめ

転載: www.cnblogs.com/guyk/p/11440538.html
おすすめ