(57)【特許請求の範囲】
【請求項１】
シーケンス制御を行うコントローラに対するプログラム仕様書の作成装置において、
予め生成し準備されたシーケンシャルファンクションチャート（ＳＦＣ）から該シーケンシャルファンクションチャートのステップに対応するシーケンスのステップ又は該ステップを分割した複数のサブステップにおける出力信号の出力指令、および前記ステップ間又は前記サブステップ間の移行条件を表形式で記述した出力定義シートを作成してＳＦＣシーケンス制御のための出力定義仕様書を生成する出力定義シート作成手段と、
前記ＳＦＣのシーケンスにおいて監視すべきインタロックと、該インタロックが発生した時の異常処理の指定とを表形式で記述したインタロック定義シートを作成してＳＦＣシーケンス制御のためのインタロック定義仕様書を生成するインタロック定義シート作成手段と、
作成された前記表形式の出力定義シート、インタロック定義シートに記述されている内容をテキストデータに変換する第１のデータ変換手段と、
該第１のデータ変換手段により変換された前記テキストデータから前記コントローラが実行可能な形式のバイナリーデータに変換する第２のデータ変換手段と、
を備えることを特徴とするプログラム仕様書作成装置。
【請求項２】
前記出力定義シート作成手段が、前記出力信号に対する出力種別を更に記述した出力定義シートを作成することを特徴とする請求項１記載のプログラム仕様書作成装置。
【請求項３】
前記出力定義シート作成手段が、前記出力定義シート上の他設備機器切り離しのステップが前記コントローラによって実行される時に一部の出力を前記シーケンスから無処理の状態にさせるために、該一部の出力の出力種別を他設備機器と記述することを特徴とする請求項２記載のプログラム仕様書作成装置。
【請求項４】
前記出力定義シート作成手段が、前記出力定義シート上の各ステップがコントローラによって実行される時にバルブからのアンサー信号が来ない状態でポンプに対する出力信号を出力させないために、前記出力種別としてポンプまたは他設備ポンプが指定された出力信号の出力指令に対応するステップへの移行条件として、前記シーケンスから既に切り離され、かつ他設備バルブが出力種別として記述されている出力信号を除いて、バルブおよび他設備バルブが出力種別として記述されている出力信号に対する出力指令と、各バブルからのアンサー信号が全てオンとなるべきことを記述することを特徴とする請求項２記載のプログラム仕様書作成装置。
【請求項５】
前記出力定義シート作成手段が、前記出力種別としてポンプ、他設備ポンプ、バルブ、または他設備バルブを記述する時、該各出力種別の記述された各出力信号の出力指令に対応するステップから次のステップへの移行条件として、該各出力信号の出力指令と該各出力種別に対応するポンプまたはバルブからのアンサー信号とが共にオンとなるべきことを記述することを特徴とする請求項２記載のプログラム仕様書作成装置。
【請求項６】
前記インタロック定義シート作成手段が、前記異常処理としてシーケンスの一時停止処理、またはジャンプすべきステップの指定を記述することを特徴とする請求項１記載のプログラム仕様書作成装置。
【請求項７】
前記出力定義シート作成手段が、前記異常処理としてのシーケンスの一時停止処理が実行された後にオペレータからのシーケンス再開指令に応じてシーケンス実行が再開された時に、一時停止前に実行されていたステップに戻るべきか、あるいは該実行されていたステップの直前のステップに戻るべきかを更に記述することを特徴とする請求項６記載のプログラム仕様書作成装置。
【請求項８】
前記プログラム仕様書作成装置において、
オペレータからシーケンスの強制終了の指令があった時、該指令に応じてジャンプすべき強制終了ステップを記述したシーケンスリストを保持するシーケンスリスト保持手段を更に備えることを特徴とする請求項１記載のプログラム仕様書作成装置。
【請求項９】
前記インタロック定義シート作成手段が、１つのステップから次のステップに移行する以前に次のステップでインタロックが起こるか否かをあらかじめ調べ、インタロックが起こると予測される時に次のステップへの移行を禁止すべきことを、バック指定として更に記述することを特徴とする請求項１記載のプログラム仕様書作成装置。
【請求項１０】
前記バイナリーデータのコントローラによる実行時に、モニタすべき前記出力定義シート、インタロック定義シート上におけるデータのタグナンバーとモニタすべきセルの位置とのデータの組が設定されていることを確認した後で、該データの組におけるタグナンバーにかかるコントローラ側の実行状態データを読み出し、前記出力定義シート、インタロック定義シート上で定義されている各出力信号のオン／オフ、各ステップの未実行／実行済みに対応して、該２つの定義シート上で各出力信号、および各ステップを示すセルの色替えを行うモニタ手段を更に備えることを特徴とする請求項１記載のプログラム仕様書作成装置。
【請求項１１】
前記出力定義シート作成手段が、前記出力信号に対応して、出力インタロック信号と出力インタロック状態とを更に記述した出力定義シートを作成することを特徴とする請求項１記載のプログラム仕様書作成装置。
【請求項１２】
前記出力定義シート作成手段が、出力指令が記述されている出力信号に対してワード信号を記述した出力定義シートを作成すると共に、
該出力指令がオンとなった時点で該出力指令に対応するステップで出力すべきデータを、前記ワード信号に対応するパラメータとして記述したパラメータ定義シートを作成するパラメータ定義シート作成手段を更に備えることを特徴とする請求項１記載のプログラム仕様書作成装置。
【請求項１３】
前記出力定義シート作成手段、および／または前記インタロック定義シート作成手段によるシートの作成過程において、前記表形式の定義シートの罫線の形や太さが崩れた場合には、該罫線を崩れる前の元のフォーマットに描画し直し且つアクティブセルにカーソルを戻す罫線再描画手段を更に備えることを特徴とする請求項１記載のプログラム仕様書作成装置。
【請求項１４】
シーケンス制御を行うコントローラに対するプログラム仕様書の作成方法において、
予め生成し準備されたシーケンシャルファンクションチャート（ＳＦＣ）から該シーケンシャルファンクションチャートのステップに対応するシーケンスのステップ又は該ステップを分割した複数のサブステップにおける出力信号の出力指令、および前記ステップ間又は前記サブステップ間の移行条件を表形式で記述した出力定義シートを作成してＳＦＣシーケンス制御のための出力定義仕様書を生成し、
前記ＳＦＣのシーケンスにおいて監視すべきインタロックと、該インタロックが発生した時の異常処理の指定とを表形式で記述したインタロック定義シートを作成してＳＦＣシーケンス制御のためのインタロック定義仕様書を生成し、
作成された前記表形式の出力定義シート、インタロック定義シートに記述されている内容をテキストデータに変換し、
該変換された前記テキストデータから前記コントローラが実行可能な形式のバイナリーデータに変換することを特徴とするプログラム仕様書作成方法。
【請求項１５】
シーケンス制御を行うコントローラに対するプログラム仕様書の作成を行う計算機によって使用されるプログラムにおいて、
予め生成し準備されたシーケンシャルファンクションチャート（ＳＦＣ）から該シーケンシャルファンクションチャートのステップに対応するシーケンスのステップ又は該ステップを分割した複数のサブステップにおける出力信号の出力指令、および前記ステップ間又は前記サブステップ間の移行条件を表形式で記述した出力定義シートを作成してＳＦＣシーケンス制御のための出力定義仕様書を生成する手順と、
前記ＳＦＣのシーケンスにおいて監視すべきインタロックと、該インタロックが発生した時の異常処理の指定とを表形式で記述したインタロック定義シートを作成してＳＦＣシーケンス制御のためのインタロック定義仕様書を生成する手順と、
作成された前記表形式の出力定義シート、インタロック定義シートに記述されている内容をテキストデータに変換する手順と、
該変換された前記テキストデータから前記コントローラが実行可能な形式のバイナリーデータに変換する手順を計算機に実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はシーケンス制御方式に係り、更に詳しくはシーケンス制御用コントローラに対するプログラム仕様書の作成装置、および作成方法などに関する。
【０００２】
【従来の技術と発明が解決しようとする課題】
シーケンス制御の制御仕様を表現する形式としては、ラダー回路、ファンクションブロック図（ＦＢＤ）、シーケンシャルファンクションチャート（ＳＦＣ）など多くの方法があるが、この中でＳＦＣを用いた方式はＩＥＣ６１１３１−３によって規定された共通要素（プログラムの処理構造を持つ）であり、広範に用いられている。
【０００３】
ＳＦＣにおいては、シーケンスフローの各ステップがブロック (長方形）によって、またステップ間のリンクが縦線、移行条件（トランジション）が横線（リンクに交叉）で記述されることが基本となっている。そしてあるステップにおいて出力信号を出力する場合には、ステップの右横にアクション形式の命令が記述される形式となっている。
【０００４】
例えばプラントの配管にある多数のバルブとポンプに対する指令を順番に出力する場合には、第１ステップで各バルブの開指令をアクションの形式を用いて出力し、第１ステップから第２ステップに移行するトランジションとしてバルブの開アンサー（バルブの応答信号）を設定し、第２ステップでポンプの運転指令を出力するようにしていた。
【０００５】
更にポンプの運転指令に対応してインタロック条件がある場合には、その条件信号と運転指令に関する論理回路をラダー回路、またはＦＢ図などで作成していた。更にＳＦＣの複数のステップから別のステップ、または複数のステップにある条件でジャンプするような場合には、分岐線を用いて指定したステップへのジャンプに関する記述を行っていた。
【０００６】
このようにＳＦＣでは各ステップにおける出力はアクション命令によって行われるが、そのシーケンスで扱われる出力信号がそれぞれのステップでどのような状態になるかがＳＦＣ上で一目で見えないという問題点や、１つのステップで多くの出力を一括して出すような場合に、その表現が困難であるという問題点があった。
【０００７】
また多くのバルブやポンプの出力にインタロックを掛ける時や、例えばバルブの開アンサーをトランジションの条件として記述する時には、設計者がラダーやＦＢ図の回路をそのつど作成しなければならず、作成もれの可能性や、作成された回路に対応するプログラムを設計する場合の設計ミスが起こりやすいという問題点があった。
【０００８】
更にＳＦＣの各ステップに対する異常監視をトランジションとして行う場合には、分岐などがいたる所に出現し、非常に複雑で、かつ見にくいシーケンスとなってしまうという問題点があった。
【０００９】
本発明の課題は、上述の問題点に鑑み、ＳＦＣシーケンスの出力定義仕様書、インタロック定義仕様書を表形式で作成し、その表の中に多くの出力や移行条件、ジャンプ先などを可視化された形式で表現することによって、シーケンス仕様書の作成を容易とし、またその表形式の仕様書を用いてシーケンスプログラム作成の簡単化、およびシーケンス実行時の異常監視指定などを実現することである。
【００１０】
【課題を解決するための手段】
図１は本発明のプログラム仕様書作成装置の原理構成ブロック図である。同図はシーケンス制御を行うコントローラに対するプログラム仕様書の作成装置の原理構成ブロック図である。
【００１１】
図１に示すように、本発明のプログラム仕様書作成装置１は、基本的には出力定義シート作成手段２、およびインタロック定義シート作成手段３を備える。出力定義シート作成手段２は、予め生成し準備されたシーケンシャルファンクションチャート（ＳＦＣ）から該シーケンシャルファンクションチャートのステップに対応するシーケンスのステップ又は該ステップを分割した複数のサブステップにおける出力信号の出力指令、および前記ステップ間又は前記サブステップ間の移行条件を表形式で記述した出力定義シートを作成してＳＦＣシーケンス制御のための出力定義仕様書を生成するものである。またインタロック定義シート作成手段３は、そのシーケンスにおいて監視すべきインタロックと、該インタロックが発生した時の異常処理の指定とを表形式で記述したインタロック定義シートを作成してＳＦＣシーケンス制御のためのインタロック定義仕様書を生成するものである。
【００１２】
発明の実施の形態においては、プログラム仕様書作成装置１は図１に示すように、パラメータ定義シート作成手段４を更に備えることもできる。この場合には出力定義シート作成手段２が、出力指令が定義されている出力信号に対応してワード信号を記述すると共に、パラメータ定義シート作成手段４が、その出力指令がオンとなった時点でその出力信号に対応するステップで出力すべきデータを、そのワード信号に対応するパラメータとして記述したパラメータ定義シートを作成することになる。
【００１３】
またプログラム仕様書作成装置１は更にデータ変換手段５を備えることもできる。このデータ変換手段５は、表形式の出力定義シート、インタロック定義シートに記述されている内容を、コントローラが実行可能なバイナリーデータに変換するものである。
【００１４】
プログラム仕様書作成装置１は、モニタ手段６を備えることもできる。モニタ手段６はバイナリーデータのコントローラによる実行時に、モニタすべき前記出力定義シート、インタロック定義シート上におけるデータのタグナンバーとモニタすべきセルの位置とのデータの組が設定されていることを確認した後で、該データの組におけるタグナンバーにかかるコントローラ側の実行状態データを読み出し、出力定義シート、インタロック定義シート上で記述されている各出力信号のオン／オフ、各ステップの未実行／実行済みに対応して、該２つの定義シート上で各出力信号、各ステップを示すセルの色替えを行うものである。
【００１５】
更にプログラム仕様書作成装置１は、罫線再描画手段７を備えることもできる。罫線再描画手段７は、出力定義シート作成手段２、インタロック定義シート作成手段３によるシート作成過程において, 表形式の定義シートの罫線の形や太さが崩れた場合には、その罫線を崩れる前の元のフォーマットに描画し直し且つアクティブセルにカーソルを戻すものである。
【００１６】
発明の実施の形態においては、前述のシーケンスの各ステップはシーケンシャルファンクションチャートの各ステップに対応することも、またこの場合出力定義シート作成手段２が、このシーケンシャルファンクションチャートの１つのステップを更に複数のサブステップに分割し、各サブステップにおける出力信号の出力指令、およびサブステップ間の移行条件を更に記述した出力定義シートを作成することもできる。
【００１７】
また実施の形態においては、出力定義シート作成手段２が、出力信号に対する出力種別を更に記述する出力定義シートを作成することもでき、この場合出力定義シート作成手段２が出力定義シート上の他設備機器切り離しのステップがコントローラによって実行される時に一部の出力をシーケンスから無処理の状態にさせるために、一部の出力の種別を他設備機器と記述することもでき、また出力定義シート上の各ステップがコントローラによって実行される時にバルブからのアンサー信号が来ない状態でポンプに対する出力信号を出力させないために、出力種別としてポンプまたは他設備ポンプが指定された出力信号の出力指令に対応するステップへの移行条件として、シーケンスから既に切り離され、かつ他設備バルブが出力種別として記述されている出力信号を除いて、バルブおよび他設備バルブが出力種別として記述されている出力信号に対する出力指令と各バルブからのアンサー信号が全てオンとなるべきことを記述することもでき、更に出力種別としてポンプ、他設備ポンプ、バルブ、または他設備バルブを記述する時、該各出力種別の記述された各出力信号の出力指令に対応するステップから次のステップへの移行条件として、各出力信号の出力指令と、その各出力種別に対応するポンプまたはバルブからのアンサー信号とが共にオンとなるべきことを記述することもできる。
【００１８】
また実施の形態においては、インタロック定義シート作成手段３が、異常処理としてシーケンスの一時停止処理、またはジャンプすべきステップの指定を記述することもでき、一時停止処理の実行後にオペレータからのシーケンス再開指令に応じてシーケンス実行が再開された時に、一時停止前に実行されていたステップに戻るべきか、あるいは実行されていたステップの直前のステップに戻るべきかを出力定義シート作成手段２が更に記述することもできる。
【００１９】
またプログラム仕様書作成装置は、オペレータからのシーケンス強制終了指令に応じてジャンプすべき強制終了ステップを記述したシーケンスリストを保持するシーケンスリスト保持手段を更に備えることもできる。
【００２０】
またインタロック定義シート作成手段３が、１つのステップから次のステップに移行する以前に、次のステップでインタロックが起こるか否かをあらかじめ調べ、インタロックが起こると予測される時に次のステップへの移行を禁止すべきことを、バック指定として更に記述することもできる。
【００２１】
更に実施の形態においては、出力定義シート作成手段２が出力信号に対して出力インタロック信号と出力インタロック状態とを更に記述した出力定義シートを作成することもできる。
【００２３】
本発明のプログラム仕様書作成方法においては、予め生成し準備されたシーケンシャルファンクションチャート（ＳＦＣ）から該シーケンシャルファンクションチャートのステップに対応するシーケンスのステップ又は該ステップを分割した複数のサブステップにおける出力信号の出力指令、および前記ステップ間又は前記サブステップ間の移行条件を表形式で記述した出力定義シートを作成してＳＦＣシーケンス制御のための出力定義仕様書を生成し、前記ＳＦＣのシーケンスにおいて監視すべきインタロックと、該インタロックが発生した時の異常処理の指定とを表形式で記述したインタロック定義シートを作成してＳＦＣシーケンス制御のためのインタロック定義仕様書を生成し、作成された前記表形式の出力定義シート、インタロック定義シートに記述されている内容をテキストデータに変換し、該変換された前記テキストデータから前記コントローラが実行可能な形式のバイナリーデータに変換する方法が用いられる。
【００２５】
本発明においてプログラム仕様書の作成を行う計算機によって使用されるプログラムにおいて、予め生成し準備されたシーケンシャルファンクションチャート（ＳＦＣ）から該シーケンシャルファンクションチャートのステップに対応するシーケンスのステップ又は該ステップを分割した複数のサブステップにおける出力信号の出力指令、および前記ステップ間又は前記サブステップ間の移行条件を表形式で記述した出力定義シートを作成してＳＦＣシーケンス制御のための出力定義仕様書を生成する手順と、前記ＳＦＣのシーケンスにおいて監視すべきインタロックと、該インタロックが発生した時の異常処理の指定とを表形式で記述したインタロック定義シートを作成してＳＦＣシーケンス制御のためのインタロック定義仕様書を生成する手順と、作成された前記表形式の出力定義シート、インタロック定義シートに記述されている内容をテキストデータに変換する手順と、該変換された前記テキストデータから前記コントローラが実行可能な形式のバイナリーデータに変換する手順を計算機に実行させるためのプログラムが用いられる。
【００２６】
更に本発明のシーケンス制御システムは、コントローラと、コントローラに対するプログラム仕様書を作成する装置とによって構成され、プログラム仕様書作成装置は図１で説明したインタロック定義シート作成手段３、およびデータ変換手段５を基本的に備えると共に、コントローラはデータ変換手段５によって変換されたバイナリーデータの実行時にインタロック定義シート上で定義されたインタロックのうちで時間的に最初に発生したインタロックの要因を出力すると共に、そのインタロックに対して指定された異常処理を実行する異常処理手段を備える。
【００２７】
以上のように本発明によれば、例えばＳＦＣシーケンスの出力動作仕様、およびインタロック定義仕様が表形式で記述され、それがそのまま制御シーケンスとして用いられる形式でシーケンス制御が行われる。
【００２８】
【発明の実施の形態】
図２は本発明の実施形態におけるシーケンス制御システムの基本構成図である。同図においてシーケンス制御システムは、図３で説明するプログラム仕様書作成装置兼プログラム開発装置としての役割を果たすパソコン１０、例えばプラント全体の制御を行うための分散型制御システム（ディストリビューテッド  コントロール  システム、ＤＣＳ）コントローラ１１、およびシステム内で例えば機器単位の制御を行うプログラマブルロジックコントロール（ＰＬＣ）コントローラ１２から構成されている。
【００２９】
図３は図２のシーケンス制御システムの詳細構成ブロック図である。同図において、図２のパソコン１０に相当するプログラム仕様書作成装置兼プログラム開発装置２０、ＤＣＳコントローラ１１、およびＰＬＣコントローラ１２によってシステムが構成されている。
【００３０】
プログラム仕様書作成装置兼プログラム開発装置２０によって、例えば他のシステム、または本システム内で作成されたシーケンシャルファンクションチャート（ＳＦＣ）２１から出力定義シート２２、インタロック定義シート２３、およびパラメータ定義シート２４が作成される。これらの定義シートは表形式のシーケンス仕様書に相当し、例えばＭＳ−ＥＸＣＥＬ（商標名）のような表計算ソフトを用いて作成される。
【００３１】
出力定義シート２２は、例えばＳＦＣの各ステップ、またはそのステップを複数のサブステップに分割して、ステップまたはサブステップ毎の出力信号の出力指令や、ステップまたはサブステップ間の移行条件などを定義するものであり、インタロック定義シート２３はシーケンスの中で監視すべきインタロックや、インタロックが発生した場合の異常処理の指定などを定義するものであり、パラメータ定義シート２４はＳＦＣの各ステップ、またはサブステップの出力に対応して設定されるアナログデータを定義するものであり、これらの定義シートの詳細については更に後述する。
【００３２】
出力定義シート２２、インタロック定義シート２３、およびパラメータ定義シート２４上で定義された表形式のデータは、例えばオペレータによってコンバートツールバー２５上のコンバート指令が選択されることにより、コントローラが実行できるバイナリー形式のデータに変換される。
【００３３】
まず図形情報からテキストデータへの展開部２６によって、各定義シートの表形式のデータはＣＳＶ（コンマ  セパレーテッド  バリュー）形式のデータに変換され、ＣＳＶ形式テキストファイル２７に格納される。その後テキストデータからマルチコントローラ対応データへの展開部２８によって、基本的にはどのコントローラによっても実行が容易な形式のバイナリーデータに変換され、バイナリーデータ定義ファイル２９に格納される。
【００３４】
このバイナリーデータは、ＤＣＳコントローラ１１、またはＰＬＣコントローラ１２によって実行されることになるが、そのためにそれぞれＤＣＳコントローラ定義データロード部３０、ＰＬＣコントローラ定義データロード部３１によって、それぞれのコントローラ内のバイナリーデータ定義ファイル３２，３３に格納される。
【００３５】
それぞれのコントローラ１１，１２の内部に格納されたバイナリーデータ定義ファイル３２，３３の内容は、それぞれＤＣＳ用データ解析部３４、ＰＬＣ用データ解析部３５によって解析され、出力定義シート２２、インタロック定義シート２３、パラメータ定義シート２４上で定義されたＳＦＣ２１のシーケンス内容が実行され、実行途中の各ステップにおける各種出力信号の状態などがそれぞれシーケンス制御ファイル３６、３７に格納される。
【００３６】
実施形態においては、ＤＣＳコントローラ１１、ＰＬＣコントローラ１２のシーケンス実行状況をモニタすることが可能である。例えばオペレータがモニタツールバー３８上でモニタ開始を指定すると、ＤＣＳコントローラデータ読出し部３９、ＰＬＣコントローラデータ読出し部４０によって、それぞれのコントローラの実行状況がシーケンス制御ファイル３６，３７から読出され、コントローラ読出しデータ格納ファイル４１に格納される。そしてこの格納内容を用いてモニタ実行部４２によって、例えば出力信号の出力指令のオン／オフに応じて、例えば出力定義シート２２上のその出力指令に相当するセルの色替えが行われ、シーケンス実行状況のモニタが行われる。このモニタはモニタツールバー３８上でモニタ停止が指定されるまで、例えばサンプリング間隔毎に実行され、シーケンス実行状況がリアルタイムで各定義シート上で表示されることになる。このモニタ実行については更に後述する。
【００３７】
図４は本実施形態におけるＳＦＣ制御シーケンス設計手順の概要フローチャートである。同図において処理が開始されると、まずステップＳ１で例えば本システム、または他のプログラム開発装置によってＳＦＣシーケンスが作成され、ステップＳ２で出力定義シートが作成され、ステップＳ３でインタロック定義シートが作成され、ステップＳ４で出力定義シート、およびインタロック定義シート上にコントローラ信号の追記が行われる。ここで追記されるコントローラ信号は、例えば後述するタグナンバーなどである。
【００３８】
すなわち、例えば出力定義シート上では、出力については出力信号名だけが当初記入されるが、コントローラ側でその信号を識別するためのタグナンバーが追記される。
【００３９】
その後ステップＳ５でコントローラが実行可能なバイナリーデータへのコンバートが行われ、ステップＳ６でそのバイナリーデータがコントローラにダウンロードされ、ステップＳ７でＳＦＣシーケンス制御が実行され、ステップＳ８で実行中のＳＦＣ動作のモニタが行われる。
【００４０】
図５および図６は、出力定義シートのフォーマットと、そのデータの例の説明図である。この出力定義シートの大きさが大きいため、中央部分で２つに切断し、一部の重複部分を含めて図５に出力定義シートの左側、図６に右側を示している。ここでは図５と図６が合成された１枚の出力定義シート全体についての内容を説明する。
【００４１】
出力定義シートの最も左上の部分の、定義内容書込みユーザファイルナンバーから、シーケンスＭＡＸインタロック信号数までは、後述するシーケンス設定情報に相当し、主としてコントローラ側で用いられるデータである。
【００４２】
シートの上部の中央付近には、メイン工程（ステップ）とサブ工程（ステップ）のそれぞれのステップナンバーに応じて、サブステップ間の移行条件などが記述されている。ここで例えばメインステップ２は、３つのサブステップ２〜４から構成されており、シート中央付近に示すようにＳＦＣ上の仕込みのステップに相当し、ＳＦＣ上での１つのステップが出力定義シート上では複数のサブステップに分割され得ることを示している。
【００４３】
出力定義シートの下半分の中央を含めて左側は、出力信号とその出力指令に関する記述である。出力信号はここでは投入ポンプから、「反応ＳＥＱ終了」ＭＳＧまでの名称を持っており、それぞれの出力信号に対応して、そのラベルとタグナンバーとが記述されている。
【００４４】
これらの出力信号と、例えばサブステップナンバー１〜８にそれぞれ対応する、前処理から終了のステップとの交点に○印やＮが記入されるか、または空白のままとなっている。この○印はそのステップで該当する出力信号の出力指令がオンとなることを示し、またＮは出力指令が現状維持とされることを示し、空白は出力指令がオフとなっていることを示す。
【００４５】
出力システムタグナンバーの横の機器種別は、ここではポンプＰとバルブＶとの区別、および他の設備のポンプＰＺ、および他の設備のバルブＶＺの区別を示す。この機器種別の欄の上のＺ機器切り離しが実行されるステップ、ここではサブステップ５〜８において、ＰＺ、またはＶＺに対応する出力信号の出力指令がオンとなる場合には、その他設備ポンプ、または他設備バルブがここで実行されているシーケンスから切り離され、シーケンスから無処理の状態とされ、その時点以後その出力信号の行は意味を持たないことになる。
【００４６】
ここではＺ機器切り離しのサブステップ５〜８においては投入ポンプと投入元弁に対する出力指令はオフであり、この例ではＺ機器切り離しは実質的に意味を持っていないことになる。
【００４７】
なお従来、このような機器切り離しを行う場合には、トランジションに対応してラダー回路などを設計し、複雑なプログラムを作る必要があったが本実施形態では機器種別を指定し、切り離し工程を設けるだけでよく、また出力定義シート上でその動作が可視化される。
【００４８】
定義シートの中央付近、Ｚ機器切り離しの欄の上にはＲｅＳＴＥＰの欄がある。これは例えば図７、図８で説明するインタロック定義シートの定義内容に対応してシーケンスの一時停止が行われ、例えばオペレータからの再開指令によって一時停止からシーケンス実行を再開する時に、一時停止前に実行されていたステップに戻るか、あるいは実行されていたステップの直前のステップに戻るかを指定するものである。この行に○印が記入されたサブステップにおいて一時停止した場合には、このサブステップの直前のサブステップに戻るべきことを○印は表しており、空白のサブステップで一時停止した場合には一時停止前の同じサブステップに戻るべきことを示している。
【００４９】
出力定義シートの右側の部分は出力インタロック信号と、インタロック状態とを各出力信号に対して記述する部分である。ここでは２つの出力信号に対応して、出力インタロック信号の名称、信号のラベル、タグナンバー、および状態が記述されている。
【００５０】
図７、および図８はインタロック定義シートのフォーマットの説明図である。これらの図においてもインタロック定義シートを２つに分割し、その左側と右側とがそれぞれ示している。
【００５１】
インタロック定義シートにおいても、出力定義シートと同様にその左上にはシーケンス設定情報が、また中央にはメインステップとサブステップの工程ナンバーが記述されている。
【００５２】
インタロック定義シートの下半分には、インタロック信号の信号名称、ラベル、タグナンバーが、ここでは反応層レベルＨＨから、テストＳＷのインタロック信号までのそれぞれに応じて記述されており、また各インタロック信号と各サブステップに応じてインタロック信号オンでの異常処理を示す○印、インタロック信号オフでの異常処理を示す×印、インタロック信号の監視が必要ないことを示す空白のいずれかが記述されている。
【００５３】
異常処理としては、一時停止の場合の出力の指定として、一時停止の場合に出力の全てをオフとするＯ、一時停止の際の出力を全てホールドとするＨ、などが指定され、また異常処理としてジャンプ先の工程が指定される場合には、そのステップナンバーがインタロック信号に対応して指定される。ここでは例えば仕込み可能信号に対する異常処理としてジャンプ先のステップ番号“２”が指定されている。
【００５４】
その下のジャンプ先ステップとしてのＢＫはバック指定である。このバック指定はコントローラに対して、１つのステップから次のステップに移行する以前に次のステップでインタロックが起こるか否かをあらかじめ調べ、インタロックが起こると予測される時に次のステップへの移行を行わないようにさせる指定である。これによってシステムの一時停止を避けることが可能になる。
【００５５】
インタロック定義シートの右側には、インタロック発生状態出力信号と、その信号のラベル、およびタグナンバーとが左側のインタロック信号のうちのいくつかに応じて記述されている。例えば反応層レベルＨＨのインタロック信号に対応して反応層レベル異常ＭＳＧがインタロック発生状態出力信号として、またその信号のタグナンバーとしてＭ００３０が記述されている。
【００５６】
またこのインタロック定義シート上に記述されたインタロックについては、コントローラ側、図３のＤＣＳコントローラ１１ではＤＣＳ用データ解析部３４、ＰＬＣコントローラ１２ではＰＬＣ用データ解析部３５によって、シーケンスの実行途中で時間的に最初に発生したインタロックが検出され、その要因が出力されるとともに、検出されたインタロックに対応して指定された異常処理が実行される。
【００５７】
図９はパラメータ定義シートのフォーマットの説明図である。このパラメータ定義シートはシーケンスの各ステップで出力信号が出力されるのに対応して、同時に出力すべきパラメータを定義するものである。
【００５８】
図５、図６の出力定義シート上の出力信号に対するタグナンバーの欄は全てＣＢで始まっている。このＣＢはタグナンバーがビットデータであることを示すが、ここにワードデータを記述することによって、パラメータの出力が必要であることが示される。例えば“ＳＩ００００”をこの欄に記述し、これに対応する出力信号の行で例えばサブステップ５に対応する列に、○印やＮでなく、例えば“ＤＤ０１”を記述し、機器種別として“Ａ”を記述することによって、サブステップナンバー５のステップ終了時に、パラメータ定義シートの１行目の定義データが必要なパラメータとして出力されることになる。
【００５９】
図９のパラメータ定義シートの１行目には“仕込流量”としての定義データ“２５．２”が記述されている。このデータのタイプは工業値であり、その単位はＫＬ／ｈである。実際にはこの工業値そのものが出力されるのではなく、スケールのベースとフルの間を１００％として、ここでは１００％の４０．０に対する定義データ２５．２のパーセンテージ、すなわち“６３％”に相当する値が出力される。
【００６０】
図１０はシーケンスリストのファーマットである。シーケンスリストは図３では説明しなかったリストであるが、プログラム仕様書作成装置兼プログラム開発装置２０の内部に保持されているリストであり、シーケンス制御システムによって実行されるシーケンスのそれぞれに対応してシーケンス全体としての基本的なデータを保持するものである。
【００６１】
そのデータは図３で説明した出力定義シートなどのデータ変換と同様にしてコントローラ側で実行できる形式のバイナリーデータに変換され、コントローラ側の図示しないメモリに格納されて、シーケンスの実行時にＤＣＳ用データ解析部３４、またはＰＬＣ用データ解析部３５によって逐次参照され、シーケンス全体の制御に用いられる。
【００６２】
図１０において、シーケンスナンバー“１００”、シーケンスネーム“反応”のシーケンス、すなわち例えば図５の最も左側にシーケンスナンバーとして１００が示されているシーケンス（図５、図６の全体に対応するシーケンス）に対してシーケンスリスト上で強制終了ステップナンバーを記述することができる。
【００６３】
この強制終了ステップナンバーは、例えば何らかの異常事態が生じてオペレータからシーケンスの強制終了が指示された時にジャンプすべきステップナンバーを示し、前述のようにコントローラ側でこのデータを図示しないメモリに格納しておくことによって、オペレータからシーケンスの強制終了が指示された時にコントローラ側でそのステップへのジャンプを自動的に実行することができる。
【００６４】
図１１は図４のステップＳ５で説明したバイナリデータへのコンバート処理の詳細フローチャートである。図４では出力定義シートとインタロック定義シートのバイナリーデータへのコンバートが行われるものとしたが、図３で説明したようにここでは同時にパラメータ定義シート２４のコンバートも行われるものとする。
【００６５】
図１１においてコンバート処理が開始されると、ステップＳ２１でステップナンバー、ステップＳ２２でサブステップナンバー、ステップＳ２３でステップ間、またはサブステップ間の移行条件が取り出され、ステップＳ２４でシーケンス設定情報が取り出される。このシーケンス設定情報とは、例えばシーケンスにおけるメインステップの数、サブステップの数、出力の数などのデータである。
【００６６】
続いてステップＳ２５〜Ｓ２９において全ての出力信号に対応するデータが取り出される。まずステップＳ２５で出力タグナンバー、ステップＳ２６で出力インタロックタグナンバー、ステップＳ２７で出力インタロック状態、ステップＳ２８で各ステップの出力指令が取り出される。ステップＳ２９で全ての出力について処理が終了したか否かが判定され、まだ終了していない場合にはステップＳ２５以降の処理が繰返される。
【００６７】
ステップＳ２９で全ての出力信号に対する処理が終了したと判定されると、次にステップＳ３０〜Ｓ３４においてインタロック定義シートから全てのインタロックについてのデータの取り出しが行われる。
【００６８】
まずステップＳ３０において、 インタロックタグナンバー、ステップＳ３１でインタロック発生状態タグナンバー、ステップＳ３２でインタロックに対する異常処理（出力指定やジャンプ先ステップなど）、ステップＳ３３で各ステップに対応するインタロック指定が取り出され、ステップＳ３４で全てのインタロックに対する処理が終了したか否かが判定され、まだ終了していない場合にはステップＳ３０以降の処理が繰返される。
【００６９】
ステップＳ３４で全てのインタロックについての処理が終了したと判定されると、ステップＳ３５でパラメータ定義シートからのデータ値の取り出しが行われ、ステップＳ３６でデータのＣＳＶ形式への変換が行われ、ステップＳ３７でバイナリーデータへの変換が行われて処理を終了する。
【００７０】
図１２は図１１のステップＳ３４までの処理において取り出されたＣＳＶ形式テキストファイルの仕様を示している。ここではステップナンバーとサブステップナンバーとが同じ、すなわちステップとサブステップとは全く同じ意味で使われているが、一般には１つのステップの中に複数のサブステップが含まれることになる。また図の中で工程という用語はステップ、またはサブステップと同じ意味で使われている。
【００７１】
図１１のステップＳ２１で、図１２の１番上の行のステップナンバーが取り出され、ステップＳ２２で２行目のサブステップナンバー、ステップＳ２３で３行目の移行条件、ステップＳ２４で例えば出力の数（ＭＡＸ出力数）などのシーケンス設定情報が取り出される。
【００７２】
次の５行目、すなわち出力１ＴＡＧで始まる行から出力ｎＴＡＧで始まる行までは、ステップＳ２５〜Ｓ２９において出力定義シートから取り出される内容である。
【００７３】
次のインタロック１ＴＡＧで始まる行からインタロックｎＴＡＧで始まる行までは、ステップＳ３０〜Ｓ３４においてインタロック定義シートから取り出される内容を示す。
【００７４】
それ以降のデータ１ラベルで始まる行からデータ１６ラベルで始まる行までは、ステップＳ３５でパラメータ定義シートから取り出されるデータの内容を示し、このようなＣＳＶ形式テキストファイルが作成された後に、その内容のバイナリーデータへの変換が行われる。
【００７５】
図１３は図１２のようなＣＳＶ形式テキストファイルから変換されたバイナリーファイルの仕様を示す。同図において、ファイルの先頭には図１２の４行目のシーケンス設定情報が格納され、その後に出力定義シートから取り出された出力１から出力ｎに関するデータ、その後にインタロック定義シートから取り出されたインタロック１からインタロックｎに関するデータ、最後にパラメータ定義シートから取り出されたパラメータ１〜パラメータｎが格納される形式となっている。
【００７６】
図１４は図３の罫線描画ツールバー４３によって罫線の描画が指令された場合に、罫線描画部４４によって実行される罫線再描画処理の詳細フローチャートである。この処理は出力定義シート２２、インタロック定義シート２３、およびパラメータ定義シート２４を表形式で作成している間に、例えばデータの移動やコピーを行っているうちに罫線の形や太さが崩れた場合に、例えばオペレータ (ユーザ）によって起動される処理である。
【００７７】
図１４において処理が開始されると、まずステップＳ４１でアクティブシートの名前、すなわち作業中のシートの名前が取得され、ステップＳ４２でアクティブシート名が例えば出力定義シートであるか否かが判定される。ここでは出力定義シートだけではなく、インタロック定義シート、またはパラメータ定義シートでもよいが、それらのシートでない場合にはステップＳ４３でシート違いのメッセージが出力されて処理を終了する。
【００７８】
ステップＳ４２で３つのシートのうちいずれかであると判定されると、ステップＳ４４でアクティブセル、例えばシート内でのカーソルの現在の位置としての行ナナンバーと列ナンバーが取得される。これは罫線再描画処理の終了後にカーソルを現在の位置に戻すためである。
【００７９】
続いてステップＳ４５でシート内のデータに対するプロテクトが解除され、ステップＳ４６でアクティブシート全体が処理対象として選択され、ステップＳ４７でその内容のコピー、例えばクリップボードへのコピー行われる。
【００８０】
そしてステップＳ４８で罫線用シート、すなわち罫線の形や太さが崩れていない、きれいなシートが選択され、ステップＳ４９でそのシートが例えばメモリの作業領域に複写され、ステップＳ５０で罫線以外のデータ、すなわちステップＳ４７で例えばクリップボードにコピーされたアクティブシートのデータのうちで罫線以外のデータが、作業領域の罫線用シートに貼り付けられる。
【００８１】
そしてステップＳ５１でデータが貼り付けられた罫線用シート全体が選択され、ステップＳ５２でその全体がまた例えばクリップボードにコピーされ、ステップＳ５３で例えば出力定義シートが選択され、ステップＳ５４でコピーされた内容が出力定義シートに貼り付けられ、ステップＳ５５で複写された罫線用シート、すなわち作業領域にある罫線用シートが削除され、ステップＳ５６でデータの貼り付けられた出力定義シートのデータに対するプロテクトが行われ、ステップＳ５７でカーソルの位置を元に戻すためにステップＳ４４で取得された行ナンバー、列ナンバーの位置をアクティブセルとして処理を終了する。
【００８２】
なおステップＳ５３では、例えば出力定義シートが選択されるものとしたが、ここで選択されるのは罫線再描画処理の対象となる作業中のシートであり、インタロック定義シートでもまたパラメータ定義シートでもよいことは当然である。
【００８３】
図１５は図３のモニタ実行部４２によって実行されるモニタ処理、すなわち例えば出力信号出力指令がオンとなっているか、オフとなっているかによって、出力定義シート上の対応するセルの色変えを行うモニタ処理の詳細フローチャートである。
【００８４】
図１３において処理が開始されると、まずステップＳ６１で例えばモニタ処理の対象となる出力定義シートがアクティブ、すなわち現在処理対象となっているか否かが判定され、なっていない場合にはステップＳ６２で例えば出力定義シートがアクティブとされた後に、アクティブとなっている場合には直ちに、ステップＳ６３の処理に移行する。ステップＳ６３ではアクティブとなっている、例えば出力定義シート上のデータに対するプロテクトが解除される。
【００８５】
続いてステップＳ６４でモニタ設定済か否かが判定される。モニタを行うためには、例えばモニタの対象となる出力指令をコントローラ側で識別するための、モニタすべきデータのタグナンバーと、例えばその出力指令の出力定義シート上での位置、すなわちモニタすべきセルの位置の２つのデータの組が必要であり、モニタ設定済とは例えば多数の出力信号の出力指令がモニタの対象となる場合に、そのようなデータの組を格納したデータベースのようなものがすでに作成されていることを意味する。設定済でない場合には、従ってステップＳ６５でモニタすべきデータのタグナンバーが抽出され、ステップＳ６６でモニタすべきセルの位置が取得された後に、設定済の場合には直ちに、ステップＳ６７の処理に移行する。
【００８６】
ステップＳ６７でタグナンバーによって識別されるデータがコントローラから読み出され、ステップＳ６８で読み出されたデータがファイル、図３ではコントローラ読出しデータ格納ファイル４１に格納され、ステップＳ６９で読み出されたデータの値が例えばオンとなっているか否かが判定される。
【００８７】
オンとなっている場合には、例えば出力指令が出力されているとことになるため、ステップＳ７０で対応するセルを実行中、または実行済を示す色に色変えし、オンになっていない場合にはステップＳ７１でセルを未実行の色に色変え、または現在の色のままにした後に、ステップＳ７２で例えば出力定義シートのデータにプロテクトがかけられ、ステップＳ７３でリフレッシュ周期、例えばサンプリング間隔毎にこのプログラムの起動が繰返されることになる。そして図３で説明したように、例えばオペレータによってモニタツールバー３８上でモニタ停止が指定される時点まで、モニタ処理が続けられることになる。
【００８８】
このようなモニタ処理について、図３と関連させて更に説明する。図３においてＤＣＳコントローラ１１が動作している場合には、ＤＣＳコントローラ定義データロード部３０によって、バイナリーデータ定義ファイル２９の内容がバイナリーデータ定義ファイル３２にロードされ、ＤＣＳ用データ解析部３４がその内容を解析しながら動作し、出力定義シート２２、インタロック定義シート２３、パラメータ定義シート２４において表形式で定義されたシーケンス動作が実行され、実行ステップ番号や実行状態フラグがシーケンス制御ファイル３６に出力される。
【００８９】
ＰＬＣコントローラ１２が動作する場合には、同様にＰＬＣコントローラ定義データロード部３１によってバイナリーデータ定義ファイル２９の内容がバイナリーデータ定義ファイル３３にロードされ、その内容がＰＬＣ用データ解析部３５によって解析され、出力定義シート２２、インタロック定義シート２３、およびパラメータ定義シート２４によって定義されたシーケンス動作が実行され、シーケンス制御ファイル３７に実行ステップ番号や実行状態フラグが出力される。
【００９０】
実行中シーケンスのモニタ動作としては、前述のようにモニタツールバー３８上でモニタ開始が選択されてることによってモニタ実行部４２が起動されて、コントローラ読出しデータ格納ファイル４１に格納されているデータを使用して出力定義シート２２などの上で対応するセルの色変え処理が行われる。この時ＤＣＳコントローラ１１が動作している場合には、ＤＣＳコントローラデータ読出し部３９によってシーケンス制御ファイル３６からデータが読み出され、ＰＬＣコントローラ１２が動作している場合にはＰＬＣコントローラデータ読出し部４０によってシーケンス制御ファイル３７からデータが読み出される。
【００９１】
次に本発明の実施形態におけるプログラムのコンピュータへのローディングについて説明する。図２、および図３で説明したように、本実施形態におけるプログラム仕様書作成装置兼プログラム開発装置は一般的なパソコンによって実現することが可能である。図１６はそのようなコンピュータへの、本発明を実現するためのプログラムのローディングの説明図である。
【００９２】
図１６において、コンピュータ５１は本体５２とメモリ５３とによって構成されている。メモリ５３としてはランダムアクセスメモリ（ＲＡＭ）、ハードディスク、 磁気ディスクなどの様々な形式の記憶装置を使用することができ、このようなメモリ５３に前述の図４、図１１、図１４、図１５などのフローチャートに示されたプログラムや、本発明の特許請求の範囲の請求項１６のプログラムなどが格納され、本体５２によって実行されることによって、出力定義シート、インタロック定義シート、およびパラメータ定義シートの作成などが可能になる。
【００９３】
このようなプログラムは、プログラム提供者側からネットワーク５４を介してコンピュータ５１にロードされることも、また市販され、流通している可搬型記憶媒体５５に格納され、コンピュータ５１にロードされることによっても実行可能である。可搬型記憶媒体５５としてはＣＤ−ＲＯＭ、フロッピーディスク、光ディスク、光磁気ディスクなど様々な形式の記憶媒体を使用することができ、このような記憶媒体がコンピュータ５１にセットされることによって出力定義シート、インタロック定義シート、およびパラメータ定義シートなどの作成が可能となる。
【００９４】
図１７はシーケンス制御のためのプログラム仕様書作成とプログラム開発の従来方式と本発明の方式との比較の説明図である。従来方式では、まず機能仕様とそれに対応したソフトウェアの設計がワープロなどを用いて行われた後に、例えばローダを用いてソフト製作、デバッグ、および試験が行われ、更に試験結果に対応して例えば機能仕様書の変更などのフォローが必要になるという複雑な作業が必要であった。
【００９５】
これに対して本発明の方式では、例えば表計算ソフトＭＳ−ＥＸＣＥＬを用いて、表形式の出力定義シート、インタロック定義シート、およびパラメータ定義シートを作成することにより、それを自動的に制御シーケンスプログラム作成に利用することが可能になり、例えばオペレータ (ユーザ）の変換作業が大幅に削減されることになる。
【００９６】
【発明の効果】
以上詳細に説明したように本発明によれば、例えば表計算ソフトＭＳ−ＥＸＣＥＬを用いて、表形式でＳＦＣシーケンス制御のための出力定義仕様書、インタロック定義仕様書などを書くことにより、それをそのまま制御シーケンスとして利用することが可能となり、ローダや専用の支援ツールを用いた作業が不必要となり、人為的なミスが削減される。またローダや専用の支援ツールの操作を習得していない人でも、表計算ソフトの操作を知っていれば制御シーケンスプログラムの作成が可能となる。
【００９７】
シーケンスの変更時には出力定義仕様書、およびインタロック定義仕様書などを変更することによって、制御シーケンスも自動的に変更され、従来のように仕様書とプログラムの両方を変更する手間が必要なくなり、またプログラムを変更した場合の仕様書の変更、すなわちフォローも不必要となる。
【００９８】
ＳＦＣの各ステップにおける出力を表形式で容易に設定することが可能となり、各ステップでの出力状態が分かり、また出力機器のアンサーチェックを行う場合には移行条件にそのチェックを組み込むことにより、ＳＦＣ上での移行条件の記述を簡素化できる。またシーケンスをメインステップとサブステップに分けることができ、ＳＦＣ上ではある程度まとまったメインステップのみを記述することにより、ＳＦＣのシーケンスの記述を簡素化することができる。
【００９９】
更にＳＦＣシーケンスにおいて監視が必要なインタロックと、その要因が発生した時の異常処理を、インタロック定義シート上でステップ毎に設定でき、ＳＦＣ上での異常処理に関する分岐やジャンプの記述が不必要となり、その意味でもＳＦＣシーケンスの記述が簡素化される。またモニタ実行時には、出力定義シート、インタロック定義シートなどの仕様書上でステップの出力信号、およびインタロック信号などの状態をセルの色変えによって表示することができ、試験の効率化を実現することが可能となる。
【０１００】
以上のように本発明によれば、シーケンス制御のための仕様書およびソフトウェアの設計、製作、試験作業の効率を大幅に高めることができ、シーケンス制御システムの設計効率向上に寄与するところが大きい。
【図面の簡単な説明】
【図１】本発明のプログラム仕様書作成装置の原理構成ブロック図である。
【図２】シーケンス制御システムの基本構成を示すブロック図である。
【図３】シーケンス制御システムの詳細構成を示すブロック図である。
【図４】ＳＦＣ制御シーケンス設計手順の概要フローチャートである。
【図５】出力定義シートのフォーマットを示す図（その１）である。
【図６】出力定義シートのフォーマットを示す図（その２）である。
【図７】インタロック定義シートのフォーマットを示す図（その１）である。
【図８】インタロック定義シートのフォーマットを示す図（その２）である。
【図９】パラメータ定義シートのフォーマットを示す図である。
【図１０】シーケンスリストのフォーマットを示す図である。
【図１１】バイナリーデータへのコンバート処理の詳細フローチャートである。
【図１２】ＣＳＶ形式テキストファイルの仕様を示す図である。
【図１３】ＣＳＶ形式ファイルから変換されたバイナリーファイルの仕様を示す図である。
【図１４】罫線再描画処理の詳細フローチャートである。
【図１５】モニタ処理の詳細フローチャートである。
【図１６】プログラムのコンピュータへのローディングを説明する図である。
【図１７】本発明と従来方式との比較を説明する図である。
【符号の説明】
１    プログラム仕様書作成装置
２    出力定義シート作成手段
３    インタロック定義シート作成手段
４    パラメータ定義シート作成手段
５    データ変換手段
６    モニタ手段
７    罫線再描画手段
１０  パソコン
１１  ＤＣＳコントローラ
１２  ＰＬＣコントローラ
２０  プログラム仕様書作成装置兼プログラム開発装置
２１  ＳＦＣ（シーケンシャル  ファンクション  チャート）
２２  出力定義シート
２３  インタロック定義シート
２４  パラメータ定義シート
２６  図形情報からテキストデータへの展開部
２７  ＣＳＶ形式テキストファイル
２８  テキストデータからマルチコントローラ対応データへの展開部
２９  バイナリーデータ定義ファイル
４１  コントローラ読出しデータ格納ファイル
４２  モニタ実行部
４４  罫線描画部
【図１】
0004529312.tif 000002
【図２】
0004529312.tif 000003
【図３】
0004529312.tif 000004
【図４】
0004529312.tif 000005
【図５】
0004529312.tif 000006
【図６】
0004529312.tif 000007
【図７】
0004529312.tif 000008
【図８】
0004529312.tif 000009
【図９】
0004529312.tif 000010
【図１０】
0004529312.tif 000011
【図１１】
0004529312.tif 000012
【図１２】
0004529312.tif 000013
【図１３】
0004529312.tif 000014
【図１４】
0004529312.tif 000015
【図１５】
0004529312.tif 000016
【図１６】
0004529312.tif 000017
【図１７】
0004529312.tif 000018