(57)【要約】【課題】上位ＰＣ側でステーションやユニット単位でＣＰＵモジュールを含む全てのモジュールの稼働状態を確認し、アラームの原因解析に有効な情報を取得することを可能とするＰＬＣを実現する。【解決手段】上位ＰＣと、このＰＣと通信する、ＣＰＵモジュールを含む複数モジュールを具備するステーションとにより構成されるＰＬＣにおいて、  前記ステーションのＣＰＵモジュールを介して前記複数モジュールの稼動状態コードを取得し、アラーム発生の場合には、前記稼動状態コードに対応するアラームメッセージファイルを参照して取得したアラームメッセージを表示する、前記上位ＰＣ内に設けられたステーションモニタを備える。【選択図】図１
2011118733.tif 000002
【特許請求の範囲】
【請求項１】
上位ＰＣと、このＰＣと通信する、ＣＰＵモジュールを含む複数モジュールを具備するステーションとにより構成されるプログラマブルロジックコントローラにおいて、
前記ステーションのＣＰＵモジュールを介して前記複数モジュールの稼動状態コードを取得し、アラーム発生の場合には、前記稼動状態コードに対応するアラームメッセージファイルを参照して取得したアラームメッセージを表示する、前記上位ＰＣ内に設けられたステーションモニタを備えることを特徴とするプログラマブルロジックコントローラ。
【請求項２】
前記ステーションモニタは、前記モジュールの所定個数を収納するユニット毎に収納されているモジュールのイメージを表示する表示画面を備えることを特徴とする請求項１に記載のプログラマブルロジックコントローラ。
【請求項３】
前記ステーションモニタは、表示されたモジュール毎にその稼動状態の詳細を表示する表示画面を備えることを特徴とする請求項１または２に記載のプログラマブルロジックコントローラ。
【請求項４】
前記ステーションモニタは、稼動状態が詳細表示されモジュールの表示画面におけるアラーム発生アイコンより、アラームメッセージを表示する表示画面を備えることを特徴とする請求項１乃至３のいずれかに記載のプログラマブルロジックコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位ＰＣと、このＰＣと通信する、ＣＰＵモジュールを含む複数モジュールを具備するステーションとにより構成されるプログラマブルロジックコントローラ（以下ＰＬＣ）に関するものである。ＰＬＣについては、特許文献１に技術開示がある。
【背景技術】
【０００２】
図９は、  ＰＬＣの従来構成を示す機能ブロック図である。ＰＬＣは、上位ＰＣ１０と、このＰＣと通信し、ＣＰＵモジュールを含む複数のモジュールを具備するステーション２０とにより構成される
ステーション２０は、所定個数のモジュールが収納された複数のユニット３０、４０、５０を備え、ユニット３０のＣＰＵモジュール３１が上位ＰＣ１０側においてラダープログラム編集ソフトによりその稼動状態をモニタできる。
【０００３】
図１０は、上位ＰＣ１０による、ＣＰＵモジュールに実装されたラダープログラムの編集形態を示す模式図である。ＣＰＵモジュール３１の稼働状態を確認するためには、実機と上位ＰＣ１０とをケーブルで接続し、ラダープログラム編集ソフトのステータスバーから確認する。ラダープログラム編集ソフトで稼働状態が常に表示されるモジュールは、ＣＰＵモジュールのみである。
【０００４】
ユニット内の各種モジュールの稼働状態は、ＬＥＤ表示されている。例えば、待機状態では"RDY"という文字列が点灯する。ＣＰＵモジュール以外のモジュールの場合、稼働状態の確認は、次の手法による。
（１）ステーション２０が設置されている現場の制御盤に出向いて目視して確認する。
（２）上位ＰＣ１０側からモジュール個別にアクセスし、稼働状態を参照する画面を開いて確認する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２０２１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のＰＬＣ構成では次のような問題がある。
（１）ＣＰＵモジュールを含めた、ユニットを構成している全てのモジュールの稼働状態を、上位ＰＣ上で一括して確認することができない。
【０００７】
（２）ＣＰＵモジュール以外のモジュールのＬＥＤ表示を見て稼働状態を確認するためには、実機のある場所まで確認しに行かなくてはならない。そのため、実機が遠隔地に設置されている場合は確認に時間がかり、緊急の対応ができない。
【０００８】
（３）ステーションは制御盤に設置されているが、防塵・防水のためできれば開きたくない場合や、作業者が立ち入りにくい場所に設置してある場合等、制御盤を開けてモジュールの動作確認をしやすい環境にない。
【０００９】
（４）モジュール個別にアクセスする手法は、モジュール毎にアクセス手順や表示形式が異なり、アラーム解析に有効な情報が取得できない場合があり、モジュール数が極めて多いシステムでは確認作業が極めて煩雑になる。
【００１０】
（５）ＣＰＵモジュールを含む各モジュールは、その稼働状態に関して運転／待機／エラー発生等のみがＬＥＤ表示されるため、アラームやエラーが発生していることは確認できても、アラーム解析に有効なメッセージ支援がなく、アラーム発生の原因解析が困難な場合がある。
【００１１】
（６）従来のラダープログラム編集ソフトによるＣＰＵモジュールのモニタリング機能は、ＣＰＵモジュールの動作を確認することが主な目的であったため、ユニットやステーション単位でモジュールの動作を確認する機能を備えていない。
【００１２】
本発明の目的は、上位ＰＣ側でステーションやユニット単位でＣＰＵモジュールを含む全てのモジュールの稼働状態を確認し、アラームの原因解析に有効な情報を取得することを可能とするＰＬＣを実現することにある。
【課題を解決するための手段】
【００１３】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）上位ＰＣと、このＰＣと通信する、ＣＰＵモジュールを含む複数モジュールを具備するステーションとにより構成されるＰＬＣにおいて、
前記ステーションのＣＰＵモジュールを介して前記複数モジュールの稼動状態コードを取得し、アラーム発生の場合には、前記稼動状態コードに対応するアラームメッセージファイルを参照して取得したアラームメッセージを表示する、前記上位ＰＣ内に設けられたステーションモニタを備えることを特徴とするＰＬＣ。
【００１４】
（２）前記ステーションモニタは、前記モジュールの所定個数を収納するユニット毎に収納されているモジュールのイメージを表示する表示画面を備えることを特徴とする（１）に記載のＰＬＣ。
【００１５】
（３）  前記ステーションモニタは、表示されたモジュール毎にその稼動状態の詳細を表示する表示画面を備えることを特徴とする（１）または（２）に記載のＰＬＣ。
【００１６】
（４）前記ステーションモニタは、稼動状態が詳細表示されモジュールの表示画面におけるアラーム発生アイコンより、アラームメッセージを表示する表示画面を備えることを特徴とする（１）乃至（３）のいずれかに記載のＰＬＣ。
【発明の効果】
【００１７】
本発明によれば、次のような効果を期待することができる。
（１）ユニットを構成する各種モジュールの稼働状態を上位ＰＣ側で一括して詳細確認することができるので、実機を直接確認しに行かなくても、ＰＣの画面上で稼働状態を監視することが可能となる。
【００１８】
（２）画面表示されるモジュールの警告アイコンからアラームメッセージ画面を表示することにより、アラーム／エラー原因の早期特定を支援することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明を適用したＰＬＣの一実施例を示す機能ブロック図である。
【図２】ステーション側で取得される、モジュールの稼動状態コードの説明図である。
【図３】ステーション内のユニットのイメージ表示画面例である。
【図４】モジュールの稼動状態の詳細表示画面例である。
【図５】アラームメッセージ表示画面である。
【図６】稼動状態コードの取得手順を示すフローチャートである。
【図７】アラームメッセージ表示手順を示すフローチャートである。
【図８】ステーション側の応答手順を示すフローチャートである。
【図９】ＰＬＣの従来構成を示す機能ブロック図である。
【図１０】上位ＰＣによる、ＣＰＵモジュール実装されたラダープログラムの編集形態を示す模式図である。
【発明を実施するための形態】
【００２０】
以下本発明を、図面を用いて詳細に説明する。図１は、本発明を適用したＰＬＣの一実施例を示す機能ブロック図である。図９で説明した従来構成と同一要素には同一符号を付して説明を省略する。
【００２１】
図１に示す本発明の特徴部は、上位ＰＣ１０内に設けたステーションモニタ１００、複数モジュールの稼動状態コードを収集するステーション２００及び上位ＰＣ１０内に設けたアラームメッセージファイル３００を備える構成にある。
【００２２】
ステーションモニタ１００は、表示部１０１、制御部１０２、ステーション２００と通信する通信部１０３、ユーザＵとのインターフェースである入力部１０４、取得したアラームメッセージの記憶部１０５を備える。
【００２３】
ステーション２００は、ＣＰＵモジュール２０１とこのＣＰＵモジュールと通信する他モジュール２０２及びステーションモニタ１００の通信部１０５と通信する通信部２０３を備える。
【００２４】
図２は、ステーション２００側で取得される、モジュールの稼動状態コードの説明図である。ＣＰＵモジュールを含む各モジュールの夫々が有する稼動状態コードは、アドレスと数値で構成される。
【００２５】
ＣＰＵモジュール２０１は、通信部２０３を介してステーションモニタ１００から送信される稼動状態コード取得要求に対して、ＣＰＵモジュール２０１自身の稼動状態コード及び他モジュールから取得した各モジュールの稼動状態コードを、通信部２０３を介してステーションモニタ１００側に応答送信する。
【００２６】
図３乃至図５により、表示部１０１のモニタ画面例を説明する。図３は、ステーション２００内のユニットのイメージ表示画面例である。モニタ画面４００よりステーション選択ダイアログ４０１でステーションを選択し、ツリービュー４０２でそのステーションの下位に階層表示されたユニットを選択することで、ユニットイメージ４０３にユニット内に収容されているモジュールのフェースプレートが表示される。
【００２７】
図４は、モジュールの稼動状態の詳細表示画面例である。ツリービュー４０２のモジュール名を選択することで、そのモジュールの稼動状態の詳細がモジュールビュー４０４に表示される。モジュール稼働状態表示は、定周期で更新される。
【００２８】
図５は、アラームメッセージ表示画面である。図４に示したモジュールビュー４０４による詳細表示画面でアラーム／エラーＬＥＤが点灯している場合は、警告アイコン４０５が表示され、この警告アイコン４０５上にマウスをかざしてコンテキストメニューを表示し［メッセージ表示］を選択することで、そのアラームの原因解析に有効なメッセージがメッセージウィンドウ４０６に表示される。
【００２９】
図６は、ステーションモニタ１００がステーション２００より稼動状態コードを取得する手順を示すフローチャートである。ステップＳ１で処理が開始されると、ステップＳ２で制御部１０２が通信部１０３に稼動状態コードの取得を要求する。
【００３０】
ステップＳ３で通信部１０３は、ステーション２００は稼動状態コード取得要求を送信する。ステップＳ４でステーション２００はモジュールの稼動状態コードを通信部１０３に送信する。
【００３１】
ステップＳ５で通信部１０３は取得した稼動状態コードに対応したＬＥＤ表示状態を決定する。ステップＳ６の分岐処理でアラーム／エラーＬＥＤ表示がＯＮであれば、通信部１０３はステップＳ７でアラームメッセージテーブル３００にアラーメッセージ取得要求を送信する。
【００３２】
ステップＳ８でアラームメッセージテーブル３００は、稼動状態コードに対応して予め編集して保持しているアラームメッセージを通信部１０３に送信する。ステップＳ９で通信部１０３は取得したアラームメッセージを制御部１０２に送信する。ステップＳ１０で制御部１０２はアラームメッセージを記憶部１０５に送信し、テップＳ１１で記憶部１０５はアラームメッセージを格納する。
【００３３】
ステップＳ１２で通信部１０３は、ＬＥＤ表示状態を制御部１０２に送信する。ステップＳ１３で制御部１０２はＬＥＤ表示状態を表示部１０１送信し、ステップＳ１４で表示部１０１は画面表示を更新し、ステップＳ１５で処理ルーチンを終了する。ステップＳ６の分岐処理でアラーム／エラーＬＥＤ表示がＯＮでない場合には、ステップＳ１２にスキップする。
【００３４】
この処理のフローを要約すると、次のようになる。
（１）通信部１０３は、ステーション２００より対象となるモジュールの稼動状態コードを取得する。
（２）取得した稼動状態コードは、アラームメッセージテーブル３００と比較され、稼動状態コードに対応するアラームメッセージを生成する。
（３）生成されたアラームメッセージは記憶部１０５に蓄積される。
【００３５】
図７は、アラームメッセージ表示手順を示すフローチャートである。ステップＳ１で処理が開始されると、ステップＳ２でユーザＵは、入力部１０４を利用して図４の詳細表示の警告アイコン４０５を右クリックする。この右クリックで表示部１０１にコンテキストメニューが表示される。
【００３６】
ステップＳ３でユーザは表示されたコンテキストメニューから［メッセージ表示］をクリックする。このクリックに基づいて入力部１０４はステップＳ４でアラーム取得要求を制御部１０２に送信する。
【００３７】
ステップＳ５で制御部１０２は、アラームメッセージ取得要求を記憶部１０５に送信する。ステップＳ６で記憶部１０５は制御部１０２にアラームメッセージを送信する。制御部１０２はステップＳ７で表示部１０１にアラームメッセージ表示要求を送信し、ステップＳ８で表示部１０１はアラームメッセージを表示してステップＳ９で処理を終了する。
【００３８】
図８は、ステーション２００側の応答手順を示すフローチャートである。ステップＳ１で処理がスタートするとステップＳ２で、ステーション２００は通信部１０３からの稼動状態コードの取得要求を待つ。
【００３９】
ステップＳ３の分岐処理で稼動状態コードの取得があった場合にはステップＳ４でＣＰＵモジュールは接続されている各モジュールに対して稼動状態コード取得要求を送信し、ステップＳ５で各モジュールはＣＰＵモジュールに自身の稼動状態コードを送信する。
【００４０】
ステップＳ６でＣＰＵモジュールは、自身の稼動状態コードと共に取得した各モジュールの稼動状態コードを通信部１０３に送信し、ステップＳ７で処理を終了する。ステップＳ３の分岐で通信部１０３からの稼動状態コードの取得要求がない場合には、ステップＳ７にスキップして処理を終了する。
【００４１】
本発明では、モニタ画面の切り替えは、図３に示すツリービュー４０２から行う。ツリービューのユニット名をダブルクリックするとユニットイメージ４０３が表示され、ユニット内の各モジュール名をダブルクリックすると、図４の詳細表示でモジュールビュー４０４が表示される。
【００４２】
モニタ画面のモジュールビュー４０４において、警告アイコン４０５が表示されている場合、この警告アイコン上にマウスをかざしてコンテキストメニューを表示し、［メッセージ表示］を選択すると、図５のアラームメッセージ表示画面でアラーム／エラーのメッセージウィンドウ４０６が表示される。
【００４３】
メッセージウィンドウ４０６で表示されたアラームメッセージは、メッセージウィンドウ４０６の右上の［閉じる］ボタンをクリックすることによって閉じることができる。
【００４４】
以上説明したように、本発明の適用により、ステーションやユニット単位でモジュールの稼働状態を、ＰＣ上で直感的に確認することができる。更に、モジュールの稼働状態がアラーム／エラーのときに、稼働状態ボタン横の警告アイコンから、アラームメッセージを確認することができる。
【００４５】
従来構成のＰＬＣでは、ユーザがモジュールの稼働状態を確認し、アラーム／エラー状態の場合はその原因を特定するためにプログラムの解析、モジュール内のパラメータのチェック、取扱説明書を調べる等の作業が必要であったが、このアラームメッセージ表示によって、原因特定の手間を軽減することができる。
【符号の説明】
【００４６】
１０  上位ＰＣ
１００  ステーションモニタ
１０１  表示部
１０２  制御部
１０３  通信部
１０４  入力部
１０５  記憶部
２００  ステーション
２０１  ＣＰＵモジュール
２０２  他モジュール
２０３  通信部
３００  アラームメッセージファイル
【図６】
2011118733.tif 000003
【図７】
2011118733.tif 000004
【図８】
2011118733.tif 000005
【図１】
2011118733.tif 000006
【図２】
2011118733.tif 000007
【図３】
2011118733.tif 000008
【図４】
2011118733.tif 000009
【図５】
2011118733.tif 000010
【図９】
2011118733.tif 000011
【図１０】
2011118733.tif 000012