delphi2010でシリアル通信を行いたいのですが、糸口が見出せません。
※ツールパレットから何を用いればよいでしょうか?
したいことは
①ポートオープン
②文字列を送信
③ポートを閉じる
宜しくお願いします。
標準では付いてきてなかったような
http://sourceforge.net/projects/comport/
はDelphi2010で使用できるけど
通信相手が何かにもよるのですが
Delpi2010での注意点は文字列をAnsiStringに変換したあとで送信してください
このことは他のシリアル通信コンポーネントでも言えることです。
DELPON様アドバイスありがおうとございます、DLしてみたのですがさっぱり意味がわかりません、こんなにたくさんファイルが必要ということですか?
AnsiStringのアドバイスありがとうございます、2010からStringはAnsiStringにするように心がけております。
なにか具体的なわかりやすいご説明おねがいできますでしょうか?
インストールしてしてみました。
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
commxと言うのがありますが、最近のバージョンでは(Delphi2010)
使えないかも知れません?...
http://www.moriq.com/apollo/ext/comm/Phi/CommX.html
http://www.moriq.com/delphi/CommX106.lzh
試して見ては?
CommX は Delphi2010でも使えます。
CommX1.TransChar しか使ってませんが・・
もうすこし、具体的にどの様にデーターを送信するのかなど
わかるかたはいませんか???
>もうすこし、具体的にどの様にデーターを送信するのかなど
RS232Cで通信をする場合色々設定をしないと通信できませが
それはおわかりですか。
どこまで、試されましたか、コンポーネントのインストールは
出来ましたか、それが分からないと回答のしようがありません。
TComPort はサンプルがありますのでそのまま使えますし。
CommXは日本語で詳しいヘルプが有ります。
CommXですが D2009以降だと、一部Charの部分をAnsiCharに置き換えないと
ゴミが出ますね。(1バイトのハズが2バイト送信しちゃう)
受信は1バイトづつだとうまくいきますね。細かくいろんなチェックをしたわけではありませんが。
もう投稿主はでてこないかもですが、念のため。
ツイート | ![]() |