tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^5: シリアル通信で異常に時間がかかってしまう
投稿日: 2010/01/27(Wed) 10:52
投稿者オショウ
横からすいません・・・

● 私も過去FA関係の装置制御で似たシステムを構築して行って
  おりましたが、たかが数台?の1対多通信でそのようなトラブ
  ルは無かったです。実際のところPC1に相当するサーバー的
  マシンに対し、クライアント側台数は制限なく増設可能な設計
  だった(実際には100台程度)もので。

  問題の切り分けをしないと、上位側(PC・PC間)と、装置
  (PC・装置間)のどちらかに問題があるのか、クライアント
  側イーサ通信とシリアル通信の橋渡し部分に問題があるのか、
  解らないと思います。

  似た構造で小さいプログラムを作り、上位側のイーサ通信機能
  のみの通信実験を行い、また、装置側もシリアル通信機能のみ
  の通信実験を行えば、自ずと見えてくるのでは?

  上位側は現在もタイマーで送信の起点となっていますので、そ
  れでもよいと思います。ただネットワークには遅延・障害は付
  きものなので、タイムアウトするまでの時間と次回タイマーで
  での送信が衝突していないか・・・とか。
  また、ネットワークケーブルやハブの劣化でも異常事態は発生
  しますので、その辺の調査も・・・

  装置側も同様にイーサ通信の受信で行うのではなく、タイマー
  でシリアル通信を行う仕掛けでシリアル通信実験を行い、機器
  との通信が保障できているのか確認する。
  こちらも機器の経年劣化で想定外の通信異常が発生する可能性
  はゼロではありませんので。

  そうしうシステム構造で、24時間稼働の生産ラインを連続数年
  のオーダーで稼働させてますが、異常が発生するのは、強大な
  ノイズ(雷とか、大電力を使う装置の稼働)か、経年劣化によ
  る通信デバイスの異常(熱劣化)で止まることくらいです。

  特にハブやLANカードが壊れやすいでしたが・・・

  たまに機器側シリアル通信の素子が故障したケースもありまし
  たが・・・

  それら異常が重なって、タイムアウトとリトライ動作が重複し
  異常事態を自分で作っていないか?とか・・・

  上位のタイムアウト(この場合イーサ通信の)より下流は全て
  そのタイムアウトより短い時間に設定しないと、重複しますヨ

以上。参考まで

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。