web-dev-qa-db-ja.com

COM /シリアルポートで通信をテストするにはどうすればよいですか?

COMポート付きのOHAUASディフェンダー5000シリーズモデルT51P体重計があります。これをPCに接続すると、コマンドを送信してコンピューターの重量を取得できるはずです。

これをテストする方法はありますか?コマンドラインecho "LP"> com1を試しましたが、何もしません。このポートをリッスンする小さなC#アプリケーションは、16進数(2桁の数字を入力してから入力)を継続的に受信しているようですが、このアプリケーションを介してコマンドを送信しても、読み取り可能な結果は得られません。

ただし、ポートでリッスンすると、echo "LP"> com1コマンドで使用できないエラーが発生するため、コマンドの送信はcmdで機能します。

誰かがcomポートで送受信をテストする簡単な方法について何か知識がありますか?

編集:

モデルはOHAUASディフェンダー5000シリーズ-T51P

ハイパーターミナルを使用すると、以下の結果が得られます。同じことがarduinoでも起こり、「P」コマンドを送信してもデータは返されません。

edit2:

はかりの「印刷ボタン」は「P」コマンドと同じ機能を持っていることがわかりました。ボタンを押すと、アプリケーションでテキストモードを使用すると「ランダムデータ」が表示され、このデータは疑問符と重みの一部に変換されます。ボタンを6回続けて押したところ、??????????のような結果が得られました。または2 ???????または???。04 ??? A?または?????????? KGこれらの結果を組み合わせると、重量である2.04KGを送信しようとしていることがわかります。このデータの一部のみが送信(または受信)される論理的な理由がありますか?

hyper terminal

3
Andy

正しいシリアルポート設定が構成されていることを確認します。

最近、OHAUS Defender 3000から重み値を読み取るアプリケーションを作成しました。これらは正しいパラメーターです。

//OHAUS Defender 3000                        
_serialPort = new SerialPort(cbxPorts.Text);                        
_serialPort.BaudRate = 9600;                        
_serialPort.Parity = Parity.None;                        
_serialPort.DataBits = 7;                        
_serialPort.StopBits = StopBits.One;                        
_serialPort.Handshake = Handshake.XOnXOff;
2
Somebody

プラットフォーム用に this をダウンロードしてアプリケーションを開き、ツールのシリアルモニターに移動できます。設定されたシリアルポートをリッスンします。 (それが機能するためにarduinoは必要ありません。)

彼らのウェブサイトから:

Q:ハイパーターミナルを使用して通信を確認するにはどうすればよいですか?

A:ハイパーターミナルは、Windowsにバンドルされているターミナルプログラムです。

Ohaus天びんで使用するハイパーターミナルを設定するには、次の手順を実行します。説明のために、以下の仮定をします。 1.コンピュータはCom1を使用します2.バランスボーレートは2400に設定されます3.バランスデータビットは7に設定されます4.バランスストップビットは2に設定されます5.バランスパリティビットはなしに設定されます6.ハンドシェイクインバランスがオフになっています

プログラムを開き、接続の名前を入力します。将来使用するために、セットアップを保存することをお勧めします。 [OK]を押します。次の画面で、[使用して接続]ボックスを下に回転してクリックし、コンピューターが使用するCOMポートを選択します。

[OK]をクリックすると、COMxプロパティボックスが表示されます。 (どのCOMポートが表示されるかは、前の手順の設定によって異なります。)

天びんのパラメータと一致するようにパラメータを設定します。天びんは取扱説明書をご覧ください。通常のデフォルトは、2400ボー、7データビット、パリティなし、2ストップビット、ハンドシェイクなしです。終了したら、applyを押してから、OKを押します。

ターミナル画面が表示されます。

メニューバーから[CALL]を選択し、[Disconnect]を選択します。画面左下の「接続済み」が「切断済み」に変わります。

メニューバーから[ファイル]を選択し、[プロパティ]を選択します。

[設定]タブを選択します。

Windowsキーとデルを確認してください。

ボックスの下部にあるASCII Setupをクリックします。

最初の2つのボックスをチェックし、次の2に11を入力します。

Okを2回クリックします。

[通話]メニューから[通話]を選択します。

ターミナル画面の左下に「通話中」と表示されます。

これで、天びんと通信する準備が整いました。接続をテストする最良の方法は、天びんに印刷を押すことです。その他のコマンドは、天びんの取扱説明書に記載されています。

そしてそのサイトからのいくつかの追加情報:

余分な改行を挿入せずにDefender5000インジケーター(T51PまたはT51XW)を印刷するにはどうすればよいですか?ラベルが事前に印刷されたラベルプリンターを使用していますが、他のすべてのラベルが無駄になっています。 A:これを行うには、Print1またはPrint2の下のメニューに移動し、フォーマットをシングルに設定します。 Q:Ok現在、単一のラベルを印刷していますが、情報が多すぎます。まだT51Pを使用しています。A:もう一度[印刷1]または[印刷2]メニューに移動します。すべてオフにすることができます必要な見出しとGLP情報もあります。グロス、ネット、風袋の印刷をオフにして、結果を残すこともできます。結果をNUMに設定するだけで、結果を数値として印刷することもできます。これにより、測定単位Q:7000シリーズディフェンダーインジケーター(T17P)を使用していますが、アキュムレーターをクリアできません。マニュアルの指示に従いましたが、クリアされません。A:「情報」ボタンを押し続けるディスプレイに「StatS」と表示されたら、「CLR」ボタンを押してアキュムレータをクリアします。

取得元: http://us.ohaus.com/us/en/home/support/faq.aspx#S16

2
d4v3y0rk

comポートをテストする実際的な方法は、terminal emulatorを使用することです。利用可能な多くのもののいずれかを使用できます(PuTTYおよびTeraTermが広く使用されています)。シリアル接続を使用するように設定してから、接続パラメータを設定する必要があります。com number;速度(ボーレート)、パリティ、データビット、ストップビット-これらはデバイスのセットアップと一致する必要があります(この情報はマニュアルから取得する必要があります)。接続すると、コマンドを入力してデバイスの出力を確認できるようになります。
cmdからコマンドを送信することもできますが、応答は表示されません(もちろん、デバイスはそれに何らかの形で反応する可能性があります)。また、次のことを確認する必要があります。ボー/データ/パリティ/ストップ(最小)が適切に設定されています-これはmodeコマンドを介して行われます。

繰り返します:シリアルパラメータ(速度、データビット、パリティ、停止、場合によってはハンドシェイク)は、両端(スケールとPC)で同じである必要があります。そうでない場合、互いに「理解できません」。

1
wmz

マニュアルがあります オンラインで入手可能 。 (一般に、 "xyzzymanual"のグーグルxyzzyはモデル番号は、製品マニュアルを見つけるための良い方法です。)コマンドラインとスケールが提供するデータを文書化します。また、デバイスのCOMポートを構成する方法についても説明します。ターミナルプログラムの通信設定と一致する設定を使用することをお勧めします。

1