|
|||||
コマンドライン(バッチファイル)でシリアル(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.作者への問合せについて 作者への問合せはメールのみとさせて頂きます。問合せ内容によっては回答出来ない場合もございますので 予めご了承願います。また、作者不在時または問い合わせ数が多い場合など、回答に日数がかかる場合がご ざいますので予めご了承願います。 <画面イメージ> |