Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
シリアル通信 初心者
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=24889#CommentId65391
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
daive
 (社会人)
投稿日時
2015/8/9 13:48:33
今回の話の基盤を作るためには、
1.使用する(接続する)機器のメーカー、型番、サイトURL
2.通信仕様、プロトコル仕様などが、解る内容か、URL
3.PC側の232ポートは、本体内蔵COMポート、USB-COMポートの別やら
の掲示が必要ではないかと、思います。
⇒USB-COMや、後付のPCI用COMボードでは、
XP 系 OSと、Win7 以後では、ドライバーの挙動が異なる場合もありますので、
OS毎、USB-COMの種類毎に検証が必要です。
FT232/PL2303/CH340/各メーカー毎のCOM・仮想COM
デバッグ用に、可能であれば、232用のラインモニタを入手してください。
低価格品は、10万程度~、横取りケーブルであれば、数万~
通信アナライザー/計測器 例
http://www.lineeye.co.jp/html/product.html
>一般的な考え?処理が分からないため質問させていただきます。
仕様が不明な為、適切な回答は得られないと思います。
電文の、仕様はどうなっているのか?
具体的な電文の仕様を、掲示してください。
1.ASCIIの文字コード部分なのか、00h~FFhまで使うのか
2.フロー制御があるのか、無いのか。(含むX-ON/X-OFF)
コマンドレスポンス型なのか、垂れ流し型なのかとか
3.固定長なのか、可変長なのか、
可変長の場合は、電文長がデータに含まれるのか、
もしくは、ターミネーションで識別するのか、など
4.含まれるデータを可視化する場合に、何を想定しているのか?
16進ダンプなのか、文字でのダンプなのか?
文字であれば文字コードには、日本語が含まれるか?
⇒DeleGate/ BackGroundworker の知識が必要になるはずです。
>制御コードを取得する必要があり
制御コードとは、何を意味していますか?
具体的には、プロトコルなどの仕様書に書かれている筈ですが?
SOH:01h、STX:02h、ETX:03h、EOT:04h、ENQ:05h、ACK:06h
ASCII文字列を使用した場合でも、$、!、#など記号+数字、文字を、
制御コードに使ったりします。
歴史的経緯から、232、422、485などのシリアル通信は、
メーカー毎、機器毎の独自方式が殆どです。
一般的、汎用化は、やって出来なくは無いですが、結構複雑になります。
通信ツール/通信サンプルソース
http://homepage2.nifty.com/nonnon/top5.html
FAXや、古のJUST-PCなど、具体的な通信プロトコルの仕様が定められている物もあります。