問題タブ [modbus-tcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wifi - IOT は、wifi と modbus を介して PHP に継続的に接続します
私は現在、PHPの部分に取り組んでいます。私はIOTについてほとんど知らないので、質問は奇妙かもしれませんが、誰かが例、概念、または学習方法さえ教えてくれれば幸いです.
アイデアの方法は、PLCデバイスがwifiおよびmodbus tcpを介してサーバーとの接続を維持し、データを送信および読み取りできるようにすることです。PLC が modbus クライアント (マスター) で、PHP が modbus スレーブ (サーバー) です。PLC と PHP は異なる IP アドレスに配置されているため、LAN だけでなく WAN でも接続できる必要があります。ご提案ありがとうございます。
python - Modbus TCP 伝送速度
Modbus TCP でいくつかのテストを行っていますが、 1 秒あたりにスキャンされるレジスタの最大数に関して、ここで計算された理論上の速度制限を理解するのに苦労しています。
私のテストでは、ラップトップからポーリングする modbus サーバー (スレーブ) をホストするためにビーグルボーンを使用しています。両方のデバイスがプライベート サブネット上にあり、そのサブネット上のデバイスは 2 つだけです。サーバーとクライアントは、pymodbus を使用して python で実装されています。テストとして、ブロック読み取りを使用して 6000 個の保持レジスター (48 個のブロック読み取りごとに 125 個のレジスター) をポーリングし、0.17163 秒かかりました。これは、約 35,000 レジスタ/秒のスキャン レートに相当します。これは高速ですが、上記のリンク先のページで計算された Base100T インターフェースの理論上の限界にはほど遠いものです。
そのページによると、Base100T 接続の理論上の制限は、約 3,600,000 レジスタ/秒です。Pythonプログラムのスループットなどによる損失があることは認識していますが、理論値よりもはるかに低いため、それらの大きな損失がどこにあるかを理解するのに苦労しています. スループットが制限される可能性があるのはどこですか?
以下は、このテストに使用したコードのリストです。
サーバー (ビーグルボーン)
クライアント (ラップトップ)