「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@719) [中] [未処理]
@719■ (#2285) RS232CでCOM10以上の場合だと開けない - ばびぶべぼん (2014-03-04 21:04) /中 未処理
【症状】どのような症状、現象か?
なでしこ標準のRS232Cライブラリで、COM10以上のポートでは、開くのに失敗する。

【再現方法】サンプルソース、再現手順など
#-----------------------------------------------------------------------
!「rs232c.nako」を取り込む

テストRS232CとはRS232C
テストRS232Cについて
  ポートは「COM10」
    BPSは9600

テストRS232Cの開く        

「なでしこ十周年!」をテストRS232Cで送信

テストRS232Cの閉じる
#-----------------------------------------------------------------------

[エラー] rs232c.nako(46): 関数『RS232C_COMMAND』の実行中にエラーが起きました。RS232Cのポート『COM10』が開けません。(関数)
[エラー] rs232c.nako(46): (関数定義)
[エラー] com.nadesi.exe.nakopad.temp.nako2.bak(9): 関数『開』の実行中にエラーが起きました。(関数)

#-----------------------------------------------------------------------

【要望】どのような解決が望ましいか?
正常にオープンできるようにする。

【バージョン】確認したバージョン
Ver.1.543

【その他】
たぶん、ここら辺の問題かと思います…
http://support.microsoft.com/kb/115831

https://code.google.com/p/nadesiko/source/browse/trunk/hi_unit/rs232c.pas#292

(#2286) Re: RS232CでCOM10以上の場合だと開けない - うぇいく (2014-03-09 04:00) /中 未処理
 情報ありがとうございます。
 環境が無くてどうしたものかと思っていたのですが、オープンソースのcom2comを利用して確認してみました。

とりあえず、正式なデバイス名である「\\.\COM10」の形式で指定するようにしてみてください。
(COMn形式は、おそらく、MS-DOSのころからの互換のための名前?)
----
 ポートは「\\.\COM10」
----
修正としては、「\\.\」で始まらないポート名が指定されているばあに、自動的に「\\.\」を付加するようにすることを考えています。

(#2288) Re: RS232CでCOM10以上の場合だと開けない - ばびぶべぼん (2014-03-10 23:54) /中 未処理
ご返信ありがとうございます。
確認のためお手間を取らせてしまい恐縮です。

よくよく考えてみればRS232Cの定義グループを以下のように修正してしまえば大丈夫そうですね。

#-----------------------------------------------------------------------
 ・{非公開}PORT
 ・ポート ←ポート設定 →ポート取得
 ・ポート設定(V)~
  PORT=「\\.\」&V
 ・ポート取得~
  PORTで戻る
#-----------------------------------------------------------------------

(#2289) Re: RS232CでCOM10以上の場合だと開けない - うぇいく (2014-03-11 00:36) /中 未処理
試せる環境が無いのですが、NT系ではないOSの場合、「\\.\」付だとエラーになるのではという心配があります。
XPがサポート切れる今にNT系ではないOSがまだあるのかというとなかなか難しいところですが、計測機器や測定機器など、よくわからない装置と一体になったようなケースはありえそうです。

(#2285)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能