(57)【要約】【課題】本発明では、運転フローを流用することでシーケンスプログラムの作成を効率良く行うシーケンスプログラム作成装置を提供することを目的とする。【解決手段】本発明は、対象機器を動作させるシーケンスプログラムを自動で作成するシーケンスプログラム作成装置である。そして、本発明では、共通のインターフェースを有する工程オブジェクトでシーケンスプログラムを分割し、工程オブジェクトを、トリガ回路と、事前条件回路と、工程回路と、開始信号と、実行中信号と、終了信号と、例外回路とを用いる運転フローとして記述する。さらに、記憶手段に記憶された当該運動フローに対して、運転フロー編集手段１１１と、信号割付手段１１３と、運転フロー解析手段１１２と、中間コード生成手段１３２と、実行命令生成手段１３１とで処理を行う。【選択図】図１
2009259072.tif 000002
【特許請求の範囲】
【請求項１】
対象機器を動作させるシーケンスプログラムを自動で作成するシーケンスプログラム作成装置であって、
共通のインターフェースを有する工程オブジェクトで前記シーケンスプログラムを分割し、前記工程オブジェクトを、処理を開始するトリガ回路と、処理を開始する前に設定されている事前条件回路と、処理が実行される工程回路と、処理が開始したときに出力される開始信号と、処理が実行されている間出力され続ける実行中信号と、処理が完了したときに出力される終了信号と、例外が発生したとき実行される例外回路とを用いる運転フローとして記述し、前記運転フローを編集する運転フロー編集手段と、
前記運転フロー編集手段により生成された前記運転フローを記憶する記憶手段と、
前記運転フローを構成する工程要素、論理演算要素、及び信号要素に前記シーケンスプログラムの実行装置のメモリアドレスを割り付け、前記記憶手段に記憶する信号割付手段と、
前記運転フローを構成する要素間の接続情報と、前記工程要素同士の依存情報を生成し、前記記憶手段に記憶する運転フロー解析手段と、
前記記憶手段に記憶された前記要素間の接続情報を予め定義されたパターンにあてはめ、当該パターンに対応するプログラムを用いて前記機器に依存しない中間言語で中間コードを生成する中間コード生成手段と、
生成された前記中間コードを、前記信号割付手段で割り付けた前記メモリアドレスに基づき前記機器に応じた実行命令に変換する実行命令生成手段とを備えるシーケンスプログラム作成装置。
【請求項２】
請求項１に記載のシーケンスプログラム作成装置であって、
前記運転フロー編集手段は、前記機器の通常動作以外の動作を前記例外回路で処理するように記述することを特徴とするシーケンスプログラム作成装置。
【請求項３】
請求項１又は請求項２に記載のシーケンスプログラム作成装置であって、
前記運転フロー編集手段は、前記工程オブジェクト間で連携が必要となる信号を共通信号として定義し、
前記実行命令生成手段は、実行命令を生成するときに使用されていない信号を前記共通信号として自動的に割り付けることを特徴とするシーケンスプログラム作成装置。
【請求項４】
請求項１乃至請求項３のいずれか１つに記載のシーケンスプログラム作成装置であって、
前記運転フロー編集手段が前記運転フローを編集中に、前記運転フローを構成する工程要素間の呼び出し関係を管理する工程管理テーブルをさらに備えることを特徴とするシーケンスプログラム作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーケンスプログラム作成装置に係る発明であって、特に、対象機器を動作させるシーケンスプログラムを自動で作成するシーケンスプログラム作成装置に関するものである。
【背景技術】
【０００２】
この発明は、ラダー言語などによりポンプやモータ、機械を使って連続動作させるようなプログラム（こうした性質をもつプログラムをシーケンスプログラムと呼ぶ）を作る場合に係るものである。
【０００３】
電磁弁などの機械をＰＬＣ（Programmable Logic Controller）を使って動かすためにシーケンスプログラムを製作する必要がある。従来、当該シーケンスプログラムを生成するには、まずプログラミング知識のないシステムエンジニアが機械の動作をフローチャートと、論理和，論理積，否定といった簡単な論理演算とを組み合わせて記述した運転フローと呼ばれる図面を作成する。この図面をもとにプログラマがシステムエンジニアと打ち合わせを行いながらソフトウエアの設計を行い、シーケンスプログラムを製作する。
【０００４】
このシーケンスプログラムを自動生成するシーケンスプログラム作成装置は、特許文献１に開示されている。特許文献１では、運転フローを構成する要素（処理要素）を前後の要素の接続関係からステップ処理、トランジション処理の２つに分類している。また、特許文献１では、処理要素から呼び出される定型の部品化処理や、タイマやカウンタに対応する範囲指定処理を運転フローから抽出する。そして、特許文献１では、それぞれの処理には予め対応するプログラムが定義されているので、これらのプログラムを組み合わせて１つのシーケンスプログラムを作成していた。
【０００５】
【特許文献１】特許第３８５２１９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１では、対象となる機器のモデル化が行われていなかったため、運転フローの記載基準が決められておらず、同じ機器であっても設計者によって、運転フローの記載が異なっていた。そのため、新規に機器のシーケンスプログラムを作る場合、機器の構成や処理が違いにより前回設計した運転フローを流用することが難しく、シーケンスプログラムの作成効率が良くない問題があった。
【０００７】
また、特許文献１では、運転フローに記載する全ての信号にアドレスを割り付ける必要あるので作業コストがかかる問題があった。
【０００８】
そこで、本発明では、運転フローを流用することでシーケンスプログラムの作成を効率良く行うシーケンスプログラム作成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る解決手段は、対象機器を動作させるシーケンスプログラムを自動で作成するシーケンスプログラム作成装置であって、共通のインターフェースを有する工程オブジェクトでシーケンスプログラムを分割し、工程オブジェクトを、処理を開始するトリガ回路と、処理を開始する前に設定されている事前条件回路と、処理が実行される工程回路と、処理が開始したときに出力される開始信号と、処理が実行されている間出力され続ける実行中信号と、処理が完了したときに出力される終了信号と、例外が発生したとき実行される例外回路とを用いる運転フローとして記述し、運転フローを編集する運転フロー編集手段と、運転フロー編集手段により生成された運転フローを記憶する記憶手段と、運転フローを構成する工程要素、論理演算要素、及び信号要素にシーケンスプログラムの実行装置のメモリアドレスを割り付け、記憶手段に記憶する信号割付手段と、運転フローを構成する要素間の接続情報と、工程要素同士の依存情報を生成し、記憶手段に記憶する運転フロー解析手段と、記憶手段に記憶された要素間の接続情報を予め定義されたパターンにあてはめ、当該パターンに対応するプログラムを用いて機器に依存しない中間言語で中間コードを生成する中間コード生成手段と、生成された中間コードを、信号割付手段で割り付けたメモリアドレスに基づき機器に応じた実行命令に変換する実行命令生成手段とを備える。
【発明の効果】
【００１０】
本発明に記載のシーケンスプログラム作成装置は、共通のインターフェースを有する工程オブジェクトでシーケンスプログラムを分割し、工程オブジェクトを、トリガ回路と、事前条件回路と、工程回路と、開始信号と、実行中信号と、終了信号と例外回路とを用いて運転フローとして記述し、当該運転フローを運転フロー編集手段と、記憶手段と、信号割付手段と、運転フロー解析手段と、中間コード生成手段と、実行命令生成手段とで処理を行うので運転フローを流用してシーケンスプログラムを効率良く作成することができる。
【発明を実施するための最良の形態】
【００１１】
（実施の形態）
図１に、本実施の形態に係るシーケンスプログラム作成装置の構成を示すブロック図を示す。図１に示すシーケンスプログラム作成装置１０は、対象機器を動作させるためにＰＬＣ２２上で実行されるシーケンスプログラムを生成する。シーケンスプログラム作成装置１０には、入力装置としてキーボード１とマウス２とが接続され、且つ運転フロー等を表示できる表示装置３も接続されている。さらに、図１には、シーケンスプログラム作成装置１０が作成したシーケンスプログラムをＰＬＣ２２に転送するローダ２１が図示されている。
【００１２】
次に、図１に示すシーケンスプログラム作成装置１０の構成を説明する。まず、シーケンスプログラム作成装置１０は、運転フローの編集等を行うエンジニアリングツール１１と、エンジニアリングツール１１で生成した運転フロー等に基づき、ＰＬＣ２２で実行可能な形式のシーケンスプログラムにコンパイルするコンパイラ１３とを備える。さらに、シーケンスプログラム作成装置１０は、エンジニアリングツール１１で編集した情報を管理するエンジニアリングデータベース１２と、再利用可能なプログラムを管理するプログラム部品データベース１４とを備えている。なお、エンジニアリングツール１１、及びコンパイラ１３は、コンピュータのプロセッサで実行されるプログラムモジュールであり、シーケンスプログラム作成装置１０と一体として構成されている。
【００１３】
さらに、エンジニアリングツール１１は、運転フロー編集手段１１１と、運転フロー解析手段１１２と、信号割付手段１１３とを備えている。また、コンパイラ１３は、実行命令生成手段１３１と、中間コード生成手段１３２とを備えている。
【００１４】
また、図１に示すシーケンスプログラム作成装置１０では、エンジニアリングデータベース１２及びプログラム部品データベース１４を装置内のメモリ等の記憶手段により構成している。しかし、本発明に係るシーケンスプログラム作成装置１０は、これに限られず、外部の記憶装置等にエンジニアリングデータベース１２及びプログラム部品データベース１４を格納しても良い。また、エンジニアリングデータベース１２及びプログラム部品データベース１４は、同一の記憶装置に格納しても良い。
【００１５】
次に、エンジニアリングデータベース１２は、要素管理テーブル１２１と、工程管理テーブル１２２と、信号割付テーブル１２３とを備えている。要素管理テーブル１２１には、工程オブジェクトを識別する工程名と、要素を識別するための要素ＩＤと、要素の種別と、要素の接続元の全ての要素について要素ＩＤ及び要素種別のリストと、要素の接続先の全ての要素について要素ＩＤ及び要素種別のリストとが格納される。
【００１６】
工程管理テーブル１２２には、工程オブジェクトを識別する工程名と、トリガ回路を識別する回路ＩＤと、事前条件の回路ＩＤと、工程回路の回路ＩＤと、例外回路の回路ＩＤとが格納される。信号割付テーブル１２３には、要素ＩＤと、割り付けられたＰＬＣを識別するＰＬＣのネットワーク番号と、割り付けられたＰＬＣのメモリアドレスとが格納される。
【００１７】
一方、プログラム部品データベース１４は、単独部品テーブル１４１を備えている。この単独部品テーブル１４１には、プログラムを識別するプログラムＩＤと、対応する機種名と、プログラムの名称とが格納される。
【００１８】
次に、本実施の形態に係るシーケンスプログラム作成装置１０の動作について説明する。本実施の形態では説明を簡単にするために、動作させる対象機器を図２に示すように接点（例えばスイッチ）Ｘ１０をＯＮ／ＯＦＦすることで、Ｉ／Ｏに接続したコイル（例えばランプ）Ｙ１０をＯＮ／ＯＦＦさせる構成とする。まず、ユーザは、キーボード１又はマウス２を操作して、エンジニアリングツール１１に対し、図２に示す対象機器を制御するために必要な運転フローの要素と要素間の接続情報とを入力（結線）する。
【００１９】
運転フロー編集手段１１１は、入力された情報に基づき、図３に示すような運転フローを生成し、ディスプレー３に表示させる。そして、運転フロー解析手段１１２は、入力された情報を解析して、運転フローに使われている要素の種類と、その接続関係とを要素管理テーブル１２１に格納する。また、運転フロー解析手段１１２は、運転フロー編集手段１１１で編集されている運転フローの回路を構成する工程要素と、その工程要素を通じて呼び出される工程要素との依存関係とを要素管理テーブル１２１や工程管理テーブル１２２に格納する。
【００２０】
次に、信号割付手段１１３は、ユーザのキーボード１又はマウス２の操作に基づき、運転フローの要素にＰＬＣ２２でのメモリアドレスを割り付けられ、割り付けられた結果が信号割付テーブル１２３に格納される。
【００２１】
次に、コンパイラ１３は、中間コード生成手段１３２により要素管理テーブル１２１と工程管理テーブル１２２とを参照して、中間言語によるソースプログラムを生成する。さらに、コンパイラ１３は、実行命令生成手段１３１によりソースプログラムをＰＬＣ２２での命令形式に合わせた実行命令を生成する。
【００２２】
以上の動作をフローチャートとして表したのが図４である。図４に示すフローチャートでは、まずステップＳＴ４０１でシステム名を入力し、ステップＳＴ４０２で工程名を入力する。そして、ステップＳＴ４０３では、運転フロー編集手段１１１が、入力された情報に基づき運転フローを生成し、ステップＳＴ４０３では、運転フロー解析手段１１２が、入力された情報に基づき要素管理テーブル１２１を更新する。ステップＳＴ４０５では、全ての入力が終わったか否かを判断し、全ての入力が終わっていればステップＳＴ４０６に進み、終わっていなければステップＳＴ４０３以降の処理を繰り返し行う。
【００２３】
次に、ステップＳＴ４０６では、信号割付手段１１３が、ユーザのキーボード１又はマウス２の操作に基づき、運転フローの要素にＰＬＣ２２でのメモリアドレスを割り付ける。ステップＳＴ４０７では、全ての工程に対して信号割付までの処理が終わったか否かを判断し、全ての工程について終わっていればステップＳＴ４０８に進み、終わっていなければステップＳＴ４０２以降の処理を繰り返し行う。
【００２４】
次に、ステップＳＴ４０８では、コンパイラ１３が、中間コード生成手段１３２により要素管理テーブル１２１と工程管理テーブル１２２とを参照して、中間言語によるソースプログラムを生成する。さらに、ステップＳＴ４０８では、コンパイラ１３が、実行命令生成手段１３１によりソースプログラムをＰＬＣ２２での命令形式に合わせた実行命令を生成する。その後、ステップＳＴ４１０では、生成した実行命令をＰＬＣ２２にローダ２１を介してロードする。
【００２５】
さらに、運転フロー編集手段１１１について詳しく説明する。処理する工程毎に運転フローが記載されるが、図３に示す運転フローは処理する工程の１つを図示している。そして、図３に示す運転フローは、処理開始のためトリガをつくるトリガ回路、トリガが発生した後で処理を実行する前に必ず成立しておかなければならない条件を設定する事前条件（回路）、実際の処理を示す工程回路、例外が発生した場合に実行される例外回路の４つに分けることができる。また、図３に示す運転フローには、工程回路が実行される前に１度だけ発生する開始イベント、工程回路が実行されている間発生し続ける実行中イベント、工程回路の実行が終了したときに１度だけ発生する終了イベントの３つのイベントがある。回路及びイベントを合わせたものを、本発明では図３に示した１つの運転フローを工程オブジェクトとも呼ぶ。なお、図３に示す運転フローを、後述する等価なリレー回路で表示したものを図５に示す。
【００２６】
各回路は、図６に示すように信号要素、論理演算子要素、工程要素で構成される。信号要素には入力型と出力型があり、論理演算要素には論理和、論理積、否定がある。工程要素は他の工程オブジェクトをブロック化したもので、工程内の処理をトリガを通じて呼び出したり、工程で発生したイベントを現在編集中の工程オブジェクトのトリガ回路や事前条件に利用したりすることができる。信号要素は、信号の意味する名前（要素名）をもつことができる。工程のもつ属性を名前に使うには、例えば［工程名］．トリガや［工程名］．完了など”．”（ドット）で工程名と属性名を連結した形で記述すればよい。
【００２７】
次に、図７に示すフローチャートを用いて、運転フロー編集手段１１１の処理の流れ説明する。まず、ステップＳＴ５０１では、編集する回路をトリガ回路、事前条件回路、工程回路、例外回路の中から選択する。ステップＳＴ５０２ａでは、信号要素（入力型，出力型）、論理演算要素（ＡＮＤ，ＯＲ，ＮＯＴ）、工程要素の中から入力する要素を選択する。ステップＳＴ５０２ｂでは、ステップＳＴ５０２ａで選択した工程要素が、複合型か単独型かを判断する。
【００２８】
ステップＳＴ５０３は、ステップＳＴ５０２ｂで複合型を選択した場合の処理である。複合型の工程要素は、すでに入力された運転フローに相当する工程を呼び出すこと構成を備えている構成要素である。そして、すでに入力された運転フローは、工程管理テーブル１２２に登録されているので、ステップＳＴ５０３では、登録されている工程名のリストを工程管理テーブル１２２から取得し、当該リストの中から工程名を選択する。
【００２９】
ステップＳＴ５０４では、ステップＳＴ５０２ｂで単独型を選択した場合の処理である。単独型の工程要素は、処理毎に用意される標準化されたプログラムを呼び出すことである。当該プログラムは、予めＰＬＣ２２用のプログラミングツールで作成されたものであり、単独部品テーブル１４１に予め登録されている。そのため、ステップＳＴ５０４では、単独部品テーブル１４１からプログラム名のリストを取得し、当該リストの中からプログラムを選択する。
【００３０】
ステップＳＴ５０５では、入力された要素間を結線情報に基づき結線し、当該結線される毎に運転フロー解析手段１１２を呼び出して要素管理テーブル１２１の情報を更新する。ステップＳＴ５０６では、ステップＳＴ５０２ａからステップＳＴ５０５までの処理を編集している回路の全ての要素について入力が完了するまで繰り返す。そして、ステップＳＴ５０７では、ステップＳＴ５０１からステップＳＴ５０６までの処理を編集している工程の全ての回路について処理が完了するまで繰り返す。
【００３１】
次に、図８に示すフローチャートを用いて、運転フロー解析手段１１２の処理の流れ説明する。まず、ステップＳＴ６０１では、編集中の運転フローに対応する工程名を要素管理テーブル１２１と工程管理テーブル１２２とに登録する。ステップＳＴ６０２では、入力された要素の要素ＩＤと要素種別とを要素管理テーブル１２１に登録する。ステップＳＴ６０３では、現在解析中である入力された要素に対する接続元の要素を全て抽出する。
【００３２】
次に、ステップＳＴ６０４では、ステップＳＴ６０３で抽出された要素を１つ取り出し、要素ＩＤと要素種別とを要素管理テーブル１２１の接続元リストに登録する。ステップＳＴ６０５では、要素が工程要素で、且つ複合型であるか否かについて判断する。ステップＳＴ６０６では、ステップＳＴ６０５において要素が工程要素で、且つ複合型であると判断された場合の処理であり、現在選択している工程要素における工程管理テーブル１２２の呼び出し先工程に、接続先である入力された工程要素の要素名を登録する。ステップＳＴ６０７では、ステップＳＴ６０３で抽出された要素全てについてステップＳＴ６０４の処理を繰り返し行う。
【００３３】
次に、ステップＳＴ６０８では、現在解析中である入力された要素に対する接続先の要素を全て抽出する。ステップＳＴ６０９では、ステップＳＴ６０８で抽出された要素を１つ取り出し、要素ＩＤと要素種別とを要素管理テーブル１２１の接続先リストに登録する。ステップＳＴ６１０では、ＳＴ６０８で抽出された要素全てに対してステップＳＴ６０９の処理を繰り返し行う。
【００３４】
次に、信号割付の処理について説明する。信号割付の処理では、運転フロー編集手段１１１で作図された運転フロー中の信号要素に、ＰＬＣ２２でのメモリアドレスを割り当てる。
【００３５】
より具体的に、図９に示すフローチャートを用いて、信号割付の処理の流れ説明する。まず、ステップＳＴ７０１では、エンジニアリングデータベース１２の工程管理テーブル１２２に登録された全ての運転フローの中から、信号割付を行う運転フローを選択し、当該情報を取得する。ステップＳＴ７０２では、ステップＳＴ７０１で取得した運転フローから編集する回路を選択する。ステップＳＴ７０３では、ステップＳＴ７０２で選択した回路の中で信号割付処理を行う要素を選択する。ステップＳＴ７０４では、割り付ける信号（ＰＬＣ２２のメモリアドレス）をＰＬＣ２２の機種に応じて適宜選択する。ステップＳＴ７０５では、ステップＳＴ７０３で選択した要素に対して、ステップＳＴ７０４で選択した信号を割り付ける。このとき、割り付けた結果は、信号割付テーブル１２３に登録される。
【００３６】
次に、中間コード作成手段１３２での動作について説明する。まず、ユーザは、中間コードを作成するシステムと工程とを選択する。次に、中間コード作成手段１３２が、選択した工程について中間コードのソースコードを生成する。なお、中間コード作成手段１３２は、選択したシステムに含まれる全ての工程についてソースコードを生成することもできる。
【００３７】
運転フローを構成する回路は、単純な要素で構成されるので、図１０に示すような対応するリレー回路に変換することができる。また、図３に示した運転フローである工程オブジェクトを、図１０に示す等価のリレー回路で変換した結果が図５である。図５のように、各回路をリレー回路に変換して組み合わせることで１つのリレー回路を生成することができる。このようにして生成したリレー回路に対してソースコードを生成するには、リレー回路の産業分野における標準であるＩＥＣ６１１３１−３のプログラミング言語のＩＬ（Instruction List）やＳＴ（Structured Text）などの中間コードを用いて生成し保持しておく。中間コードであるＩＥＣ６１１３１−３のようなＰＬＣ２２の機種に依存しないコードを採用する。
【００３８】
次に、中間コード作成手段１３２で生成されたソースコードを対象となるＰＬＣ２２にロードして実行する必要がある。しかし、上述したように生成されたソースコードＰＬＣ２２の機種に依存しないコードであるため、選択されたＰＬＣ２２に合わせて実行命令を生成してロードする必要があり、当該実行命令を生成する手段として実行命令生成手段１３１を備えている。
【００３９】
具体的に、実行命令生成手段１３１では、中間コード作成手段１３２で生成されたソースコードを読み込み、ＰＬＣ２２で動作する実行命令（機械語）に変換する。変換する手順は、ソースコードの言語や生成する実行命令の種別によって変わるが、図１０に示すようなリレー回路はほぼ実行命令と等価であるので、容易に変換をすることができる。
【００４０】
また、実行命令生成手段１３１は、運転フロー編集手段１１１において、工程オブジェクト間で連携が必要となる信号（例えば、処理開始のためトリガとなるトリガ信号、工程回路が実行される前に１度だけ発生する開始イベント（開始信号）、工程回路が実行されている間発生し続ける実行中イベント（実行中信号）、工程回路の実行が終了したときに１度だけ発生する終了イベント（終了信号）など）を共通信号として定義した場合、実行命令を生成するときに使用されていない信号を共通信号として自動的に割り付ける。これにより、本実施の形態に係るシーケンスプログラム作成装置におけるリソースを有効に利用することができる。
【００４１】
さらに、従来技術では故障や停電・復電などの例外処理を定常の運転フローに含めるには、複雑な運転フローが必要となりメンテナンスが難しかったが、本実施の形態に係るシーケンスプログラム作成装置では、運転フロー編集手段１１１において故障や停電・復電などの例外を定義し、その例外に対する処理を定常回路とは別に例外回路に記載することで実現することができる。そのため、本実施の形態に係るシーケンスプログラム作成装置では、例外処理を定常処理と分離して回路構成を簡素化できる。さらに、本実施の形態に係るシーケンスプログラム作成装置では、運転フローを工程オブジェクト毎に分けることで、工程オブジェクト毎に編集が行え、理解しやすくなるという効果もある。
【００４２】
また、従来技術ではシステムが大規模になったり、制御方法が複雑になったりすると、どの運転フローを修正したらよいかがわかりにくい、また修正した場合の試験も全てやり直す必要があったため、メンテナンスにコストがかかる問題を有していた。しかし、本実施の形態に係るシーケンスプログラム作成装置は、運転フロー編集手段１１１が運転フローを編集中に、運転フローを構成する工程要素間の呼び出し関係を管理する工程管理テーブル１２２をさらに備える。
【００４３】
工程管理テーブル１２２は、運転フローを編集中に工程要素間の呼び出し関係を管理できるように情報を保持しているので、どの工程要素がどの工程要素に依存しているかを管理できる。そのため、１つの修正によりどの回路が影響を受けるかを予測することができ、試験を行う際に依存する回路だけ試験することができメンテナンスコストが削減できる効果もある。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態に係るシーケンスプログラム作成装置のブロック図である。
【図２】本発明の実施の形態に係る制御対象となる機器の構成を示す概略図である。
【図３】本発明の実施の形態に係る運転フローを示す概略図である。
【図４】本発明の実施の形態に係るシーケンスプログラム作成装置の動作を説明するためのフローチャートである。
【図５】本発明の実施の形態に係る運転フローをリレー回路で表した図である。
【図６】本発明の実施の形態に係る運転フローを構成する回路を説明するための図である。
【図７】本発明の実施の形態に係る運転フロー編集手段の動作を説明するためのフローチャートである。
【図８】本発明の実施の形態に係る運転フロー解析手段の動作を説明するためのフローチャートである。
【図９】本発明の実施の形態に係る信号割付手段の動作を説明するためのフローチャートである。
【図１０】本発明の実施の形態に係る運転フローの回路と等価なリレー回路との関係を説明するためのフローチャートである。
【符号の説明】
【００４５】
１  キーボード、２  マウス、３  ディスプレー、１０  シーケンスプログラム作成装置、１１  エンジニアリングツール、１２  エンジニアリングデータベース、１３  コンパイラ、１４  プログラム部品データベース、２１  ローダ、２２  ＰＬＣ、１１１  運転フロー編集手段、１１２  運転フロー解析手段、１１３  信号割付手段、１２１  要素管理テーブル、１２２  工程管理テーブル、１２３  信号割付テーブル、１３１  実行命令生成手段、１３２  中間コード生成手段、１４１  単独部品テーブル。
【図１】
2009259072.tif 000003
【図２】
2009259072.tif 000004
【図３】
2009259072.tif 000005
【図４】
2009259072.tif 000006
【図５】
2009259072.tif 000007
【図６】
2009259072.tif 000008
【図７】
2009259072.tif 000009
【図８】
2009259072.tif 000010
【図９】
2009259072.tif 000011
【図１０】
2009259072.tif 000012