NonSoft

コマンドライン通信(RS232C)


 ダウンロード

コマンドライン(バッチファイル)でシリアル(RS232C)の送受信をするツール(DTRやRTSの制御可)

ダウンロード  画面イメージ  使用例 

その他の通信ツールはこちらです。通信ツール(RS232C TCP/IP UDP/IP)

VBA(EXCEL/ACCESS)対応やVBS(Windows標準WSH)対応の通信ツールが役立つかもしれません。
スクリプト通信テスト(RS232C/TCPIP/UDPIP)
EXCEL通信テスト(RS232C/TCPIP/UDPIP)

====================================================================================================
【タイトル     】コマンドライン通信(RS232C)
【Version      】1.0.0.3
【ファイル     】CommandRs232c.zip
【圧縮ファイルの中身】CommandRs232c.exe (本ツールのバックグラウンドプログラム)
【圧縮ファイルの中身】SendRs232c.exe    (コマンド 送信処理)
【圧縮ファイルの中身】RecieveRs232c.exe (コマンド 受信待ち)
【圧縮ファイルの中身】CheckRs232c.exe   (コマンド 受信電文解析)
【圧縮ファイルの中身】SleepRs232c.exe   (コマンド スリープ)
【圧縮ファイルの中身】SampleTest.bat    (本ツールのサンプルBATプログラム・簡易版)
【圧縮ファイルの中身】SampleMain.bat    (本ツールのサンプルBATプログラム・メイン)
【圧縮ファイルの中身】SampleSub.bat     (本ツールのサンプルBATプログラム・サブ)
【圧縮ファイルの中身】ReadMe.txt
【動作確認     】Windows8/Windows7/XP/2000
【ソフト種別    】フリーソフト(寄付歓迎)
【作者/著作権者  】のん
【作者への連絡先  】http://nonsoft.la.coocan.jp/
====================================================================================================
1.はじめに
  本プログラムをダウンロード頂きまして誠にありがとうございます。
  本プログラムは、コマンドライン(バッチファイル)でRS232Cの送受信をするツールです。

  簡単な例では以下の4行で電文の送受信が出来ます。
  SendRs232c.exe "@OPEN@@@@@,%PORT%,9600,8,0,0,0"
  SendRs232c.exe -t2b "<STX>1234567890<ETX>"
  RecieveRs232c.exe 10 60
  SendRs232c.exe "@CLOSE@@@@"

  受信電文のチェック処理や繰り返し処理もコマンドプロンプトのIF文やGOTO文でプログラミング
  出来ます。特別な送受信処理が必要な場合は、その特別な部分(EXE等) を自作する事で実現可能です。
  データロガー等の単純なRS232C制御ならコマンドライン通信(RS232C)で十分だと思います。
  まずは、COMポート2つをクロスケーブルで接続し、SampleMain.batを実行してみてください。
  (注意)SampleMain.batで使用しているCOMポートはCOM11とCOM12です。変更してお試しください。

  <バイナリデータのテキスト形式での表現可>
  <NUL><SOH><STX><ETX><EOT><ENQ><ACK><LF><CR><NAK><SYN><ETB><ESC>
  <00><01><02><10><11><12><a1><A2><a3><f1><F2><f3><Fe><ff>

  <使用例(バッチファイル:SampleTest.bat)>
  REM --ここから--------------------------------------------------------------
  ECHO OFF
  REM COM11をオープンします---------------------------------------------------
  REM 引数説明:@OPEN@@@@@,COMX,BaudRate,ByteSize,StopBits,Parity,XonOff
  REM @OPEN@@@@@=COMポートオープン命令(固定)
  REM COMX      =COMポート名(COM1,COM2,COM3...)
  REM BaudRate  =通信速度(9600,19200,38400...)
  REM ByteSize  =バイトのビット数(4,5,6,7,8)
  REM StopBits  =ストップビット数(1ビット=0,1.5ビット=1,2ビット=2)
  REM Parity    =パリティ(無し=0,奇数=1,偶数=2,マーク=3,スペース=4)
  REM XonOff    =XON/XOFF(無し=0,有り=1)
  SendRs232c.exe "@OPEN@@@@@,COM11,9600,8,0,0,0"
  REM 電文を送信します--------------------------------------------------------
  REM -t2b:<STX>,<ETX>,<F0>等をバイナリ変換
  REM -f:ファイル指定
  SendRs232c.exe -t2b "<STX>1234567890<ETX>"
  SendRs232c.exe -t2b -f "dat\test.dat"
  REM DTRをONします(RTSも可)--------------------------------------------------
  SendRs232c.exe "@SETDTR@@@"
  REM 10バイトの電文を受信するまで待ちます(60でタイムアウトする指定)----------
  RecieveRs232c.exe 10 60
  REM DSRの値を環境変数に取得します(CTS、RING、RLSDも可)----------------------
  FOR /F %%i IN ('CheckRs232c.exe -dsr') DO SET RCVDSR=%%i
  REM 受信した電文の2バイト目から10バイト(文字列)を環境変数に取得します-------
  FOR /F %%i IN ('CheckRs232c.exe -dat 2 10') DO SET RCVDAT=%%i
  ECHO %RCVDAT%,%RCVDSR%
  REM 受信した電文の2バイト目から5バイト(HEX)を環境変数に取得します-----------
  FOR /F %%i IN ('CheckRs232c.exe -dat 2 5 hex') DO @SET RCVDAT=%%i
  ECHO %RCVDAT%,%RCVDSR%
  REM 処理済み受信電文削除----------------------------------------------------
  DEL /F /Q rcv\*.dat
  REM クローズします----------------------------------------------------------
  SendRs232c.exe "@CLOSE@@@@"
  PAUSE
  REM --ここまで--------------------------------------------------------------

2.インストール方法/アンインストール方法
  本プログラムはインストール操作が必要ありません。
  アンインストール操作も必要ありませんので、本プログラム一式を削除してください。

3.著作権・ライセンス
  本プログラムの全ての著作権は「のん」が所有しています。本プログラム一式を転載する場合は著作権所有
  者の許可が必要となります。(NonSoft の紹介リンクは問題ありませんので宜しくお願いします)また、著作
  権所有者が許可したサイトでのみダウンロードが可能となります。商用利用についての制限はありません。

  本プログラムはフリーライセンス(寄付歓迎)です。
  本プログラムに良い評価を頂ける場合は、寄付やホームページで紹介等して頂けると嬉しいです。
  寄付はこちらでお願いします。http://nonsoft.la.coocan.jp/kifu.html

4.免責事項
  本プログラムが原因による損害・問題に対し一切の責任を負えません。
  ご利用者の責任の範囲内でお使いください。

5.作者への問合せについて
  作者への問合せはメールのみとさせて頂きます。問合せ内容によっては回答出来ない場合もございますので
  予めご了承願います。また、作者不在時または問い合わせ数が多い場合など、回答に日数がかかる場合がご
  ざいますので予めご了承願います。

<画面イメージ>

コマンドライン通信(RS232C)の実行イメージ