• ベストアンサー

COMポート(RS232C)の送信準備完了確認方法

すいませんがご教授願います。 あるソフトウエアでデータの転送を行いたいのですが、 相手側(制御装置)がパソコンのCOMポートをオープンになる事を確認しています。 パソコン側で送信準備完了しているのに相手側は送信準備出来てないと認識しています。 そこでパソコン側で送信準備完了の時に本当にRS-232Cの口が開いているか確認したいのですが その様な方法がありますか? 尚、もともとWin95.OSR2では正常に通信できていたのですが、 HDDがクラッシュした為Win98SEにしてからの症状です。 説明下手ですいません。 どうぞ宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • momococo
  • ベストアンサー率27% (20/72)
回答No.1

あまりお役に立てないかもしれませんが…。 昔RS-232Cで制御できるレーザーディスクの制御プログラムを組んだ時の経験を記載します。その時は、私も、ポートが本当に開いているかどうか調べる方法が見つかりませんでした。ところが、現在レーザーディスクがどのような状態にあるか(プレイ状態とかイジェクト状態とか)がリクエストすることに帰って来るので、リクエストをして、一定時間コードが帰ってこない時にポートの制御が出来ていない(LDの電源が入っていないとかの状態も同じなのですが…)ということにしてしまいました。

audiaudi
質問者

補足

早急な回答有難う御座います。 何かリクエスト出来たら良いのですが、他にコマンドが無いのです。 もうプログラムを転送するのみのポートなのです・・・ でもリクエストは参考になりました。 有難う御座います。 何か有りましたらまた宜しくお願い致します。

その他の回答 (1)

noname#11476
noname#11476
回答No.2

デバッグのためですか? ならば、RS232Cラインモニター(通信する2つの機器の間に入り込んでラインを監視するものです)を使えば良いのでは? 秋月電子通商とかでもパソコンを利用するものがキットで売っています。4,000円もしませんよ。 本格的なものはお値段も張りますけど。(万円単位) プログラム上で送信前にいつも事前に確認して回避するためというのであれば、ハードウェア制御信号を活用する位しか思いつきません。

audiaudi
質問者

お礼

回答有難う御座いました。 目的はデバッグですが、232Cのデバッグではなく、プログラムを送信したかったのです。 本来は問題無く通信出来るはずなのですが、何故かOSを入れ替えたら動作しなくなりました。 再度確認したいと思います。 でも、その様な機器が有る事は知りませんでした。 勉強になりました。有難う御座いました。

関連するQ&A

  • COMポート指定のやり方

    はじめまして 環境制御装置『クロッサム・ステーション』を使用していますが 突然動作しなくなりました。 問い合わせしたところCOMポートが7以下でないと動作しなくなるらしく ポートを指定してあげて下さい。といわれました。。。 ポートの指定をいろいろ調べましたが よくわからず困っております。 パソコンはWin XPです。 どなたか指定のやり方を教えて頂けないでしょうか?

  • RS232C通信ポート(COM1)が開かない

    Windows2000をシステムとする、旧型 IBM Think Padを使って通信ポート(9ピン)に、RS232C クロスケーブルで 富士電機プロコン(シーケンサー)と接続し、ONLINEにしたいのですが、<通信ポートをオープンできません>というメッセージが表示され、接続されません。 それで、Windowsのデバイスマネイジャーで、パソコン側の通信ポート(COM1)のプロバティをみると、<このデバイスは正常に作動しています。>とあります。 富士電機のサポートセンターに状況を問い合わせた所、パソコン本体側にエラーと思われるとの回答でした。 復旧の仕方がわかりません。 どなたさまかご教示くだされたく、お願い申しあげます。 使用状態 パソコンの使用状況、ウィルスチェッカー:ESET Smart Security 4 インストール。インターネットは、ドコモFomaの データ通信をUSBに接続してアクセス。 RS232C通信ポートは、富士プロコンのみで使用しています。 その他設定  1.アプリケーションソフトの<通信ポート設定>     PCとのポート(P): COM 1    ポートの設定(M): ビット/秒(B) 19200   データビット(D): 8     パリティ(P): なし               ストップビット(S): 1    フロー制御(F): なし    2.ローダアダプタのディップSW設定 ⇒ 1,2,3,4,5,6 OFF 7,8 ON 即ち ☆パソコンローダモード     ☆データビット: 8   ☆パリティビット有無: 無           ☆パリティビット奇偶: 奇数  ☆ボーレート: 19200    

  • COMポートを使用してるアプリの見分け方

    Win98-2ndのPCなのですが、RS232のCOMポートを使用して るアプリがあり、確認したのですがどれかわかりません。 COMポートを占領されプロバイダに接続できず困ってます。 モデムのボードは、取り外してありTAにRS232接続してます。 COMポートを使用中のアプリを確認する方法を、お教えください。

  • COMポートが表示されない

    デバイスマネージャーでポート(COMとLPT)を開くと、「LPT1」は表示されるのですが、「COM1」や「COM2」といったCOMポートが表示されません。 因みに接続している機器(自作品)につけているLEDはRS-232Cに接続すると点灯するようです。 今の時点ではRS-232Cで制御できるはずの機器を制御できないので、制御できるよう正常に戻す方法と「デバイスマネージャー」にCOMを表示させる方法をどなたかお教えください。

  • RS232C(COMポート)で通信するには?

    RS232C(COMポート)で通信するにはどうしたらよいでしょうか? 別のRS232C端子を持つ機器とデータをやり取りしたいのですが。 こちらのPC側は、ネットワーク接続の設定で、着信接続のタグでデバイスの許可にレ印はつけました。ユーザー、ネットワークのタグ内も全項目にレ印をつけました。 あと何を設定すれば、よいでしょうか? どなたか教えてください。

  • シリアルの送信完了を待つ方法

    AdvantechのPCM-9575ボードにRedHat9を入れてCOM2 をRS-485にして115kでシリアル通信しています。 プログラム的には"/dev/ttyS1"を使用して普通の23 2Cポートと同じように操作できますが、送信イネー ブル信号(RTS 信号がつながっているのでioctl() 関数で制御できます)を操作してやらないと送受信 できないので、送信直前にセットし、送信完了直後 にクリアしたいと考えているのですが、write() 関 数が送信完了まで待ってくれないので、タイミング を作るのに困っています。 シリアルの送信完了待ちの方法とかご存じでないし ょうか?

  • RS232C通信ポート(COM1)が開かない

    カテゴリー <その他>でアップした質問を <Windows2000、NT>のカテゴリーに 再アップさせていただきます。 Windows2000をシステムとする、旧型 IBM Think Padを使って通信ポート(9ピン)に、RS232C クロスケーブルで、 富士電機プロコン(シーケンサー)と接続し、ONLINEにしたいのですが、<通信ポートをオープンできません>というメッセージが表示され、接続されません。 それで、Windowsのデバイスマネイジャーで、パソコン側の通信ポート(COM1)のプロバティをみると、<このデバイスは正常に作動しています。>とあります。 富士電機のサポートセンターに状況を問い合わせた所、パソコン本体側にエラーと思われるとの回答でした。 通信ポートのパラメータが変わったのか、それとも別の理由なのか、復旧の仕方がわかりません。 どなたさまかご教示くだされたく、お願い申しあげます。 <ThikPadパソコン使用状態> システム : Windows 2000 Service Pack4 ウィルスチェッカー:ESET Smart Security 4 インストール。 インターネットはドコモFomaのデータ通信アダプタを、USBに接続してアクセス。 RS232C通信ポートは、富士プロコンのみで使用しています。 <プロコン PLC 通信設定>  1.アプリケーションソフトの<通信ポート設定>       PCとのポート(P): COM 1     ポートの設定(M): ビット/秒(B) 19200  データビット(D): 8    パリティ(P): なし  ストップビット(S): 1   フロー制御(F): なし    2.ローダアダプタのディップSW設定 ⇒ 1,2,3,4,5,6 OFF 7,8 ON      即ち ☆パソコンローダモード     ☆データビット: 8   ☆パリティビット有無: 無       ☆パリティビット奇偶: 奇数  ☆ボーレート: 19200 <ケーブル>   パソコン~ローダアダプタ : 9ピン、25ピン RS232Cクロスケーブル、                   富士からは市販クロスケーブル使用のこととされ、通信データの接続                   ピン番号のみ公開。    ローダアダプタ~PLC  : 富士電機提供 専用ケーブル <PLCアプリ 使い勝手>   2ヶ月前までは、今回不具合のパソコン、RS232Cケーブル接続で、問題なくPLCとオンラインにな  っていた。

  • WIN XP ハイパーターミナルでRS232C送信について 

    パソコンWIN XPからハイパーターミナルを使用してRs232C通信、送信相手はPLC(シーケンサ)を行おうと試みていますが、送信動作をすると”無効なメッセージ形式”と出て送信出来ません。 送信ファイルはメモ帳で作成しテキスト、ASCIIコード等色々な文字を記入して試みていますが、駄目です。 パソコンにはCOMポートが無いので、USBをシリアル変換ケーブルを使用して通信しています。 RS232Cの配線(クロス)、通信設定、COMポート選択に間違いが無いかも確認していますが、問題ないと思っています。 USBシリアル変換ケーブルが原因かとも思いますが、”無効なメッセージ形式”なので、送信するデータ形式に問題があるのではと考えていますが、正しくはどの様な形式のものをファイルの送信にすれば宜しいでしょうか。またファイルの送信設定で、色々なプロトコル選択があります。どれを選べば宜しいでしょうか。 通信ポートの設定は9600,N,8,1です。 ご回答、宜しくお願い致します。

  • comポートの開け方

    パソコンとデジタルマルチメータ(測定機器)をRS-232を用いて接続しようとしています。そのためにcomポートを開けようとしています。パソコンに関してはレベルは初心者です。よろしくご教授お願いします。

  • ゜リンターをCOMポートに接続する方法

    通常のデスクトップPC(Win2000)のCOMポートにプリンターを繋いで使おうと思っているのですが、(既にUSB、LPT1ポートは利用中の為)COMをRS232Cへの変換器を繋ぎ、設定をしたのですが、プリンターがウンともスンとも反応しません。 COMポートを使ってプリンターって接続出来ないものなのでしょうか。どなたかご教授ください。 宜しくお願いします。

専門家に質問してみよう