前提
電子天秤を使用して重量を測定するWinFormアプリを作成したいと考えています。
電子天秤とPCの接続はRS-232Cケーブルを使用して接続しています。
困っていることは
電子天秤側ボタン押下で重量のデータは取得できるようになったのですが
PC(アプリ側)からコマンドを送り、重量を取得する部分ができません。
VisualStudio2019を使用して開発しているのですが
使用しているSerialport、RC232ケーブルの使用が初めてで
どのようにコマンドを送信すればいいか分からず止まっています。
このような接続は初めてとなっており
初歩的な質問かと思いますが、どうかご教授のほどよろしくお願いいたします。
実現したいこと
電子天秤のボタン押下ではなく、アプリ側からのコマンド送信で重量測定を行いたい。
発生している問題・エラーメッセージ
下記コードをサイトで発見し、試してみましたがコマンド送信できているのか分からず
天秤の取説にはコマンドの送信をすると、返信があるとなっているのですが
下記コードでは何も応答がないように思われます。
該当のソースコード
'テキストボックスから、送信するテキストを取り出す. Dim data As String data = "O8CR" ← '取説に記載されていた実行したいコマンド '送信するテキストがない場合、データ送信は行わない. If String.IsNullOrEmpty(data) Then Return End If Try Dim byt_str As Byte() = System.Text.Encoding.GetEncoding("SHIFT-JIS").GetBytes(data) 'シリアルポートからテキストを送信する. SerialPort1.Write(byt_str, 0, byt_str.GetLength(0)) '送信データを入力するテキストボックスをクリアする. txt_send.Clear() Catch ex As Exception MsgBox(ex.Message) End Try
補足情報(FW/ツールのバージョンなど)
開発環境:VisualStudio2019
開発言語:VB.net
ターゲットフレームワーク:NET Framework4.7.2
使用天秤:新光電子 RJ-320
接続方法:RS-232Cケーブル
回答1件
あなたの回答
tips
プレビュー