過去の桐井戸端BBS (桐ver.9)
26618 桐9でRS232Cからデータを入力したい まろっぺ 2004/06/07-11:29
大変ご無沙汰しております。
一時、桐から離れてましたが、また触れることになり、ちょっとした問題が出てきました。

外部機器からデータを取り込みたい場合、v4か5の時に非公開コマンドの補助入力でレジスターのデータを取り込むような処理を
修正した記憶があるのですが、v9でもRS232Cからの入力をサポートするようなコマンドって公開されてないですよね。
今回は、計量器からRS232Cを介して数値を取得したいのですが、桐だけで処理出来ればスマートと思い質問させて頂きました。
不可の場合は、フリーウェアとイベントをうまく利用して対処しようかと考えて
ますがこちらについても経験のある方がお見えになりましたら助言お願いします。
よろしくお願いします。
26621 Re:桐9でRS232C入力 佐田 守弘 2004/06/07-18:53
記事番号26618へのコメント
まろっぺさん
RS-230Cの入出力をするコマンドはあるのですが、桐ver.9でも公開されていません。
以前使い方を聞いて試してみたのですが、私の現在の環境(Windows Xp)では動作しませんでした。

佐田守弘(KS-00119)
26622 Re:桐9でRS232C入力 hidetake 2004/06/07-20:19
記事番号26621へのコメント
>RS-230Cの入出力をするコマンドはあるのですが、桐ver.9でも公開されていません。
>以前使い方を聞いて試してみたのですが、私の現在の環境(Windows Xp)では
>動作しませんでした。

それって、XP だからと言うことではありませんよね?

私は、別にこの辺のコマンドは情報をもらえるような立場でも無く、
ただの傍観者で詳しい使い方などわからないのですが、佐田さんの昔からの書き込みからの
情報で想像力を働かせて試してみる限り、私の XP では特にそのまま 2000 と同じように通るようです。 :-)

細かいところまでは試していないしわかりませんが?

http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi?function=logview_html&no=105#5227

# 初期化コマンドは初期化オプションをつけた方が良い
# のでしょうけど ここでは省略! まぁ〜必要に応じて? (^^;


26623 Re:桐9でRS232C入力 hidetake 2004/06/07-22:17
記事番号26618へのコメント
>不可の場合は、フリーウェアとイベントをうまく利用して対処しようかと考えて
>ますがこちらについても経験のある方がお見えになりましたら助言お願いします。

まろっぺさん、こんばんは!

まとっぺさんって、もうすぐ木婚式のまろっぺさんですか?

さて、RS232C に関しては次のような方法も出されましたが

桐でRS232Cをコントロールできますか?
http://www.fuku3.com/~habata/kbbs/kakov8/10086.htm

N88BASIC for windows って、2000 や XP では動かないのでしたよね?
 あとは同様なツールを使う・・・ (^^;


26624 Re:桐9でRS232C入力 まろっぺ 2004/06/08-00:26
記事番号26621へのコメント
佐田 守弘さん

お答えありがとうございます。
存在はしているのですね。
興味深いので色々試してみたいと思います。
しかし、導入予定の環境もxpなので、このコマンド使用は不可になりそうです。
実機が手にはいるのがもう少し先なので、別の方法も試してみます。
26625 Re:桐9でRS232C入力 佐田 守弘 2004/06/08-00:30
記事番号26622へのコメント
hidetakeさん
 >それって、XP だからと言うことではありませんよね?
それが、Xpからだめになりました。原因は解りません。

佐田守弘(KS-00119)
26626 Re:桐9でRS232C入力 まろっぺ 2004/06/08-00:32
記事番号26622へのコメント
hidetakeさん、こんにちは。
あら、xpでも動くのですね。
過去ログを探してました。
よく見つけずに「名人桐」なる本に載ってた気がして紐解きましたが見つけられませんでした。
しかし、この本開くと時代を感じる。(^^ゞ
参考にさせて頂きます。
お答えありがとうございました。

26627 Re:桐9でRS232C入力 まろっぺ 2004/06/08-00:41
記事番号26623へのコメント
hidetakeさんありがとうございます。

木婚式って何年目でしたっけ?
5年目でしたら正解かなぁ。
そうです、一度だけ名古屋offに参加させて頂いた私です。
よく覚えていてもらえましたねぇ。
嬉しいです。

では、参考に試した結果はまた報告させて頂きます。

26628 Re:桐9でRS232C入力 hidetake 2004/06/08-06:56
記事番号26625へのコメント
>>それって、XP だからと言うことではありませんよね?
>それが、Xpからだめになりました。原因は解りません。

一応、私がチェックした XP の環境は Professional ですが
デスクトップの Dell Precision 410 と、ノートの PanasonicCF-W2 です。
テスト的には一番簡単なモデムとの接続テストで、デスクトップ方が外付けのモデムで
COM2 接続、ノートの方が内蔵のモデムで
COM3 接続です。両方とも外部からの呼び出しで RING ぐらいは受け取れました。


26641 Re:桐9でRS232C入力 佐田 守弘 2004/06/08-21:36
記事番号26628へのコメント
私のXpは、Home Editionです。でもこれは関係ないとは思うのですが。
行っている事は大した内容ではなく、昔から使っていたStarfaxモデムに対して、
ATコマンドを出力するといった、単純なものです。

Starfaxでファックス送信は現在でもできますから、モデムの異常や、設定ミスではなさそうです。

状況ですが、モデムに対してATコマンドを出しているらしいのですが、
モデムがそれを受け取れずに、何かモデムからの信号待ち状態になって
一見フリーズしたような状態になります。
(モデムのスイッチを切れば、フリーズ状態は解消します。)

念のために現時点(spと最新の更新状態)で試してみましたが、
上記のような状態です。
Xpになる前は正常に動作をしていたのですが。

佐田守弘(KS-00119)
26643 Re:桐9でRS232C入力 hidetake 2004/06/08-22:10
記事番号26641へのコメント
>状況ですが、モデムに対してATコマンドを出しているらしいのですが、
>モデムがそれを受け取れずに、何かモデムからの信号待ち状態になって
>一見フリーズしたような状態になります。
>(モデムのスイッチを切れば、フリーズ状態は解消します。)

私のような公式な使い方も知らないものが、何か信頼性のあるような事を書けるわけではありませんが、
私は次のようにしています。
これは Windows2000 でも XP でも一緒で、全部で試したのは3台ですが3台とも同じようにして3台とも特に異常な反応は無いようです。

まずは COM ポートは、モデムが使えような標準的な設定として、次のように設定しています。

ビット/秒(B):115200
データビット(D):8
パリティ(P):なし
ストップビット(S):1
フロー制御(F):ハードウェア

あとは基本的にデフォルト状態であり、これらに併せてモデムの設定も同じように設定しておきます。
一応 OS 上もモデムは認識されており登録された状態です。

この状態で、桐から初期化コマンドとして、一番簡単な方法で次のように

補助初期化 2

としても、あるいは、、もっと細かく次のように

補助初期化 2,ボーレート値=115200,キャラクタ長=8,パリティ=0,ストップビット=1

投げかけても、どちらも同じように動作します。

ボーレート値=115200 のところを 9600 とか他の値に設定して初期化を行っても
ATI4 で返ってくる値を見ると BAUD の値が同じ値で返ってくるのでボーレート値も含めて
正しく動作しているようです。

ログも次のように返ってきます。(桐で取得した ATI4 の返り値)
---------------------------------------------------------------------------
ATI4
USRobotics Courier V.Everything Settings...
B0 C1 E1 F1 M1 Q0 V1 X7
BAUD=115200 PARITY=N WORDLEN=8
DIAL=PULSE ON HOOK TIMER
&A3 &B1 &C1 &D2 &G0 &H1 &I0 &K1 &L0 &M4 &N0
&P1 &R2 &S0 &T5 &U0 &X0 &Y1 %N6
S00=000 S01=000 S02=043 S03=013 S04=010 S05=008 S06=004
S07=055
S08=003 S09=006 S10=014 S11=070 S12=050 S13=000 S14=001
S15=000
S16=000 S17=000 S18=000 S19=000 S20=000 S21=010 S22=017
S23=019
S24=150 S25=005 S26=001 S27=000 S28=008 S29=020 S30=000
S31=000
S32=009 S33=000 S34=000 S35=000 S36=000 S37=000 S38=000
S39=015
S40=000 S41=000 S42=126 S43=200 S44=015 S45=000 S46=000
S47=000
S48=000 S49=000 S50=000 S51=000 S52=000 S53=000 S54=064
S55=000
S56=000 S57=000 S58=000 S59=000 S60=000 S61=000 S62=000
S63=000
S64=000 S65=000 S66=000 S67=000 S68=000 S69=000
LAST DIALED #:
OK
---------------------------------------------------------------------------

26644 Re:桐9でRS232C入力 hidetake 2004/06/08-22:30
記事番号26641へのコメント
>Starfaxでファックス送信は現在でもできますから、モデムの異常や、
>設定ミスではなさそうです。

STARFAX ・・・

そう言えば桐の関係では無いけれど何かあったなぁ〜

私も STARFAX1414 は使っていて、一時期 Windows 2000 Serverに接続して
STARFAX for Windows のサーバとして稼働させていた事があるのですが、
1枚や2枚の送信とか簡単なチェックの時は良いのだけれど、
何か使っているうちに問題が生じたことがあったような気がします。
(たぶん98系では生じなかった問題のような?)

何か省電力機能が働いた後の復帰の動作がおかしかったのかなぁ〜
ハッキリと思い出せません。

それで、モデムとしては STARFAX1414 はやめて USRobotics の
Sportster に変えてしまいました。その後、さらに COURIER に
アップグレードしましたが・・・

私が試してみたのは Sportster 28800 と COURIER 56Kbps 、
それに Panasonic 内蔵の Panasonic V.92 MDC Modem です。
あと、以前 AtermIT65Pro DSU も接続しましたが、
これも特に問題はありませんでした。

なお、先のログ(ATI4の返り値)は COURIER のものです。

26646 Re:桐9でRS232C入力 hidetake 2004/06/09-00:35
記事番号26641へのコメント
>Starfaxでファックス送信は現在でもできますから、モデムの異常や、
>設定ミスではなさそうです。
>
>状況ですが、モデムに対してATコマンドを出しているらしいのですが、
>モデムがそれを受け取れずに、何かモデムからの信号待ち状態になって
>一見フリーズしたような状態になります。
>(モデムのスイッチを切れば、フリーズ状態は解消します。)

持っている STARFAX (SFA-1414) を引っ張り出してきて XP で確認しました。
SFA-1414 は初期化コマンドまでは進むけど
補助出力コマンドでデータを送信してもそれをやりとり(その
答えを受信)できないようです。

最初はボーレートの関係かと思いましたが 300 まで下げても同じでしたので、
何かうまく初期化の実行が行われていないのかも知れません。
ちなみに、同じ XP に接続した状態でも Tera Term Pro での
シリアル通信は 57600ボーまでは可能なので、桐と STARFAX
の初期化の間で何かうまく動作しない ( XP上の? 2000 では
試していません) 部分があるのだろうと思います。

STARFAX は早めにお蔵入りさせた方がよろしいかと思います。

以上


26647 Re:桐9でRS232C入力 hidetake 2004/06/09-00:40
記事番号26646へのコメント
>ちなみに、同じ XP に接続した状態でも Tera Term Pro での
>シリアル通信は 57600ボーまでは可能なので、桐と STARFAX
>の初期化の間で何かうまく動作しない ( XP上の? 2000 では
>試していません) 部分があるのだろうと思います。

あるいは前に私が経験した Windows 2000 Server と STARFAX for Windows の問題が、
桐 + STARFAX の関係では顕著に出やすいのかも?知れません。
26649 Re:桐9でRS232C入力 hidetake 2004/06/09-06:14
記事番号26644へのコメント
>私も STARFAX1414 は使っていて、一時期 Windows 2000 Server
>に接続して STARFAX for Windows のサーバとして稼働させていた
>事があるのですが、1枚や2枚の送信とか簡単なチェックの時は
>良いのだけれど、何か使っているうちに問題が生じたことがあった
>ような気がします。(たぶん98系では生じなかった問題のような?)

よくよく考えると STARFAX をお蔵入りさせたのは相当前の話ですので、
OS は Windows NT 4.0 Server 上の事だったかも知れません。
同じハードで NT から 2000 に載せ替えたので勘違いしましたが
時期的にそれより前だったようです。
26687 Re:桐9でRS232C入力 まろっぺ 2004/06/14-09:35
記事番号26647へのコメント
hidetakeさん、いろいろありがとうございます。

starfaxと桐の問題のようで安心しました。
当方のRS-232C利用予定のハードは業務用計量器です。
計量データを入力として利用するつもりですが、計量器側が
今月末導入予定で、出力仕様も全く分かりません。
桐単体で行ければそうしたいのですが。
来月中頃までには経過or結果報告出来ると思います。

戻る