問題タブ [tcomport]
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.
serial-port - Delphi TcomPort と RS485 のトラブル
Delphi 7-TComPort ライブラリ経由で SMC LEC6 サーボ モーター コントローラーと通信しようとしています。関連する質問TComPort および Modbusを読みました。私の質問は、8 バイトを含むメッセージを送信したい場合、ストップ ビット/スタート ビットの値を指定するにはどうすればよいですか? 各バイトをパケットとして送信し、ストップビットを個別に送信する必要がありますか?それともライブラリによって自動的に送信されますか?
delphi - 汎用インターフェイスによる非同期イベント
特定のブランドやモデルに縛られず、いくつかの測定デバイス (キャリパー、体重計など) をアプリに接続する必要があるため、クライアント側では汎用メソッド ( QueryValue
) のインターフェイスを使用します。デバイスは COM ポートに接続され、非同期でアクセスされます。
- 値を求める (= COM ポートで特定の文字シーケンスを送信する)
- 応答を待ちます
「ビジネス」側では、私のコンポーネントは TComPort を内部的に使用します。これはデータ受信イベントですTComPort.OnRxChar
。インターフェイスを介してこのイベントを起動するにはどうすればよいでしょうか。これが私がこれまでに行ったことです:
GetValue
しかし、クライアント側でいつ呼び出すかを知るためにイベントが必要です。その種のデータフローを実行する通常の方法は何ですか?
delphi - シリアル コムポート 411f デルファイ 7 を使用して受信した欠落データ
DSP TMS32F28069 からセンサー値を受け取る Delphi 7 コードがあります。Delphi が受け取る値は、Hex ファイル データです。たとえば、データを送信します。
F1;01;01;07;00;00;0A;00;00;00;00;F7
DSPから。
私はComport 411fを使用していますが、実際にWindows 10 64ビット英語版を使用すると、すべて問題ありません。しかし、windows 中国語 64 ビットを使用すると、時々正常に受信したデータが変更されることがあります。Windows 7 64ビット中国語版を使用していくつかのノートブックを試しましたが、同じ問題があります。Windows 7 64 ビット中国語版で受信したファイルは次のように表示されます。
F1;01;01;01;00;00;00;F7;00;00;F7;00 または F1;01;07;01;00;0A;00;00;F7;F7;00;00
Delphi 7 で書いたコードは次のとおりです。
Windows 7 64ビット中国語版でなぜこれが起こったのか、何か提案をお願いします。Windows 7 64ビット英語版を使用したときも問題なく動作したためです。
ありがとうございました
delphi - シリアル コムポート 411f デルファイ 7 を使用してデータを送信できませんでした
センサー データ値を DSP TMS32F28069 に送信する Delphi 7 コードがあります。Delphi が送信する値は、Hex ファイル データです。たとえば、データを送信します。
F0;01;01;07;00;00;00;00;00;00;00;Delphi の F7。
私はComport 411fを使用していますが、実際にWindows 10 64ビット英語版を使用すると、すべて問題ありません。しかし、Windows 7 中国語 64 ビットを使用すると、送信したデータが DSP によって受信されませんでした。Windows 7 64 ビット中国語版を使用していくつかのノートブックを試してみましたが、同じ問題があり、データが受信されません。これは私が Delphi 7 で書いたコードです:
Windows 7 64ビット中国語版でなぜこれが起こったのか、何か提案をお願いします。Windows 7 64ビット英語版を使用したときも問題なく動作したためです。ありがとうございました。
delphi - Delphi TComPort WriteAsync
TComPort コンポーネントを介して文字列を非同期で送信しようとしていますが、すべてが同期的に送信されます。問題は、アプリがブロックされ、送信が終了するまで待機することです。
私のコード: