(57)【特許請求の範囲】
【請求項１】
機器の動作を演算回路で模擬した模擬動作回路の図面の雛形情報と、前記雛形情報に基づくラダープログラム情報とを記憶するデータベースと、
前記データベースに登録されている機器を選択する機器選択画面を表示部に表示する模擬動作機器選択部と、
前記選択された機器の雛形情報を模擬動作回路図面として、回路入力値定義表、前記演算回路で模擬した模擬動作回路、および回路出力値定義表を含んで前記表示部に表示する模擬動作回路図面作成部と、
前記模擬動作回路図面に記載されている前記回路入力値定義表または前記回路出力値定義表を編集する模擬動作回路図面編集部と、
前記編集後の模擬動作回路図面に基づきラダープログラム作成要求を受理すると、前記模擬動作回路図面編集部で編集された図面情報と、前記データベースに登録してある雛形情報とを比較して差分から変更情報を抽出し、前記抽出された変更情報に基づいて、前記ラダープログラム情報に反映して模擬動作ラダープログラムファイルを作成する模擬動作ラダープログラム作成部とを有する
ことを特徴とするラダープログラム作成装置。
【請求項２】
前記ラダープログラム作成装置は、さらに、模擬動作機器登録部を有し、
前記模擬動作機器登録部の登録画面は、
前記回路入力値定義表として、アドレスまたは定数で入力される入力値、該入力値の説明、および該入力値に対応する入力用内部アドレスで構成され、前記回路出力値定義表として、出力値に対応する出力用内部アドレスおよび該出力値の名称で構成され、
前記模擬動作回路は、前記入力用内部アドレスと、前記出力用内部アドレスと、演算回路とを含んで構成され、
前記模擬動作機器登録部は、前記登録画面に入力される入力情報に基づいて、前記雛形情報を前記データベースに登録する
ことを特徴とする請求項１に記載のラダープログラム作成装置。
【請求項３】
前記模擬動作機器登録部の登録画面に表示される模擬動作回路は、左から右に流れる演算される回路が、予め準備されたシンボルおよび結線を組み合わせて作成されており、前記シンボルは何のラダープログラムに変換されるのかが前記データベースにおいて定義されており、
前記シンボルは、演算順序である属性を有し、ラダープログラムへ変換するための解析順序が定義されている
ことを特徴とする請求項２に記載のラダープログラム作成装置。
【請求項４】
機器の動作を演算回路で模擬した模擬動作回路の図面の雛形情報と、前記雛形情報に基づくラダープログラム情報とを記憶するデータベースと、前記データベースに登録されている機器を選択する機器選択画面を表示部に表示する模擬動作機器選択部と、前記選択された機器の雛形情報を模擬動作回路図面として、回路入力値定義表、前記演算回路で模擬した模擬動作回路、および回路出力値定義表を含んで前記表示部に表示する模擬動作回路図面作成部と、前記模擬動作回路図面に記載されている前記回路入力値定義表または前記回路出力値定義表を編集する模擬動作回路図面編集部と、前記編集後の模擬動作回路図面に基づきラダープログラムを作成する模擬動作ラダープログラム作成部とを有するラダープログラム作成装置を用いて機器動作を模擬するラダープログラム作成方法であって、
前記ラダープログラム作成部は、ラダープログラム作成要求を受理すると、前記模擬動作回路図面編集部で編集された図面情報と、前記データベースに登録してある雛形情報とを比較して差分から変更情報を抽出し、前記抽出された変更情報に基づいて、前記ラダープログラム情報に反映して模擬動作ラダープログラムファイルを作成する
ことを特徴とするラダープログラム作成方法。
【請求項５】
前記ラダープログラム作成装置は、さらに、模擬動作機器登録部を有し、
前記模擬動作機器登録部の登録画面は、
前記回路入力値定義表として、アドレスまたは定数で入力される入力値、該入力値の説明、および該入力値に対応する入力用内部アドレスで構成され、前記回路出力値定義表として、出力値に対応する出力用内部アドレスおよび該出力値の名称で構成され、
前記模擬動作回路は、前記入力用内部アドレスと、前記出力用内部アドレスと、演算回路とを含んで構成され、
前記模擬動作機器登録部は、前記登録画面に入力される入力情報に基づいて、前記雛形情報を前記データベースに登録する
ことを特徴とする請求項４に記載のラダープログラム作成方法。
【請求項６】
前記模擬動作機器登録部の登録画面に表示される模擬動作回路は、左から右に流れる演算される回路が、予め準備されたシンボルおよび結線を組み合わせて作成されており、前記シンボルは何のラダープログラムに変換されるのかが前記データベースにおいて定義されており、
前記シンボルは、演算順序である属性を有し、ラダープログラムへ変換するための解析順序が定義されている
ことを特徴とする請求項５に記載のラダープログラム作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器模擬の回路図面からプログラマブルロジックコントローラ用のラダープログラムを効率的に作成できるラダープログラム作成装置およびラダープログラム作成方法に関するものである。
【背景技術】
【０００２】
プラント制御製品の検査業務では、監視制御装置から現場機器の制御・監視が設計通りに行われることを確認する必要がある。本検査業務の際、現場機器の全部もしくは一部が不足している場合があり、その場合には、シミュレータシステムにて模擬動作を行う。シミュレータシステムには、ＰＣ(Personal Computer)や、プログラマブルロジックコントローラ（programmable logic controller、以下「ＰＬＣ」と称する。）を用いる。ここでは、ＰＬＣをシミュレータシステムとして使用する。この場合、ＰＬＣで模擬動作するためのラダープログラムを作成する必要がある。
【０００３】
ラダープログラム作成方法として、ラダー回路部品登録手段とラダープログラム生成手段を備えたプログラミング装置がある（例えば、特許文献１参照）。このプログラミング装置では、ラダー回路を部品化する手段を使いラダー回路とラダー回路内で使用される入出力レジスタに対応するシンボル名称を定義し、ひとつのラダー回路を部品として登録する。その後、部品化されたラダー回路を組み合わせてラダープログラムを生成する手段を使い使用するラダー回路部品名およびレジスタ番号を設定し、ラダープログラムを生成することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１８９０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１においては、ラダー回路部品登録手段は、リレー回路を記号化したもので、「ラダー図」という梯子のような図形に基づいてラダー回路部品データの登録を行っている。しかしながら、検査業務の担当者が必ずしもリレー回路の専門家であるとは限らないため、ラダー図を作成するのに時間を要するのが実情である。
【０００６】
本発明は、前記の課題を解決するための発明であって、機器模擬の回路図面からプログラマブルロジックコントローラ用のラダープログラムを効率的に作成できるラダープログラム作成装置およびラダープログラム作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため、本発明のラダープログラム作成装置は、機器の動作を演算回路で模擬した模擬動作回路の図面の雛形情報と、雛形情報に基づくラダープログラム情報とを記憶するデータベース（例えば、ＤＢ３１２）と、データベースに登録されている機器を選択する機器選択画面を表示部に表示する模擬動作機器選択部（例えば、模擬動作機器選択プログラム３０４）と、選択された機器の雛形情報を構模擬動作回路図面として、回路入力値定義表、演算回路で模擬した模擬動作回路、回路出力値定義表を含んで表示部に表示する模擬動作回路図面作成部（例えば、模擬動作回路図面作成プログラム３０５）と、模擬動作回路図面に記載されている回路入力値定義表または回路出力値定義表を編集する模擬動作回路図面編集部（例えば、模擬動作回路図面編集プログラム３０６）と、編集後の模擬動作回路図面に基づきラダープログラム作成要求を受理すると、模擬動作回路図面編集部で編集された図面情報と、データベースに登録してある雛形情報とを比較して差分から変更情報を抽出し、抽出された変更情報に基づいて、ラダープログラム情報に反映して模擬動作ラダープログラムファイルを作成する模擬動作ラダープログラム作成部（例えば、模擬動作ラダープログラム作成プログラム３０７）とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、機器模擬の回路図面からプログラマブルロジックコントローラ用のラダープログラムを効率的に作成できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における電子図面作成装置の構成を示す図である。
【図２】模擬動作回路図面情報とラダープログラム情報のパターン登録のデータベースの一例を示す図である。
【図３】機器模擬動作のラダープログラム作成の流れを示す図である。
【図４】模擬動作機器選択プログラムの処理の一例を示す図である。
【図５】模擬動作回路図面作成プログラムの処理の一例を示す図である。
【図６】模擬動作回路図面の一例を示す図である。
【図７】模擬動作回路図面の入力値編集の一例を示す図である。
【図８】模擬動作ラダープログラム作成プログラムの処理の一例を示す図である。
【図９】機器の模擬動作回路図面と模擬動作ラダープログラム（ニーモック形式）のパターンの一例を表す図である。
【図１０】図９に編集を加えた機器の模擬動作回路図面と模擬動作ラダープログラムの一例を示す図である。
【図１１】自家発電／商用電源切り替え回路の一例を示す図である。
【図１２】図１１のファンクションブロックダイアグラムの一例を示す図である。
【図１３】模擬動作回路からラダープログラム作成の手順を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照して詳細に説明する。
図１は、本発明の実施形態における電子図面作成装置の構成を示す図である。電子図面作成装置１００（ラダープログラム作成装置）は、制御部３０１、出力部３０２、入力部３０３、記憶部３１１、および、ＤＢ（Data Base）３１２（外部記憶装置）を有する。制御部３０１は、ＣＰＵ（Central Processing Unit）によって実現され、記憶部３１１に格納される各種プログラムを実行する機能を有する。出力部３０２は、ディスプレイなどであり、電子図面などを表示する。入力部３０３は、キーボードやマウス（ポインティングデバイス）などであり、マウスは出力部３０２に出力された表示物を指示するために用い、キーボードは、電子図面を作成する際の文字入力に使用する。記憶部３１１は、電子図面作成装置１００が処理を実行する各種プログラムおよび一時的なデータを保持する機能を有する。ＤＢ３１２は、電子図面作成装置１００が処理を実行するための各種データを保存する機能を有する。
【００１１】
記憶部３１１には、ＤＢ３１２に登録されている模擬動作機器を選択するための模擬動作機器選択プログラム３０４（模擬動作機器選択部）、選択された模擬動作回路図面を出力部３０２に出力するための模擬動作回路図面作成プログラム３０５（模擬動作回路図面作成部）、出力部３０２に出力された図面を編集するための模擬動作回路図面編集プログラム３０６（模擬動作回路図面編集部）、登録された図面および編集された図面に関するラダープログラムを作成するための模擬動作ラダープログラム作成プログラム３０７（模擬動作ラダープログラム作成部）、模擬動作機器をＤＢ３１２に登録するための模擬動作機器登録プログラム３０８（模擬動作機器登録部）が格納される。
【００１２】
ＤＢ３１２には、模擬動作機器登録プログラム３０８により登録されたＣＡＤ（Computer Aided Design）の模擬動作回路図面情報３２１（雛形情報）および模擬動作ラダープログラム作成プログラム３０７により作成されるラダープログラム情報３２２が格納される。また、ＤＢ３１２には、模擬動作回路図面編集プログラム３０６により編集された編集後の模擬動作回路図面１０１および模擬動作ラダープログラム作成プログラム３０７により作成される編集後の模擬動作ラダープログラムファイル１０２が格納される。
【００１３】
図２は、模擬動作回路図面情報とラダープログラム情報のパターン登録のデータベースの一例を示す図である。図２に示すように、検査業務の担当者が、予め模擬動作機器登録プログラム３０８および模擬動作ラダープログラム作成プログラム３０７を用いて、模擬動作回路図面情報３２１とラダープログラム情報３２２のパターンをＤＢ３１２に登録している。模擬動作回路図面情報３２１（図１１、図１２参照）およびラダープログラム情報３２２（図１３参照）の詳細な説明は後記する。
【００１４】
次に、電子図面作成装置１００のラダープログラム作成の処理について説明する。
図３は、機器模擬動作のラダープログラム作成の流れを示す図である。適宜図１を参照して説明する。電子図面作成装置１００のラダープログラム作成処理のシステムが起動すると、ＤＢ３１２から模擬動作機器一覧を取得し、模擬動作機器選択画面４０３（図４参照）を出力部３０２に表示する（ステップＳ３１）。ユーザ（例えば、検査業務の担当者）は機器の選択を行う（ステップＳ３２）。システムは選択された機器の模擬動作回路図面情報３２１をＤＢ３１２より取得して、模擬動作回路図面１０１を作成する（ステップＳ３３）。模擬動作回路図面１０１には、模擬動作回路図と、回路入力値が記載されている。ユーザは模擬動作回路図面１０１に記載された回路入力値を編集する（ステップＳ３４）。システムは、ラダープログラム作成要求を受理すると、模擬動作機器のラダープログラム情報３２２をＤＢ３１２から取得し、模擬動作回路図面１０１の回路入力値を取得し、編集された模擬動作ラダープログラムファイル１０２の作成を行う（ステップＳ３５）。
【００１５】
各ステップの処理の詳細について、適宜図１を参照して説明する。
図４は、模擬動作機器選択プログラムの処理の一例を示す図である。制御部３０１は、システムを起動したことを検知すると、模擬動作機器選択プログラム３０４を動作させ、出力部３０２の表示部に模擬動作機器選択画面４０３を表示する処理を開始する。制御部３０１は、ＤＢ３１２に登録されている模擬動作する機器の一覧リスト４０２を取得する。制御部３０１は、模擬動作機器選択画面４０３を表示する。模擬動作機器選択画面４０３のコンボボックスのリストは、取得した模擬動作する機器一覧で構成される。ユーザはコンボボックスのリストより、模擬動作する機器を選択し、ＯＫボタンを押す。すると、制御部３０１は、実行が押下されたことを検知すると、選択機器リスト４０４を作成し、模擬動作回路図面作成プログラム３０５の処理に進む。
【００１６】
図５は、模擬動作回路図面作成プログラムの処理の一例を示す図である。制御部３０１は、選択機器リスト４０４を作成したのち、模擬動作回路図面作成プログラム３０５を動作させ、機器のパターンが登録されているＤＢ３１２から、選択された模擬動作する機器の模擬動作回路の図面情報５０２（例えば、図面上のシンボル、位置情報）を取得し、模擬動作回路図面１０１を作成する。ここで、作成する模擬動作回路図面１０１とは、ＰＬＣの入力アドレスが１つもしくは複数記載されており、入力アドレスのレジスタ格納値を回路入力値として動作する演算回路が描かれている。また、その演算により、演算結果が出力されるレジスタのアドレスが描かれている。また、模擬動作回路図面１０１には、入力アドレスのレジスタの格納値を記載されている。なお、演算回路とは、四則演算や論理演算などの演算を行うための回路のことである。
【００１７】
図６は、模擬動作回路図面の一例を示す図である。図６に示す模擬動作回路図面１０１は、バルブの模擬動作回路の一部を表す図面である。模擬動作回路図面１０１は、回路入力値定義表６０１、模擬動作回路６０２、回路出力値定義表６０３を含んで構成される。本実施形態では、模擬動作回路６０２が、従来のラダー回路ではなく、演算回路で構成されているのが特徴となっている。
【００１８】
回路入力値定義表６０１は、１列目に入力値の説明、その右横の２列目には入力値、および入力値に対応する内部アドレスで構成される。入力値は、定数（入力値定数）もしくはアドレス（入力値アドレス）にて記載される。入力値アドレスが記載されている場合は、その入力値アドレスのレジスタ格納値が入力値になる。その右横にあるＬと書かれた箱は、ＰＬＣ内部アドレスを示すシンボルである。該当する内部アドレスがシンボルの右横に記載されている。例えば、回路入力値定義表６０１の１行目は、内部アドレスＲ１０３であり、入力値として「運転条件」、入力値アドレスＲ１２７が指定されている。
【００１９】
模擬動作回路６０２は、回路入力値定義表６０１で定義された内部アドレスに接続された入力値を格納して構成される。回路入力値定義表６０１の１行目を例に挙げて説明する。内部アドレスはＲ１０３であり、シンボルにて表示されていて、回路入力値定義表６０１の１行目に接続されている。内部アドレスＲ１０３には入力値アドレスＲ１２７のレジスタ格納値が代入される。本例では入力値アドレスの先頭アルファベットが“Ｒ”のものは、ビットアドレスとし、レジスタ格納値は「１」（ＯＮを示す）もしくは「０」（ＯＦＦを示す。）とする。仮に入力値アドレスＲ１２７のレジスタに「１」（ＯＮを示す。）が格納されていた場合、内部アドレスＲ１０３のレジスタにも「１」（ＯＮ）が格納される。また、入力値は「運転条件」と説明されている。つまり入力値アドレスＲ１２７のレジスタに「１」（ＯＮ）が格納されていることは、バルブの「運転条件」信号がＯＮになっていることを示す。
【００２０】
模擬動作回路６０２は、演算回路で構成されており、左側には、模擬動作回路（演算回路）の内部アドレスＲ１０３，Ｒ１０４，ＤＷ１０５，ＤＷ１０６を示すシンボルが接続されており、各アドレスのレジスタ格納値を入力値とする。模擬動作回路６０２にて演算が行われ、結果が内部アドレスＲ１０７のレジスタに出力される。
【００２１】
回路出力値定義表６０３は、出力値の説明が記載されており、左横には内部アドレスＲ１０７を示すシンボルが接続されている。内部アドレスＲ１０７のレジスタ格納値が、出力値となる。また出力値（内部アドレスＲ１０７のレジスタ格納値）は「運転」と説明されている。例えば、内部アドレスＲ１０７のレジスタに「１」（ＯＮ）が格納されている場合は、バルブの「運転」信号がＯＮになっていることを示す。図６では、内部アドレスＲ１０７のレジスタに「１」が格納されていた場合、運転となることを意味する。
【００２２】
図７は、模擬動作回路図面の入力値編集の一例を示す図である。ユーザが模擬動作回路図面１０１の回路入力値を編集する必要のある場合、または、入力値に記載がない場合、表示された模擬動作回路図面１０１の回路入力値定義表６０１をマウスなどでクリックすると、模擬動作回路図面編集プログラム３０６が起動され、ダイアログ７０１が出力部３０２に表示される。
【００２３】
具体的に説明すると、回路入力値定義表６０１の「全開値」は、“１０”に設定されている。ユーザが全開値を別な数値に編集したい場合、“１０”をクリックする。制御部３０１はクリックを検知すると、模擬動作回路図面編集プログラム３０６を起動し「全開値」の“１０”を編集する手段としてダイアログ７０１を表示する。ダイアログには、「全開値」の“１０”が入力値定数のテキストボックスで用意されており、編集が可能である。もしこの値を定数値でなく、他レジスタの格納値に変更したい場合、入力値アドレスのラジオボタンを選択する。すると、入力値アドレスのテキストボックスが使用可能になり、アドレスを入力することができる。編集が終わったらＯＫボタンをクリックする。制御部３０１は、回路入力値の変更を模擬動作回路図面１０１に反映する。なお、回路出力値定義表６０３をクリックした場合、同様に、編集画面としてダイアログが出力部３０２に表示される。
【００２４】
図８は、模擬動作ラダープログラム作成プログラムの処理の一例を示す図である。ユーザが出力部３０２に表示された模擬動作回路図面１０１の編集を終了し、制御部３０１は、登録ボタン（図示せず）の押下を検知すると、模擬動作ラダープログラム作成プログラム３０７を起動する。
【００２５】
模擬動作回路図１０１は、模擬動作回路図面編集プログラム３０６で編集された後の機器の模擬動作回路図面である。制御部３０１（模擬動作ラダープログラム作成プログラム３０７）は、模擬動作回路図面１０１の入力値変更情報である編集情報８０２を作成する。また、制御部３０１は、ＤＢ３１２から、模擬動作する機器のラダープログラム情報８０４を取得する。制御部３０１は、模擬動作する機器のラダープログラム情報８０４に、模擬動作回路図面の編集情報８０２を反映し、模擬動作ラダープログラムファイル１０２を作成する。
【００２６】
図９は、機器の模擬動作回路図面と模擬動作ラダープログラム（ニーモック形式）のパターンの一例を表す図である。図１０は、図９に編集を加えた機器の模擬動作回路図面と模擬動作ラダープログラムの一例を示す図である。図９に示す模擬動作回路図面９０１、模擬動作ラダープログラムファイル９０２は、図２に示すＤＢ３１２に登録されていた雛形情報によるものである。図１０に示す模擬動作回路図面１００１は、点線で囲んである部分を、図９に示す模擬動作回路図面９０１から変更したものである。
【００２７】
模擬動作ラダープログラム作成プログラム３０７の処理は、図１０に示す模擬動作回路図面１００１と、ＤＢ３１２に登録してある模擬動作回路図面９０１の雛形の情報を比較し、差分から入力値変更情報１００２を作成する。そして、模擬動作ラダープログラム作成プログラム３０７の処理は、ＤＢ３１２に登録済みの雛形情報である模擬動作ラダープログラムファイル９０２を取得し、模擬動作ラダープログラム作成プログラム３０７は、入力値変更情報１００２を模擬動作ラダープログラムファイル９０２に反映し、ラダープログラムファイル１００３を作成する。この処理により、初めからラダープログラムを作成するよりも、ラダープログラムファイルを効率的に作成できる効果がある。
【００２８】
次に、機器の模擬動作回路のパターン登録について、具体的な回路を用いて説明する。
図１１は、自家発電／商用電源切り替え回路の一例を示す図である。図１１に示す模擬動作回路図面１０１は、図６に示したものと同様に、回路入力値定義表６０１、模擬動作回路６０２、回路出力値定義表６０３を含んで構成される。
【００２９】
模擬動作回路６０２は、シンボルと結線で構成されており、左（入力）から右（出力）に流れる回路を、ユーザが模擬動作機器登録画面（例えば、出力部３０２）を介して、予め準備されたシンボルなどを組み合わせて作成する。シンボルは何のラダープログラムに変換されるのかが決まっていて、定義されており、また、シンボルは属性を有している。その属性に「演算順序」があり、ラダープログラムへ変換するための解析順序を定義している。シンボルの近くに描かれている小さい数字（例えば、２０１、２０２、２０３）が演算順序である。
【００３０】
なお、模擬動作回路６０２において、縦棒の右側に○がついているものは、ＯＲ記号で、入力された信号のうち少なくとも１つが“１”の値を持てば、“１”が出力され、そうでなければ“０”が出力される。同様に、縦棒の右側に縦長の□がついているものは、ＡＮＤ記号で、入力された信号のうち少なくとも１つが“０”の値を持てば、“０”が出力され、そうでなければ“１”が出力される。同様に、□の中に×があるものは、ＮＯＴ記号で、入力された信号が“０”の値を持てば“１”が出力され、そうでなければ“０”が出力される。同様に、□の中に“Ｓ”、“Ｒ”、“Ｆ／Ｃ（ＳＲ）”があるものは、フリップフロップ記号であり、□の“Ｓ”側に入力された信号が“１”かつ“Ｒ”側に入力された信号が“０”なら“１”を出力する。□の“Ｓ”側に入力された信号が“０”かつ“Ｒ”側に入力された信号が“１”なら“０”を出力する。
【００３１】
回路入力値定義表６０１は、動作回路の入力部分に割り当てるアドレスを定義しており、「Ｌ」と描かれたシンボルの右横に描かれているアルファベットと数字が、入力用の内部アドレスを示している。回路出力値定義表６０３は、動作回路の出力部分に割り当てる内部アドレスを定義しており、「Ｌ」と描かれたシンボルの右横に描かれているアルファベットと数字が、出力用の内部アドレスを示している。
【００３２】
図１１に記載された３つの回路のうち、一番下のものを例として説明する。アドレスＲ００Ａには“１”、Ｒ００８には“０”、Ｒ００９には“０”の値を持つと仮定する。まず、Ｒ００ＡとＲ００８はＯＲ記号に入力される。ＯＲ記号から“１”を出力する。さらにこの出力結果はフリップフロップ記号の“Ｓ”側に入力され、Ｒ００９はフリップフロップ記号の“Ｒ”側に入力される。フリップフロップ記号から“１”が出力される。フリップフロップ記号から出力された値“１”は、Ｒ００Ｃに出力される。また、フリップフロップ記号から出力された値“１”はＮＯＴ記号に入力される。ＮＯＴ記号から“０”が出力される。ＮＯＴ記号から出力された値“０”は、Ｒ００Ｂに出力される。
【００３３】
図１２は、図１１のファンクションブロックダイアグラムの一例を示す図である。図１２に示す制御回路は、双投形電磁接触器（ＭＣＤＴ）の一例を示し、プラントの受変電設備に使用される。例えば、停電時、１系統の設備の電源に流れる電気を商用電源から自家発電に切り替えを行い、プラントの全停止を防ぐ場合に利用する。また、その後の電気復旧時には、自家発から商用電源への切替えを行う。
具体的には、
【００３４】
図１２に示す図面は、図１１に示す模擬動作回路図面の模擬動作回路６０２部分を定型と見なし、ファンクションブロックダイアグラム（ＦＢＤ）で表した図面である。回路入力値定義表６０１、模擬動作回路６０２、回路出力値定義表６０３は、図１２では、それぞれ、入力回路６０１Ａ、動作回路６０２Ａ、出力回路６０３Ａと対応している。入力回路６０１Ａ、出力回路６０３Ａには、二重線の四角型のシンボルがファンクションブロック（ＦＢ）と結線でつながっており、このシンボルには、アドレスが割りあてられている（図面上は見えない。）
【００３５】
図１３は、模擬動作回路からラダープログラム作成の手順を示す図である。図１３（ａ）は、模擬動作回路６０２の一部分の図面であり、図１３（ｂ）は図１３（ａ）中のＡＮＤを表すシンボル１３０１のラダープログラムの定義ファイルであり、図１３（ｃ）は、コンパイルした結果のラダープログラムの例である。
【００３６】
模擬動作ラダープログラム作成プログラム３０７の処理は、下記の手順になる。
（１）処理対象シート取得：ＣＡＤ上でロジックコンパイルの処理対象として指示されたシート情報を取得する。また、前回コンパイル時点からシートの更新が無いかチェックし、更新が無い場合コンパイル処理をスキップする。
（２）ロジック解析：各シンボルの演算順序を特定のルールにしたがって決定する。また、入出力シンボルへのアドレス割付を行う。
（３）言語ソース生成：ロジック解析結果を元に、プログラムを生成する。各シンボルと結線情報の解析を、ロジック解析で決定した演算順序に基づいて行う。各シンボルがどのようなラダープログラムに変換されるかは、定義ファイル（図１３（ｂ）参照）に記載されており、その定義に基づいてラダープログラムの作成を行う。なお、図１３（ｂ）に示すセミコロン（；）で始まる行は、コメントの行である。
（４）管理ファイル生成：コンパイル履歴を記録する。
【００３７】
本実施形態によれば、ラダープログラム作成装置（例えば、電子図面作成装置１００）は、模擬動作機器登録部（例えば、模擬動作機器登録プログラム３０８）を有し、模擬動作機器登録部の登録画面（例えば、出力部３０２）は、回路入力値定義表６０１として、アドレスまたは定数で入力される入力値、該入力値の説明、および該入力値に対応する入力用内部アドレスで構成され、模擬動作回路図面１０１の回路出力値定義表６０３として、出力値に対応する出力用内部アドレス、該出力値の名称で構成され、模擬動作回路図面１０１の模擬動作回路６０２は、入力用内部アドレスと、出力用内部アドレスと、演算回路とを含んで構成され、登録画面に入力される入力情報に基づいて、雛形情報（例えば、模擬動作回路図面情報３２１）をＤＢ３１２に登録することができる。
【００３８】
本実施形態によれば、模擬動作機器登録部の登録画面に表示される模擬動作回路６０２は、左から右に流れる演算される回路が、予め準備されたシンボルおよび結線を組み合わせて作成されており、シンボルは何のラダープログラムに変換されるのかがＤＢ３１２において定義されており、シンボルは、演算順序である属性を有し、ラダープログラムへ変換するための解析順序が定義されている。
【符号の説明】
【００３９】
１００    電子図面作成装置（ラダープログラム作成装置）
１０１    模擬動作回路図面
１０２    模擬動作ラダープログラムファイル
３０１    制御部
３０２    出力部（登録画面）
３０３    入力部
３０４    模擬動作機器選択プログラム（模擬動作機器選択部）
３０５    模擬動作回路図面作成プログラム（模擬動作回路図面作成部）
３０６    模擬動作回路図面編集プログラム（模擬動作回路図面編集部）
３０７    模擬動作ラダープログラム作成プログラム（模擬動作ラダープログラム作成部）
３０８    模擬動作機器登録プログラム（模擬動作機器登録部）
３１１    記憶部
３１２    ＤＢ（データベース）
３２１    模擬動作回路図面情報（雛形情報）
３２２    ラダープログラム情報
４０３    模擬動作機器選択画面
６０１    回路入力値定義表
６０２    模擬動作回路
６０３    回路出力値定義表
【図１】
0005498446.tif 000002
【図２】
0005498446.tif 000003
【図３】
0005498446.tif 000004
【図４】
0005498446.tif 000005
【図５】
0005498446.tif 000006
【図６】
0005498446.tif 000007
【図７】
0005498446.tif 000008
【図８】
0005498446.tif 000009
【図９】
0005498446.tif 000010
【図１０】
0005498446.tif 000011
【図１１】
0005498446.tif 000012
【図１２】
0005498446.tif 000013
【図１３】
0005498446.tif 000014