(57)【要約】【課題】  それぞれＣＰＵを有する複数のユニットがネットワークで接続されて構成される計量機器において、ネットワークに異常があった場合、故障の修理を始めるまでは運転の続行を可能とし、また、ＣＰＵ間の通信が不能になったときにその故障原因の特定が可能となる計量機器を提供する。【解決手段】  それぞれＣＰＵ３０１，７１，１３１を有する複数のユニットＡ，Ｂ，Ｃ１〜Ｃｎと、複数のユニットのそれぞれのＣＰＵ３０１，７１，１３１が接続された第１ネットワークと、複数のユニットのそれぞれのＣＰＵ３０１，７１，１３１が接続された第２ネットワークとを備え、複数のユニットＡ，Ｂ，Ｃ１〜Ｃｎのそれぞれは、所定の動作を行うために第１ネットワークと第２ネットワークのいずれか一方のネットワークを用いて複数のユニットのそれぞれのＣＰＵ間で通信を行う。【選択図】  図１
2006126049.tif 000002
【特許請求の範囲】
【請求項１】
それぞれＣＰＵを有する複数のユニットと、
前記複数のユニットのそれぞれの前記ＣＰＵが接続された第１ネットワークと、
前記複数のユニットのそれぞれの前記ＣＰＵが接続された第２ネットワークとを備え、
前記複数のユニットのそれぞれは、所定の動作を行うために前記第１ネットワークと前記第２ネットワークのいずれか一方のネットワークを用いて前記複数のユニットのそれぞれの前記ＣＰＵ間で通信を行う計量機器。
【請求項２】
前記複数のユニットのそれぞれのＣＰＵのオペレーティング・システムは、前記第１ネットワークを用いて通信を行うための第１の通信処理プログラムからなるタスクと、前記第２ネットワークを用いて通信を行うための第２の通信処理プログラムからなるタスクとを含む複数のタスクを並列的に実行するマルチタスク方式のオペレーティング・システムである請求項１記載の計量機器。
【請求項３】
それぞれの前記ＣＰＵが実行する前記第２の通信処理プログラムは、前記第１の通信処理プログラムより優先度の高いタスクであり、
前記複数のユニットのそれぞれが所定の動作を行うために前記第１ネットワークを用いて前記ＣＰＵ間で通信を行っている際に、任意の第１の前記ＣＰＵが他の任意の第２の前記ＣＰＵとの通信が不能になったとき、前記第１のＣＰＵは前記第２ネットワークを用いて前記第２のＣＰＵとの通信を行って前記第２のＣＰＵの少なくとも第１の通信処理プログラムの実行状態を検出する検出処理を行い、この検出処理の結果に基づいて前記第１ネットワークを用いた前記第２のＣＰＵとの通信が不能になっている故障原因を特定する請求項２記載の計量機器。
【請求項４】
前記第１のＣＰＵは、前記第２のＣＰＵの第１の通信処理プログラムの実行状態の検出処理の結果、前記第１の通信処理プログラムの実行状態を検出できない場合は、前記故障原因を前記第２のＣＰＵの動作異常であると特定し、検出された前記第１の通信処理プログラムの実行状態が通信待ち状態である場合は、前記故障原因を前記第２のＣＰＵの前記第１ネットワークへの接続不良であると特定し、検出された前記第１の通信処理プログラムの実行状態が通信待ち状態でない場合は、前記故障原因を前記第２のＣＰＵが実行する複数のタスクのうちのいずれかのタスクの異常であると特定する請求項３記載の計量機器。
【請求項５】
前記第１のＣＰＵを有する前記ユニットは、前記第１のＣＰＵによって制御される表示装置を有し、前記第１のＣＰＵは、前記検出処理の結果に基づいて特定した前記故障原因を前記表示装置の画面に表示させる請求項３または４記載の計量機器。
【請求項６】
前記第１のＣＰＵは、前記検出処理の結果に基づいて特定した前記故障原因を前記第２ネットワークを用いて第３の前記ＣＰＵへ送信し、前記第３のＣＰＵを有する前記ユニットは、前記第３のＣＰＵによって制御される表示装置を有し、前記第３のＣＰＵは、前記第１のＣＰＵから送信されてきた前記故障原因を前記表示装置の画面に表示させる請求項３または４記載の計量機器。
【請求項７】
前記第２のＣＰＵを有する前記ユニットは、前記第２のＣＰＵによって制御される表示装置を有し、前記第１のＣＰＵは、前記故障原因を前記第２のＣＰＵの前記第１ネットワークへの接続不良であると特定した場合、前記故障原因を前記第２ネットワークを用いて前記第２のＣＰＵへ送信し、前記第２のＣＰＵは、前記第１のＣＰＵから送信されてきた前記故障原因を前記表示装置の画面に表示させる請求項３または４記載の計量機器。
【請求項８】
前記第１のＣＰＵが、前記故障原因を前記第２のＣＰＵの動作異常または前記第２のＣＰＵの第１の通信処理プログラムの異常であると特定した場合であって、かつ、前記第２のＣＰＵを有するユニット以外の他の複数のユニットが物品の計量を行う機能を有する計量機能保有ユニットであり、前記第２のＣＰＵを有するユニットが前記計量機能保有ユニットで計量した計量値またはこの計量値に基づく値を用いて所定の処理を行う機能を有する場合に、前記計量機能保有ユニットの動作を停止させる請求項３または４記載の計量機器。
【請求項９】
前記第１のＣＰＵが、前記故障原因を前記第２のＣＰＵの前記第１ネットワークへの接続不良であると特定した場合、前記複数のユニットのそれぞれが所定の動作を行うための前記ＣＰＵ間の通信に用いるネットワークを、前記第１のネットワークから前記第２ネットワークへ変更する請求項３〜８のいずれかに記載の計量機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユニットを有し、それぞれのユニットに備えられているＣＰＵをＬＡＮにより相互に接続して構成される計量機器に関する。
【背景技術】
【０００２】
計量機器は、高性能・高精度に進化し続けている。高性能、高精度化を可能にしているのは、ハードの面では、低価格で高機能のＣＰＵ（マイクロプロセッサ）の登場である。ソフトの面では、ＲＴＯＳ（リアルタイム・オペレーティング・システム）の高性能化が寄与している。
【０００３】
また、ＬＡＮに使用されるアークネット（ＡＲＣＮＥＴ；米国、データポイント社の登録商標）伝送方式をコントロールできる低価格で１チップのコントローラ（以下、アークネット・コントローラＩＣという）が出現し、基板に容易に実装できるようになった。
【０００４】
１台の計量機器の中に使われているＣＰＵの数は、高性能、高精度を追求していくと増加する。これらのＣＰＵは、アークネット等の通信技術により相互に接続されて、一種の分散システムを構成している。
【０００５】
ネットワークのデータ伝送方式として代表的なものは、イーサーネット伝送方式とアークネット伝送方式がある。アークネット伝送方式は、機器制御を行なう産業用オートメーション分野に適している。
【０００６】
上記のネットワーク技術を計量機器に応用した例が、特許文献１および特許文献２に記載されている。これらの文献では、計量システムを構成する複数のユニットの各々に設けられているＣＰＵが、ＬＡＮインターフェイスを通じてＬＡＮケーブルで繋がって機能している構成が開示されている。
【０００７】
このようなネットワークで接続されて構成された従来の計量機器について、以下図面を参照して説明する。
【０００８】
図１４は従来の計量機器の第１の例であるアークネット伝送方式を利用した組合せ計量装置の機能構成の概略を示すブロック図である。図１６は組合せ計量装置の外観構成の概略を示す模式図である。
【０００９】
この組合せ計量装置は、図１６に示すように、装置上部の中央に、外部の供給装置２６から供給される物品を振動によって放射状に分散させる円錐形の分散フィーダ１１が設けられている。分散フィーダ１１の周囲には、分散フィーダ１１から送られてきた物品を振動によって各供給ホッパ１７に送りこむためのリニアフィーダ２０が設けられている。リニアフィーダ２０の下方には、複数の供給ホッパ１７、計量ホッパ１８及びメモリホッパ１９がそれぞれ対応して設けられ、円状に配置されている。供給ホッパ１７はリニアフィーダ２０から送りこまれた物品を受け取り、その下方に配置された計量ホッパ１８が空になるとゲートを開いて計量ホッパ１８へ物品を投入する。計量ホッパ１８にはロードセルを用いた重量センサ１４が取り付けられており、この重量センサ１４が計量ホッパ１８内の物品の重量を計測する。ここでは、計量ホッパ１８は、その保持している物品をメモリホッパ１９と集合シュート２４へ選択的に排出可能なようにメモリホッパ側ゲートと集合シュート側ゲートを備えている。メモリホッパ１９は計量ホッパ１８の斜め下方に配置され、空になると計量ホッパ１８から物品が投入される。組合せ演算により複数の計量ホッパ１８およびメモリホッパ１９の中から排出すべきホッパの組合せが求められ、その組合せに該当するホッパのゲートが開かれることによりホッパ内の物品が集合シュート２４上へ排出される。集合シュート２４は、計量ホッパ１８およびメモリホッパ１９の下方に設けられ、また、その下部には集合ファンネル２５が配設されている。計量ホッパ１８およびメモリホッパ１９から排出された物品は集合シュート２４上を滑り集合ファンネル２５で集められ、例えば包装機（図示せず）へ送出される。
【００１０】
このような外観構成の組合せ計量装置は、図１４に示すように、操作表示ユニットＡと、ハブユニットＢと、複数の計量ユニットＣ１〜Ｃｎと、各ユニット間で相互に通信を行うための１本のＬＡＮケーブル１とを備えている。これらの各ユニットには、各ユニット内のＣＰＵ３０１、７１、１３１をそれぞれＬＡＮケーブル１に接続するためのＬＡＮインターフェイス回路２，６，１２が備えられている。ＬＡＮインターフェイス回路２，６，１２は、ＬＡＮインターフェイスカードに搭載されたアークネット・コントローラＩＣで構成され、それぞれ、Node.１，Node.２，・・・，Node.ｎ＋２で示されたノード番号が割り付けられ、ＬＡＮケーブル１を介して相互通信を行う機能を有している。したがって、ＬＡＮインターフェイス回路２，６，１２によってＬＡＮケーブル１とＣＰＵ３０１、７１、１３１とが接続されたネットワークが構成され、このネットワークで各ＣＰＵ３０１、７１、１３１間の通信を行うことができる。
【００１１】
以下、各部の構成について詳細に説明する。
【００１２】
複数の計量ユニットＣ１〜Ｃｎの各々は、ＬＡＮインターフェイス回路１２と、アクチュエータ制御用ＣＰＵ搭載基板１３と、ロードセルを用いた重量センサ１４と、ゲート駆動回路１５と、リニアフィーダ駆動回路１６と、供給ホッパ１７と、計量ホッパ１８と、メモリホッパ１９と、リニアフィーダ２０とを備えている。アクチュエータ制御用ＣＰＵ搭載基板１３には、アクチュエータ制御用ＣＰＵ１３１と、記憶部１３２と、Ａ／Ｄ変換部１３３とが備えられている。Ａ／Ｄ変換部１３３は、計量ホッパ１８に連結されている重量センサ１４からの重量信号をＡ／Ｄ変換してＣＰＵ１３１へ出力する。アクチュエータ制御用ＣＰＵ１３１は、Ａ／Ｄ変換部１３３の出力信号から計量値を算出し、その計量値（信号）をＬＡＮインターフェイス回路１２、ＬＡＮケーブル１を介してハブユニットＢに送信する。また、ゲート駆動回路１５は、アクチュエータ制御用ＣＰＵ１３１に制御されて、供給ホッパ１７、計量ホッパ１８、メモリホッパ１９のそれぞれのゲートの開閉動作を行わせるアクチュエータを駆動する。また、リニアフィーダ駆動回路１６は、アクチュエータ制御用ＣＰＵ１３１に制御されて、リニアフィーダ２０の振動装置を駆動する。
【００１３】
ハブユニットＢは、ＬＡＮインターフェイス回路６と、ハブ制御用ＣＰＵ搭載基板７と、プリンタ８と、Ｉ／Ｆ（インターフェイス）回路９と、分散フィーダ制御回路１０と、分散フィーダ２０とを備えている。ハブ制御用ＣＰＵ搭載基板７には、ハブ制御用ＣＰＵ７１と、記憶部７２とが備えられている。このハブユニットＢでは、各計量ユニットＣ１〜Ｃｎから送信されてきた計量値（信号）が、ＬＡＮインターフェイス回路６を介してハブ制御用ＣＰＵ搭載基板７のハブ制御用ＣＰＵ７１に送られる。これらの計量値を基にハブ制御用ＣＰＵ７１は、組合せ演算を行い、複数の計量ホッパ１８およびメモリホッパ１９の中から、各々が保有している物品の計量値の合計が目標重量に対して許容範囲となるホッパの組合せを１つ求める。ハブ制御用ＣＰＵ７１は、ＬＡＮインターフェイス回路６、ＬＡＮケーブル１を介して、組合せ演算の結果（どのホッパが組合せに選択されているかの情報と、その組合せに選択されているホッパに保有されている物品の計量値の合計である組合せ計量値）を操作表示ユニットＡへ送信する。また、外部との信号の授受をするＩ／Ｆ回路９を介して、例えば包装機からの排出要求信号を受けると、組合せに選ばれている計量ホッパ１８、メモリホッパ１９を制御しているアクチュエータ制御用ＣＰＵ１３１に、それらのホッパのゲート開信号をＬＡＮインターフェイス回路６、ＬＡＮケーブル１を介して送信する。このゲート開信号を受けてアクチュエータ制御用ＣＰＵ１３１は、ゲート駆動回路１５を制御し、組合せに選ばれている計量ホッパ１８、メモリホッパ１９のゲートの開閉動作を行わせる。また、ハブ制御用ＣＰＵ７１は、プリンタ８を制御し、分散フィーダ制御回路１０へ制御信号を送信して分散フィーダ１１の振動装置を制御する。
【００１４】
操作表示ユニットＡは、ＬＡＮインターフェイス回路２と、操作表示用ＣＰＵ搭載基板３と、運転速度、組合せ演算の結果等を画面に表示する表示装置４と、組合せ計量装置の操作およびその動作設定（運転条件の設定）等を行うための入力手段であるタッチスイッチ５とを備えている。操作表示用ＣＰＵ搭載基板３には、操作表示用ＣＰＵ３０１と、記憶部３０２とが備えられている。操作表示用ＣＰＵ３０１は、タッチスイッチ５からの入力信号に応じて所定の処理を実行し、また、表示装置４の制御を行う。例えば、タッチスイッチ５の操作により、表示装置４にプロンプト画面を表示して、ホッパ１７，１８，１９のゲート開閉時間、各種動作の遅延時間、リニアフィーダ２０の振動強度及び振動時間等の運転条件の設定データが入力されると、操作表示用ＣＰＵ３０１はそれらの運転条件の設定データを記憶部３０２に記憶させるとともに、ＬＡＮインターフェイス回路２、ＬＡＮケーブル１を介してハブ制御用ＣＰＵ７１および各アクチュエータ制御用ＣＰＵ１３１に送信する。ハブ制御用ＣＰＵ７１および各アクチュエータ制御用ＣＰＵ１３１は受信した運転条件の設定データをそれぞれの記憶部７２、１３２に記憶させる。
【００１５】
この組合せ計量装置では、操作表示用ＣＰＵ３０１とハブ制御用ＣＰＵ７１と複数のアクチュエータ制御用ＣＰＵ１３１とがネットワークに接続されて相互に通信をおこない、それぞれの機能をはたすことにより、組合せ計量装置としての機能を実現している。このような構成とすることにより、処理速度の向上を図ることが可能になる。
【００１６】
図１５は従来の計量機器の第２の例であるアークネット伝送方式を利用したマルチ型重量式選別装置の機能構成の概略を示すブロック図である。図１７はマルチ型重量式選別装置の上方から視た外観構成の概略を示す模式図であり、図１８はマルチ型重量式選別装置の側方から視た外観構成の概略を示す模式図である。
【００１７】
このマルチ型重量式選別装置は、図１７及び図１８に示すように、包装機等から図示されないコンベアによって搬送されてくる物品をその重量によって良品と不良品に振り分ける複数の選別ユニットＦ１〜Ｆｎを備えている。各選別ユニットＦ１〜Ｆｎは、送込コンベア４５と、計量コンベア４６と、振分コンベア４７と、計量コンベア４６に取り付けられている重量センサ４２と、振分コンベア４７に取り付けられている振分装置４８とを有している。
【００１８】
各選別ユニットにおいて、送込コンベア４５は、包装機等から図示されないコンベアによって搬送されてくる包装品等の物品（Ｐ）を順次連続して受け取り、計量コンベア４６に移送する。計量コンベア４６は、送込コンベア４５によって搬送されてくる物品を順次連続して受け取り、移送する。計量コンベア４６はロードセル等からなる重量センサ４２によって支持されていて、重量センサ４２によって計量コンベア４６上の物品の重量が計量される。振分コンベア４７は、計量コンベア４６によって搬送されてくる物品を順次連続して受け取り、振分装置４８によって物品が良品と不良品に振り分けられる。この振分装置４８は、振分コンベア４７を水平状態と傾斜状態に切り替えるスイング式の振分装置であり、物品が良品の場合は振分コンベア４７を水平にした状態で物品を振分コンベア４７の下流方向へ搬送させ、不良品の場合には振分コンベア４７を傾斜させて物品を下方へ排出させる。
【００１９】
このような外観構成のマルチ型重量式選別装置は、図１５に示すように、操作表示ユニットＤと、ハブユニットＥと、複数の選別ユニットＦ１〜Ｆｎとを備えている。これらの各ユニットには、各ユニット内のＣＰＵ３３１、３７１、４１１をそれぞれＬＡＮケーブル３１に接続するためのＬＡＮインターフェイス回路３２，３６，４０が備えられている。ＬＡＮインターフェイス回路３２，３６，４０は、ＬＡＮインターフェイスカードに搭載されたアークネット・コントローラＩＣで構成され、それぞれ、Node.１，Node.２，・・・，Node.ｎ＋２で示されたノード番号が割り付けられ、ＬＡＮケーブル３１を介して相互通信を行う機能を有している。したがって、ＬＡＮインターフェイス回路３２，３６，４０によってＬＡＮケーブル３１とＣＰＵ３３１、３７１、４１１とが接続されたネットワークが構成され、このネットワークで各ＣＰＵ３３１、３７１、４１１間の通信を行うことができる。
【００２０】
以下、各部の構成について詳細に説明する。
【００２１】
複数の選別ユニットＦ１〜Ｆｎの各々は、ＬＡＮインターフェイス回路４０と、選別機制御用ＣＰＵ搭載基板４１と、ロードセルを用いた重量センサ４２と、モータ制御回路４３と、振分装置駆動回路４４と、送込コンベア４５と、計量コンベア４６と、振分コンベア４７と、振分装置４８とを備えている。１台のマルチ型重量式選別装置には、例えば４個の選別ユニットＦ１〜Ｆ４が設けられている。選別機制御用ＣＰＵ搭載基板４１には、選別機制御用ＣＰＵ４１１と、記憶部４１２と、Ａ／Ｄ変換部４１３とが備えられている。Ａ／Ｄ変換部４１３は、計量コンベア４６に連結されている重量センサ４２からの重量信号をＡ／Ｄ変換してＣＰＵ４１１へ出力する。選別機制御用ＣＰＵ４１１は、Ａ／Ｄ変換部４１３の出力信号から計量値を算出し、その計量値が所定重量範囲内に入っているか否か、すなわち良品か不良品かを、記憶部４１２に予め記憶されている振分条件の設定データを基に判別し、振分け信号を振分装置駆動回路４４に送り、振分装置４８の振分動作を制御する。また、選別機制御用ＣＰＵ４１１は、前述の算出した計量値及び判別結果（信号）を、ＬＡＮインターフェイス回路４０、ＬＡＮケーブル３１を介してハブユニットＥに送信する。また、選別機制御用ＣＰＵ４１１は、モータ制御回路４３へ制御信号を送信して、送込コンベア４５、計量コンベア４６、振分コンベア４７のそれぞれの駆動用モータを制御する。
【００２２】
ハブユニットＥは、ＬＡＮインターフェイス回路３６と、ハブ制御用ＣＰＵ搭載基板３７と、プリンタ３８と、Ｉ／Ｆ（インターフェイス）回路３９とを備えている。ハブ制御用ＣＰＵ搭載基板３７には、ハブ制御用ＣＰＵ３７１と、記憶部３７２とが備えられている。このハブユニットＥでは、各選別ユニットＦ１〜Ｆｎから送信されてきた計量値及び判別結果（信号）が、例えばＬＡＮインターフェイス回路３６を介してハブ制御用ＣＰＵ搭載基板３７のハブ制御用ＣＰＵ３７１に送られる。ハブ制御用ＣＰＵ３７１は、各選別ユニットＦ１〜Ｆｎからの計量値及び判別結果を収集し、それらの収集データを、ＬＡＮインターフェイス回路３６、ＬＡＮケーブル３１を介して操作表示ユニットＤへ送信する。また、ハブ制御用ＣＰＵ３７１は、プリンタ３８を制御して上記の収集データや振分条件等を含む運転条件の設定データを印字する。また、Ｉ／Ｆ回路３９を介して前後工程の外部装置（例えば前工程の包装機）との信号の送受信を行う。
【００２３】
操作表示ユニットＤは、ＬＡＮインターフェイス回路３２と、操作表示用ＣＰＵ搭載基板３３と、運転条件、計量値及び判別結果の収集データ等を画面に表示する表示装置３４と、マルチ型重量式選別装置の操作およびその動作設定（運転条件の設定）等を行うための入力手段であるタッチスイッチ３５とを備えている。操作表示用ＣＰＵ搭載基板３３には、操作表示用ＣＰＵ３３１と、記憶部３３２とが備えられている。操作表示用ＣＰＵ３３１は、タッチスイッチ３５からの入力信号に応じて所定の処理を実行し、また、表示装置３４の制御を行う。例えば、タッチスイッチ３５の操作により、表示装置３４にプロンプト画面を表示して、送込コンベア４５、計量コンベア４６、振分コンベア４７の運転速度や振分装置４８の振分条件等の運転条件の設定データが入力されると、操作表示用ＣＰＵ３３１はそれらの運転条件の設定データを記憶部３３２に記憶させるとともに、ＬＡＮインターフェイス回路３２、ＬＡＮケーブル３１を介してハブ制御用ＣＰＵ３７１および各選別機制御用ＣＰＵ４１１に送信する。ハブ制御用ＣＰＵ３７１および各選別機制御用ＣＰＵ４１１は受信した運転条件の設定データをそれぞれの記憶部３７２、４１２に記憶させる。
【００２４】
このマルチ型重量式選別装置では、操作表示用ＣＰＵ３３１とハブ制御用ＣＰＵ４１１と複数の選別機制御用ＣＰＵ４１１とがネットワークに接続されて相互に通信をおこない、それぞれの機能をはたすことにより、マルチ型重量式選別装置としての機能を実現している。このような構成とすることにより、処理速度の向上とコストダウンを図ることが可能になる。１つの操作表示ユニットＤで複数の選別ユニットＦ１〜Ｆｎを制御する構成であるため、装置を安く製作することができる。
【特許文献１】特開平１０−１１５５４４号公報
【特許文献２】特開平１０−１１５５４５号公報
【特許文献３】特開昭５３−１１４６３０号公報
【特許文献４】特公平６−３９０７号公報
【発明の開示】
【発明が解決しようとする課題】
【００２５】
上記の図１４、図１５に示された従来の構成では、操作表示用ＣＰＵ３０１，３３１が正常でかつＬＡＮケーブル１，３１との接続に異常がない場合のみ、例えば操作表示用ＣＰＵが送信した所定の信号に対し他のユニットのＣＰＵから所定の応答信号がないときに、他のユニットのＣＰＵとの通信不能（制御不能）が発生していることを、操作表示用ＣＰＵが表示装置に表示させる構成とすることは可能であり、どのユニットが通信不能になっているかを表示して報知することはできる。しかしながら、そのユニットが通信不能になっている故障原因を特定することができない。
【００２６】
また、上記のような故障が発生した場合や、各ユニットのＣＰＵとＬＡＮケーブルとの間の接続不良やＬＡＮケーブルの断線等のＬＡＮに異常があった場合は、異常（故障）があってから修理を始めるまでの期間も、計量機器の運転を停止させなければならない。
【００２７】
本発明は上記のような課題を解決するためになされたもので、それぞれＣＰＵを有する複数のユニットがネットワーク（ＬＡＮ）で接続されて構成される計量機器において、ネットワークに異常があった場合、故障の修理を始めるまでは運転の続行を可能とし、また、ＣＰＵ間の通信が不能になったときにその故障原因（通信不能になった原因）の特定が可能となる計量機器を提供することを目的としている。
【課題を解決するための手段】
【００２８】
上記課題を解決するために、本発明の計量機器は、それぞれＣＰＵを有する複数のユニットと、前記複数のユニットのそれぞれの前記ＣＰＵが接続された第１ネットワークと、前記複数のユニットのそれぞれの前記ＣＰＵが接続された第２ネットワークとを備え、前記複数のユニットのそれぞれは、所定の動作を行うために前記第１ネットワークと前記第２ネットワークのいずれか一方のネットワークを用いて前記複数のユニットのそれぞれの前記ＣＰＵ間で通信を行うように構成されている。
【００２９】
この構成によれば、第１ネットワークと第２ネットワークの２つのネットワークを備えているため、後述するように、複数のユニットのそれぞれが所定の動作を行うために第１ネットワークを用いてＣＰＵ間で通信を行っている際に、任意の第１のＣＰＵが他の任意の第２のＣＰＵとの通信が不能になったとき、第１のＣＰＵが第２ネットワークを用いて第２のＣＰＵとの通信を行って第２のＣＰＵの第１の通信処理プログラムの実行状態を検出する処理を行い、その検出処理の結果に基づいて故障原因を特定することができ、早期の復旧が可能となる。また、故障原因を、あるユニット内の表示装置の画面に表示させることにより、故障原因を容易に把握できる。また、故障原因が第２のＣＰＵの第１ネットワークへの接続不良であると特定した場合には、複数のユニットのそれぞれが所定の動作を行うためのＣＰＵ間の通信に用いるネットワークを、第１のネットワークから第２ネットワークへ変更することにより、故障の修理を始めるまで計量機器の運転（複数のユニットのそれぞれの所定の動作）を続行することが可能となる。
【００３０】
また、前記複数のユニットのそれぞれのＣＰＵのオペレーティング・システムは、前記第１ネットワークを用いて通信を行うための第１の通信処理プログラムからなるタスクと、前記第２ネットワークを用いて通信を行うための第２の通信処理プログラムからなるタスクとを含む複数のタスクを並列的に実行するマルチタスク方式のオペレーティング・システムであることが好ましい。
【００３１】
また、それぞれの前記ＣＰＵが実行する前記第２の通信処理プログラムは、前記第１の通信処理プログラムより優先度の高いタスクであり、前記複数のユニットのそれぞれが所定の動作を行うために前記第１ネットワークを用いて前記ＣＰＵ間で通信を行っている際に、任意の第１の前記ＣＰＵが他の任意の第２の前記ＣＰＵとの通信が不能になったとき、前記第１のＣＰＵは前記第２ネットワークを用いて前記第２のＣＰＵとの通信を行って前記第２のＣＰＵの少なくとも第１の通信処理プログラムの実行状態を検出する検出処理を行い、この検出処理の結果に基づいて前記第１ネットワークを用いた前記第２のＣＰＵとの通信が不能になっている故障原因を特定する構成とすることが好ましい。
【００３２】
また、前記第１のＣＰＵは、前記第２のＣＰＵの第１の通信処理プログラムの実行状態の検出処理の結果、前記第１の通信処理プログラムの実行状態を検出できない場合は、前記故障原因を前記第２のＣＰＵの動作異常であると特定し、検出された前記第１の通信処理プログラムの実行状態が通信待ち状態である場合は、前記故障原因を前記第２のＣＰＵの前記第１ネットワークへの接続不良であると特定し、検出された前記第１の通信処理プログラムの実行状態が通信待ち状態でない場合は、前記故障原因を前記第２のＣＰＵが実行する複数のタスクのうちのいずれかのタスクの異常であると特定する構成とすることが好ましい。
【００３３】
また、前記第１のＣＰＵを有する前記ユニットは、前記第１のＣＰＵによって制御される表示装置を有し、前記第１のＣＰＵは、前記検出処理の結果に基づいて特定した前記故障原因を前記表示装置の画面に表示させる構成とすることが好ましい。
【００３４】
前記第１のＣＰＵは、前記検出処理の結果に基づいて特定した前記故障原因を前記第２ネットワークを用いて第３の前記ＣＰＵへ送信し、前記第３のＣＰＵを有する前記ユニットは、前記第３のＣＰＵによって制御される表示装置を有し、前記第３のＣＰＵは、前記第１のＣＰＵから送信されてきた前記故障原因を前記表示装置の画面に表示させる構成とすることが好ましい。
【００３５】
また、前記第２のＣＰＵを有する前記ユニットは、前記第２のＣＰＵによって制御される表示装置を有し、前記第１のＣＰＵは、前記故障原因を前記第２のＣＰＵの前記第１ネットワークへの接続不良であると特定した場合、前記故障原因を前記第２ネットワークを用いて前記第２のＣＰＵへ送信し、前記第２のＣＰＵは、前記第１のＣＰＵから送信されてきた前記故障原因を前記表示装置の画面に表示させる構成とすることが好ましい。
【００３６】
また、前記第１のＣＰＵが、前記故障原因を前記第２のＣＰＵの動作異常または前記第２のＣＰＵの第１の通信処理プログラムの異常であると特定した場合であって、かつ、前記第２のＣＰＵを有するユニット以外の他の複数のユニットが物品の計量を行う機能を有する計量機能保有ユニットであり、前記第２のＣＰＵを有するユニットが前記計量機能保有ユニットで計量した計量値またはこの計量値に基づく値を用いて所定の処理を行う機能を有する場合に、前記計量機能保有ユニットの動作を停止させる構成とすることが好ましい。
【００３７】
また、前記第１のＣＰＵが、前記故障原因を前記第２のＣＰＵの前記第１ネットワークへの接続不良であると特定した場合、前記複数のユニットのそれぞれが所定の動作を行うための前記ＣＰＵ間の通信に用いるネットワークを、前記第１のネットワークから前記第２ネットワークへ変更することが好ましい。これにより、計量機器の運転（複数のユニットのそれぞれの所定の動作）を続行することができる。
【発明の効果】
【００３８】
本発明は、以上に説明した構成を有し、それぞれＣＰＵを有する複数のユニットがネットワークで接続されて構成される計量機器において、ネットワークに異常があった場合、故障の修理を始めるまでは運転の続行を可能とし、また、ＣＰＵ間の通信が不能になったときにその故障原因（通信不能になった原因）の特定が可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の好ましい実施の形態を、図面を参照しながら説明する。
（実施の形態１）
図１は本発明の実施の形態１における計量機器であるアークネット伝送方式を利用した組合せ計量装置の機能構成の概略を示すブロック図である。この組合せ計量装置の外観構成の模式図は、従来例で用いた図１６と同じであり、その説明を省略する。
【００４０】
本実施の形態における組合せ計量装置は、図１に示すように、操作表示ユニットＡと、ハブユニットＢと、複数の計量ユニットＣ１〜Ｃｎと、各ユニット間で相互に通信を行うための２本のＬＡＮケーブル１ａ，１ｂとを備えている。これらの各ユニットには、各ユニット内のＣＰＵ３０１、７１、１３１をそれぞれＬＡＮケーブル１ａに接続するためのＬＡＮインターフェイス回路２，６，１２と、ＬＡＮケーブル１ｂに接続するためのＬＡＮインターフェイス回路２１，２２，２３とが備えられている。ＬＡＮインターフェイス回路２，６，１２は、ＬＡＮインターフェイスカードに搭載されたアークネット・コントローラＩＣで構成され、それぞれ、Node.１，Node.２，・・・，Node.ｎ＋２で示されたノード番号が割り付けられ、ＬＡＮケーブル１ａを介して相互通信を行う機能を有している。同様に、ＬＡＮインターフェイス回路２１，２２，２３は、ＬＡＮインターフェイスカードに搭載されたアークネット・コントローラＩＣで構成され、それぞれ、Node.１’，Node.２’，・・・，Node.ｎ＋２’で示されたノード番号が割り付けられ、ＬＡＮケーブル１ｂを介して相互通信を行う機能を有している。したがって本実施の形態では、ＬＡＮインターフェイス回路２，６，１２によってＬＡＮケーブル１ａとＣＰＵ３０１、７１、１３１とが接続された第１ネットワークが構成され、ＬＡＮインターフェイス回路２１，２２，２３によってＬＡＮケーブル１ｂとＣＰＵ３０１、７１、１３１とが接続された第２ネットワークが構成されており、第１ネットワークと第２のネットワークの両方で各ＣＰＵ３０１、７１、１３１間の通信を行うことができる。ハード的には、このようにネットワークを２つ備えている点が、ネットワークを１つしか備えていない図１４の従来例と異なる。本実施の形態では、第１ネットワークを計量機器（組合せ計量装置）の主要動作を行うための通信に使用する主ネットワークとし、第２ネットワークを第１ネットワークの異常時等に使用する副ネットワークとする。
【００４１】
以下、各部の構成について詳細に説明する。
【００４２】
複数の計量ユニットＣ１〜Ｃｎの各々は、ＬＡＮインターフェイス回路１２、２３と、アクチュエータ制御用ＣＰＵ搭載基板１３と、ロードセルを用いた重量センサ１４と、ゲート駆動回路１５と、リニアフィーダ駆動回路１６と、供給ホッパ１７と、計量ホッパ１８と、メモリホッパ１９と、リニアフィーダ２０とを備えている。例えば１４連式の組合せ計量装置では、１４個の計量ユニットＣ１〜Ｃ１４が設けられている。アクチュエータ制御用ＣＰＵ搭載基板１３には、アクチュエータ制御用ＣＰＵ１３１と、ＲＡＭ，ＲＯＭ，ＥＥＰＲＯＭ等のメモリで構成された記憶部１３２と、Ａ／Ｄ変換部１３３と、周辺ＩＣ（図示せず）とが備えられている。Ａ／Ｄ変換部１３３は、例えばＩＣチップで構成されてＣＰＵ搭載基板１３に搭載され、計量ホッパ１８に連結されている重量センサ１４からの重量信号をＡ／Ｄ変換してＣＰＵ１３１へ出力する。アクチュエータ制御用ＣＰＵ１３１は、Ａ／Ｄ変換部１３３の出力信号をフィルタリング処理し、スパン演算等をおこなって計量値を算出し、その計量値（信号）を例えばＬＡＮインターフェイス回路１２、ＬＡＮケーブル１ａを介してハブユニットＢに送信する。また、アクチュエータ制御用ＣＰＵ１３１は、ゲート駆動回路１５及びリニアフィーダ駆動回路１６を制御する。ゲート駆動回路１５は、アクチュエータ制御用ＣＰＵ１３１に制御されて、供給ホッパ１７、計量ホッパ１８、メモリホッパ１９のそれぞれのゲートの開閉動作を行わせるアクチュエータを駆動する。これらのアクチュエータとして例えばパルスモータを用いれば、モータの回転速度を加速もしくは減速することができるため、ゲートの開閉速度を自在にコントロールすることができる。１個のＣＰＵで全ての計量ユニットのパルスモータを制御することは困難であり、各々の計量ユニットにアクチュエータ制御用ＣＰＵ１３１を設けていることにより、このような制御が可能になる。また、リニアフィーダ駆動回路１６は、アクチュエータ制御用ＣＰＵ１３１に制御されて、リニアフィーダ２０の振動装置を駆動する。
【００４３】
ハブユニットＢは、ＬＡＮインターフェイス回路６、２２と、ハブ制御用ＣＰＵ搭載基板７と、プリンタ８と、Ｉ／Ｆ（インターフェイス）回路９と、分散フィーダ制御回路１０と、分散フィーダ２０とを備えている。ハブ制御用ＣＰＵ搭載基板７には、ハブ制御用ＣＰＵ７１と、ＲＡＭ，ＲＯＭ，ＥＥＰＲＯＭ等のメモリで構成された記憶部７２と、周辺ＩＣ（図示せず）とが備えられている。このハブユニットＢでは、各計量ユニットＣ１〜Ｃｎから送信されてきた計量値（信号）が、例えばＬＡＮインターフェイス回路６を介してハブ制御用ＣＰＵ搭載基板７のハブ制御用ＣＰＵ７１に送られる。これらの計量値を基にハブ制御用ＣＰＵ７１は、組合せ演算を行い、複数の計量ホッパ１８およびメモリホッパ１９の中から、各々が保有している物品の計量値の合計が目標重量に対して許容範囲となるホッパの組合せを１つ求める。この組合せ演算では、計量ホッパ１８内の物品の計量値には重量センサ１４による計測値が用いられ、メモリホッパ１９内の物品の計量値には、その上の計量ホッパ１８において重量センサ１４により計測されたときの値がハブ制御用ＣＰＵ搭載基板７の記憶部７２に保持されており、その値が用いられる。ハブ制御用ＣＰＵ７１は、例えばＬＡＮインターフェイス回路６、ＬＡＮケーブル１ａを介して、組合せ演算の結果（どのホッパが組合せに選択されているかの情報と、その組合せに選択されているホッパに保有されている物品の計量値の合計である組合せ計量値）を操作表示ユニットＡへ送信する。また、外部との信号の授受をするＩ／Ｆ回路９を介して、例えば包装機からの排出要求信号を受けると、組合せに選ばれている計量ホッパ１８、メモリホッパ１９を制御しているアクチュエータ制御用ＣＰＵ１３１に、例えばＬＡＮインターフェイス回路６、ＬＡＮケーブル１ａを介して組合せに選ばれている計量ホッパ１８、メモリホッパ１９のゲート開信号を送信する。また、ハブ制御用ＣＰＵ７１は、プリンタ８を制御し、分散フィーダ制御回路１０へ制御信号を送信して分散フィーダ１１の振動装置を制御する。なお、組合せに選ばれている計量ホッパ１８、メモリホッパ１９を有する計量ユニットのアクチュエータ制御用ＣＰＵ１３１は、上記のゲート開信号を受けてゲート駆動回路１５を制御し、組合せに選ばれている計量ホッパ１８、メモリホッパ１９のゲートの開閉動作を行わせる。
【００４４】
操作表示ユニットＡは、ＬＡＮインターフェイス回路２、２１と、操作表示用ＣＰＵ搭載基板３と、運転速度、組合せ演算の結果等を画面に表示する表示装置４と、組合せ計量装置の操作およびその動作設定（運転条件の設定）等を行うための入力手段であるタッチスイッチ５とを備えている。操作表示用ＣＰＵ搭載基板３には、操作表示用ＣＰＵ３０１と、ＲＡＭ，ＲＯＭ，ＥＥＰＲＯＭ等のメモリで構成された記憶部３０２とが備えられている。操作表示用ＣＰＵ３０１は、タッチスイッチ５からの入力信号に応じて所定の処理を実行し、また、表示装置４の制御を行う。例えば、タッチスイッチ５の操作により、表示装置４にプロンプト画面を表示して、ホッパ１７，１８，１９のゲート開閉時間、各種動作の遅延時間、リニアフィーダ２０の振動強度及び振動時間等の運転条件の設定データが入力されると、操作表示用ＣＰＵ３０１はそれらの運転条件の設定データを記憶部３０２に記憶させるとともに、例えばＬＡＮインターフェイス回路２、ＬＡＮケーブル１ａを介してハブ制御用ＣＰＵ７１および各アクチュエータ制御用ＣＰＵ１３１に送信する。ハブ制御用ＣＰＵ７１および各アクチュエータ制御用ＣＰＵ１３１は受信した運転条件の設定データをそれぞれの記憶部７２、１３２に記憶させる。
【００４５】
次に、図２は操作表示用ＣＰＵ３０１が実行するマルチタスク方式プログラムの構造を示し、このプログラムは記憶部３０２に記憶されている。図３はハブ制御用ＣＰＵ７１が実行するマルチタスク方式プログラムの構造を示し、このプログラムは記憶部７２に記憶されている。図４は各アクチュエータ制御用ＣＰＵ１３１が実行するマルチタスク方式プログラムの構造を示し、このプログラムは各記憶部１３２に記憶されている。
【００４６】
本来、コンピュータは、プログラムコードを逐次処理することしかできず、厳密にはまったく同時に複数の処理を行うことはできない。しかし逐次処理は非常に高速に実行されるため、マルチタスク方式では、あるタスクをごく短い時間だけ処理し、次に別のタスクを短時間だけ処理する、ということを繰り返し行うことで、人間の目からはあたかも複数の処理が同時に実行されているように見える。
【００４７】
図２〜図４に示すように、タスクはタスク管理プログラム、すなわちＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）で制御されており、各タスクの処理状態（プログラムの進捗状態）はタスク管理プログラムでモニターされている。また、タスクには優先順位があり、若い番号のタスクが優先して処理される。タスク０は、最優先のタスクで、一定時間毎にＯＮ（実行）され、時間的処理が必要なタイマー等の処理がされる。タスク１は、第２ネットワークを使用して制御信号やデータ信号の送受信を行うための第２ネットワーク通信処理プログラムであり、タスク３は、第１ネットワークを使用して制御信号やデータ信号の送受信を行うための第１ネットワーク通信処理プログラムである。タスク２は、タスク３の第１ネットワーク通信処理プログラムより優先度の高い緊急処理プログラムである。この緊急処理プログラムは、第１ネットワークを使用して他のＣＰＵと通信ができているか否かを判定し、通信ができていない場合、第２ネットワークを使用して他のＣＰＵと通信し、他のＣＰＵのタスク管理プログラムによるタスク３のモニター・データを検索し、そのタスク３の第１ネットワーク通信処理プログラムの処理状態を調べることにより、通信不良となっている原因の特定等を行うためのプログラムであり、その詳細については後述する。なお、プログラムのバグ、オーバーフロー等のソフト上のエラーでタスクがハングアップした時、エラーを起こしたタスクより優先度の高いタスクは生き残る率が高いため、タスク３の第１ネットワーク通信処理プログラムより優先度の高いタスク１、２で、第２ネットワーク通信プログラム、緊急処理プログラムを実行するようにしている。
【００４８】
また、図２のタスク４は、タッチスイッチ５の操作による入力信号の処理を行うプログラムであり、タスク５は、表示装置４に対し出力処理を行うためのプログラムである。図３のタスク４は、プリンタ８を制御するためのプログラムであり、タスク５は、包装機等の外部装置からの入力信号あるいは外部装置への出力信号に対してインターフェイス処理（Ｉ/Ｆ回路９の制御処理）を行うためのプログラムであり、タスク６は、分散フィーダ１１を制御するためのプログラムである。図４のタスク４は、重量センサ１４からの重量信号がＡ／Ｄ変換されたＡ／Ｄ変換部１３３の出力信号から計量値を算出するためにフィルタリング処理、スパン演算等を行うためのプログラムであり、タスク５は、ホッパ１７，１８，１９のゲートの開閉動作をさせるゲート駆動回路１５を制御するためのプログラムであり、タスク６は、リニアフィーダ駆動回路１６を制御するためのプログラムである。
【００４９】
次に、各ＣＰＵ３０１，７１，１３１が実行するそれぞれのタスク２の緊急処理プログラムについて詳細に説明する。それぞれの緊急処理プログラムは、それぞれのタスク管理プログラムによって所定時間ごとあるいは必要に応じて実行されるように制御される。
【００５０】
図５及び図６は、操作表示用ＣＰＵ３０１が実行するマルチタスク方式プログラムにおけるタスク２の緊急処理プログラムの処理を示すフローチャートである。
【００５１】
まず、ＬＡＮケーブル１ａを有する第１ネットワーク（主ネットワーク）を用いて各ユニット間の通信を行い組合せ計量装置の主要動作を実行している際に、操作表示用ＣＰＵ３０１は、第１ネットワークでハブ制御用ＣＰＵ７１と通信できているか否かを判定する（ステップＳ１）。このステップＳ１では、例えば、ハブ制御用ＣＰＵ７１が、定期的に、自ら存在することを示す信号を第１ネットワークを用いて操作表示用ＣＰＵ３０１に対し発信している場合、一定時間内にその信号を受信するか否かによって通信できているか否かを判定する。あるいは、操作表示用ＣＰＵ３０１が、応答信号を要求する所定の信号を第１ネットワークを用いてハブ制御用ＣＰＵ７１へ送信し、所定時間内にハブ制御用ＣＰＵ７１からの応答信号を受信するか否かによって通信できているか否かを判定する。
【００５２】
ステップＳ１の結果、通信できていなければ、第２ネットワークを用いてハブ制御用ＣＰＵ７１と通信し、ハブ制御用ＣＰＵ７１のタスク管理プログラムがモニターしている各タスク（タスク０，１，２，３，・・・）の処理状態を示すデータを読み込む処理を行う（ステップＳ２）。このステップＳ２では、操作表示用ＣＰＵ３０１がハブ制御用ＣＰＵ７１へ各タスクの処理状態を示すデータの送信要求の信号を出力し、この送信要求の信号を受けてハブ制御用ＣＰＵ７１は、各タスクの処理状態を示すデータを操作表示用ＣＰＵ３０１へ送信する（但し、ハブ制御用ＣＰＵ７１が動作している場合）。
【００５３】
次にステップＳ３で、ハブ制御用ＣＰＵ７１のプログラムの各タスクの処理状態を示すデータを読み込むことができなければ、ハブ制御用ＣＰＵ７１が動作していないと判断し、表示装置４に「ハブ制御用ＣＰＵに動作異常がある」旨を示す表示を行わせる（ステップＳ４）。この場合、ハブ制御用ＣＰＵ７１とともにハブ制御用ＣＰＵ搭載基板７に搭載されている周辺ＩＣ（図示せず）の不良、または、周辺ＩＣとハブ制御用ＣＰＵ７１との間の電気的接続不良（半田付け不良等）などの原因により、ハブ制御用ＣＰＵ７１が動作していないと考えられる。ハブ制御用ＣＰＵ７１が動作していないと、組合せ計量装置は正常に機能していないので、第２ネットワークを用いて全てのアクチュエータ制御用ＣＰＵ１３１に対し停止命令を送信する（ステップＳ５）。この停止命令を受けたアクチュエータ制御用ＣＰＵ１３１は、ホッパ１７，１８，１９のそれぞれのゲートの開閉動作を行わせるアクチュエータ及びリニアフィーダ２０の振動装置を停止状態とするように、ゲート駆動回路１５及びリニアフィーダ駆動回路１６を制御する。
【００５４】
ステップＳ３でハブ制御用ＣＰＵ７１のプログラムの各タスクの処理状態を示すデータを読み込むことができた場合は、ステップＳ６でハブ制御用ＣＰＵ７１のタスク３が通信待ち状態であるか否かを調べ、通信待ち状態であればタスク３の第１ネットワーク通信処理プログラムは正常であり、ハード的に回線が接続されていないと判断できるため、表示装置４に「ハブ制御用ＣＰＵ７１が第１ネットワークにハード的接続不良である」旨を示す表示を行わせ（ステップＳ７）、組合せ計量装置として機能させるための通常の通信を第２ネットワークに切り替えることを決定する（ステップＳ８）。
【００５５】
ステップＳ６でハブ制御用ＣＰＵ７１のタスク３が通信待ち状態でなければ、ソフトウェアに何らかの異常があると考えられるため、表示装置４に「ハブ制御用ＣＰＵのソフトウェアに異常がある」旨を示す表示を行わせる（ステップＳ９）。この場合、ハブ制御用ＣＰＵ７１のタスクの処理状態は読み込めているのでＯＳには異常がなく、タスク３の第１ネットワーク通信処理プログラムのバグ、あるいは、タスク３の第１ネットワーク通信処理プログラムに異常がなくても、他のタスク、例えばタスク４以降の機器制御プログラムのバグが原因で第１ネットワークでの通信が不能になっていることが考えられる。次に、第２ネットワークを用いて全てのアクチュエータ制御用ＣＰＵ１３１に停止命令を送信する（ステップＳ１０）。この停止命令を受けたアクチュエータ制御用ＣＰＵ１３１は、ホッパ１７，１８，１９のそれぞれのゲートの開閉動作を行わせるアクチュエータ及びリニアフィーダ２０の振動装置を停止状態とするように、ゲート駆動回路１５及びリニアフィーダ駆動回路１６を制御する。
【００５６】
ステップＳ１において、第１ネットワークを用いてハブ制御用ＣＰＵ７１と通信できている場合、ステップＳ１１に進み、操作表示用ＣＰＵ３０１は、ステップＳ１と同様にして（但しその対象は異なる）、第１ネットワークでNode.３のＬＡＮインターフェイス回路１２に接続のアクチュエータ制御用ＣＰＵ１３１（すなわち計量ユニットＣ１のアクチュエータ制御用ＣＰＵ１３１）と通信できているか否かを判定する（ステップＳ１１）。
【００５７】
ステップＳ１１の結果、通信できていなければ、第２ネットワークを用いて計量ユニットＣ１のアクチュエータ制御用ＣＰＵ１３１と通信し、そのアクチュエータ制御用ＣＰＵ１３１のタスク管理プログラムがモニターしている各タスク（タスク０，１，２，３，・・・）の処理状態を示すデータを読み込む処理を行う（ステップＳ１２）。このステップＳ１２では、ステップＳ２の場合と同様、操作表示用ＣＰＵ３０１がアクチュエータ制御用ＣＰＵ１３１へ各タスクの処理状態を示すデータの送信要求の信号を出力し、この送信要求の信号を受けてアクチュエータ制御用ＣＰＵ１３１は、各タスクの処理状態を示すデータを操作表示用ＣＰＵ３０１へ送信する（但し、計量ユニットＣ１のアクチュエータ制御用ＣＰＵ１３１が動作している場合）。
【００５８】
次にステップＳ１３で、計量ユニットＣ１のアクチュエータ制御用ＣＰＵ１３１のプログラムの各タスクの処理状態を示すデータを読み込むことができなければ、アクチュエータ制御用ＣＰＵ１３１が動作していないと判断し、表示装置４に「Node.３のＬＡＮインターフェイス回路１２に接続の（計量ユニットＣ１の）アクチュエータ制御用ＣＰＵ１３１に動作異常がある」旨を示す表示を行わせる（ステップＳ１４）。この場合、計量ユニットＣ１において、アクチュエータ制御用ＣＰＵ１３１とともにアクチュエータ制御用ＣＰＵ搭載基板１３に搭載されている周辺ＩＣ（図示せず）の不良、または、周辺ＩＣとアクチュエータ制御用ＣＰＵ１３１との間の電気的接続不良（半田付け不良等）などの原因により、アクチュエータ制御用ＣＰＵ１３１が動作していないと考えられる。次に、操作表示用ＣＰＵ３０１は、第２ネットワークを用いて、ハブ制御用ＣＰＵ７１に、「Node.３のＬＡＮインターフェイス回路１２を有する計量ユニットＣ１の使用を禁止する」旨を示す計量ユニット（Ｃ１）使用禁止信号を送信する（ステップＳ１５）。ハブ制御用ＣＰＵ７１は、計量ユニット（Ｃ１）使用禁止信号を受信した後は、計量ユニットＣ１を除いた計量ユニットＣ２〜Ｃｎからの計量値を用いて組合せ演算を行うようにする。これにより、修理するまでの間、運転を続行することができる（但し、ステップＳ５、ステップＳ１０の処理が実行されていない場合）。
【００５９】
ステップＳ１３でアクチュエータ制御用ＣＰＵ１３１のプログラムの各タスクの処理状態を示すデータを読み込むことができた場合、ステップＳ１６でアクチュエータ制御用ＣＰＵ１３１のタスク３が通信待ち状態であるか否かを調べ、通信待ち状態であればタスク３の第１ネットワーク通信処理プログラムは正常であり、ハード的に回線が接続されていないと判断できるため、表示装置４に「Node.３のＬＡＮインターフェイス回路１２に接続のアクチュエータ制御用ＣＰＵ１３１が第１ネットワークにハード的接続不良である」旨を示す表示を行わせ（ステップ１７）、通常の通信を第２ネットワークに切り替えることを決定する（ステップＳ１８）。
【００６０】
ステップＳ１６でアクチュエータ制御用ＣＰＵ１３１のタスク３が通信待ち状態でなければ、ソフトウェアに何らかの異常があると考えられるため、表示装置４に「Node.３のＬＡＮインターフェイス回路１２に接続のアクチュエータ制御用ＣＰＵ１３１のソフトウェアが異常である」旨を示す表示を行わせる（ステップＳ１９）。この場合、アクチュエータ制御用ＣＰＵ１３１のタスクの処理状態は読み込めているのでＯＳには異常がなく、タスク３の第１ネットワーク通信処理プログラムのバグ、あるいは、タスク３の第１ネットワーク通信処理プログラムに異常がなくても、他のタスク、例えばタスク４以降の機器制御プログラムのバグが原因で第１ネットワークでの通信が不能になっていることが考えられる。次に、操作表示用ＣＰＵ３０１は、第２ネットワークを用いて、ハブ制御用ＣＰＵ７１に、「Node.３のＬＡＮインターフェイス回路１２を有する計量ユニットＣ１の使用を禁止する」旨を示す計量ユニット（Ｃ１）使用禁止信号を送信する（ステップＳ２０）。ハブ制御用ＣＰＵ７１は、計量ユニット（Ｃ１）使用禁止信号を受信した後は、計量ユニットＣ１を除いた計量ユニットＣ２〜Ｃｎからの計量値を用いて組合せ演算を行うようにする。これにより、修理するまでの間、運転を続行することができる（但し、ステップＳ５、ステップＳ１０の処理が実行されていない場合）。
【００６１】
上記のNode.３のＬＡＮインターフェイス回路１２に接続のアクチュエータ制御用ＣＰＵ１３１に対するステップＳ１１〜Ｓ２０と同様の処理を、他の全てのNode.４〜Node.ｎ＋２のＬＡＮインターフェイス回路１２に接続のアクチュエータ制御用ＣＰＵ１３１に対しても行う。
【００６２】
その後、ステップＳ１００で、以前のステップ（ステップＳ８、Ｓ１８等）で、通常の通信を第２ネットワークに切り替えることを決定しているか否かを調べ、決定されていれば、通常の通信を第２ネットワークに切り替える（ステップＳ１０１）。この場合、ＬＡＮケーブル１ａに接続されたＬＡＮインターフェイス回路を構成するアークネット・コントローラＩＣの損傷、ＬＡＮインターフェイス回路とＬＡＮケーブル１ａとの接続不良、ＬＡＮインターフェイス回路とＣＰＵとの接続不良、またはＬＡＮケーブル１ａの断線等の不良があると考えられ、修理するまでの間、第２ネットワークを用いて運転を続行することができる（但し、ステップＳ５、ステップＳ１０の処理が実行されていない場合）。どのＬＡＮインターフェイス回路等に不具合があるかは、ステップＳ７、Ｓ１７等の処理により、表示装置４に表示された不良表示から明らかである。
【００６３】
なお、上記のステップＳ１０１では、自己（操作用ＣＰＵ３０１）の通常の通信処理をタスク１の第２ネットワーク通信処理プログラムで行うようにするとともに、通常の通信を第２ネットワークに切り替える旨を、第２ネットワークを用いて他の全てのユニットＢ、Ｃ１〜ＣｎのＣＰＵ７１，１３１へ送信する。この送信を受け、他の全てのユニットＢ、Ｃ１〜ＣｎのＣＰＵ７１，１３１も通常の通信処理をタスク１の第２ネットワーク通信処理プログラムで行うようにする。
【００６４】
図７は、ハブ制御用ＣＰＵ７１が実行するマルチタスク方式プログラムにおけるタスク２の緊急処理プログラムの処理を示すフローチャートである。
【００６５】
まず、ＬＡＮケーブル１ａを有する第１ネットワーク（主ネットワーク）を用いて各ユニット間の通信を行い組合せ計量装置の主要動作を実行している際に、ハブ制御用ＣＰＵ７１は、図５のステップＳ１と同様にして（但し主体とその対象は異なる）、第１ネットワークで操作表示用ＣＰＵ３０１と通信できているか否かを判定する（ステップＳ３１）。
【００６６】
ステップＳ３１の結果、通信できていなければ、図５のステップＳ２の場合と同様にして、第２ネットワークを用いて操作表示用ＣＰＵ３０１と通信し、操作表示用ＣＰＵ３０１のタスク管理プログラムがモニターしている各タスク（タスク０，１，２，３，・・・）の処理状態を示すデータを読み込む処理を行う（ステップＳ３２）。
【００６７】
次にステップＳ３３で、操作表示用ＣＰＵ３０１のプログラムの各タスクの処理状態を示すデータを読み込むことができなければ、操作表示用ＣＰＵ３０１が動作していないと判断し、組合せ計量装置は正常に機能していないので、第２ネットワークを用いて全てのアクチュエータ制御用ＣＰＵ１３１に対し停止命令を送信する（ステップＳ３４）。この停止命令を受けたアクチュエータ制御用ＣＰＵ１３１は、ホッパ１７，１８，１９のそれぞれのゲートの開閉動作を行わせるアクチュエータ及びリニアフィーダ２０の振動装置を停止状態とするように、ゲート駆動回路１５及びリニアフィーダ駆動回路１６を制御する。なお、ハブ制御用ＣＰＵ７１により点灯制御されるＬＥＤ（発光ダイオード）等からなる第１の異常表示灯を設けておき、ステップＳ３３で、操作表示用ＣＰＵ３０１のプログラムの各タスクの処理状態を示すデータを読み込むことができなければ、ステップＳ３４の処理に加え、上記の第１の異常表示灯を点灯あるいは点滅させるようにしてもよい。この場合、操作表示用ＣＰＵ３０１とともに操作表示用ＣＰＵ搭載基板３に搭載されている周辺ＩＣ（図示せず）の不良、または、周辺ＩＣと操作表示用ＣＰＵ３０１との間の電気的接続不良（半田付け不良等）などの原因により、操作表示用ＣＰＵ３０１が動作していないと考えられる。
【００６８】
ステップＳ３３で操作表示用ＣＰＵ３０１のプログラムの各タスクの処理状態を示すデータを読み込むことができれば、ステップＳ３５で操作表示用ＣＰＵ３０１のタスク３が通信待ち状態であるか否かを調べ、通信待ち状態であればタスク３の第１ネットワーク通信処理プログラムは正常であり、ハード的に回線が接続されていないと判断できるため、「操作表示用ＣＰＵ３０１が第１ネットワークにハード的接続不良である」旨の表示を表示装置４に行わせるために異常表示指示信号を第２ネットワークを用いて操作表示用ＣＰＵ３０１へ送信し（ステップＳ３６）、通常の通信を第２ネットワークに切り替える（ステップＳ３７）。操作表示用ＣＰＵ３０１は、ハブ制御用ＣＰＵ７１からステップＳ３６の異常表示指示信号を受けると、表示装置４に「操作表示用ＣＰＵ３０１が第１ネットワークにハード的接続不良である」旨を示す表示を行わせる。この場合、操作表示ユニットＡのＬＡＮインターフェイス回路２を構成するアークネット・コントローラＩＣの損傷、ＬＡＮインターフェイス回路２とＬＡＮケーブル１ａとの接続不良、ＬＡＮインターフェイス回路２と操作表示用ＣＰＵ３０１との接続不良、またはＬＡＮケーブル１ａの断線等の不良があると考えられ、修理するまでの間、第２ネットワークを用いて運転を続行することができる。
【００６９】
なお、上記のステップＳ３７では、自己（ハブ制御用ＣＰＵ７１）の通常の通信処理をタスク１の第２ネットワーク通信処理プログラムで行うようにするとともに、通常の通信を第２ネットワークに切り替える旨を、第２ネットワークを用いて他の全てのユニットＡ、Ｃ１〜ＣｎのＣＰＵ３０１，１３１へ送信する。この送信を受け、他の全てのユニットＡ、Ｃ１〜ＣｎのＣＰＵ３０１，１３１も通常の通信処理をタスク１の第２ネットワーク通信処理プログラムで行うようにする。
【００７０】
ステップＳ３５で操作表示用ＣＰＵ３０１のタスク３が通信待ち状態でなければ、操作表示用ＣＰＵ３０１のソフトウェアに何らかの異常があると考えられるため、第２ネットワークを用いて全てのアクチュエータ制御用ＣＰＵ１３１に対し停止命令を送信する（ステップＳ３８）。この停止命令を受けたアクチュエータ制御用ＣＰＵ１３１は、ホッパ１７，１８，１９のそれぞれのゲートの開閉動作を行わせるアクチュエータ及びリニアフィーダ２０の振動装置を停止状態とするように、ゲート駆動回路１５及びリニアフィーダ駆動回路１６を制御する。なお、ハブ制御用ＣＰＵ７１により点灯制御されるＬＥＤ（発光ダイオード）等からなる第２の異常表示灯を設けておき、ステップＳ３５で、操作表示用ＣＰＵ３０１のタスク３が通信待ち状態でなければ、ステップＳ３８の処理に加え、上記の第２の異常表示灯を点灯あるいは点滅させるようにしてもよい。この場合、操作表示用ＣＰＵ３０１のタスクの処理状態は読み込めているのでＯＳには異常がなく、タスク３の第１ネットワーク通信処理プログラムのバグ、あるいは、タスク３の第１ネットワーク通信処理プログラムに異常がなくても、他のタスク、例えばタスク４以降の機器制御プログラムのバグが原因で第１ネットワークでの通信が不能になっていることが考えられる。また、前述した第１の異常表示灯と第２の異常表示灯を１つの異常表示灯で兼用してもよい。さらにこの場合、異常表示灯の点灯あるいは点滅をステップＳ３４の処理とともに行う場合とステップＳ３８の処理とともに行う場合とで、点灯あるいは点滅の状態を変えることで、操作表示用ＣＰＵ３０１の動作異常（動作停止状態）であるか、操作表示用ＣＰＵ３０１のソフトウェア異常であるかが明確になる。
【００７１】
図８及び図９は、各々のアクチュエータ制御用ＣＰＵ１３１が実行するマルチタスク方式プログラムにおけるタスク２の緊急処理プログラムの処理を示すフローチャートである。
【００７２】
まず、ＬＡＮケーブル１ａを有する第１ネットワーク（主ネットワーク）を用いて各ユニット間の通信を行い組合せ計量装置の主要動作を実行している際に、アクチュエータ制御用ＣＰＵ１３１は、図５のステップＳ１と同様にして（但し主体とその対象は異なる）、第１ネットワークで操作表示用ＣＰＵ３０１と通信できているか否かを判定する（ステップＳ４１）。
【００７３】
ステップＳ４１の結果、通信できていなければ、図５のステップＳ２の場合と同様にして、第２ネットワークを用いて操作表示用ＣＰＵ３０１と通信し、操作表示用ＣＰＵ３０１のタスク管理プログラムがモニターしている各タスク（タスク０，１，２，３，・・・）の処理状態を示すデータを読み込む処理を行う（ステップＳ４２）。
【００７４】
次にステップＳ４３で、操作表示用ＣＰＵ３０１のプログラムの各タスクの処理状態を示すデータを読み込むことができなければ、図７のステップＳ３４の場合と同様、操作表示用ＣＰＵ３０１のＣＰＵが動作していないと判断し、組合せ計量装置は正常に機能していないので、第２ネットワークを用いて他の全てのアクチュエータ制御用ＣＰＵ１３１に停止命令を送信し、自己停止処理を実行する（ステップＳ４４）。ステップＳ４４の停止命令を受けたアクチュエータ制御用ＣＰＵ１３１および自己停止処理を行うアクチュエータ制御用ＣＰＵ１３１は、ホッパ１７，１８，１９のそれぞれのゲートの開閉動作を行わせるアクチュエータ及びリニアフィーダ２０の振動装置を停止状態とするように、ゲート駆動回路１５及びリニアフィーダ駆動回路１６を制御する。なお、アクチュエータ制御用ＣＰＵ１３１により点灯制御されるＬＥＤ（発光ダイオード）等からなる第３の異常表示灯を設けておき、ステップＳ４３で、操作表示用ＣＰＵ３０１のプログラムの各タスクの処理状態を示すデータを読み込むことができなければ、ステップＳ４４の処理に加え、自己の第３の異常表示灯を点灯あるいは点滅させるようにしてもよい。
【００７５】
ステップＳ４３で操作表示用ＣＰＵ３０１のプログラムの各タスクの処理状態を示すデータを読み込むことができた場合、ステップＳ４５で操作表示用ＣＰＵ３０１のタスク３が通信待ち状態であるか否かを調べ、通信待ち状態であれば、図７のステップＳ３６の場合と同様、ハード的に回線が接続されていないと判断できるため、「操作表示用ＣＰＵ３０１が第１ネットワークにハード的接続不良である」旨の表示を表示装置４に行わせるために異常表示指示信号を第２ネットワークを用いて操作表示用ＣＰＵ３０１へ送信し（ステップＳ４６）、通常の通信を第２ネットワークに切り替えることを決定する（ステップＳ４７）。操作表示用ＣＰＵ３０１は、ハブ制御用ＣＰＵ７１からステップＳ４６の異常表示指示信号を受けると、表示装置４に「操作表示用ＣＰＵ３０１が第１ネットワークにハード的接続不良である」旨を示す表示を行わせる。
【００７６】
ステップＳ４５で操作表示用ＣＰＵ３０１のタスク３が通信待ち状態でなければ、図７のステップＳ３８の場合と同様、操作表示用ＣＰＵ３０１のソフトウェアに何らかの異常があると考えられるため、第２ネットワークを用いて他の全てのアクチュエータ制御用ＣＰＵ１３１に停止命令を送信し、自己停止処理を実行する（ステップＳ４８）。ステップＳ４８の停止命令を受けたアクチュエータ制御用ＣＰＵ１３１および自己停止処理を行うアクチュエータ制御用ＣＰＵ１３１は、ホッパ１７，１８，１９のそれぞれのゲートの開閉動作を行わせるアクチュエータ及びリニアフィーダ２０の振動装置を停止状態とするように、ゲート駆動回路１５及びリニアフィーダ駆動回路１６を制御する。なお、アクチュエータ制御用ＣＰＵ１３１により点灯制御されるＬＥＤ（発光ダイオード）等からなる第４の異常表示灯を設けておき、ステップＳ４５で、操作表示用ＣＰＵ３０１のタスク３が通信待ち状態でなければ、ステップＳ４８の処理に加え、自己の第４の異常表示灯を点灯あるいは点滅させるようにしてもよい。また、前述した第３の異常表示灯と第４の異常表示灯を１つの異常表示灯で兼用してもよい。さらにこの場合、異常表示灯の点灯あるいは点滅をステップＳ４４の処理とともに行う場合とステップＳ４８の処理とともに行う場合とで、点灯あるいは点滅の状態を変えることで、操作表示用ＣＰＵ３０１の動作異常（動作停止状態）であるか、操作表示用ＣＰＵ３０１のソフトウェア異常であるかが明確になる。
【００７７】
ステップ４１において、第１ネットワークを用いて操作表示用ＣＰＵ３０１と通信できている場合、ステップ５１に進み、アクチュエータ制御用ＣＰＵ１３１は、図５のステップＳ１と同様にして（但し主体は異なる）、第１ネットワークを用いてハブ制御用ＣＰＵ７１と通信できているか否かを判定する。
【００７８】
ステップＳ５１の結果、通信できていなければ、第２ネットワークを用いてハブ制御用ＣＰＵ７１と通信し、そのハブ制御用ＣＰＵ７１のタスク管理プログラムがモニターしている各タスク（タスク０，１，２，３，・・・）の処理状態を示すデータを読み込む処理を行う（ステップＳ５２）。
【００７９】
そしてステップＳ５３で、ハブ制御用ＣＰＵ７１のプログラムの各タスクの処理状態を示すデータを読み込むことができなければ、図５のステップＳ４の場合と同様、ハブ制御用ＣＰＵ７１が動作していないと判断し、「ハブ制御用ＣＰＵに動作異常がある」旨の表示を表示装置４に行わせるために異常表示指示信号を第２ネットワークを用いて操作表示用ＣＰＵ３０１へ送信する（ステップＳ５４）。操作表示用ＣＰＵ３０１は、アクチュエータ制御用ＣＰＵ１３１からステップＳ５４の異常表示指示信号を受けると、表示装置４に「ハブ制御用ＣＰＵに動作異常がある」旨を示す表示を行わせる。そして、ハブ制御用ＣＰＵ７１が動作していないと、組合せ計量装置は正常に機能していないので、ステップＳ４４と同様、他の全てのアクチュエータ制御用ＣＰＵ１３１に停止命令を送信し、自己停止処理を実行する（ステップＳ５５）。
【００８０】
ステップＳ５３でハブ制御用ＣＰＵ７１のプログラムの各タスクの処理状態を示すデータを読み込むことができた場合、ステップＳ５６でハブ制御用ＣＰＵ７１のタスク３が通信待ち状態であるか否かを調べ、通信待ち状態であれば、図５のステップＳ７の場合と同様、ハード的に回線が接続されていないと判断できるため、「ハブ制御用ＣＰＵ７１が第１ネットワークにハード的接続不良である」旨の表示を表示装置４に行わせるために異常表示指示信号を第２ネットワークを用いて操作表示用ＣＰＵ３０１へ送信し（ステップＳ５７）、通常の通信を第２ネットワークに切り替えることを決定する（ステップＳ５８）。操作表示用ＣＰＵ３０１は、アクチュエータ制御用ＣＰＵ１３１からステップＳ５７の異常表示指示信号を受けると、表示装置４に「ハブ制御用ＣＰＵ７１が第１ネットワークにハード的接続不良である」旨を示す表示を行わせる。
【００８１】
ステップＳ５６でハブ制御用ＣＰＵ７１のタスク３が通信待ち状態でなければ、図５のステップＳ９の場合と同様、ハブ制御用ＣＰＵ７１のソフトウェアに何らかの異常があると考えられるため、「ハブ制御用ＣＰＵ７１のソフトウェアに異常がある」旨の表示を表示装置４に行わせるために異常表示指示信号を第２ネットワークを用いて操作表示用ＣＰＵ３０１へ送信する（ステップＳ５９）。操作表示用ＣＰＵ３０１は、アクチュエータ制御用ＣＰＵ１３１からステップＳ５９の異常表示指示信号を受けると、表示装置４に「ハブ制御用ＣＰＵ７１のソフトウェアに異常がある」旨を示す表示を行わせる。そして、ハブ制御用ＣＰＵ７１が正常に動作していないと、組合せ計量装置は正常に機能していないので、ステップＳ４８と同様、他の全てのアクチュエータ制御用ＣＰＵ１３１に停止命令を送信し、自己停止処理を実行する（ステップＳ６０）。
【００８２】
その後、ステップＳ２００で、以前のステップ（ステップＳ４７、Ｓ５８）で、通常の通信を第２ネットワークに切り替えることを決定しているか否かを調べ、決定されていれば、通常の通信を第２ネットワークに切り替える（ステップＳ２０１）。この場合、ＬＡＮケーブル１ａに接続されたＬＡＮインターフェイス回路を構成するアークネット・コントローラＩＣの損傷、ＬＡＮインターフェイス回路とＬＡＮケーブル１ａとの接続不良、ＬＡＮインターフェイス回路とＣＰＵとの接続不良、またはＬＡＮケーブル１ａの断線等の不良があると考えられ、修理するまでの間、第２ネットワークを用いて運転を続行することができる（但し、ステップＳ４４、Ｓ４８、Ｓ５５、Ｓ６０の処理が実行されていない場合）。どのＬＡＮインターフェイス回路等に不具合があるかは、ステップＳ４６、Ｓ５７の処理により、表示装置４に表示された不良表示から明らかである。
【００８３】
なお、上記のステップＳ２０１では、自己（あるアクチュエータ制御用ＣＰＵ１３１）の通常の通信処理をタスク１の第２ネットワーク通信処理プログラムで行うようにするとともに、通常の通信を第２ネットワークに切り替える旨を、第２ネットワークを用いて他の全てのＣＰＵ３０１，７１，１３１へ送信する。この送信を受け、他の全てのＣＰＵ３０１，７１，１３１も通常の通信処理をタスク１の第２ネットワーク通信処理プログラムで行うようにする。
【００８４】
以上のように本実施の形態によれば、ＣＰＵ間で組合せ計量装置として機能させるための通常の通信を第１ネットワークを用いて行っている際に、あるＣＰＵとの通信が不能になったとき、第２ネットワークを用いて通信不能のＣＰＵの第１の通信処理プログラムの実行状態を検出する処理を行い、その検出処理の結果に基づいて故障原因を特定することができ、その故障原因を表示装置４の画面に表示したり、ＬＥＤ等からなる異常表示灯を点灯あるいは点滅させることにより、故障原因を容易に把握でき、早期の復旧が可能となる。また、故障原因がＣＰＵの第１ネットワークへの接続不良である場合には、通常の通信を第２ネットワークへ切り替えることにより、故障の修理を始めるまで計量機器の運転を続行することが可能となる。
【００８５】
また、図５のステップＳ９で、表示装置４に「ハブ制御用ＣＰＵのソフトウェアに異常がある」旨を示す表示を行わせることに加え、異常があると考えられるハブ制御用ＣＰＵ７１が実行する全てのタスクのプログラムを表示装置４に表示させることで、ソフトウェアのバグ取りを助けることができる。図６のステップＳ１９の場合も同様に、アクチュエータ制御用ＣＰＵ１３１が実行する全てのタスクのプログラムを表示装置４に表示させることで、ソフトウェアのバグ取りを助けることができる。また、図９のステップＳ５９の場合も、「ハブ制御用ＣＰＵ７１のソフトウェアに異常がある」旨の表示を表示装置４に行わせるために異常表示指示信号を第２ネットワークを用いて操作表示用ＣＰＵ３０１へ送信することに加え、ハブ制御用ＣＰＵ７１が実行する全てのタスクのプログラムを表示装置４に表示させるために、全てのタスクのプログラムを示すデータを第２ネットワークを用いて操作表示用ＣＰＵ３０１へ送信するようにすることで、同様に表示装置４に表示させ、ソフトウェアのバグ取りを助けることができる。
【００８６】
また、図７のハブ制御用ＣＰＵ７１が実行する緊急処理プログラムでは、操作表示用ＣＰＵ３０１との通信に関してのみの処理を行うようにしているが、図５及び図６の操作表示用ＣＰＵ３０１が実行する緊急処理プログラムのように、さらに各アクチュエータ制御用ＣＰＵ１３１との通信に関しての処理を行うようにしてもよい。
【００８７】
なお、本実施の形態において、第１ネットワークと第２ネットワークが同時に通信不能となる原因は、共通の電源部に異常が発生したときと考えられ、共通の電源部に異常が発生しなければ、本実施の形態における効果は得られる。
（実施の形態２）
図１０は本発明の実施の形態２における計量機器であるアークネット伝送方式を利用したマルチ型重量式選別装置の機能構成の概略を示すブロック図である。このマルチ型重量式選別装置の外観構成の模式図は、従来例で用いた図１７、図１８と同じであり、その説明を省略する。
【００８８】
本実施の形態のマルチ型重量式選別装置は、図１０に示すように、操作表示ユニットＤと、ハブユニットＥと、複数の選別ユニットＦ１〜Ｆｎとを備えている。これらの各ユニットには、各ユニット内のＣＰＵ３３１、３７１、４１１をそれぞれＬＡＮケーブル３１ａに接続するためのＬＡＮインターフェイス回路３２，３６，４０と、ＬＡＮケーブル３１ｂに接続するためのＬＡＮインターフェイス回路４９，５０，５１とが備えられている。ＬＡＮインターフェイス回路３２，３６，４０は、ＬＡＮインターフェイスカードに搭載されたアークネット・コントローラＩＣで構成され、それぞれ、Node.１，Node.２，・・・，Node.ｎ＋２で示されたノード番号が割り付けられ、ＬＡＮケーブル３１ａを介して相互通信を行う機能を有している。同様に、ＬＡＮインターフェイス回路４９，５０，５１は、ＬＡＮインターフェイスカードに搭載されたアークネット・コントローラＩＣで構成され、それぞれ、Node.１’，Node.２’，・・・，Node.ｎ＋２’で示されたノード番号が割り付けられ、ＬＡＮケーブル３１ｂを介して相互通信を行う機能を有している。したがって本実施の形態では、ＬＡＮインターフェイス回路３２，３６，４０によってＬＡＮケーブル３１ａとＣＰＵ３３１、３７１、４１１とが接続された第１ネットワークが構成され、ＬＡＮインターフェイス回路４９，５０，５１によってＬＡＮケーブル３１ｂとＣＰＵ３３１、３７１、４１１とが接続された第２ネットワークが構成されており、第１ネットワークと第２のネットワークの両方で各ＣＰＵ３３１、３７１、４１１間の通信を行うことができる。ハード的には、このようにネットワークを２つ備えている点が、ネットワークを１つしか備えていない図１５の従来例と異なる。本実施の形態では、第１ネットワークを計量機器（マルチ型重量式選別装置）の主要動作を行うための通信に使用する主ネットワークとし、第２ネットワークを第１ネットワークの異常時等に使用する副ネットワークとする。
【００８９】
以下、各部の構成について詳細に説明する。
【００９０】
複数の選別ユニットＦ１〜Ｆｎの各々は、ＬＡＮインターフェイス回路４０、５１と、選別機制御用ＣＰＵ搭載基板４１と、ロードセルを用いた重量センサ４２と、モータ制御回路４３と、振分装置駆動回路４４と、送込コンベア４５と、計量コンベア４６と、振分コンベア４７と、振分装置４８とを備えている。１台のマルチ型重量式選別装置には、例えば４個の選別ユニットＦ１〜Ｆ４が設けられている。選別機制御用ＣＰＵ搭載基板４１には、選別機制御用ＣＰＵ４１１と、ＲＡＭ，ＲＯＭ，ＥＥＰＲＯＭ等のメモリで構成された記憶部４１２と、Ａ／Ｄ変換部４１３と、周辺ＩＣ（図示せず）とが備えられている。Ａ／Ｄ変換部４１３は、例えばＩＣチップで構成されてＣＰＵ搭載基板４１に搭載され、計量コンベア４６に連結されている重量センサ４２からの重量信号をＡ／Ｄ変換してＣＰＵ４１１へ出力する。選別機制御用ＣＰＵ４１１は、Ａ／Ｄ変換部４１３の出力信号をフィルタリング処理し、スパン演算等をおこなって計量値を算出し、その計量値が所定重量範囲内に入っているか否か、すなわち良品か不良品かを、記憶部４１２に予め記憶されている振分条件の設定データを基に判別し、振分け信号を振分装置駆動回路４４に送り、振分装置４８の振分動作を制御する。また、選別機制御用ＣＰＵ４１１は、前述の算出した計量値及び判別結果（信号）を、例えばＬＡＮインターフェイス回路４０、ＬＡＮケーブル３１ａを介してハブユニットＥに送信する。また、選別機制御用ＣＰＵ４１１は、モータ制御回路４３へ制御信号を送信して、送込コンベア４５、計量コンベア４６、振分コンベア４７のそれぞれの駆動用モータを制御する。
【００９１】
ハブユニットＥは、ＬＡＮインターフェイス回路３６、５０と、ハブ制御用ＣＰＵ搭載基板３７と、プリンタ８と、Ｉ／Ｆ（インターフェイス）回路９とを備えている。ハブ制御用ＣＰＵ搭載基板３７には、ハブ制御用ＣＰＵ３７１と、ＲＡＭ，ＲＯＭ，ＥＥＰＲＯＭ等のメモリで構成された記憶部３７２と、周辺ＩＣ（図示せず）とが備えられている。このハブユニットＥでは、各選別ユニットＦ１〜Ｆｎから送信されてきた計量値及び判別結果（信号）が、例えばＬＡＮインターフェイス回路３６を介してハブ制御用ＣＰＵ搭載基板３７のハブ制御用ＣＰＵ３７１に送られる。ハブ制御用ＣＰＵ３７１は、各選別ユニットＦ１〜Ｆｎからの計量値及び判別結果を収集し、それらの収集データを、例えばＬＡＮインターフェイス回路３６、ＬＡＮケーブル３１ａを介して操作表示ユニットＤへ送信する。また、ハブ制御用ＣＰＵ３７１は、プリンタ３８を制御して上記の収集データや振分条件等を含む運転条件の設定データを印字する。また、Ｉ／Ｆ回路３９を介して前後工程の外部装置（例えば前工程の包装機）との信号の送受信を行う。
【００９２】
操作表示ユニットＤは、ＬＡＮインターフェイス回路３２、４９と、操作表示用ＣＰＵ搭載基板３３と、運転条件、計量値及び判別結果の収集データ等を画面に表示する表示装置３４と、マルチ型重量式選別装置の操作およびその動作設定（運転条件の設定）等を行うための入力手段であるタッチスイッチ３５とを備えている。操作表示用ＣＰＵ搭載基板３３には、操作表示用ＣＰＵ３３１と、ＲＡＭ，ＲＯＭ，ＥＥＰＲＯＭ等のメモリで構成された記憶部３３２と、周辺ＩＣ（図示せず）とが備えられている。操作表示用ＣＰＵ３３１は、タッチスイッチ３５からの入力信号に応じて所定の処理を実行し、また、表示装置３４の制御を行う。例えば、タッチスイッチ３５の操作により、表示装置３４にプロンプト画面を表示して、送込コンベア４５、計量コンベア４６、振分コンベア４７の運転速度や振分装置４８の振分条件等の運転条件の設定データが入力されると、操作表示用ＣＰＵ３３１はそれらの運転条件の設定データを記憶部３３２に記憶させるとともに、例えばＬＡＮインターフェイス回路３２、ＬＡＮケーブル３１ａを介してハブ制御用ＣＰＵ３７１および各選別機制御用ＣＰＵ４１１に送信する。ハブ制御用ＣＰＵ３７１および各選別機制御用ＣＰＵ４１１は受信した運転条件の設定データをそれぞれの記憶部３７２、４１２に記憶させる。
【００９３】
次に、図１１は操作表示用ＣＰＵ３３１が実行するマルチタスク方式プログラムの構造を示し、このプログラムは記憶部３３２に記憶されている。図１２はハブ制御用ＣＰＵ３７１が実行するマルチタスク方式プログラムの構造を示し、このプログラムは記憶部３７２に記憶されている。図１３は各選別機制御用ＣＰＵ４１１が実行するマルチタスク方式プログラムの構造を示し、このプログラムは記憶部４１２に記憶されている。
【００９４】
図１１〜図１３では、図２〜図４と同様、各タスクはタスク管理プログラムで制御され、優先度の高い順に、タスク０が時間管理プログラム、タスク１が第２ネットワーク通信処理プログラム、タスク２が緊急処理プログラム、タスク３が第１ネットワーク通信処理プログラムとなっている。
【００９５】
また、図１１のタスク４は、タッチスイッチ３５の操作による入力信号の処理を行うプログラムであり、タスク５は、表示装置３４に対し出力処理を行うためのプログラムである。図１２のタスク４は、プリンタ３８を制御するためのプログラムであり、タスク５は、包装機等の外部装置からの入力信号あるいは外部装置への出力信号に対してインターフェイス処理（Ｉ/Ｆ回路３９の制御処理）を行うためのプログラムである。図１３のタスク４は、重量センサ４２からの重量信号がＡ／Ｄ変換されたＡ／Ｄ変換部４１３の出力信号から計量値を算出するためにフィルタリング処理、スパン演算等を行うためのプログラムであり、タスク５は、モータ制御回路１５を制御するためのプログラムであり、タスク６は、振分装置駆動回路４４を制御するためのプログラムである。
【００９６】
なお、図５及び図６は、実施の形態１の組合せ計量装置の操作表示用ＣＰＵ３３１が実行する緊急処理プログラムの処理を示すフローチャートであるが、図５及び図６において「アクチュエータ制御用ＣＰＵ」を「選別機制御用ＣＰＵ」に置き換え、「計量ユニット」を「選別ユニット」に置き換えると、本実施の形態のマルチ型重量式選別装置の操作表示用ＣＰＵ３３１が実行する緊急処理プログラムの処理を示すフローチャートになるので、その詳しい説明は省略する。
【００９７】
また、図７は、実施の形態１の組合せ計量装置のハブ制御用ＣＰＵ７１が実行する緊急処理プログラムの処理を示すフローチャートであるが、図７において「アクチュエータ制御用ＣＰＵ」を「選別機制御用ＣＰＵ」に置き換えると、本実施の形態のマルチ型重量式選別装置のハブ制御用ＣＰＵ３７１が実行する緊急処理プログラムの処理を示すフローチャートになるので、その詳しい説明は省略する。
【００９８】
また、図８及び図９は、実施の形態１の組合せ計量装置のアクチュエータ制御用ＣＰＵ１３１が実行する緊急処理プログラムの処理を示すフローチャートであるが、図８及び図９において「アクチュエータ制御用ＣＰＵ」を「選別機制御用ＣＰＵ」に置き換えると、本実施の形態のマルチ型重量式選別装置の選別機制御用ＣＰＵ４１１が実行する緊急処理プログラムの処理を示すフローチャートになるので、その詳しい説明は省略する。
【００９９】
なお、以上のように置き換えられた緊急処理プログラムのフローチャートにおいて、本実施の形態では、ステップＳ５，Ｓ１０，Ｓ３４，Ｓ３８，Ｓ４４，Ｓ４８，Ｓ５５，Ｓ６０の処理により、停止命令を受けたあるいは自己停止する選別機制御用ＣＰＵ４１１は、コンベア４５，４６，４７及び振分装置４８を停止状態とするように、モータ制御回路４３及び振分装置駆動回路４４を制御する。また、例えばステップＳ１５、Ｓ２０の処理により、操作表示用ＣＰＵ３０１から、「Node.３のＬＡＮインターフェイス回路４０を有する選別ユニットＦ１の使用を禁止する」旨を示す選別ユニット（Ｆ１）使用禁止信号を受信したハブ制御用ＣＰＵ３７１は、選別ユニットＦ１を除いた選別ユニットＦ２〜Ｆｎからの計量値及び判別結果を収集し、それらの収集データを、操作表示ユニットＤへ送信するとともに、プリンタ３８で印字する。
【０１００】
本実施の形態２においても、実施の形態１と同様の効果が得られることは言うまでもない。
【０１０１】
なお、実施の形態１及び実施の形態２では、ＬＡＮインターフェイス回路２，６，１２，２１，２２，２３／３２，３６，４０，４９，５０，５１を、ＬＡＮインターフェイスカードに搭載されたアークネット・コントローラＩＣで構成したが、各ＣＰＵ搭載基板３，７，１３／３３，３７，４１に例えばアークネット・コントローラＩＣチップを搭載して構成することも可能である。また、操作表示ユニットＡ／ＤとハブユニットＢ／Ｅとを合わせて１つのユニット（操作表示及びハブユニット）として構成することも可能である。この場合、操作表示及びハブユニットは、操作表示用ＣＰＵとハブ制御用ＣＰＵを１個のＣＰＵで兼用した構成とすることができ、これにより、ＬＡＮインターフェイス回路が２個となり、ＣＰＵ搭載基板は１個となる。
【０１０２】
また、ネットワークの通信回路として、ＬＡＮケーブル１ａ，１ｂ／３１ａ，３１ｂを用いた有線回路としたが、無線回路としてもよい。
【産業上の利用可能性】
【０１０３】
本発明は、      ＬＡＮで接続されたシステム構成を有する計量機器に有用である。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態１における計量機器である組合せ計量装置の機能構成の概略を示すブロック図である。
【図２】本発明の実施の形態１において操作表示用ＣＰＵが実行するマルチタスク方式プログラムの構造を示す図である。
【図３】本発明の実施の形態１においてハブ制御用ＣＰＵが実行するマルチタスク方式プログラムの構造を示す図である。
【図４】本発明の実施の形態１においてアクチュエータ制御用ＣＰＵが実行するマルチタスク方式プログラムの構造を示す図である。
【図５】本発明の実施の形態１において操作表示用ＣＰＵが実行するマルチタスク方式プログラムにおける緊急処理プログラムの処理を示すフローチャートである。
【図６】本発明の実施の形態１において操作表示用ＣＰＵが実行するマルチタスク方式プログラムにおける緊急処理プログラムの処理を示すフローチャートである。
【図７】本発明の実施の形態１においてハブ制御用ＣＰＵが実行するマルチタスク方式プログラムにおける緊急処理プログラムの処理を示すフローチャートである。
【図８】本発明の実施の形態１においてアクチュエータ制御用ＣＰＵが実行するマルチタスク方式プログラムにおける緊急処理プログラムの処理を示すフローチャートである。
【図９】本発明の実施の形態１においてアクチュエータ制御用ＣＰＵが実行するマルチタスク方式プログラムにおける緊急処理プログラムの処理を示すフローチャートである。
【図１０】本発明の実施の形態２における計量機器であるマルチ型重量式選別装置の機能構成の概略を示すブロック図である。
【図１１】本発明の実施の形態２において操作表示用ＣＰＵが実行するマルチタスク方式プログラムの構造を示す図である。
【図１２】本発明の実施の形態２においてハブ制御用ＣＰＵが実行するマルチタスク方式プログラムの構造を示す図である。
【図１３】本発明の実施の形態２において選別機制御用ＣＰＵが実行するマルチタスク方式プログラムの構造を示す図である。
【図１４】従来の計量機器の第１の例である組合せ計量装置の機能構成の概略を示すブロック図である。
【図１５】従来の計量機器の第２の例であるマルチ型重量式選別装置の機能構成の概略を示すブロック図である。
【図１６】組合せ計量装置の外観構成の概略を示す模式図である。
【図１７】マルチ型重量式選別装置の上方から視た外観構成の概略を示す模式図である。
【図１８】マルチ型重量式選別装置の側方から視た外観構成の概略を示す模式図である。
【符号の説明】
【０１０５】
Ａ，Ｄ            操作表示ユニット
Ｂ，Ｅ            ハブユニット
Ｃ１〜Ｃｎ        計量ユニット
Ｆ１〜Ｆｎ        選別ユニット
１、３１          ＬＡＮケーブル
１ａ、３１ａ      第１ＬＡＮケーブル
１ｂ、３１ｂ      第２ＬＡＮケーブル
２、６、１２      ＬＡＮインターフェイス回路
３、３３          操作表示用ＣＰＵ搭載基板
３０１、３３１    操作表示用ＣＰＵ
３０２、３３２    記憶部
４、３４          表示装置
５、３５          タッチスイッチ
７、３７          ハブ制御用ＣＰＵ搭載基板
７１、３７１      ハブ制御用ＣＰＵ
７２、３７２      記憶部
８、３８          プリンタ
９、３９          Ｉ／Ｆ（インターフェイス）回路
１０              分散フィーダ制御回路
１１              分散フィーダ
１３              アクチュエータ制御用ＣＰＵ搭載基板
１３１            アクチュエータ制御用ＣＰＵ
１３２            記憶部
１３３            Ａ／Ｄ変換部
１４、４２        重量センサ
１５              ゲート駆動回路
１６              リニアフィーダ駆動回路
１７              供給ホッパ
１８              計量ホッパ
１９              メモリホッパ
２０              リニアフィーダ
２１、２２、２３  ＬＡＮインターフェイス回路
３２、３６、４０  ＬＡＮインターフェイス回路
４１              選別機制御用ＣＰＵ搭載基板
４１１            選別機制御用ＣＰＵ
４１２            記憶部
４１３            Ａ／Ｄ変換部
４３              モータ制御回路
４４              振分装置駆動回路
４５              送込コンベア
４６              計量コンベア
４７              振分コンベア
４８              振分装置
４９、５０、５１  ＬＡＮインターフェイス回路
【図１】
2006126049.tif 000003
【図２】
2006126049.tif 000004
【図３】
2006126049.tif 000005
【図４】
2006126049.tif 000006
【図５】
2006126049.tif 000007
【図６】
2006126049.tif 000008
【図７】
2006126049.tif 000009
【図８】
2006126049.tif 000010
【図９】
2006126049.tif 000011
【図１０】
2006126049.tif 000012
【図１１】
2006126049.tif 000013
【図１２】
2006126049.tif 000014
【図１３】
2006126049.tif 000015
【図１４】
2006126049.tif 000016
【図１５】
2006126049.tif 000017
【図１６】
2006126049.tif 000018
【図１７】
2006126049.tif 000019
【図１８】
2006126049.tif 000020