問題タブ [rs485]
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.
python - `ModbusSerialClient` のパフォーマンスが悪く、タイムアウトと同じくらい速い
プロジェクトでは、RS485 シリアル ラインに接続された 4 つの modbus デバイスがあります。デバイスは正常に動作しており、コントローラーを作成しているので、 のパフォーマンスに非常に不満がありpymodbus
ます。
私はこのスレッドのPython modbus ライブラリを見つけました。より良い Python modbus ライブラリがあるように思えます。pymodbus
使いやすいので、できれば使い続けたいです。
ただし、読み取り/書き込みルーチンが戻るのにかかる時間はタイムアウトに等しいことがわかりました。これは私には正しくないように思われるので、簡単なテストを書きました:
これは私が得た出力です
さまざまな RS845<->USB コンバーターでテストしましたが、常に同様の結果が得られます。
他の誰かがこれを確認できますか? ModbusSerialClient
または、のパフォーマンスを向上させる文書化されていない引数が欠落していますか?
vb.net - vb.net アプリケーション RS485 アスキー通信
RS232 を使用して PC 上で実行され、シリアル デバイスと通信する vb.net アプリケーションを作成しました。アプリケーションはうまく機能しました。アプリケーションは、RS232 を RS485 に自動的に変換する RS485 ポートを備えた産業用 PC を使用するように移行されました。私の質問は、私が使用しているデバイスのデフォルトの RS485 アドレスが 7 であるということです。このアドレスが ascii RS485 でどのように機能するかわかりません。アドレッシングが 485 以上の modbus でどのように機能するかは知っていますが、ASCII 通信では機能しません (特定のタイプの通信はSCPI Standard Commands for Programmable Instrumentsです)。
標準の .net System.IO.Ports.SerialPortクラスを使用していますが、この RS485 アドレスがこの通信スキームにどのように適合するかわかりません。
どんな考えでも素晴らしいでしょう。
serial-port - Delphi TcomPort と RS485 のトラブル
Delphi 7-TComPort ライブラリ経由で SMC LEC6 サーボ モーター コントローラーと通信しようとしています。関連する質問TComPort および Modbusを読みました。私の質問は、8 バイトを含むメッセージを送信したい場合、ストップ ビット/スタート ビットの値を指定するにはどうすればよいですか? 各バイトをパケットとして送信し、ストップビットを個別に送信する必要がありますか?それともライブラリによって自動的に送信されますか?
arduino - コンバーターを介した PC から Arduino RS-485 への接続
PC (Windows) と Arduino を modbus RS-485 で接続しようとしています。
PC 側では、このような USB-to-RS485 コンバーターを使用しますhttp://ru.aliexpress.com/item/USB-to-485-RS485-converter-Adapter-Support-Windows-7-8-for-Arduino /1577970568.html
Arduino 側では、このような TTL-to-RS-485 を使用しますhttp://ru.aliexpress.com/item/5pcs-lot-MAX485-Module-RS-485-TTL-to-RS485-Module-for- Arduino/32262338107.html
問題 1: PC から Arduino にバイトを送信するとき。何も起こりません。Arduino は何も受信しません。この場合、Arduino に次のコードをアップロードします。
受信したデータを表示するには、Arduino IDE でシリアル モニターを開きます。次に、Arduino IDE の新しいインスタンスを開き、適切な USB-to-RS485 COM ポートを選択し、シリアル モニタを開いてデータを送信します。
そのため、Arduino側のシリアルモニターには「--」行しか表示されません。PC側のシリアルモニターで何かを送信しようとしているときでも。
他の問題は次のとおりです。
逆に。ArduinoからPCにバイトを送信すると、送信されたバイトの代わりに奇妙なシンボルがいくつか受信されます。
この場合の Arduino コードは次のとおりです。
PC 側 (Arduino IDE のシリアル モニター) では、"3" シンボルの代わりに奇数のシンボルが表示されます。
=======
ツイストペア A から A および B から B で配線された RS485 コンバーター。 Arduino に適切に接続された RS485 から TTL コンバーター。(2 つの arduino 間の通信は正常に動作します)。
助けてください。
android - Android Studio Modbus rs485 シリアル接続 MacosX
Androidでrs485接続を試みました。モード ライブラリ jamod 、android4j を使用しました ...
しかし、すべてが機能していません。
私はコードを試します:
初挑戦 :
動作していません
2 回目の試行
もっと試して...
すべてが機能していません:(
どこで間違いを犯す可能性がありますか? logcat の RXTX dalvikvm ロード ライブラリ エラーの 原因: java.lang.UnsatisfiedLinkError: rxtxSerial をロードできませんでした: findLibrary が null を返しました
わかりません... Eclipse を使用する必要がありますか?
プラットフォーム: Android Studio Java: 1.7.0_79-b15
アプリマニフェスト : インターネット ACCESS_WIFI_STATE ACCESS_NETWORK_STATE WRITE_SETTINGS
minSdkVersion="8" targetSdkVersion="18 すべて同じエラーが発生します。
modbus - Select Energy meter MFM 384 Cを読み取ることができません
ターミナル ソフトウェア (Docklight) で modbus RTU プロトコルを使用して selec mfm384 c エネルギー メーターを読み取ろうとすると、3F で始まる無関係な応答が返されます。最初のバイトでスレーブ アドレスを使用して応答する必要があります。も失敗しました。select mfm 384 のコマンドと応答の形式について説明してもらえますか
python - Python からのシリアル端末キーストロークの送信
Python スクリプトからシリアル端末へのキーストロークをシミュレートしようとしています。どうやら文字「a」を入力することとキープレスイベントを送信することは2つの異なることです。
このガイドを採用しようとしましたが、うまくいかないようでした: https://learn.adafruit.com/introducing-bluefruit-ez-key-diy-bluetooth-hid-keyboard/sending-keys-via-serial
さらに、シリアルポートを直接読み取ろうとしたところ、キープレス「a」が「O\x00」を送信したようで、「\x4F\x00」を送信するだけでうまくいくと思いました。おそらく、私が遭遇しているタイミングの問題があります...
これらの試みはどちらもうまくいかないようでした。キー['A'] = \x04. Keys2['a'] = \x4F
私が最も驚いたのは、すでにこれを行っている人を見つけることができなかったことです。スクリプトからキーストローク/コマンドを自動化すると非常に便利なようです。
何が欠けている可能性がありますか?