delphi2010でシリアル通信


ウニ山  2010-01-21 00:19:27  No: 37100  IP: 192.*.*.*

delphi2010でシリアル通信を行いたいのですが、糸口が見出せません。
※ツールパレットから何を用いればよいでしょうか?

したいことは
①ポートオープン
②文字列を送信
③ポートを閉じる

宜しくお願いします。

編集 削除
DELPON  2010-01-21 04:18:45  No: 37101  IP: 192.*.*.*

標準では付いてきてなかったような
http://sourceforge.net/projects/comport/
はDelphi2010で使用できるけど

編集 削除
DELPON  2010-01-21 04:26:22  No: 37102  IP: 192.*.*.*

通信相手が何かにもよるのですが
Delpi2010での注意点は文字列をAnsiStringに変換したあとで送信してください
このことは他のシリアル通信コンポーネントでも言えることです。

編集 削除
ウニ山  2010-01-21 04:59:55  No: 37103  IP: 192.*.*.*

DELPON様アドバイスありがおうとございます、DLしてみたのですがさっぱり意味がわかりません、こんなにたくさんファイルが必要ということですか?

AnsiStringのアドバイスありがとうございます、2010からStringはAnsiStringにするように心がけております。

なにか具体的なわかりやすいご説明おねがいできますでしょうか?

編集 削除
TS  2010-01-21 09:15:33  No: 37104  IP: 192.*.*.*

インストールしてしてみました。

1  ツール ->  オプション ->  ライブラリWin32 -> ライブラリバス
  で  source  フォルダーのバスを追加

2  プロジェクトを開くでTComPort Delphi 2010.groupprojを指定
  プロジェクトマネージャーで全てコンパイル

3  DsgnCPort14.bplを選択してインストール

4  CPortUTest_Delphi2010のテストプログラムを選択実行してテストする。

上記の記載が何の事か分からない場合。
Mr.XRAYさんの下記のサイトでインストール方法の記載があります。
http://mrxray.on.coocan.jp/Delphi/CompoInstall/index.htm

編集 削除
通りすがり  2010-01-21 12:00:22  No: 37105  IP: 192.*.*.*

commxと言うのがありますが、最近のバージョンでは(Delphi2010)
使えないかも知れません?...

http://www.moriq.com/apollo/ext/comm/Phi/CommX.html
http://www.moriq.com/delphi/CommX106.lzh

試して見ては?

編集 削除
ウォレス  2010-01-21 17:12:17  No: 37106  IP: 192.*.*.*

CommX は Delphi2010でも使えます。
CommX1.TransChar  しか使ってませんが・・

編集 削除
ウニ山  2010-01-22 01:32:07  No: 37107  IP: 192.*.*.*

もうすこし、具体的にどの様にデーターを送信するのかなど
わかるかたはいませんか???

編集 削除
TS  2010-01-22 08:20:08  No: 37108  IP: 192.*.*.*

>もうすこし、具体的にどの様にデーターを送信するのかなど
RS232Cで通信をする場合色々設定をしないと通信できませが
それはおわかりですか。

どこまで、試されましたか、コンポーネントのインストールは
出来ましたか、それが分からないと回答のしようがありません。

TComPort はサンプルがありますのでそのまま使えますし。

CommXは日本語で詳しいヘルプが有ります。

編集 削除
ウォレス  2010-01-23 12:58:18  No: 37109  IP: 192.*.*.*

CommXですが D2009以降だと、一部Charの部分をAnsiCharに置き換えないと
ゴミが出ますね。(1バイトのハズが2バイト送信しちゃう)
受信は1バイトづつだとうまくいきますね。細かくいろんなチェックをしたわけではありませんが。

もう投稿主はでてこないかもですが、念のため。

編集 削除