• 締切済み

USBによる制御

以前の投稿でUSBシリアルによる制御がありましたが解決策がないようでした ので質問させて頂きます。 USBでPCからFA機器を制御するような場合、長時間使っているとハングアップを したり、不安定になるとよく聞きます。 USBはポーリングによるのでPC側の負荷が100%だとデータを取りこぼすという 話を聞いた事もあります。 実際にUSBシリアル変換のデバイスを使って、PC側に100%の負荷を掛けると、 すぐにハングアップしてしまいます。 USBをFAに使うのは無理があるのでしょうか。 解決策としてポーリングではなく割り込みで動作するUSBのホスト側I/Fとかが あるのでしょうか。 また、PC側がシングルコアではなく、ダブルコアとか、ハイパースレッドだと このような問題を回避できるとかご存知の方はいらっしゃいませんでしょうか。 宜しくお願い致します。

みんなの回答

noname#230359
noname#230359
回答No.1

負荷以前にPCが異常終了などした時に再起動すると USBからみたCOMポート番号が変わっていることが過去頻繁にありました、 結果通信が出来ずにエラーになる。 このことから、USBシリアルは使わないと社内では暗黙に決まっています。 シリアル増設が必要ならPCI増設カードにするか http://www.iodata.jp/prod/mobile/serial/2004/rsa-pcil/index.htm LAN経由仮想COMシリアルを使うようにしています。 http://www3.contec.co.jp/B2B/ConIWCatProductPage_B2B.process?Merchant_Id=1&Section_Id=6&Product_Id=1527&Catalog_Id=6&Selected_CatalogMaster_Id=10&showcase=t

noname#230358
質問者

お礼

KUNISAKU様 いつもありがとうございます。 使っているFPGA基板にUSBシリアル変換のデバイスが載っているので、 I/Fをシリアルに変更する事はできない状況です。 また、FAでは問題が起きるのは承知でUSBを使っていますが、何が悪いのかを 解決しない限り先に進めません。 いまさらシリアルというのも時代に逆行しているようで、LANでは大げさ 過ぎますし、レスポンスの問題で設定データを送るような事ならいいのですが、 自動機を直接制御するには少し無理があるようです。 もっともPCを使う時点で違うような気がします。 他に確実で一般的なI/Fがあればいいのですが見当たりません。

すると、全ての回答が全文表示されます。

関連するQ&A