(57)【要約】【課題】運転監視用のインターロック画面を容易に作成することができ、画面作成工数を削減する。【解決手段】インターロック回路抽出部２３は、抽出パラメータが示すインターロック変数をキーにして、運転用ラダープログラムに対応するテキスト形式のプログラムに含まれる変数名／コメント情報を検索し、インターロック変数を含む変数名を特定し、特定した変数名をキーにして、運転用ラダープログラムに対応するテキスト形式のプログラムを検索し、特定した変数名を含む回路等をインターロック回路のテキスト形式のプログラムとして抽出する。ＣＳＶファイル変換部２４は、インターロック回路のテキスト形式のプログラムから入力要素を抽出し、入力要素のコメント、変数名、接点種別、表示位置等を特定し、システム情報及びタイトル情報を生成し、これらの情報からなるＣＳＶファイルを生成する。【選択図】図５
2013117804.tif 000002
【特許請求の範囲】
【請求項１】
入出力要素の変数名及び前記変数名に対するコメントを有し、前記入出力要素により構成され所定の演算を行う複数の回路からなる運転用ラダープログラムがＰＬＣによって実行される場合の、前記運転用ラダープログラムに含まれるインターロック回路を運転監視用のインターロック画面として表示するために、ＣＳＶファイルを作成するインターロック画面作成装置において、
前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムを、ＣＳＶファイルに変換するＣＳＶファイル変換部を備え、
前記ＣＳＶファイル変換部は、
前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムから、入力要素を抽出し、前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムに基づいて、前記抽出した入力要素について、少なくとも変数名、コメント、接点種別、前記インターロック画面内の当該入力要素の表示位置、及び当該入力要素が他の入力要素との間で並列演算を行う際の並列接続形態の表示位置を含むＣＳＶファイルを作成する、ことを特徴とするインターロック画面作成装置。
【請求項２】
請求項１に記載のインターロック画面作成装置において、
さらに、前記運転用ラダープログラムをテキスト形式のプログラムに変換するテキスト形式変換部と、
予め設定された抽出パラメータに基づいて、前記テキスト形式変換部により変換された運転用ラダープログラムに対応するテキスト形式のプログラムから、インターロック回路のラダープログラムに対応するテキスト形式のプログラムを抽出するインターロック回路抽出部と、を備え、
前記インターロック回路抽出部は、
所定のインターロック変数が前記抽出パラメータとして予め設定され、前記運転用ラダープログラムに対応するテキスト形式のプログラムを構成する出力要素の変数名に、前記インターロック変数が含まれる回路を、前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムとして抽出し、
前記ＣＳＶファイル変換部は、
前記インターロック回路抽出部により抽出されたインターロック回路のラダープログラムに対応するテキスト形式のプログラムを、ＣＳＶファイルに変換する、ことを特徴とするインターロック画面作成装置。
【請求項３】
請求項２に記載のインターロック画面作成装置において、
前記インターロック回路抽出部は、
所定のインターロックコメントが前記抽出パラメータとして予め設定され、前記運転用ラダープログラムに対応するテキスト形式のプログラムを構成する出力要素の変数名に対するコメントに、前記インターロックコメントが含まれる回路を、前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムとして抽出する、ことを特徴とするインターロック画面作成装置。
【請求項４】
請求項１から３までのいずれか一項に記載のインターロック画面作成装置により作成されたＣＳＶファイルを用いて、前記インターロック画面を表示する、ことを特徴とする運転状態監視装置。
【請求項５】
入出力要素の変数名及び前記変数名に対するコメントを有し、前記入出力要素により構成され所定の演算を行う複数の回路からなる運転用ラダープログラムがＰＬＣによって実行される場合の、前記運転用ラダープログラムに含まれるインターロック回路を運転監視用のインターロック画面として表示するために、ＣＳＶファイルを作成するインターロック画面作成方法において、
前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムから、入力要素を抽出するステップと、
前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムに基づいて、前記抽出した入力要素について、少なくとも変数名、コメント、接点種別、前記インターロック画面内の当該入力要素の表示位置、及び当該入力要素が他の入力要素との間で並列演算を行う際の並列接続形態の表示位置を含むＣＳＶファイルを作成するステップと、
を有することを特徴とするインターロック画面作成方法。
【請求項６】
コンピュータを、請求項１から３までのいずれか一項に記載のインターロック画面作成装置として機能させるためのインターロック画面作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ：プログラマブルロジックコントローラ）にて使用されるラダープログラムで記述されたインターロック回路を、画面表示用のＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）ファイルに変換する技術に関する。
【背景技術】
【０００２】
従来、鉄鋼金属、印刷等の分野において、産業機械を制御するシステムには、ＰＬＣと呼ばれる制御装置が使用される。ＰＬＣは、産業機械を制御するために、スイッチ、センサ等の入力機器から信号を取り込み、予め設定されたラダープログラムによって論理演算等を行い、電磁弁、モータ等の出力機器へ信号を出力することにより、所定の制御を実行する制御装置である。
【０００３】
このようなＰＬＣにて使用されるラダープログラムは、入力要素であるリレー、タイマ、カウンタ等と、出力要素であるコイル等とを組み合わせてプログラミングした電気回路のシーケンス図（ラダー図）で表される。ラダープログラムは、主に制御対象の設計を行う技術者（エンジニア）により作成される。一方、ラダープログラムが格納されたＰＬＣによって制御が実行される設備においては、操作者（監視員）が、監視用画面を見ながら運転状態を監視する。運転状態を監視するための画面は、制御を実行するラダープログラムに基づいた、操作者が運転状態を把握しやすい形態になっているのが通常であり、技術者により作成される。
【０００４】
ラダープログラムを作成する技術者の立場からすると、その作成効率を向上させることが望ましい。この要求に対して、例えば、ラダープログラムの生産性及び品質を向上させるために、ラダープログラムをソフトウェア部品として蓄積し、再利用するエンジニアリング支援システムが知られている（非特許文献１を参照）。このエンジニアリング支援システムは、ソフトウェア部品からアプリケーションソフトウェアを自動生成し、各種機器の仕様を定義した機器リストからインターロックリストを自動生成し、インターロックリストからインターロック回路のラダープログラムを自動生成するものである。具体的には、ソフトウェア部品に対して機器リストのアイテムが指定されると、機器リストから、機器の種類に対応したインターロックリストのフレームを生成する。そして、インターロックリストのフレームに対して操作方法及びインターロックの組合せが指定され、インターロックリストを生成する。また、インターロックリストに基づいて、出力部及び条件部（入力部）、並びに変数名及びコメントを抽出し、インターロック回路を生成する。これにより、技術者は、インターロック回路のラダープログラムを容易に作成することができ、エンジニアリング効率及び品質を向上させることができる。
【０００５】
ここで、インターロックとは、操作者がある操作を行うときに、誤操作または確認不足による不適切な手順の操作が行われることを防止したり、正常運転の条件が逸脱したときに、自動的に原材料の供給を停止する等の機器の運転を制御したりする等、安全性を確保するための仕組みをいう。
【０００６】
一方、運転状態を監視する操作者の立場からすると、監視用画面は、運転状態を把握し易く構成されていることが望ましい。この要求に対して、例えば、インターロックの作動状態を容易に把握可能な形態で表示するインターロック表示装置が知られている（特許文献１を参照）。このインターロック表示装置は、インターロックの固有情報に基づいて、階層化されたブロック構成で表現されるインターロック図を作成し、定期的に取り込んだ運転状態データに基づいて、インターロック図における各事項について条件が成立しているか否かを判定し、条件が成立していると判定した事項に対応する領域を識別可能に表示するものである。これにより、運転員は、インターロックの作動状況を、複雑な判断を要することなく視覚的に容易に理解することができ、緊急事態には運転状態を容易かつ正確に判断することができる。
【０００７】
図１３は、従来技術において、作成済みラダープログラムを用いてインターロック画面を表示するまでの手順を示すフローチャートである。まず、監視用のインターロック画面を作成する者は、所定の制御対象を制御する作成済みラダープログラム（運転用ラダープログラム）を解析して、インターロック回路を手動にて抽出する（ステップＳ１３０１）。そして、作成者は、パーソナルコンピュータを用いて、抽出したインターロック回路のラダープログラムを解析しながら、画面表示用ＣＳＶファイルを手動にて作成する（ステップＳ１３０２）。ここで、画面表示用ＣＳＶファイルを手動にて作成するには、インターロック回路のラダープログラムを作成するのと同程度の時間を要し、手間が掛かる。作成者によって画面表示用ＣＳＶファイルが作成された後、運転状態監視装置は、所定のインターロック画面表示プログラムを実行し、画面表示用ＣＳＶファイルを用いてインターロック画面を表示する（ステップＳ１３０３）。また、運転状態監視装置は、入力機器等から運転状態データを入力し、運転状況を表示する。尚、インターロック画面を表示するためにＣＳＶファイルを用いるのは、インターロック画面に対応したＣＳＶファイルを１対１の関係で作成することができ（１枚のインターロック画面に対して１個のファイルを作成することができ）、汎用のパーソナルコンピュータを用いることができることで、ＣＳＶファイルの取り扱い及び編集作業が容易になるからである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平８−７６８３１号公報
【非特許文献】
【０００９】
【非特許文献１】田中、他２名、「産業プラント用エンジニアリング支援システム」、富士時報、Ｖｏｌ．７３、Ｎｏ．１１、２０００年
【発明の概要】
【発明が解決しようとする課題】
【００１０】
このようなインターロック回路は、設備毎に異なるが、設備運用上重要な回路であり、試運転時に修正されることが通常である。また、インターロック画面は、操作者が運転状況を視覚的に把握し易い形態になっている必要がある。しかしながら、インターロック回路は設備毎に異なるから、インターロック画面も設備毎に作成する必要がある。このため、インターロック回路の数及びインターロック画面の数が多くなり、設計及び製作に多くの時間を要するという問題があった。また、インターロック回路とインターロック画面は、制御対象の設計を行う技術者により作成されるが、同じ制御内容であるにもかかわらず、別々に独立して作成される。このため、インターロック回路及びインターロック画面の作成作業が効率的でないという問題があった。さらに、インターロック回路のラダープログラムが修正された場合、インターロック画面も修正する必要があることから、修正作業に手間が掛かるという問題があった。
【００１１】
また、ＰＬＣにて実行される運転用ラダープログラムには、インターロック回路の他、様々な回路が含まれている。図１３に示した従来技術では、運転用ラダープログラムからインターロック回路を抽出する作業、及びインターロック回路から画面表示用ＣＳＶファイルを作成する作業を手動にて行っていたから、運転用ラダープログラムを用いてインターロック画面（画面表示用ＣＳＶファイル）を作成するには多くの時間を要し、手間が掛かるという問題があった。
【００１２】
インターロック画面を作成するための手間を省き、効率的な作業を実現するためには、インターロック回路を含む運転用ラダープログラムから、インターロック画面が容易に作成されることが望ましい。
【００１３】
そこで、本発明は上記課題を解決するためになされたものであり、その目的は、運転監視用のインターロック画面を容易に作成することができ、画面作成工数を削減可能なインターロック画面作成装置、運転状態監視装置、インターロック画面作成方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明によるインターロック画面作成装置は、入出力要素の変数名及び前記変数名に対するコメントを有し、前記入出力要素により構成され所定の演算を行う複数の回路からなる運転用ラダープログラムがＰＬＣによって実行される場合の、前記運転用ラダープログラムに含まれるインターロック回路を運転監視用のインターロック画面として表示するために、ＣＳＶファイルを作成するインターロック画面作成装置において、前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムを、ＣＳＶファイルに変換するＣＳＶファイル変換部を備え、前記ＣＳＶファイル変換部が、前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムから、入力要素を抽出し、前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムに基づいて、前記抽出した入力要素について、少なくとも変数名、コメント、接点種別、前記インターロック画面内の当該入力要素の表示位置、及び当該入力要素が他の入力要素との間で並列演算を行う際の並列接続形態の表示位置を含むＣＳＶファイルを作成する、ことを特徴とする。
【００１５】
また、本発明によるインターロック画面作成装置は、さらに、前記運転用ラダープログラムをテキスト形式のプログラムに変換するテキスト形式変換部と、予め設定された抽出パラメータに基づいて、前記テキスト形式変換部により変換された運転用ラダープログラムに対応するテキスト形式のプログラムから、インターロック回路のラダープログラムに対応するテキスト形式のプログラムを抽出するインターロック回路抽出部と、を備え、前記インターロック回路抽出部が、所定のインターロック変数が前記抽出パラメータとして予め設定され、前記運転用ラダープログラムに対応するテキスト形式のプログラムを構成する出力要素の変数名に、前記インターロック変数が含まれる回路を、前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムとして抽出し、前記ＣＳＶファイル変換部が、前記インターロック回路抽出部により抽出されたインターロック回路のラダープログラムに対応するテキスト形式のプログラムを、ＣＳＶファイルに変換する、ことを特徴とする。
【００１６】
また、本発明によるインターロック画面作成装置は、前記インターロック回路抽出部が、所定のインターロックコメントが前記抽出パラメータとして予め設定され、前記運転用ラダープログラムに対応するテキスト形式のプログラムを構成する出力要素の変数名に対するコメントに、前記インターロックコメントが含まれる回路を、前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムとして抽出する、ことを特徴とする。
【００１７】
さらに、本発明による運転状態監視装置は、前記インターロック画面作成装置により作成されたＣＳＶファイルを用いて、前記インターロック画面を表示する、ことを特徴とする。
【００１８】
さらに、本発明によるインターロック画面作成方法は、入出力要素の変数名及び前記変数名に対するコメントを有し、前記入出力要素により構成され所定の演算を行う複数の回路からなる運転用ラダープログラムがＰＬＣによって実行される場合の、前記運転用ラダープログラムに含まれるインターロック回路を運転監視用のインターロック画面として表示するために、ＣＳＶファイルを作成するインターロック画面作成方法において、前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムから、入力要素を抽出するステップと、前記インターロック回路のラダープログラムに対応するテキスト形式のプログラムに基づいて、前記抽出した入力要素について、少なくとも変数名、コメント、接点種別、前記インターロック画面内の当該入力要素の表示位置、及び当該入力要素が他の入力要素との間で並列演算を行う際の並列接続形態の表示位置を含むＣＳＶファイルを作成するステップと、を有することを特徴とする。
【００１９】
さらに、本発明によるインターロック画面作成プログラムは、コンピュータを、前記インターロック画面作成装置として機能させることを特徴とする。
【発明の効果】
【００２０】
以上のように、本発明によれば、運転監視用のインターロック画面を容易に作成することができ、画面作成工数を削減することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態によるインターロック画面作成装置及び運転状態監視装置を含む全体システムの構成を示す概略図である。
【図２】インターロック画面作成装置及び運転状態監視装置を含む全体システムにおける情報の流れを示す図である。
【図３】運転用ラダープログラムを用いてインターロック画面を表示するまでの手順を示すフローチャートである。
【図４】インターロック画面作成装置のハードウェア構成を示すブロック図である。
【図５】インターロック画面作成装置の制御部の機能構成を示すブロック図である。
【図６】（１）は、ラダープログラムの入出力要素に付された変数名及びコメントの例を示す図であり、（２）は、抽出パラメータ設定画面の例を示す図である。
【図７】インターロック回路抽出部の処理を示すフローチャートである。
【図８】ＣＳＶファイル変換部の処理を示すフローチャートである。
【図９】運転用ラダープログラム及びインターロック回路のラダープログラムを説明する図である。
【図１０】インターロック回路のラダープログラム及びインターロック回路のテキスト形式のプログラムを説明する図である。
【図１１】ＣＳＶファイル変換部において、インターロック回路のテキスト形式のプログラムをＣＳＶファイルに変換する処理を説明する図である。
【図１２】インターロック画面表示部により表示されるインターロック画面を説明する図である。
【図１３】従来技術において、作成済みラダープログラムを用いてインターロック画面を表示するまでの手順を示すフローチャートである。
【図１４】ＣＳＶファイルにおける表示位置（ｅ）〜（ｈ）とインターロック画面におけるインターロック回路の形態図との関係を説明する図である。
【発明を実施するための形態】
【００２２】
以下、本発明を実施するための形態について図面を参照して説明する。
本発明は、インターロック回路のテキスト形式のプログラムから入力要素を抽出し、入力要素毎に、コメント、変数名、接点種別、インターロック画面における表示位置等の情報を特定し、これらの情報からなる画面表示用ＣＳＶファイルを作成することを特徴とする。これにより、画面表示用ＣＳＶファイルを用いてインターロック画面を表示することができる。したがって、インターロック画面を作成する者、例えば技術者は、インターロック回路のラダープログラムを解析しながら画面表示用ＣＳＶファイルを手作業で作成する必要がなく、画面表示用ＣＳＶファイルを容易に作成することができ、画面作成工数を削減することができる。
【００２３】
〔全体システム〕
まず、本発明の実施形態によるインターロック画面作成装置及び運転状態監視装置を含む全体システムについて説明する。図１は、全体システムの構成を示す概略図であり、図２は、全体システムにおける情報の流れを示す図である。このシステムは、ＰＬＣ１、インターロック画面作成装置２及び運転状態監視装置３を備えて構成される。ＰＬＣ１、インターロック画面作成装置２及び運転状態監視装置３は、イーサネット（登録商標）等のネットワーク４を介してそれぞれ接続される。設備が実際に運転しているときは、ＰＬＣ１及び運転状態監視装置３により構成されたシステムにて運用され、運転状態を監視するためのインターロック画面を作成するときは、インターロック画面作成装置２及び運転状態監視装置３により構成されたシステムにて運用されるか、または、ＰＬＣ１、インターロック画面作成装置２及び運転状態監視装置３により構成されたシステムにて運用される。
【００２４】
ＰＬＣ１は、設備に設置されたスイッチ、センサ等の入力機器から信号を取り込み、予め設定された運転用ラダープログラムによって論理演算等を行い、電磁弁、モータ等の出力機器へ信号を出力することにより、所定の制御を実行する。運転用ラダープログラムは、図１には示していないラダープログラム作成装置５にて作成され、ネットワーク４を介してＰＬＣ１に格納される。また、設備を運転しているときであっても、ラダープログラム作成装置５によって、オンラインにてＰＬＣ１に格納された運転用ラダープログラムを変更することができる。
【００２５】
インターロック画面作成装置２は、ＰＬＣ１または図１には示していないラダープログラム作成装置５から運転用ラダープログラムを受信し、運転用ラダープログラムをテキスト形式のプログラムに変換し、変換したテキスト形式のプログラムからインターロック回路のテキスト形式のプログラムを抽出し、インターロック回路のテキスト形式のプログラムを画面表示用ＣＳＶファイルに変換し、画面表示用ＣＳＶファイルを用いてインターロック画面を表示すると共に、画面表示用ＣＳＶファイルを運転状態監視装置３へ送信する。ここで、インターロック画面は、所定のインターロック画面表示プログラムにより、画面表示用ＣＳＶファイルを用いて表示される画面であるから、インターロック画面を作成することと、画面表示用ＣＳＶファイルを作成することとは、広義に同一であるといえる。したがって、画面表示用ＣＳＶファイルを作成することは、インターロック画面を作成することでもある。
【００２６】
運転状態監視装置３は、インターロック画面作成装置２から画面表示用ＣＳＶファイルを受信し、画面表示用ＣＳＶファイルを用いてインターロック画面を表示すると共に、ＰＬＣ１からスイッチ、センサ、電磁弁、モータ等の実Ｉ／Ｏ及び内部リレー等の運転状態データを受信し、インターロック画面に表示する。
【００２７】
〔処理の手順〕
次に、運転用ラダープログラムを用いてインターロック画面を表示するまでの手順について説明する。図３は、その手順を示すフローチャートである。運転用ラダープログラムは、ラダープログラム作成装置５により予め作成済みであり、ＰＬＣ１へ格納されているものとする。
【００２８】
まず、インターロック画面作成装置２は、ＰＬＣ１またはラダープログラム作成装置５から運転用ラダープログラムを受信し、運転用ラダープログラムをテキスト形式のプログラムに変換する（ステップＳ３０１）。テキスト形式のプログラムは、文字、数字等のテキストにて表記したプログラムをいう。ここでは、ラダープログラムがテキスト形式のプログラムに変換されるから、テキスト形式のプログラムは、ラダープログラムが示すラダー図と同じ演算が実行されるプログラムである。
【００２９】
インターロック画面作成装置２は、ステップＳ３０１にて変換した運転用ラダープログラムに対応するテキスト形式のプログラムから、インターロック回路のテキスト形式のプログラムを抽出する（ステップＳ３０２）。運転用ラダープログラムに対応するテキスト形式のプログラムからインターロック回路のテキスト形式のプログラムを抽出する手法については後述する。
【００３０】
インターロック画面作成装置２は、ステップＳ３０２にて抽出したインターロック回路のテキスト形式のプログラムを、画面表示用ＣＳＶファイルに変換する（ステップＳ３０３）。これにより、運転用ラダープログラムのうちインターロック回路のラダープログラムが反映された画面表示用ＣＳＶファイル、すなわちインターロック画面が作成される。インターロック回路のテキスト形式のプログラムを画面表示用ＣＳＶファイルに変換する手法については後述する。
【００３１】
運転状態監視装置３は、インターロック画面作成装置２から画面表示用ＣＳＶファイルを受信し、画面表示用ＣＳＶファイルを用いてインターロック画面を表示する（ステップＳ３０４）。これにより、操作者は、インターロック画面にて運転状態を監視することができる。
【００３２】
〔インターロック画面作成装置のハードウェア構成〕
次に、図１に示したインターロック画面作成装置２のハードウェア構成について説明する。図４は、インターロック画面作成装置２のハードウェア構成を示すブロック図である。
【００３３】
このインターロック画面作成装置２は、例えばパーソナルコンピュータであり、ＣＰＵ１０、ＲＡＭ１１、ＲＯＭ１２、ＨＤ（ハードディスク）１３、通信インターフェース１４、表示インターフェース１５及び操作インターフェース１６を備えている。ＣＰＵ１０は、ＲＡＭ１１、ＲＯＭ１２、ＨＤ１３等の各構成要素にシステムバス１７を介して接続される。
【００３４】
制御部２０は、ＣＰＵ１０、ＲＡＭ１１及びＲＯＭ１２により構成され、インターロック画面作成装置２全体を統括制御する。ＲＡＭ１１は、各種プログラムやデータ等を一時的に記憶する書き換え可能な記憶部であり、ＲＯＭ１２は、ＣＰＵ１０による基本的な処理を実行するためのプログラム及びデータ等が予め記憶されている記憶部である。
【００３５】
通信インターフェース１４は、ネットワーク４を介してＰＬＣ１、運転状態監視装置３、ラダープログラム作成装置５、パーソナルコンピュータ、サーバ等に接続され、ＰＬＣ１またはラダープログラム作成装置５から運転用ラダープログラムを受信し、当該インターロック画面作成装置２にて作成した画面表示用ＣＳＶファイルを運転状態監視装置３へ送信する。また、通信インターフェース１４は、後述する各種プログラム及びデータをパーソナルコンピュータ、サーバ等との間で送受信する。
【００３６】
表示インターフェース１５は、画面表示用ＣＳＶファイルから変換されたインターロック画面のデータ等を制御部２０から入力し、インターロック画面のデータ等を表示装置２００に出力する。これにより、インターロック画面等が表示装置２００に表示される。操作インターフェース１６は、インターロック画面を作成する技術者によるキーボード２０１及びマウス２０２の操作に従って、運転用ラダープログラムを受信するための操作データ、画面表示用ＣＳＶファイルを作成するための操作データ、インターロック画面を表示するための操作データ等を制御部２０に出力する。
【００３７】
ＨＤ１３は、ＯＳ（オペレーティングシステム）１３０、インターロック画面作成プログラム１３１、テキスト形式変換プログラム１３２、インターロック回路抽出プログラム１３３、ＣＳＶファイル変換プログラム１３４等の各種プログラム及びデータを記憶する記憶部である。
【００３８】
ＯＳ１３０は、インターロック画面作成装置２をコンピュータとして動作させるための基本的な機能を提供するプログラムである。インターロック画面作成プログラム１３１は、テキスト形式変換プログラム１３２、インターロック回路抽出プログラム１３３及びＣＳＶファイル変換プログラム１３４等のプログラムを起動して、運転用ラダープログラムを受信したり、インターロック回路のテキスト形式のプログラムを抽出したり、画面表示用ＣＳＶファイルを作成したり、インターロック画面を表示したり等、技術者によるキーボード２０１及びマウス２０２の操作に従って動作するプログラムである。
【００３９】
テキスト形式変換プログラム１３２は、技術者によるキーボード２０１及びマウス２０２の操作に従って、ＰＬＣ１またはラダープログラム作成装置５から通信インターフェース１４を介して運転用ラダープログラムを受信し、ＨＤ１３に格納すると共に、ＨＤ１３から運転用ラダープログラムを読み出し、運転用ラダープログラムをテキスト形式のプログラムに変換するプログラムである。
【００４０】
インターロック回路抽出プログラム１３３は、運転用ラダープログラムに対応するテキスト形式のプログラムから、インターロック回路のテキスト形式のプログラムを抽出するプログラムである。ＣＳＶファイル変換プログラム１３４は、インターロック回路のテキスト形式のプログラムを画面表示用ＣＳＶファイルに変換してＨＤ１３に格納すると共に、ＨＤ１３から画面表示用ＣＳＶファイルを読み出し、通信インターフェース１４を介して運転状態監視装置３へ送信するプログラムである。また、ＣＳＶファイル変換プログラム１３４は、画面表示用ＣＳＶファイルをインターロック画面のデータに変換し、表示インターフェース１５を介して表示装置２００に出力するプログラムである。これにより、画面表示用ＣＳＶファイルを用いてインターロック画面が表示装置２００に表示される。
【００４１】
また、ＯＳ１３０は、ＣＰＵ１０によって読み出されて実行されることにより、コンピュータの基本的な機能として、ＲＡＭ１１、ＲＯＭ１２及びＨＤ１３のメモリ管理に関する機能、通信インターフェース１４の通信制御に関する機能、表示インターフェース１５の表示制御に関する機能、操作インターフェース１６の操作入力制御に関する機能等を実現する。そして、このＯＳ１３０がＣＰＵ１０によって実行された状態で、インターロック画面作成プログラム１３１等が実行される。
【００４２】
尚、ＯＳ１３０、インターロック画面作成プログラム１３１等は、例えば、インターネット等のネットワーク４に接続されたパーソナルコンピュータ、サーバ等から通信インターフェース１４を介してＨＤ１３にダウンロードされるようにしてもよく、また、ＣＤ−ＲＯＭ等の記憶媒体に記憶してから当該記憶媒体を介して、ＨＤ１３に読み込まれるようにしてもよい。
【００４３】
また、図１に示した運転状態監視装置３も、図４に示したインターロック画面作成装置２と同様のハードウェア構成を有し、ＣＰＵ１０が、ＨＤ１３に記憶されたインターロック画面表示プログラムを読み出して実行することにより、インターロック画面作成装置２から受信した画面表示用ＣＳＶファイルを用いてインターロック画面を表示する。
【００４４】
〔制御部〕
次に、図４に示したインターロック画面作成装置２の制御部２０がインターロック画面を作成する手段として機能する場合の機能構成について説明する。図５は、その機能構成を示すブロック図である。制御部２０は、図４に示したとおり、ＣＰＵ１０、ＲＡＭ１１及びＲＯＭ１２により構成され、ＣＰＵ１０がＨＤ１３に記憶されたインターロック画面作成プログラム１３１等をＲＡＭ１１に読み出して実行することにより、インターロック画面を作成する手段として機能する。
【００４５】
図５を参照して、インターロック画面を作成する手段として機能する制御部２０は、ラダープログラム受信部２１、テキスト形式変換部２２、インターロック回路抽出部２３、ＣＳＶファイル変換部２４、ＣＳＶファイル送信部２５、インターロック画面表示部２６及び記憶部２７，２８を備えている。制御部２０は、ＣＰＵ１０がＨＤ１３からインターロック画面作成プログラム１３１を読み出して実行した後に、テキスト形式変換プログラム１３２を読み出して実行することにより、ラダープログラム受信部２１及びテキスト形式変換部２２として機能する。そして、制御部２０は、ＨＤ１３からインターロック回路抽出プログラム１３３を読み出して実行することにより、インターロック回路抽出部２３として機能し、ＣＳＶファイル変換プログラム１３４を読み出して実行することにより、ＣＳＶファイル変換部２４、ＣＳＶファイル送信部２５及びインターロック画面表示部２６として機能する。
【００４６】
（ラダープログラム受信部２１及びテキスト形式変換部２２／テキスト形式変換プログラム１３２）
ラダープログラム受信部２１は、技術者の操作に従って、ＰＬＣ１またはラダープログラム作成装置５から運転用ラダープログラムを受信し、運転用ラダープログラムを記憶部２７に格納する。記憶部２７は、図４に示したＲＡＭ１１またはＨＤ１３に相当する。
【００４７】
テキスト形式変換部２２は、技術者の操作に従って、記憶部２７から運転用ラダープログラムを読み出し、所定の変換手法を用いて、運転用ラダープログラムをテキスト形式のプログラムに変換し、運転用ラダープログラムに対応するテキスト形式のプログラムをインターロック回路抽出部２３に出力する。ラダープログラムをテキスト形式のプログラムに変換する手法は既知であるから、ここでは説明を省略する。
【００４８】
テキスト形式のプログラムは、ラダープログラムと同じ演算処理を実現するプログラムであって、例えば、後述する図１０の下側に示すテキスト形式のプログラムのように、ラダー図をテキスト形式で表現したものである。運転用ラダープログラムに対応するテキスト形式のプログラムには、運転用ラダープログラムをテキスト形式で表現したプログラムに加え、運転用ラダープログラムにて使用されている入出力素子の変数名及び変数名に対するコメント（変数名／コメント情報）、外部の機器等から信号を入力する実入力要素及び外部の機器等へ信号を出力する実出力要素の割付情報（実Ｉ／Ｏ割付情報）、入出力要素による演算が行われるＣＰＵ位置情報等も含まれる。
【００４９】
（インターロック回路抽出部２３／インターロック回路抽出プログラム１３３）
インターロック回路抽出部２３は、テキスト形式変換部２２から運転用ラダープログラムに対応するテキスト形式のプログラムを入力すると共に、記憶部２７から抽出パラメータを読み出し、抽出パラメータに基づいて、運転用ラダープログラムに対応するテキスト形式のプログラムからインターロック回路のテキスト形式のプログラムを抽出する。そして、インターロック回路抽出部２３は、抽出したインターロック回路のテキスト形式のプログラムをＣＳＶファイル変換部２４に出力する。尚、記憶部２７には、抽出パラメータが予め格納されているものとする。また、抽出パラメータは、後述する図６（２）の抽出パラメータ設定画面を用いて技術者により入力されるようにしてもよい。
【００５０】
ここで、抽出パラメータについて説明する。抽出パラメータは、運転用ラダープログラムに対応するテキスト形式のプログラムからインターロック回路のテキスト形式のプログラムを抽出するために用いられる条件データである。例えば、抽出パラメータとして、ラダープログラムを構成する入出力要素に付けられた変数名に含まれる名称が用いられる。
【００５１】
図６（１）（２）は、抽出パラメータを説明するための図であり、図６（１）は、ラダープログラムの入出力要素に付された変数名及びコメントの例を示し、図６（２）は、抽出パラメータ設定画面の例を示す。図６（１）（２）は、ラダープログラムを構成する入出力要素に対し、変数名及びコメントを付することが可能なＰＬＣ１を使用する場合の例である。
【００５２】
図６（１）において、このラダープログラムの回路は、ａ接点の入力要素（１００）、ｂ接点の入力要素（１０１）及びコイルの出力要素（１０２）から構成され、入力要素（１００）（１０１）は論理積の演算を行うようにプログラムされている。入力要素（１００）（１０１）及び出力要素（１０２）には、コメントＡＡ１１（１０３ａ），ＡＡ２２（１０３ｂ），ＲＵＮ  Ｉ／Ｌ１（１０３ｃ）及び変数名Ａ１（１０４ａ），Ａ２（１０４ｂ），ＲＵＮ＿ＩＬ１（１０４ｃ）がそれぞれ付されている。変数名は、技術者によって入出力要素毎に予め設定され、コメントも変数名に対して予め設定される。
【００５３】
図６（２）において、抽出パラメータ設定画面は、インターロック変数識別設定及びインターロック変数条件設定により構成され、技術者により予め入力される。インターロック変数識別設定の箇所には、インターロック回路に用いる出力要素の変数名に含まれる名称が入力される。インターロック変数条件設定の箇所も同様である。インターロック変数条件設定におけるＳｔａｒｔ１〜５は、起動時におけるインターロック回路（スタートインターロック回路）の条件をそれぞれ示し、Ｒｕｎ１〜５は、動作中におけるインターロック回路（ランインターロック回路）の条件をそれぞれ示す。Ｓｔａｒｔ１及びＲｕｎ１、・・・、Ｓｔａｒｔ５及びＲｕｎ５はそれぞれ対応しており、スタートインターロック回路及びランインターロック回路のインターロック変数がそれぞれ決定される。図６（２）に示すように、この抽出パラメータ設定画面には、インターロック変数識別設定の箇所に「＿ＩＬ」が入力され、インターロック変数条件設定におけるＳｔａｒｔ１の箇所に「ＳＴＡＲＴ」が入力され、Ｒｕｎ１の箇所に「ＲＵＮ」が入力されている。したがって、記憶部２７には、第１のスタートインターロック回路の抽出パラメータとしてスタートインターロック変数「ＳＴＡＲＴ＿ＩＬ」が格納され、第１のランインターロック回路の抽出パラメータとしてランインターロック変数「ＲＵＮ＿ＩＬ」が格納される。
【００５４】
尚、ラダープログラムを構成する入出力要素の変数名が固定であり、コメントのみ付することが可能なＰＬＣ１を使用する場合には、例えば、抽出パラメータとして、インターロック変数識別設定の箇所に、変数名の領域（インターロック回路に使用する要素のアドレス範囲）が入力されるようにしてもよいし、当該変数名に対するコメントに含まれる名称が入力されるようにしてもよい。また、抽出パラメータとして、インターロック変数識別設定の箇所に、変数名の領域が入力され、かつ、インターロック変数条件設定（Ｓｔａｒｔ１〜５の設定及びＲｕｎ１〜５の設定）の箇所に、当該変数名に対するコメントに含まれる名称が入力されるようにしてもよい。
【００５５】
図７は、インターロック回路抽出部２３の処理を示すフローチャートであり、図９は、運転用ラダープログラム及びインターロック回路のラダープログラムを説明する図である。インターロック回路抽出部２３は、抽出パラメータが示すスタートインターロック変数をキーにして、運転用ラダープログラムに対応するテキスト形式のプログラムに含まれる変数名／コメント情報を検索し、スタートインターロック変数を含む変数名を特定する。そして、インターロック回路抽出部２３は、特定した変数名をキーにして、運転用ラダープログラムに対応するテキスト形式のプログラムを検索し、特定した変数名を含む回路及び関連する回路を抽出する。関連する回路とは、抽出するインターロック回路の最終的な出力要素を演算するために関係のある回路をいう。ランインターロック変数についても同様の処理を行う。そして、インターロック回路抽出部２３は、抽出した回路及び関連する回路をインターロック回路（スタートインターロック回路及びランインターロック回路）のテキスト形式のプログラムとしてＣＳＶファイル変換部２４に出力する。以下、具体的に説明する。
【００５６】
まず、インターロック回路抽出部２３は、技術者の操作に従って、テキスト形式変換部２２から運転用ラダープログラムに対応するテキスト形式のプログラムを入力し、記憶部２７から抽出パラメータ（スタートインターロック変数及びランインターロック変数、以下、総称して「インターロック変数」という。）を読み出す（ステップＳ７０１）。例えば、運転用ラダープログラムに対応するテキスト形式のプログラムは、図９の上側に示す運転用ラダープログラムに対応したものであり、抽出パラメータは、図６（２）に示したランインターロック変数「ＲＵＮ＿ＩＬ」である。
【００５７】
インターロック回路抽出部２３は、ステップＳ７０１にて入力した運転用ラダープログラムに対応するテキスト形式のプログラムに含まれる変数名／コメント情報から、抽出パラメータであるインターロック変数を含む変数名を特定する（ステップＳ７０２）。図９の例では、インターロック変数「ＲＵＮ＿ＩＬ」を含む変数名として、変数名「ＲＵＮ＿ＩＬ１」「ＲＵＮ＿ＩＬ２」「ＲＵＮ＿ＩＬ」が特定される。
【００５８】
インターロック回路抽出部２３は、ステップＳ７０２にて特定した変数名を含む回路を抽出し、また、抽出した回路に関連する回路も抽出する（ステップＳ７０３）。図９の例では、図９の下側に示すインターロック回路のラダープログラムのように、変数名「ＲＵＮ＿ＩＬ１」「ＲＵＮ＿ＩＬ２」「ＲＵＮ＿ＩＬ」の出力要素を有する回路が抽出される。これにより、インターロック回路のテキスト形式のプログラムが抽出される。
【００５９】
インターロック回路抽出部２３は、ステップＳ７０３にて抽出した回路を、インターロック回路のテキスト形式のプログラムとしてＣＳＶファイル変換部２４に出力する（ステップＳ７０４）。図９の例では、図９の下側に示したインターロック回路のラダープログラムに対応するテキスト形式のプログラムが、ＣＳＶファイル変換部２４に出力される。
【００６０】
図１０は、インターロック回路のラダープログラム及びインターロック回路のテキスト形式のプログラムを説明する図である。インターロック回路抽出部２３により、図１０の上側に示すインターロック回路のラダープログラムに対応するテキスト形式のプログラムが抽出される。図１０の下側に示すインターロック回路のテキスト形式のプログラムは、図１０の上側に示すインターロック回路のラダープログラムと同じ演算処理を実現するプログラムであって、ラダー図をテキスト形式で表現したものである。ＸＩＣはＡ接点の入力要素、ＸＩＯはＢ接点の入力要素、ＯＴＥはコイルの出力要素であることを示し、[]は並列演算であることを示している。また、（）内には変数名が記述される。尚、インターロック回路のテキスト形式のプログラムには、運転用ラダープログラムに対応するテキスト形式のプログラムと同様に、インターロック回路のラダープログラムをテキスト形式で表現したプログラムに加え、変数名／コメント情報、実Ｉ／Ｏ割付情報及びＣＰＵ位置情報等も含まれる。
【００６１】
（ＣＳＶファイル変換部２４／ＣＳＶファイル変換プログラム１３４）
図５に戻って、ＣＳＶファイル変換部２４は、インターロック回路抽出部２３からインターロック回路のテキスト形式のプログラムを入力し、インターロック回路のテキスト形式のプログラムを画面表示用ＣＳＶファイル（以下、「ＣＳＶファイル」という。）に変換し、ＣＳＶファイルを記憶部２８に格納する。この記憶部２８は、図４に示したＲＡＭ１１またはＨＤ１３に相当する。
【００６２】
図８は、ＣＳＶファイル変換部２４の処理を示すフローチャートであり、図１１は、ＣＳＶファイル変換部２４がインターロック回路のテキスト形式のプログラムをＣＳＶファイルに変換する処理を説明する図である。ＣＳＶファイル変換部２４は、インターロック回路のテキスト形式のプログラムから入力要素を抽出し、入力要素のコメント、変数名、接点種別、表示位置等を特定する。また、システム情報及びタイトル情報を生成する。そして、ＣＳＶファイル変換部２４は、システム情報、タイトル情報、入力要素毎の変数名、コメント、接点種別及び表示位置等の情報からなるＣＳＶファイルを生成し、ＣＳＶファイルを記憶部２８に格納する。以下、具体的に説明する。
【００６３】
まず、ＣＳＶファイル変換部２４は、インターロック回路抽出部２３からインターロック回路のテキスト形式のプログラムを入力する（ステップＳ８０１）。例えば、図１１の上側に示すインターロック回路のテキスト形式のプログラムが入力される。このインターロック回路のテキスト形式のプログラムに含まれる変数名／コメント情報には、変数名「Ａ１」「Ａ２」「Ｂ１」「Ｂ２」「ＲＵＮ＿ＩＬ１」「ＲＵＮ＿ＩＬ２」「ＲＵＮ＿ＩＬ」及び、これらの変数名に対応してコメント「ＡＡ１１」「ＡＡ２２」「ＢＢ１１」「ＢＢ２２」「ＲＵＮ  Ｉ／Ｌ１」「ＲＵＮ  Ｉ／Ｌ２」「ＲＵＮ  Ｉ／Ｌ」が設定されている。
【００６４】
ＣＳＶファイル変換部２４は、ステップＳ８０１にて入力したインターロック回路のテキスト形式のプログラムから入力要素を抽出する（ステップＳ８０２）。図１１の例では、図１１の上側に示したインターロック回路のテキスト形式のプログラムから、Ａ接点の変数名「Ａ１」、Ｂ接点の変数名「Ａ２」、Ａ接点の変数名「Ｂ１」、Ｂ接点の変数名「Ｂ２」及びＢ接点の変数名「Ｂ３」の入力要素がそれぞれ抽出される。
【００６５】
ＣＳＶファイル変換部２４は、インターロック回路のテキスト形式のプログラムに基づいて、ステップＳ８０２にて抽出した入力要素について、コメント、変数名、接点種別（Ａ接点、Ｂ接点）、ＣＰＵ位置、表示位置を特定し、インターロック回路全体の出力要素を特定する。また、ＣＳＶファイル変換部２４は、変数名に基づいて、インターロック回路の種別（スタートインターロック回路、ランインターロック回路）も特定する（ステップＳ８０３）。
【００６６】
図１１の例では、ＣＳＶファイル変換部２４は、第１の入力要素について、コメント「ＡＡ１１」、変数名「Ａ１」、接点種別「Ａ接点」、ＣＰＵ位置「[ＤＲＶ１＿ＣＰＵ]Ａ１」、表示位置「ＲＮ０」（「ＲＮ０」にフラグ１が設定されていることを示す。）を特定し、第２の入力要素について、コメント「ＡＡ２２」、変数名「Ａ２」、接点種別「Ｂ接点」、ＣＰＵ位置「[ＤＲＶ１＿ＣＰＵ]Ａ２」、表示位置「ＲＮ０」を特定し、第３の入力要素について、コメント「ＢＢ１１」、変数名「Ｂ１」、接点種別「Ａ接点」、ＣＰＵ位置「[ＤＲＶ１＿ＣＰＵ]Ｂ１」、表示位置「ＲＮ０」を特定し、第４の入力要素について、コメント「ＢＢ２２」、変数名「Ｂ２」、接点種別「Ｂ接点」、ＣＰＵ位置「[ＤＲＶ１＿ＣＰＵ]Ｂ２」、表示位置「ＲＮ０」「ＲＬ０」「ＲＬ１」を特定し、第５の入力要素について、コメント「ＢＢ３３」、変数名「Ｂ３」、接点種別「Ｂ接点」、ＣＰＵ位置「[ＤＲＶ１＿ＣＰＵ]Ｂ３」、表示位置「ＲＮ１」「ＲＬ１」を特定する。また、ＣＳＶファイル変換部２４は、変数名に「ＲＵＮ＿ＩＬ」が含まれるから、インターロック回路の種別としてランインターロック回路を特定する。尚、インターロック回路の種別であるランインターロック回路と、表示位置「ＲＮ×」（×＝０〜５），「ＲＬ×」（×＝０〜９）とが対応しており、スタートインターロック回路と、表示位置「ＳＴ×」（×＝０〜５），「ＳＬ×」（×＝０〜９）とが対応している。
【００６７】
ここで、ＣＰＵ位置は、インターロック回路のテキスト形式のプログラムに含まれるＣＰＵ位置情報から特定される。また、表示位置「ＳＴ×」「ＲＮ×」は、後述する図１２のインターロック画面において、入力要素が表示される位置（×によって位置が決定される）を示し、表示位置「ＳＬ×」「ＲＬ×」は、インターロック画面において、入力要素が並列接続される場合の並列形態（入力要素間の並列接続形態）が表示される位置（×によって位置が決定される）を示す。
【００６８】
また、図１１の例では、ＣＳＶファイル変換部２４は、出力要素として、変数名「ＲＵＮ＿ＩＬ１」「ＲＵＮ＿ＩＬ２」「ＲＵＮ＿ＩＬ」の出力要素を抽出し、ステップＳ８０２にて抽出した入力要素、及びこれらの出力要素に基づいて、インターロック回路としての最終的な出力要素（インターロック回路全体の出力要素）である変数名「ＲＵＮ＿ＩＬ」の出力要素を特定する。図９の下側に示したインターロック回路のラダープログラム（最終回路）及び図１１の上側に示したインターロック回路のテキスト形式のプログラム（最終行）を参照して、変数名「ＲＵＮ＿ＩＬ１」の出力要素及び変数名「ＲＵＮ＿ＩＬ２」の出力要素をそれぞれ入力要素とした論理積演算の結果が、変数名「ＲＵＮ＿ＩＬ」の出力要素になるからである。これにより、入力要素と、インターロック回路全体の出力要素（変数名「ＲＵＮ＿ＩＬ」の出力要素）との関係（演算内容）、すなわちインターロック回路の形態図を特定することができる。
【００６９】
図８に戻って、ＣＳＶファイル変換部２４は、システム情報及びタイトル情報を生成する（ステップＳ８０４）。図１１の例では、ＣＳＶファイル変換部２４は、記憶部２７から色情報を読み出し、色情報を、インターロック画面に入力要素及び出力要素の運転状態を表示する際の色としてシステム情報（ＩＬ＿ＯＫ＿Ｃｏｌｏｒ＝・・・，ＩＬ＿ＮＧ＿Ｃｏｌｏｒ＝・・・，等）を生成する。色情報は、技術者により予め設定され、記憶部２７に格納されているものとする。また、ＣＳＶファイル変換部２４は、例えば記憶部２７からインターロック回路の番号、タイトル等を読み出し、これらの情報、及びステップＳ８０３にて特定したインターロック回路全体の出力要素を用いてタイトル情報（Ｉｎｔｅｒｌｏｃｋ＿Ｎｏ．＝・・・，Ｉｎｔｅｒｌｏｃｋ＿Ｔｉｔｌｅ＝・・・等）を生成する。
【００７０】
ＣＳＶファイル変換部２４は、ステップＳ８０３にて特定した入力要素のコメント、変数名等、並びにステップＳ８０４にて生成したシステム情報及びタイトル情報から、システム情報（図１１の下側に示すＣＳＶファイルにおける（ｉ）［Ｓｙｓｔｅｍ］）、タイトル情報（（ｊ）［Ｔｉｔｌｅ］）、入力要素のコメント（（ａ）Ｎａｍｅ  ｏｆ  Ｉｎｔｅｒｌｏｃｋ）、変数名（（ｂ）Ｔａｇ  Ｎｏ．）、接点種別（Ａ接点、Ｂ接点）（（ｃ）Ｎｏｔ  Ｒｕｎｇ）、ＣＰＵ位置（（ｄ）Ｉｎｔｅｒｌｏｃｋ  Ｔａｇ）、表示位置（（ｅ）ＳＴ０〜ＳＴ５，（ｆ）ＳＬ０〜ＳＬ９，（ｇ）ＲＮ０〜ＲＮ５，（ｈ）ＲＬ０〜ＲＬ９）及びインターロック回路全体の出力要素を、所定のカンマ区切りのフォーマットに収容し、ＣＳＶファイルを生成する（ステップＳ８０５）。これにより、例えば図１１の下側に示すＣＳＶファイルが生成される。ここで、（ｃ）の接点種別において、Ａ接点の場合は０が設定され、Ｂ接点の場合は１が設定される。（ｅ）の表示位置を示すＳＴ０〜ＳＴ５は、フラグ１が設定されているＳＴ×が、インターロック画面においてスタートインターロック回路の当該入力素子を表示する位置を示し、（ｆ）の表示位置を示すＳＬ０〜ＳＬ９は、フラグ１が設定されているＳＬ×が、インターロック画面においてスタートインターロック回路の入力要素が並列接続される場合の並列形態（後述する図１２のインターロック画面では線）が表示される位置を示す。同様に、（ｇ）（ｈ）の表示位置は、インターロック画面におけるランインターロック回路の当該入力要素の位置及び並列形態の位置を示す。
【００７１】
ＣＳＶファイル変換部２４は、ステップＳ８０５にて生成したＣＳＶファイルを記憶部２８に格納する（ステップＳ８０６）。尚、図１１の下側に示すＣＳＶファイルは表形式で表しており、（ｅ）（ｆ）は、スタートインターロック回路の入力要素の表示位置、及び入力要素が並列接続される場合の表示形態を示し、（ｇ）（ｈ）は、ランインターロック回路の入力要素の表示位置、及び入力要素が並列接続される場合の表示形態を示す。
【００７２】
（ＣＳＶファイル送信部２５及びインターロック画面表示部２６／ＣＳＶファイル変換プログラム１３４）
図５に戻って、ＣＳＶファイル送信部２５は、記憶部２８からＣＳＶファイルを読み出し、ＣＳＶファイルを、ネットワーク４を介して運転状態監視装置３へ送信する。運転状態監視装置３は、インターロック画面作成装置２からＣＳＶファイルを受信し、ＣＳＶファイルを用いてインターロック画面を表示する。また、運転状態監視装置３は、ＰＬＣ１からスイッチ、センサ、電磁弁、モータ等の実Ｉ／Ｏ及び内部リレー等の運転状態データを受信し、インターロック画面に表示する。これにより、操作者は、インターロック画面にて運転状態を監視することができる。インターロック画面の詳細については後述する。
【００７３】
インターロック画面表示部２６は、記憶部２８からＣＳＶファイルを読み出し、ＣＳＶファイルを用いてインターロック画面を表示する。図１２は、インターロック画面表示部２６により表示されるインターロック画面を説明する図である。インターロック画面は、インターロック回路の番号（ｋ）、インターロック回路のタイトル（ｌ）、入力要素のコメント（ｍ）、変数名（ｎ）、スタートインターロック回路の形態図（ｏ）及びランインターロック回路の形態図（ｐ）から構成される。スタートインターロック回路の形態図（ｏ）には当該インターロック回路全体の出力要素（ｑ）が含まれ、ランインターロック回路の形態図（ｐ）にも当該インターロック回路全体の出力要素（ｒ）が含まれる。インターロック回路の番号（ｋ）及びタイトル（ｌ）は、図１１に示したタイトル情報（ｊ）に含まれるインターロック回路の番号及びタイトルに相当し、コメント（ｍ）は、図１１に示したコメント（ａ）に相当し、変数名（ｎ）は、図１１に示した変数名（ｂ）に相当し、スタートインターロック回路の形態図（ｏ）は、図１１に示した接点種別（ｃ）及び表示位置（ｅ）（ｆ）から生成され、ランインターロック回路の形態図（ｐ）は、図１１に示した接点種別（ｃ）及び表示位置（ｇ）（ｈ）から生成される。また、インターロック回路全体の出力要素（ｑ）（ｒ）は、図１１には図示していないが、ＣＳＶファイルに収容されたインターロック回路全体の出力要素に対応している。
【００７４】
図１２に示すインターロック画面は、図１１の下側に示したＣＳＶファイルを用いて表示される画面である。インターロック画面表示部２６は、図１１の下側に示したＣＳＶファイルからタイトル情報（ｊ）に含まれるインターロック回路の番号及びタイトルを抽出し、図１２に示すインターロック回路の番号（ｋ）及びタイトル（ｌ）として表示する。また、インターロック画面表示部２６は、図１１の下側に示したＣＳＶファイルから入力要素のコメント（ａ）及び変数名（ｂ）を抽出し、図１２に示すコメント（ｍ）及び変数名（ｎ）としてそれぞれ表示する。図１２では、入力要素毎に、コメント「ＡＡ１１」変数名「Ａ１」、コメント「ＡＡ２２」変数名「Ａ２」が表示され、さらに、コメント「ＢＢ１１」変数名「Ｂ１」、コメント「ＢＢ２２」変数名「Ｂ２」、コメント「ＢＢ３３」変数名「Ｂ３」が表示される。
【００７５】
また、インターロック画面表示部２６は、図１１の下側に示したＣＳＶファイルから、入力要素の接点種別（Ａ接点、Ｂ接点）（ｃ）及びランインターロック回路の表示位置（ｇ）（ｈ）を抽出し、当該入力要素について、入力要素の接点種別（Ａ接点、Ｂ接点）（ｃ）に応じた形態で表示位置（ｇ）の示す位置に表示すると共に、入力要素間を所定の並列形態で表示位置（ｈ）の示す位置に表示する。同様に、インターロック画面表示部２６は、図１１の下側に示したＣＳＶファイルから、入力要素の接点種別（Ａ接点、Ｂ接点）（ｃ）及びスタートインターロック回路の表示位置（ｅ）（ｆ）を抽出し、当該入力要素について、入力要素の接点種別（Ａ接点、Ｂ接点）（ｃ）に応じた形態で表示位置（ｅ）の示す位置に表示すると共に、入力要素間を所定の並列形態で表示位置（ｆ）の示す位置に表示する。
【００７６】
図１１の下側に示したＣＳＶファイルでは、コメント「ＡＡ１１」変数名「Ａ１」の入力要素の接点種別（Ａ接点、Ｂ接点）（ｃ）はＡ接点であり、表示位置（ｇ）は「ＲＮ０」にフラグ１が設定されているから、図１２のインターロック画面では、ランインターロック回路の形態図（ｐ）において、ｐ１の位置（第１番目の列位置）にＡ接点の形態○にて当該入力要素が表示される。同様に、コメント「ＡＡ２２」変数名「Ａ２」の入力要素の接点種別（Ａ接点、Ｂ接点）（ｃ）はＢ接点であり、表示位置（ｇ）は「ＲＮ０」にフラグ１が設定されているから、インターロック画面では、ランインターロック回路の形態図（ｐ）において、ｐ１と同じ列位置であるｐ２の位置にＢ接点の形態×にて当該入力要素が表示される。コメント「ＡＡ１１」変数名「Ａ１」の入力要素及びコメント「ＡＡ２２」変数名「Ａ２」の入力要素については、入力要素が並列接続される場合の表示形態を示す表示位置（ｈ）には何らフラグが設定されていないから、並列接続の表示はなされない。
【００７７】
コメント「ＢＢ１１」変数名「Ｂ１」の入力要素の接点種別（Ａ接点、Ｂ接点）（ｃ）はＡ接点であり、表示位置（ｇ）は「ＲＮ０」にフラグ１が設定されているから、インターロック画面では、ランインターロック回路の形態図（ｐ）において、ｐ１，ｐ２と同じ列位置であるｐ３の位置にＡ接点の形態○にて当該入力要素が表示される。コメント「ＢＢ２２」変数名「Ｂ２」の入力要素の接点種別（Ａ接点、Ｂ接点）（ｃ）はＢ接点であり、表示位置（ｇ）（ｈ）は「ＲＮ０」「ＲＬ０」「ＲＬ１」にフラグ１が設定されているから、インターロック画面では、ランインターロック回路の形態図（ｐ）において、ｐ１〜ｐ３と同じ列位置であるｐ４の位置にＢ接点の形態×にて当該入力要素が表示され、並列形態ｐ６が表示される。コメント「ＢＢ３３」変数名「Ｂ３」の入力要素の接点種別（Ａ接点、Ｂ接点）（ｃ）はＢ接点であり、表示位置（ｇ）（ｈ）は「ＲＮ１」「ＲＬ１」にフラグ１が設定されているから、インターロック画面では、ランインターロック回路の形態図（ｐ）において、ｐ１〜ｐ４の列位置から右隣のｐ５の位置（第２番目の列位置）にＢ接点の形態×にて当該入力要素が表示され、並列形態ｐ７が表示される。
【００７８】
図１４は、ＣＳＶファイルにおける表示位置（ｅ）〜（ｈ）とインターロック画面におけるインターロック回路の形態図との関係を説明する図である。図１４（１）は、図１２に示したインターロック画面におけるスタートインターロック回路の形態図（ｏ）及びランインターロック回路の形態図（ｐ）における入力要素の表示について説明する図である。ＣＳＶファイルの表示位置（ｅ）（ｇ）において、入力要素を表示したい位置を示す「ＳＴ×」「ＲＮ×」にフラグ１が設定され、フラグ１が設定されている「ＳＴ×」「ＲＮ×」に応じて、入力要素が図１４（１）における０〜５の位置に表示される。入力要素は、フラグ１が設定されている「ＳＴ×」「ＲＮ×」において、×が０のときは０の位置に表示され、・・・、×が５のときは５の位置に表示される。つまり、表示位置（ｅ）（ｇ）の「ＳＴ０」〜「ＳＴ５」，「ＲＮ０」〜「ＲＮ５」は、スタートインターロック回路の形態図（ｏ）及びランインターロック回路の形態図（ｐ）において、当該入力要素を、第１番目の列位置、その隣の第２番目の列位置、・・・、その隣の第６番目の列位置にそれぞれ表示することを示す。
【００７９】
図１４（２）は、表示位置（ｅ）の「ＳＴ２」にフラグ１が設定されている場合の表示例を示す。「ＳＴ２」にフラグ１が設定されているから、入力要素は、図１４（１）における２の位置に表示される。
【００８０】
図１４（３）は、図１２に示したインターロック回路のスタートインターロック回路の形態図（ｏ）及びランインターロック回路の形態図（ｐ）における入力素子間の並列形態の表示について説明する図である。ＣＳＶファイルの表示位置（ｆ）（ｈ）において、並列形態を表示したい位置を示す「ＳＬ×」「ＲＬ×」にフラグ１が設定され、フラグ１が設定されている「ＳＬ×」「ＲＬ×」に応じて、入力要素間の並列形態を示す横線または縦線が、図１４（３）における０〜９の位置に表示される。「ＳＬ×」「ＲＬ×」（×＝０，２，４，６，８）にフラグ１が設定されている場合、×が０のときは０の位置の横線が表示され、・・・、×が８のときは８の位置の横線が表示される。また、「ＳＬ×」「ＲＬ×」（×＝１，３，５，７，９）にフラグ１が設定されている場合、×が１のときは１の位置に縦線が表示され、・・・、×が９のときは９の位置に縦線が表示される。また、図１４（３）の横の点線は、並列形態で表示された縦線の下端と、最も左の列に表示された入力要素に対応する位置とを接続する線である。つまり、表示位置（ｆ）（ｈ）の「ＳＬ０」〜「ＳＬ９」，「ＲＬ０」〜「ＲＬ９」は、スタートインターロック回路の形態図（ｏ）及びランインターロック回路の形態図（ｐ）において、入力要素が並列接続される場合の並列形態が横線または縦線で表示される位置を示す。
【００８１】
図１４（４）は、表示位置（ｆ）の「ＳＬ０」「ＳＬ２」「ＳＬ４」「ＳＬ５」にフラグ１が設定されている場合の表示例を示す。図１４（３）における０，２，４の位置に横線が表示され、また、５の位置に縦線が表示される。また、図示していないが、並列接続される入力要素が２個の場合、５の位置の縦線の下端と、最も左の列に表示された入力要素に対応する位置とが実線にて接続される。
【００８２】
図１２に戻って、インターロック画面表示部２６は、図１１の下側に示したＣＳＶファイルから、インターロック回路全体の出力要素の情報を抽出し（図１１には図示せず）、当該出力要素について、インターロック回路全体の出力要素（ｑ）（ｒ）を表示する。また、インターロック画面表示部２６は、ＰＬＣ１から受信した運転状態データに基づいて、スタートインターロック回路の形態図（ｏ）及びランインターロック回路の形態図（ｐ）において、入力要素及び出力要素の運転状態の色を変化させる。
【００８３】
以上のように、本発明の実施形態によるインターロック画面作成装置２によれば、インターロック回路抽出部２３は、抽出パラメータに基づいて、運転用ラダープログラムに対応するテキスト形式のプログラムからインターロック回路のテキスト形式のプログラムを抽出するようにした。具体的には、インターロック回路抽出部２３は、抽出パラメータが示すインターロック変数をキーにして、運転用ラダープログラムに対応するテキスト形式のプログラムに含まれる変数名／コメント情報を検索し、インターロック変数を含む変数名を特定し、特定した変数名をキーにして、運転用ラダープログラムに対応するテキスト形式のプログラムを検索し、特定した変数名を含む回路等を、インターロック回路のテキスト形式のプログラムとして抽出するようにした。これにより、運転用ラダープログラムを解析しながらインターロック回路のラダープログラムを手作業で抽出する必要がなく、インターロック回路を容易に抽出することができる。
【００８４】
また、本発明の実施形態によるインターロック画面作成装置２によれば、ＣＳＶファイル変換部２４は、インターロック回路抽出部２３により抽出されたインターロック回路のテキスト形式のプログラムをＣＳＶファイルに変換するようにした。具体的には、ＣＳＶファイル変換部２４は、インターロック回路のテキスト形式のプログラムから入力要素を抽出し、入力要素のコメント、変数名、接点種別、表示位置等を特定し、システム情報及びタイトル情報を生成し、これらの情報からなるＣＳＶファイルを生成するようにした。これにより、ＣＳＶファイルを用いてインターロック画面が表示される。したがって、インターロック画面を作成する者、例えば技術者は、インターロック回路のラダープログラムを解析しながらＣＳＶファイルを手作業で作成する必要がなく、インターロック画面を表示するためのＣＳＶファイルを容易に作成することができ、画面作成工数を削減して設計時間を短縮することができる。また、ＣＳＶファイルを間違うことなく正確に作成することができる。
【００８５】
以上、実施形態を挙げて本発明を説明したが、本発明は前記実施形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。例えば、図６（２）に示した抽出パラメータ設定画面、図９に示した運転用ラダープログラム及びインターロック回路のラダープログラム、図１０に示したインターロック回路のラダープログラム及びインターロック回路のテキスト形式のプログラム、図１１に示したインターロック回路のテキスト形式のプログラム及びＣＳＶファイル、並びに図１２に示したインターロック画面は例示であり、本発明はこれらに限定されるものではない。
【００８６】
また、前記実施形態では、ラダープログラムを構成する入出力要素の変数名及びコメントを任意に設定することが可能なＰＬＣ１を用いる場合の例を示したが、本発明は、入出力要素の変数名が固定であり、コメントのみを任意に設定することが可能なＰＬＣ１を用いる場合にも適用がある。
【００８７】
また、前記実施形態では、図５に示すように、インターロック画面作成装置２の制御部２０におけるテキスト形式変換部２２は、運転用ラダープログラムをテキスト形式のプログラムに変換し、インターロック回路抽出部２３は、抽出パラメータに基づいて、運転用ラダープログラムに対応するテキスト形式のプログラムからインターロック回路のテキスト形式のプログラムを抽出し、ＣＳＶファイル変換部２４に出力するようにした。これに対し、テキスト形式変換部２２は、技術者により手動にて作成されたインターロック回路のラダープログラムを入力し、インターロック回路のラダープログラムをテキスト形式のプログラムに変換し、インターロック回路のテキスト形式のプログラムをＣＳＶファイル変換部２４に出力するようにしてもよい。
【符号の説明】
【００８８】
１  ＰＬＣ
２  インターロック画面作成装置
３  運転状態監視装置
４  ネットワーク
５  ラダープログラム作成装置
１０  ＣＰＵ
１１  ＲＡＭ
１２  ＲＯＭ
１３  ＨＤ
１４  通信インターフェース
１５  表示インターフェース
１６  操作インターフェース
１７  システムバス
２０  制御部
２１  ラダープログラム受信部
２２  テキスト形式変換部
２３  インターロック回路抽出部
２４  ＣＳＶファイル変換部
２５  ＣＳＶファイル送信部
２６  インターロック画面表示部
２７，２８  記憶部
１３０  ＯＳ
１３１  インターロック画面作成プログラム
１３２  テキスト形式変換プログラム
１３３  インターロック回路抽出プログラム
１３４  ＣＳＶファイル変換プログラム
２００  表示装置
２０１  キーボード
２０２  マウス
【図１】
2013117804.tif 000003
【図２】
2013117804.tif 000004
【図３】
2013117804.tif 000005
【図４】
2013117804.tif 000006
【図５】
2013117804.tif 000007
【図６】
2013117804.tif 000008
【図７】
2013117804.tif 000009
【図８】
2013117804.tif 000010
【図９】
2013117804.tif 000011
【図１０】
2013117804.tif 000012
【図１１】
2013117804.tif 000013
【図１２】
2013117804.tif 000014
【図１３】
2013117804.tif 000015
【図１４】
2013117804.tif 000016