この場合、PLCとシリアルサーバの通信は“透過モード”を使用し、PLCとプラットフォーム間の通信はMODBUS-RTUプロトコルを使用して行われます。
S 7 - 200は、以下の2つの方法でMODBUS-RTU 通信プロトコルをサポートします。
(1):S 7 - 200 CPUのポート0は、命令ベースを介してModbus RTUスレーブモードをサポートしています。
(2):S 7 - 200 CPUの通信ポート0と1(ポート0とポート1)は、命令ベースを介してModbus RTUマスターモードをサポートします。
(注:命令ライブラリはシーメンスが提供する関連ウェブサイトからダウンロードできる)。
この例では、S 7 - 200をスレーブとModbus IoTプラットフォームと通信する最初の方法を使用します。
I.はじめに製品の選択
1.PLC:S7-200CN
2. ZLAN 514 3シリアルポートサーバ
II.はじめにPLC通信情報の設定
S 7 - 200通信の例を以下に示します。このページはダウンロードです。)。

Modbusの起動/停止、1=オン、0=オフ
Addr: Modbusスレーブアドレス、値1-247
ボーレート、オプション1200、2400、48 0 0、96 00、19200、38 400、57 6 00、115200
Parityパリティビット、0=無検査、1=奇数検査、2=偶数検査
Delay:遅延、追加文字間遅延、デフォルト値は0です。
MaxIQ:最大IOポイント数。通常は128に設定できます。
MaxAI:PLCの特定の状況に応じて、AIチャネルの最大数は16または32に設定できます。
Maxhold:最大保持レジスタ領域.
Holdstart:レジスタの開始領域を保持し,VBXで指定する.
Doneネットワーク1 中初期化完了フラグ、成功初期化後置1。
Error Network 1初期化エラーコード。0はエラーなし。
Done(ネットワーク2では):通信时は1,通信なしのは0とする.
Error Network 2通信エラーコード。0はエラーなし。
HoldstartとMaxHoldは保持レジスタの領域を規定しており,保持レジスタ領域の範囲はプログラムメモリ領域の範囲と衝突してはならない。
上図で指定した保持レジスタ開始領域の値は1000で、指定しなくてもよい。プログラム記憶の領域をセットすれば通信に成功する。プログラム記憶領域の設定は下図のようになる。

ブロックには,プログラムメモリが1050から1829まで割り当てられている. HoldstartとMaxholdが規定する領域は1000から1040まで(MaxholdはVWの個数を規定しているため,VBになると2を掛ける必要がある)ので,プログラムメモリはVB1050からVB1829まで割り当てられている.
III.ザ·フー制御プログラムの作成
通信プログラムを書き、ストレージを割り当てた後、スレーブとマスターとして通信できます。より良い表示のために、以下の図に示すように、いくつかの追加制御プログラムをここに記述します。


4:シリアルサーバの構成
ZLAN 514 3 Serial Serverの設定
Zhuran仮想シリアルデバイスマネージャ設定ソフトウェアを開き、インターネットポートまたはシリアルポートに接続し、以下の部分を記入するだけです。
最初のステップ:
- 動作モード:TCPクライアント
- 宛先IPまたはドメイン名:cloud.modbus.cn
- 47.104.68.157:代替)
- www.wulianwang.net.cn:代替)
- 宛先ポート:50001
- 構成の変更保存
下の写真は

第二のステップ:
“ファームウェアと設定”をクリック

空の“web”フォルダを作成し、このフォルダを選択して“パッケージを登録”をクリックします。

登録パッケージとハートビートパッケージ“ASCII”形式はすべて先にフックして、クラウドプラットフォームが生成したデバイス番号を記入して、ハートビートパッケージ間隔は“60”秒を入力して、確定して保存します。

ページをジャンプしたら、“ダウンロード”をクリックします。

V.。Modbus IoTプラットフォームの読み書きコマンドの設定
MODBUS IoTプラットフォームでの準備
実際には、シリアルポートサーバは通常、Modbusサブデバイスとクラウドプラットフォーム間のメッセージ転送の役割を果たすトランスポートゲートウェイとして使用されます。ここでは、シリアルサーバのTCPクライアントモードを使用して、準備作業は次のステップで完了します。
- プロジェクトの作成(プロジェクト管理→新規プロジェクト)
- デバイスの作成(デバイス管理→デバイス情報→デバイスの新規)
- デバイス名を入力し、ランダムに生成または手動でデバイス番号を入力し、デバイスプロトコルでModBus RTUを選択し、デバイスの緯度と経度を見つけて保存することができます。(デバイス番号コピー保存スタンバイ)

具体的な手順は以下をご覧ください。Modbus入門 通常は数分で完了します。
Modbus IoTプラットフォームでデバイス管理をクリックし、項目を選択し、デバイスリストから“スレーブを追加”を選択して、スレーブノードを追加します。
PLCの各領域に対応するModbusアドレスは以下の通りです。
00001- 0 9999:デジタル出力(コイル、読み取り可能、書き込み可能)
10001-19999:デジタル入力(接点、読み取り専用)
300 01 -39999:入力データレジスタ(通常はアナログ入力、読み取り専用)
40001-49999:データ保持レジスタ(読み書き可能)
上記のプログラムでレジスタに書き込まれた値はアドレス40001と40002に対応し、対応するテーブルの03ファンクションコード(読み書き可能)レジスタは1と2に対応します。
データ形式は、実際の状況に応じて16ビットの符号なしまたは符号付き数値で入力できます。

11111111111111111111111111111111
漂亮
很好
谢谢提供リソース
学习了,感觉自己的水平微不足道,努力学习啊··
学习一下 下步用用
漂亮
非常感谢著者的奉现,让我受益非浅。
kan kan an li shifou you