delphi2010でシリアル通信


ウニ山  2010-01-21 09:19:27  No: 37100

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

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

宜しくお願いします。


DELPON  2010-01-21 13:18:45  No: 37101

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


DELPON  2010-01-21 13:26:22  No: 37102

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


ウニ山  2010-01-21 13:59:55  No: 37103

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

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

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


TS  2010-01-21 18:15:33  No: 37104

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

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 21:00:22  No: 37105

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

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

試して見ては?


ウォレス  2010-01-22 02:12:17  No: 37106

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


ウニ山  2010-01-22 10:32:07  No: 37107

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


TS  2010-01-22 17:20:08  No: 37108

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

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

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

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


ウォレス  2010-01-23 21:58:18  No: 37109

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加