(57)【要約】      （修正有）【課題】プラントを構成する設備において工程の順序変更や設定値の変更に際して容易に制御プログラムを変更する。【解決手段】機器の動作を制御し、機器の動作に要する設定値及び機器に関する測定値が記録されるべき設計アドレスから設定値を取得し、測定値を記録する動作制御回路と、動作制御回路を組み合わせて実行される工程を制御する工程制御回路と、工程制御回路を実行するメイン制御回路と、重複を含む任意の順序でメイン制御回路を介して工程制御回路を実行するプロセス制御回路と、当該工程制御回路に含まれる設定値及び測定値が記録されるアドレスとして定義された格納アドレス、及び当該格納アドレスに記録された設定値とを備え、メイン制御回路は、工程制御回路に含まれる動作制御回路が参照する設計アドレスを、当該工程制御回路を実行する順序に対応する前記格納アドレスに置き換えたのちに当該工程制御回路を実行する。【選択図】図２
2014099063.tif 000002
【特許請求の範囲】
【請求項１】
医薬品又は飲料食品を製造する設備を制御するプログラマブルロジックコントローラで実行可能な制御プログラムを作成するプログラム作成方法であって、
前記制御プログラムは、
前記設備に設けられた機器の動作を制御する複数の動作制御回路、
前記機器の動作を組み合わせて前記設備で実行される工程を制御する複数の工程制御回路、
前記工程制御回路ごとに実装され、当該工程制御回路を実行するメイン制御回路、
及び重複を含む任意の順序で前記工程を組み合わせて前記設備で実行されるプロセスを制御するプロセス制御回路を備え、
前記プログラマブルロジックコントローラの記憶装置のアドレスのうち、前記工程制御回路に含まれる前記動作制御回路に要する設定値及び前記工程制御回路に含まれる前記動作制御回路より得られる前記機器に関する測定値を格納すべき設計アドレスを前記工程制御回路ごとに定義した工程情報を作成する第１ステップと、
前記機器の動作を制御し、前記機器の動作に要する前記設定値を前記工程情報で定義した前記設計アドレスから取得し、及び前記機器に関する測定値を前記工程情報で定義した前記設計アドレスに記録する前記動作制御回路と、該動作制御回路を組み合わせて前記工程を制御する前記工程制御回路とを実装する第２ステップと、
重複を含む任意の順序で前記メイン制御回路を介して前記工程制御回路を実行する前記プロセス制御回路を実装する第３ステップと、
前記工程制御回路を実行する順序ごとに、当該工程制御回路に含まれる前記動作制御回路に要する前記設定値及び前記測定値が記録される格納アドレスを定義し、該格納アドレスに前記設定値を記録する第４ステップと、
前記工程制御回路に含まれる前記動作制御回路が参照する前記設計アドレスを、当該工程制御回路を実行する順序に対応する前記格納アドレスに置き換えたのちに当該工程制御回路を実行する前記メイン制御回路を実装する第５ステップとを備える
ことを特徴とするプログラム作成方法。
【請求項２】
請求項１に記載するプログラム作成方法において、
前記設備で製造する品種の変更に対応して前記第３ステップ及び前記第４ステップを実行する
ことを特徴とするプログラム作成方法。
【請求項３】
請求項１又は請求項２に記載するプログラム作成方法において、
前記プログラマブルロジックコントローラは、前記プロセス制御回路が前記メイン制御回路を介して実行している前記工程制御回路の実行順を保持するインデックスレジスタを有し、
前記第５ステップでは、前記工程制御回路が参照する前記設計アドレスを、前記インデックスレジスタに保持された前記実行順に対応した前記格納アドレスに置き換えたのちに当該工程制御回路を実行する前記メイン制御回路を実装する
ことを特徴とするプログラム作成方法。
【請求項４】
記憶装置、入力手段及び出力手段を備え、医薬品又は飲料食品を製造する設備を制御するプログラマブルロジックコントローラであって、  
前記設備に設けられた機器の動作を制御し、前記記憶装置のアドレスのうち前記機器の動作に要する設定値及び前記機器に関する測定値が記録されるべき設計アドレスから当該設定値を取得し、及び当該設計アドレスに前記測定値を記録する動作制御回路と、
前記動作制御回路を組み合わせて前記設備で実行される工程を制御する工程制御回路と、
前記工程制御回路ごとに実装され、当該工程制御回路を実行するメイン制御回路、
重複を含む任意の順序で前記メイン制御回路を介して前記工程制御回路を実行するプロセス制御回路と、
前記工程制御回路を実行する順序ごとに、当該工程制御回路に含まれる前記動作制御回路に要する前記設定値及び前記測定値が記録されるアドレスとして定義された格納アドレス、及び当該格納アドレスに記録された前記設定値とを備え、
前記メイン制御回路は、前記工程制御回路に含まれる前記動作制御回路が参照する前記設計アドレスを、当該工程制御回路を実行する順序に対応する前記格納アドレスに置き換えたのちに当該工程制御回路を実行する
ことを特徴とするプログラマブルロジックコントローラ。
【請求項５】
請求項４に記載するプログラマブルロジックコントローラにおいて、
前記入力手段により前記工程制御回路を重複を含む任意の順序で選択させ、選択された順序で当該工程制御回路が実行されるように前記プロセス制御回路を構成し、
前記工程制御回路を実行する順序ごとに、当該工程制御回路に含まれる前記動作制御回路に要する前記設定値及び前記測定値が記録されるアドレスとして前記格納アドレスを定義するとともに、前記入力手段により入力された前記設定値を当該格納アドレスに記録するプロセス制御回路作成手段を備える
ことを特徴とするプログラマブルロジックコントローラ。
【請求項６】
請求項４又は請求項５に記載するプログラマブルロジックコントローラにおいて、
前記プロセス制御回路が前記メイン制御回路を介して実行している前記工程制御回路の実行順を保持するインデックスレジスタを有し、
前記メイン制御回路は、前記工程制御回路が参照する前記設計アドレスを、前記インデックスレジスタに保持された前記実行順に応じた前記格納アドレスに置き換えたのちに当該工程制御回路を実行する
ことを特徴とするプログラマブルロジックコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム作成方法及びプログラマブルロジックコントローラに関し、特に、医薬品や飲料食品を製造するプラントに適用して有用なものである。
【背景技術】
【０００２】
従来、ファクトリーオートメーションによる製造工程においては、プラントの各設備を制御するプログラマブルロジックコントローラ（以下、ＰＬＣと称する）が用いられている。ＰＬＣは、設備の制御内容を定めた制御プログラムが記憶されており、その制御プログラムを実行する。このＰＬＣによる制御により、プラントの各設備が動作する。
【０００３】
ＰＬＣの制御プログラムは、プラントの設備構成に対応して作成される。プラントの設備構成は複雑なこともあり、これに対応した制御プログラムを作成することは容易ではない。そこで、複雑な設備を制御する制御プログラムの作成方法が提案されている（例えば、特許文献１参照）。当該作成方法によれば、予め用意した制御プログラムの雛形をライブラリとして有し、ライブラリを適宜組み合わせて制御プログラム全体を作成することができる。
【０００４】
ここで、医薬品や飲料食品を製造するプラントにおいては、設備構成に変更はなくても、品種変更などにより各設備で実行される工程の変更が生じるような要求がなされる場合がある。この要求に応じるとすると、当初に作成した制御プログラムの順序を再構成して新たな制御プログラムを実装する必要がある。
【０００５】
特許文献１に係る制御プログラムの作成方法や制御ブロック単位で組み替える制御プログラムの作成手法であるＳＦＣは、そのような変更要求に応じて新たな制御プログラムに変更することも可能ではある。
【０００６】
しかしながら、各設備の制御に設定値などパラメータが必要となる場合に問題が生じる。例えば、当初は、１００℃で加熱処理を行う制御を行っていたが、品種変更により、数ステップ後にさらに２００℃で加熱処理を行うという制御を追加するような場合、すなわち、設定温度は異なるが同じ加熱処理が追加されるような場合である。従来技術では、パラメータを考慮したものではないため、このような場合でも１００℃の加熱処理用の制御プログラムと、２００℃の加熱処理用のプログラムをそれぞれ作成する必要が生じてしまう。
【０００７】
この結果、新たな追加分の制御プログラムを実装する必要が生じるため、新たな品種用にプラントを可動させるまでに時間を要してしまう。さらに、ほとんど重複した内容の制御プログラムを追加することになるので、ＰＬＣのメモリも余分に費やしてしまうことになる。
【０００８】
このように、プラントを構成する設備において工程順序が変更する場合や、工程に要するパラメータに変更が生じる際に、制御プログラムの変更に時間や手間を要してしまうという問題がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１２−７９２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、上記事情に鑑みてなされたものであり、プラントを構成する設備において工程の順序変更や設定値の変更に際して容易に制御プログラムを変更することができるプログラム作成方法及びプログラマブルロジックコントローラを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決する本発明の第１の態様は、医薬品又は飲料食品を製造する設備を制御するプログラマブルロジックコントローラで実行可能な制御プログラムを作成するプログラム作成方法であって、前記制御プログラムは、前記設備に設けられた機器の動作を制御する複数の動作制御回路、前記機器の動作を組み合わせて前記設備で実行される工程を制御する複数の工程制御回路、前記工程制御回路ごとに実装され、当該工程制御回路を実行するメイン制御回路、及び重複を含む任意の順序で前記工程を組み合わせて前記設備で実行されるプロセスを制御するプロセス制御回路を備え、前記プログラマブルロジックコントローラの記憶装置のアドレスのうち、前記工程制御回路に含まれる前記動作制御回路に要する設定値及び前記工程制御回路に含まれる前記動作制御回路より得られる前記機器に関する測定値を格納すべき設計アドレスを前記工程制御回路ごとに定義した工程情報を作成する第１ステップと、前記機器の動作を制御し、前記機器の動作に要する前記設定値を前記工程情報で定義した前記設計アドレスから取得し、及び前記機器に関する測定値を前記工程情報で定義した前記設計アドレスに記録する前記動作制御回路と、該動作制御回路を組み合わせて前記工程を制御する前記工程制御回路とを実装する第２ステップと、重複を含む任意の順序で前記メイン制御回路を介して前記工程制御回路を実行する前記プロセス制御回路を実装する第３ステップと、前記工程制御回路を実行する順序ごとに、当該工程制御回路に含まれる前記動作制御回路に要する前記設定値及び前記測定値が記録される格納アドレスを定義し、該格納アドレスに前記設定値を記録する第４ステップと、前記工程制御回路に含まれる前記動作制御回路が参照する前記設計アドレスを、当該工程制御回路を実行する順序に対応する前記格納アドレスに置き換えたのちに当該工程制御回路を実行する前記メイン制御回路を実装する第５ステップとを備えることを特徴とするプログラム作成方法にある。
【００１２】
かかる第１の態様では、動作制御回路、工程制御回路、メイン制御回路、及びプロセス制御回路を備える制御プログラムを作成することができる。設備の構成に変更がなければ、プロセス制御回路以外を変更する必要がない。動作制御回路、工程制御回路及びメイン制御回路は、実行順序、設定値ごとに個別に実装する必要がないので、記憶装置を余分に費やすことがない。このように、設備において設定値や工程の実行順序に変更が生じても、プロセス制御回路の変更のみ行えばよく、動作制御回路、工程制御回路及びメイン制御回路制御の変更に時間や手間を要さずに、要求変更に対して柔軟に対応することができる。
【００１３】
本発明の第２の態様は、第１の態様に記載するプログラム作成方法において、前記設備で製造する品種の変更に対応して前記第３ステップ及び前記第４ステップを実行することを特徴とするプログラム作成方法にある。
【００１４】
かかる第２の態様では、プロセス制御回路を設計変更に応じて容易に変更することができる。
【００１５】
本発明の第３の態様は、第１又は第２の態様に記載するプログラム作成方法において、前記プログラマブルロジックコントローラは、前記プロセス制御回路が前記メイン制御回路を介して実行している前記工程制御回路の実行順を保持するインデックスレジスタを有し、前記第５ステップでは、前記工程制御回路が参照する前記設計アドレスを、前記インデックスレジスタに保持された前記実行順に対応した前記格納アドレスに置き換えたのちに当該工程制御回路を実行する前記メイン制御回路を実装することを特徴とするプログラム作成方法にある。
【００１６】
かかる第３の態様では、インデックスレジスタを用いて、アドレスの置き換えを容易に実装することができる。
【００１７】
本発明の第４の態様は、記憶装置、入力手段及び出力手段を備え、医薬品又は飲料食品を製造する設備を制御するプログラマブルロジックコントローラであって、  前記設備に設けられた機器の動作を制御し、前記記憶装置のアドレスのうち前記機器の動作に要する設定値及び前記機器に関する測定値が記録されるべき設計アドレスから当該設定値を取得し、及び当該設計アドレスに前記測定値を記録する動作制御回路と、前記動作制御回路を組み合わせて前記設備で実行される工程を制御する工程制御回路と、前記工程制御回路ごとに実装され、当該工程制御回路を実行するメイン制御回路、重複を含む任意の順序で前記メイン制御回路を介して前記工程制御回路を実行するプロセス制御回路と、前記工程制御回路を実行する順序ごとに、当該工程制御回路に含まれる前記動作制御回路に要する前記設定値及び前記測定値が記録されるアドレスとして定義された格納アドレス、及び当該格納アドレスに記録された前記設定値とを備え、前記メイン制御回路は、前記工程制御回路に含まれる前記動作制御回路が参照する前記設計アドレスを、当該工程制御回路を実行する順序に対応する前記格納アドレスに置き換えたのちに当該工程制御回路を実行することを特徴とするプログラマブルロジックコントローラにある。
【００１８】
かかる第４の態様では、動作制御回路、工程制御回路、メイン制御回路、及びプロセス制御回路を備える制御プログラムが記憶されたプログラマブルロジックコントローラが提供される。設備の構成に変更がなければ、プロセス制御回路以外を変更する必要がない。動作制御回路、工程制御回路及びメイン制御回路は、実行順序、設定値ごとに個別に実装する必要がないので、記憶装置を余分に費やすことがない。このように、設備において設定値や工程の実行順序に変更が生じても、プロセス制御回路の変更のみ行えばよく、動作制御回路、工程制御回路及びメイン制御回路制御の変更に時間や手間を要さずに、要求変更に対して柔軟に対応することができる。
【００１９】
本発明の第５の態様は、第４の態様に記載するプログラマブルロジックコントローラにおいて、前記入力手段により前記工程制御回路を重複を含む任意の順序で選択させ、選択された順序で当該工程制御回路が実行されるように前記プロセス制御回路を構成し、前記工程制御回路を実行する順序ごとに、当該工程制御回路に含まれる前記動作制御回路に要する前記設定値及び前記測定値が記録されるアドレスとして前記格納アドレスを定義するとともに、前記入力手段により入力された前記設定値を当該格納アドレスに記録するプロセス制御回路作成手段を備えることを特徴とするプログラマブルロジックコントローラにある。
【００２０】
かかる第５の態様では、プロセス制御回路作成手段により、プロセス制御回路を設計変更に応じて容易に変更することができる。
【００２１】
本発明の第６の態様は、第４又は第５の態様に記載するプログラマブルロジックコントローラにおいて、前記プロセス制御回路が前記メイン制御回路を介して実行している前記工程制御回路の実行順を保持するインデックスレジスタを有し、前記メイン制御回路は、前記工程制御回路が参照する前記設計アドレスを、前記インデックスレジスタに保持された前記実行順に応じた前記格納アドレスに置き換えたのちに当該工程制御回路を実行することを特徴とするプログラマブルロジックコントローラにある。
【００２２】
かかる第６の態様では、インデックスレジスタを用いて、アドレスの置き換えを容易に実装することができる。
【発明の効果】
【００２３】
本発明によれば、プラントにおけるパラメータを含む制御順序の変更に際して容易に制御プログラムを変更することができるプログラム作成方法及びプログラマブルロジックコントローラが提供される。
【図面の簡単な説明】
【００２４】
【図１】ＰＬＣ、ＰＬＣの制御対象の一例であるタンク、ＰＬＣに接続されるコンピュータの概略構成図である。
【図２】ＰＬＣの機能ブロック図である。
【図３】プログラム作成方法での手順を示すフロー図である。
【図４】工程情報及び設計アドレスの例である。
【図５】制御回路のプログラムの例である。
【図６】シーケンスの例である。
【図７】メイン制御回路のプログラムの例である。
【図８】メイン制御回路のプログラムの例である。
【図９】プログラムの実行例である。
【図１０】プログラムの実行例である。
【図１１】プログラムの実行例である。
【発明を実施するための形態】
【００２５】
以下、本発明を実施するための形態について説明する。なお、実施形態の説明は例示であり、本発明は以下の説明に限定されない。
【００２６】
〈実施形態１〉
本発明に係るプログラマブルロジックコントローラ（以下、ＰＬＣと称する。）及びＰＬＣで実行されるプログラム作成方法について説明する。
【００２７】
図１は、ＰＬＣ、ＰＬＣの制御対象の一例であるタンク、ＰＬＣに接続されるコンピュータの概略構成図である。本発明に係るＰＬＣ１は、医薬品又は飲料食品を製造する設備を制御対象とする。ＰＬＣ１が制御対象とする設備は、一つに限られず複数であってもよい。ここでは、飲料を製造するために構築された複数の設備のうちの一つであるタンク２０を制御対象とする。
【００２８】
タンク２０は、原料投入装置２１から原料が供給され、該原料を内部に貯留するものであり、各種機器が設けられている。タンク２０に設けられた機器とは、飲料を製造する際に必要となる加工を行うために動作する機器をいう。
【００２９】
機器としては、タンク２０の内部に配置されたスクリューで原料を攪拌する攪拌装置２２や、その内部の原料を所定温度に加熱する加熱装置２３が設けられている。さらに、タンク２０には、内部に貯留された原料の温度を測定する温度センサ２４や原料を計量する計量器２５が設けられている。以降、これらの原料投入装置２１、攪拌装置２２、加熱装置２３、温度センサ２４及び計量器２５をまとめて各種機器２１〜２５とも称する。
【００３０】
これらの各種機器２１〜２５の動作によりタンク２０において原料が加工され、他の設備（特に図示せず）に供給され、その設備でさらに加工が行われて飲料が製造されるようになっている。
【００３１】
原料投入装置２１は、ＰＬＣ１から与えられる制御信号に基づいて、タンク２０に原料を投入する動作を行う。すなわち、タンク２０に供給すべき原料の量がＰＬＣ１から制御信号として与えられる。そして、原料投入装置２１はその制御信号を受信し、設定された量の原料を、例えばタンク２０に原料を供給する配管に設けられた弁体を開くことでタンク２０に供給するように構成されている。また、原料投入装置２１が有する情報、例えば、原料をタンク２０に投入した量などは、ＰＬＣ１に送信され、ＰＬＣ１はその情報を読み取ることが可能となっている。
【００３２】
攪拌装置２２は、ＰＬＣ１から与えられる制御信号に基づいて、タンク２０の内部に配置されたスクリューを回転させて原料を攪拌する動作を行う。すなわち、タンク２０内部の原料を攪拌する際のスクリューの回転数や回転時間などがＰＬＣ１から制御信号として与えられる。そして、攪拌装置２２は、その制御信号を受信し、設定された回転数及び回転時間でタンク２０内の原料を攪拌するように構成されている。また、攪拌装置２２からの情報、例えば、実際の回転数や回転を始めてからの経過時間などは、ＰＬＣ１に送信され、ＰＬＣ１はその情報を読み取ることが可能となっている。
【００３３】
加熱装置２３は、ＰＬＣ１から与えられる制御信号に基づいて、その内部の原料を所定温度にする動作を行う。すなわち、タンク２０内部の原料を加熱する際の温度やその許容範囲などがＰＬＣ１から制御信号として与えられる。そして、加熱装置２３は、その制御信号を受信し、設定された温度が許容範囲に収まるようにタンク２０内の原料を加熱する構成となっている。また、加熱装置２３からの情報、例えば、実際の加熱温度などは、ＰＬＣ１に送信され、ＰＬＣ１はその情報を読み取ることが可能となっている。
【００３４】
温度センサ２４は、内部に貯留された原料の温度を測定する動作を行う。すなわち、タンク２０内部の原料の温度を計測し、その温度をＰＬＣ１に送信するように構成されている。また、計量器２５は、内部に貯留された原料を計量する動作を行う。すなわち、タンク２０内部の原料の重量を計測し、その重量をＰＬＣ１に送信するように構成されている。
【００３５】
このような各種機器２１〜２５の動作の組み合わせを工程と称する。すなわち、タンク２０で実行される工程とは、各種機器２１〜２５のそれぞれの基本的な動作を組み合わせることで実現される一連の動作をいう。一つの工程は、各種機器２１〜２５の少なくとも１つのものの動作からなる。また、一つの工程に、或る一つの機器が行う動作が二回以上含まれていてもよい。
【００３６】
本実施形態では、工程として、運転準備工程（例えば、タンク２０や各種機器２１〜２５の電源を入れるなど）、計量工程（計量器２５による計量を行う工程）、溶解攪拌工程（攪拌装置２２による攪拌を行う工程）、加熱攪拌工程（攪拌装置２２及び加熱装置２３による加熱及び攪拌を行う工程）、原料投入工程（原料投入装置２１による原料の投入を行う工程）がある。
【００３７】
そして、重複を含む任意の順序でこれらの工程を組み合わせたものであるプロセスは、タンク２０における原料の加工処理となる。
【００３８】
ＰＬＣ１は、プログラマブルコントローラ又はシーケンサとも称される。ＰＬＣ１は、処理装置としてＣＰＵ及び記憶装置を備え、ＰＬＣ１に接続された各種機器２１〜２５から各種信号が入力され、記憶装置に記憶された制御プログラムを読み取り実行し、及び各種機器２１〜２５に制御信号を出力することが可能な制御装置である。また、記憶装置の情報を記憶する領域は、それぞれアドレスが割り振られており、アドレスを指定することにより、記憶装置のうち特定の領域に情報を書き込み、または情報を読み出すことが可能となっている。
【００３９】
また、ＰＬＣ１には、入出力装置としてタッチパネル２が接続されており、記憶装置に記録された各種情報はタッチパネル２に表示することが可能となっている。また、タッチパネル２上の操作により、記憶装置に記憶された制御プログラムを変更することが可能となっている。詳細は後述するが、制御プログラムのうち、プロセスを構成する工程の順序を変更することが可能となっている。
【００４０】
ＰＬＣ１には、コンピュータ３０が接続可能となっている。コンピュータ３０は、ＣＰＵ、メモリ、ハードディスク、入出力装置、入出力Ｉ／Ｆ（インタフェース）などを備えた一般的な情報処理装置であり、汎用ＯＳが実行されるものである。
【００４１】
コンピュータ３０では、ＰＬＣ１で実行可能なラダープログラムを作成し、入出力Ｉ／Ｆ（ＲＳ２３２ＣやＵＳＢなど）を介してラダープログラムをＰＬＣ１にダウンロード可能となっている。また、コンピュータ３０は、ＰＬＣ１の記憶装置の指定したアドレスの情報を入出力Ｉ／Ｆを介して読み取ることが可能となっている。読み取った情報は、例えば、表計算ソフトなどに読み込み、表示、保存することが可能となっている。
【００４２】
図２は、ＰＬＣの機能ブロック図である。ＰＬＣ１の記憶装置には、後述するプログラム作成方法により作成された制御プログラムが記憶されている。制御プログラムは、動作制御回路、工程制御回路、メイン制御回路、プロセス制御回路から構成されるものである。さらに、プロセス制御回路を作成、変更することができるプロセス制御回路作成手段が記憶装置に記憶されている。
【００４３】
これらの制御プログラム及びプロセス制御回路作成手段は、ＰＬＣ１で実行可能なプログラムとして実装され、記憶装置に記憶されたものである。また、記憶装置の一部のアドレスは、設計用アドレス及び格納アドレスとして定義されている。
【００４４】
動作制御回路とは、ＰＬＣ１により実行可能なプログラムであり、各種機器２１〜２５の動作を制御するものである。例えば、タンク２０に原料を供給する配管に設けられた弁の開閉を制御する弁制御用の動作制御回路が挙げられる。他にも、計量器２５の動作を制御する計量制御用の動作制御回路や、攪拌装置２２の動作を攪拌制御用の動作制御回路や、加熱装置２３の動作を制御する加熱制御用の制御回路や、温度センサ２４の動作を制御する温度計測用の動作制御回路が挙げられる。
【００４５】
また、動作制御回路は、記憶装置のアドレスのうち各種機器２１〜２５の動作に要する設定値及び各種機器２１〜２５に関する測定値が記録されるべき設計アドレスから当該設定値を取得し、及び当該設計アドレスに測定値を記録するように実装されている。
【００４６】
設計アドレスとは、ＰＬＣ１の記憶装置のうち各種機器２１〜２５で必要とされる設定値や測定値を格納すべき領域のアドレスである。設定値とは、各種機器２１〜２５に設定される値であり、測定値とは、各種機器２１〜２５の状態や原料の状態を測定した値などである。
【００４７】
すなわち、動作制御回路は、各種機器２１〜２５の動作で必要とされる設定値を設計アドレスから読み出し、各種機器２１〜２５の測定値は設計アドレスに書き込むように実装されている。例えば、攪拌用の動作制御回路は、回転数及び回転時間に関する設定値を設計アドレスから読み出すように実装され、その読み取った設定値で攪拌装置２２を制御するように実装されている。
【００４８】
工程制御回路とは、ＰＬＣ１により実行可能なプログラムであり、動作制御回路を組み合わせたものである。一つ以上の動作制御回路を組み合わせることで、各種機器２１〜２５の動作を組み合わせた工程を実行する工程制御回路となる。
【００４９】
例えば、タンク２０内の原料を所定温度に加熱した上で、攪拌を行う加熱攪拌工程用の工程制御回路は、加熱制御用及び攪拌制御用の動作制御回路を順次実行するように構成されたものとなる。
【００５０】
工程制御回路は、複数の各種機器２１〜２５の動作を組み合わせたものに限らず、各種機器２１〜２５のうちの一つの動作から構成されていてもよい。
【００５１】
メイン制御回路は、ＰＬＣ１により実行可能なプログラムであり、工程制御回路ごとに実装され、工程制御回路を実行するものである。
【００５２】
例えば、溶解攪拌工程用のメイン制御回路は、タンク２０の工程の一つで或る溶解攪拌工程用に作成された工程制御回路に対応して作成され、所定の処理を行った上で、当該工程制御回路を実行するものである。この所定の処理は、設定値及び測定値に関するものであるが、詳細は後述する。
【００５３】
プロセス制御回路は、ＰＬＣ１により実行可能なプログラムであり、重複を含む任意の順序でメイン制御回路を介して工程制御回路を実行するものである。
【００５４】
すなわち、プロセス制御回路は、重複を含む任意の順序でメイン制御回路を介して順次工程制御回路を実行することで、その順序の工程からなるタンク２０のプロセスを制御するものである。
【００５５】
例えば、１番目に運転準備工程、２番目に溶解攪拌工程、３番目に計量工程、４番目に溶解攪拌工程・・・というような順序で各工程を行うプロセスを実現する場合には、プロセス制御回路は、それらの工程に対応する工程制御回路を順次実行するように構成される。
【００５６】
さらに、プロセス制御回路の各工程制御回路を実行する順序ごとに、格納アドレスが定義され、格納アドレスに設定値が記憶されている。
【００５７】
格納アドレスとは、ＰＬＣ１の記憶装置のうち、各種機器２１〜２５用の動作制御回路に要する設定値や測定値が記録されるアドレスである。
【００５８】
「プロセス制御回路の各工程制御回路を実行する順序ごとに、格納アドレスが定義される」とは、プロセス制御回路の工程制御回路の順序が異なれば、その動作制御回路に要する設定値や測定値は、異なる格納アドレスとすることを意味する。したがって、プロセス制御回路のうち、同じ工程に関する工程制御回路が含まれていたとしても、その工程制御回路の動作制御回路に要する設定値や測定値は異なる格納アドレスとする。なお、プロセス制御回路に含まれる工程制御回路によっては、格納アドレスを定義しなくてもよい。
【００５９】
例えば、図２に示した１番目の運転準備工程は、設定値及び測定値を要さないので格納アドレスは定義されていない。
【００６０】
２番目の溶解攪拌工程は、「１００２」というアドレスが格納アドレスとして定義されており、タッチパネル２から入力された設定値である「１００ｒｐｍ」が「１００２」という格納アドレスに記録される。
【００６１】
３番目の計量工程は、「１００３」というアドレスが格納アドレスとして定義されており、計量器２５で測定された測定値「１ｋｌ」という値が格納される。
【００６２】
４番目の溶解攪拌工程は、２番目と同じ工程であるが、「１００４」という異なるアドレスが格納アドレスとして定義されており、タッチパネル２から入力された設定値である「２００ｒｐｍ」が「１００４」という格納アドレスに記録される。
【００６３】
上述したプロセス制御回路は、タンク２０で必要な加工処理にあわせて予め作成した工程に応じて、メイン制御回路を介して各工程制御回路を順次実行するように実装してもよい。また、そのような態様のみならず、ＰＬＣ１で実行されるプロセス制御回路作成手段により実装してもよい。
【００６４】
プロセス制御回路作成手段は、ＰＬＣ１により実行可能なプログラムであり、タッチパネル２により、工程制御回路を重複を含む任意の順序で選択させ、選択された順序で当該工程制御回路がメイン制御回路を介して実行されるように前記プロセス制御回路を構成するものである。
【００６５】
さらに、プロセス制御回路作成手段は、工程制御回路を実行する順序ごとに、当該工程制御回路に含まれる前記動作制御回路に要する設定値及び測定値が記録されるアドレスとして格納アドレスを定義するとともに、タッチパネル２により入力された設定値を当該格納アドレスに記録する。
【００６６】
このようなプロセス制御回路作成手段により、タッチパネル２の入力に基づいて一連の工程制御回路からなるプロセス制御回路が作成され、プロセス制御回路に含まれる各工程制御回路で必要となる設定値及び工程制御回路で取得される測定値が記録される格納アドレスが定義される。そして、タッチパネル２の入力に基づいて格納アドレスに実際の設定値が記録される。
【００６７】
また、プロセス制御回路作成手段は、一度作成したプロセス制御回路をタッチパネル２に表示して、その順序を変更したり、工程制御回路の中から新たに追加したり、削除するなど編集作業も可能とする機能も有している。さらに、プロセス制御回路作成手段は、プロセス制御回路の各工程制御回路に含まれる動作制御回路に要する設定値を参照してタッチパネル２に表示したり、タッチパネル２から入力された値で設定値を変更することが可能となっている。
【００６８】
ここでメイン制御回路の機能について詳細に説明する。メイン制御回路は、工程制御回路に対応して実装され、当該工程制御回路を実行するものである。このとき、工程制御回路に含まれる動作制御回路が参照する設計アドレスを、当該工程制御回路を実行する順序に対応する格納アドレスに置き換えたのちに工程制御回路を実行する。
【００６９】
動作制御回路が参照する設計アドレスを格納アドレスに置き換えるとは、動作制御回路が設計アドレスから読み取る設定値が格納アドレスに記録された設定値となり、動作制御回路が設計アドレスに記録する測定値が格納アドレスに記録されるようにすることをいう。
【００７０】
例えば、プロセス制御回路の２番目の溶解攪拌工程に対応して実行されるメイン制御回路は次のようになる。
【００７１】
まず、２番目に実行される溶解攪拌工程用のメイン制御回路は、溶解攪拌工程用の工程制御回路に含まれる動作制御回路が参照する設計アドレスに、当該メイン制御回路に対応する２番目の溶解攪拌工程用に定義された格納アドレスに記録された設定値を複製する。そして、溶解攪拌工程用のメイン制御回路は、溶解攪拌工程用の工程制御回路を実行する。
【００７２】
これにより、動作制御回路自体は、設計アドレスを参照するのであるが、その中身である設定値は格納アドレスに記録されたものである。したがって、動作制御回路は、プロセス制御回路の各工程用の格納アドレスに設定された設定値を得て、攪拌装置２２を制御することができる。
【００７３】
測定値についても同様である。３番目の計量工程に対応して実行されるメイン制御回路は次のようになる。
【００７４】
まず、計量工程用のメイン制御回路は、計量工程用の工程制御回路を実行する。次いで、計量工程用の工程制御回路はこれを構成する各動作制御回路を実行し、計量器２５から得た測定値を設計アドレスに記録する。そして、計量工程用のメイン制御回路は、その設計アドレスに記録された測定値を、当該メイン制御回路に対応する３番目の計量工程用の格納アドレスに複製する。
【００７５】
これにより、動作制御回路自体は、設計アドレスに測定値を記録するのであるが、その測定値は格納アドレスに記録される。これにより、タッチパネル２や入出力Ｉ／Ｆを介したコンピュータ３０などでは、格納アドレスに記録された測定値を得ることができる。
【００７６】
ここで、プロセス制御回路の４番目の溶解攪拌工程は、２番目と同じである。ただし、格納アドレスや設定値が異なる。この場合のメイン制御回路は次のように実行する。
【００７７】
まず、４番目に実行される溶解攪拌工程用のメイン制御回路は、溶解攪拌工程用の工程制御回路に含まれる動作制御回路が参照する設計アドレスに、当該メイン制御回路に対応する４番目の溶解攪拌工程用に定義された格納アドレスに記録された設定値を複製する。そして、溶解攪拌工程用のメイン制御回路は、溶解攪拌工程用の工程制御回路を実行する。
【００７８】
これにより、動作制御回路自体は、設計アドレスを参照するのであるが、その中身である設定値は格納アドレスに記録されたものである。そして、その設定値は、２番目に実行した同じ工程である溶解攪拌工程用の設定値とは異なり、４番目に実行する溶解攪拌工程用に定義された別の設定値である。
【００７９】
なお、このような設計アドレスを格納アドレスに置き換える実装は、インデックスレジスタを用いることで容易に実装することができる。インデックスレジスタを用いた実装については、後述する。
【００８０】
このような動作制御回路、工程制御回路、メイン制御回路、及びプロセス制御回路を備える制御プログラムが記憶されたＰＬＣ１では、プロセス制御回路に定義された順序に従って、メイン制御回路を介して工程制御回路を実行する。各工程制御回路は各種機器２１〜２５の動作を制御する動作制御回路から構成されているので、全体として、タンク２０において原料を加工するためのプロセスが実行される。
【００８１】
特に、同じ工程について、順序を変え、設定値を変えて複数回実行する際においても、重複を含む任意のプロセス制御回路を作成するのみでよく、その他の動作制御回路、工程制御回路及びメイン制御回路は１つ実装し変更する必要がない。
【００８２】
例えば、医薬品や飲料食品のプラントにおいては、タンク２０及びこれに設けられた各種機器２１〜２５の構成に変更がなくとも、工程の順序や設定値を変えるなどして異なる品種を製造することが要求されることがある。
【００８３】
構成に変更がなければ、プロセス制御回路以外を変更する必要がない。したがって、タッチパネル２及びプロセス制御回路作成手段を介して工程制御回路の順序を変えて新たなプロセス制御回路を作成するとともに設定値を変えるのみで、そのような要求に応えることができる。また、動作制御回路、工程制御回路及びメイン制御回路は、実行順序、設定値ごとに個別に実装する必要が無いので、ＰＬＣ１の記憶装置を余分に費やすことがない。
【００８４】
このように、本実施形態に係るＰＬＣ１は、タンク２０において設定値や工程の実行順序に変更が生じても、プロセス制御回路の変更のみ行えばよく、動作制御回路、工程制御回路及びメイン制御回路制御の変更に時間や手間を要さずに、要求変更に対して柔軟に対応することができる。
【００８５】
図３〜図９を用いて、本実施形態に係るプログラム（制御プログラム）作成方法について説明する。
【００８６】
図３は、プログラム作成方法での手順を示すフロー図である。まず、工程情報及び設計アドレスを定義する。工程情報の作成方法は、特に限定は無いが、コンピュータ３０で実行される表計算ソフトを用いて、各種工程の名称や設定値及び測定値の設計アドレスを一覧表にしておくことが好ましい。
【００８７】
工程情報とは、タンク２０の各工程に関する情報であり、その工程を実行する際の設定値やその工程の状態から得られる測定値を格納すべき設計アドレスを工程制御回路ごとに定義したものである。また、工程情報は、例えば、工程を一意に識別する識別子（ＩＤ）や工程の名称等を含む。
【００８８】
図４に工程情報及び設計アドレスを例示する。同図に示すように、各種工程についての工程情報が計５つ各行に定義されている。各工程情報には、その工程情報を一意に識別する識別子（ＩＤ）が定義されている。後述するように、ＰＬＣ１内では、インデックスレジスタ（Ａ０）がその工程情報の識別子を保持する。
【００８９】
また、各工程情報には、工程ごとに設定値及び測定値に関する設計アドレスが定義されている。例えば、ＩＤが「１」である工程情報は、運転準備工程に関するものであり、特に設定値及び測定値は必要としないことが分かる。ＩＤが「３」である工程情報は、溶解攪拌工程に関するものであり、設定値及び測定値に関して設計アドレスが定義されている。
【００９０】
次に、このような工程情報に基づいて、動作制御回路、工程制御回路、メイン制御回路、プロセス制御回路の実装を行う（図３参照）。これらは独立に行うことができる。
【００９１】
図５に動作制御回路及び工程制御回路を例示する。図５（ａ）に示すように、工程情報を参考にして各工程情報に基づいた動作制御回路を実装する。
【００９２】
例えば、各工程を実現するのに必要な各種機器２１〜２５の動作について全て動作制御回路（ＭＭ回路、ＯＯ回路、ＰＰ回路、ＲＲ回路）を作成する。各動作回路は、各種機器２１〜２５の比較的単純な動作を実現するためのものである。
【００９３】
例えば、加熱装置２３用の動作制御回路であれば、設計アドレスである「２０４」から温度設定値を読み込み、制御対象機器の実行アドレス（加熱装置２３を制御するプログラムの開始アドレス）を実行し、最後に、加熱装置２３から得られた温度の測定値を設計アドレスである「５０４」に記録するようにＯＯ回路を実装する。
【００９４】
そして、これらの動作制御回路を組み合わせて工程制御回路を実装する。図５（ｂ）に示すように、例えば、加熱攪拌工程を制御する工程制御回路は、ＰＰ回路、ＲＲ回路、ＭＭ回路、ＯＯ回路の順に動作制御回路を実行するものとして構成する。このようにして、工程情報の各工程について、動作制御回路を組み合わせて工程制御回路を実装する。
【００９５】
このような制御回路の作成は、工程情報を参照して行うものであり、メイン制御回路やシーケンスの作成状況に依存することなく行うことができる。
【００９６】
次に、工程情報に基づいて、プロセス制御回路を実装し、格納アドレスを定義し、設定値を設定する（図３参照）。
【００９７】
図６にプロセス制御回路、格納アドレス及び設定値を例示する。同図に示すように、タッチパネル２を介してプロセス制御回路作成手段によりプロセス制御回路をＰＬＣ１の記憶装置内に作成する。
【００９８】
例えば、プラントの管理者が実際にタンク２０で原料を加工する際に必要な一連の工程を決定したら、その一連の工程に対応して、５つの工程情報（工程制御回路）から重複を含む任意の順序で選択する。プロセス制御回路作成手段はこのような入力を受けて、図６に示すようなプロセス制御回路を作成する。すなわち、工程制御回路の実行順を定めて記憶装置に記録することでプロセス制御回路を作成する。この実行順は、後述するインデックスレジスタ（Ａ１）に保持される。
【００９９】
そして、工程制御回路の実行順ごとに設定値や測定値を格納するための格納アドレスを決定する。格納アドレスは、実装時に予め定めてもよいし、記憶装置の領域から自動的に割り当てるようにしてもよい。
【０１００】
さらに、タッチパネル２を介して各設定値を入力し、プロセス制御回路作成手段は当該設定値を格納アドレスに記録する。
【０１０１】
例えば、原料投入工程を３番目に実行すると入力した場合、実行順が３番目である原料投入工程が記憶装置に記録される。そして、タッチパネルを介して「原料名」という設定項目に対して「果汁」という文字情報を入力すると、格納アドレス「１００３」に「果汁」という原料名を示す文字列が設定される。
【０１０２】
なお、同じ工程であっても、実行順が異なれば、異なる格納アドレスにその設定値や測定値が記録される。
【０１０３】
具体的な格納アドレスの定義は、特に限定はないが、例えば、工程制御回路（メイン制御回路）が実行される順が１番目であれば１０００番台、２番目であれば２０００番台・・・とし、各工程制御回路で用いられる設定値及び測定値ごとに１ずつアドレスを増加させることが好ましい。
【０１０４】
このように格納アドレスを定義することで、図６に示したように、行方向に各工程が、列方向に、各工程で用いられる設定値及び測定値が並ぶため、一覧して各工程で用いられる設定値及び測定値を把握することができる。また、各設定値及び測定値の行方向及び列方向の相対位置を保ったままコンピュータ３０の表計算ソフトに取り込めば、その時点における各工程の設定値及び測定値が一行で表されるため、プロセスの状況を把握しやすくなる。
【０１０５】
次に、メイン制御回路を実装する。図７及び図８にメイン制御回路を例示する。同図に示すように、図７（ａ）は、加熱攪拌工程用のメイン制御回路の擬似コードであり、図７（ｂ）は、溶解攪拌工程用のメイン制御回路の擬似コードである。
【０１０６】
同図に示すように、動作制御回路が参照する設計アドレスを格納アドレスに置き換え（ステップ１）、メイン制御回路に対応する工程制御回路を実行するように（ステップ２）、各工程情報（図４参照）につき一つのメイン制御回路を実装する。
【０１０７】
このようなメイン制御回路のアドレスの置き換えをニーモニックで表記した例を図８に示す。図８（ａ）は加熱攪拌工程用のメイン制御回路をニーモニックで表記した擬似コードであり、図８（ｂ）は溶解攪拌工程用のメイン制御回路をニーモニックで表記した擬似コードである。
【０１０８】
「ＭＯＶ  １００Ａ１  ２０Ａ０」は、アドレス「１００Ａ１」に記録された値を「２０Ａ０」に複製するというニーモニックである。また、アドレスのうち「Ａ１」「Ａ０」はインデックスレジスタを表しており、その中身の値に置き換えられる。例えば、インデックスレジスタ「Ａ１」が「１」、「Ａ０」が「２」であれば、同ニーモニックは、アドレス「１００１」に格納された値をアドレス「２０２」に複製するように実行される。
【０１０９】
この複製元のアドレスは、インデックスレジスタＡ１を用いて格納アドレスを参照するようにし、複製先のアドレスは、インデックスレジスタＡ０を用いて設計用アドレスを参照するようにしてある。
【０１１０】
インデックスレジスタＡ０は、工程情報の識別子が保持されるものであるから、インデックスレジスタＡ０を用いて表される設計アドレスは、その工程情報に応じた設計アドレスを示すことになる。
【０１１１】
インデックスレジスタＡ１は、プロセス制御回路に含まれる工程制御回路の実行順が保持されるものであるから、インデックスレジスタＡ１を用いて表される格納アドレスは、その実行順に応じた工程制御回路に対応した格納アドレスを示すことになる。
【０１１２】
このように設定値用に設計アドレスを格納アドレスに置き換えたのち、工程制御回路のコイルをＯＮにして、当該工程制御回路を実行する。当該工程制御回路は、その工程制御回路を構成する動作制御回路を順次実行する。そして、動作制御回路が取得した測定値を、インデックスレジスタＡ１を用いて格納用アドレスに記録するようにメイン制御回路を実装する。
【０１１３】
このように実装したメイン制御回路は、プロセス制御回路の実行順に基づいて順次実行される。
【０１１４】
図９〜１０を用いて、制御プログラムの実行例を説明する。図９（ａ）に示すように、プロセス制御回路にしたがって順次実行して、４番目の溶解攪拌工程を実行するとする。実行順は４番目であるのでインデックスレジスタＡ１には「４」が保持される。溶解攪拌工程を識別する工程制御回路（工程情報）のＩＤは「３」であるので（図４参照）、インデックスレジスタＡ０には「３」が保持される。
【０１１５】
このようにインデックスレジスタが設定された状態で、図９（ｂ）に示す溶解攪拌工程用のメイン制御回路が実行される（内容は図８（ｂ）と同じ）。このとき、インデックスレジスタＡ０，Ａ１の保持する値に基づいてアドレスが解釈されるので、実行に際しては図９（ｃ）に示すようなアドレスで「ＭＯＶ」命令が実行される。
【０１１６】
すなわち、実行順が４番目であり、工程制御回路のＩＤが「３」である溶解攪拌工程については、格納用アドレスとして「１００４」「２００４」が選択され、そのアドレスに格納された設定値（２００ｒｐｍや５分）は、溶解攪拌工程を実装した工程制御回路に含まれる動作制御回路が参照する設計アドレスである「２０３」「３０３」に複製される。
【０１１７】
メイン制御回路は、工程制御回路を実行し、工程制御回路はこれを構成する各動作制御回路を実行する。動作制御回路は、「２００ｒｐｍ」や「５分」という設定値を設計アドレスである「２０３」「３０３」から読み取り、溶解攪拌工程に係る各種機器２１〜２５を制御する。
【０１１８】
そして、メイン制御回路は工程制御回路（動作制御回路）から各種機器２１〜２５が測定した測定値を取得する。その測定値を、実行順が４番目であり、工程制御回路のＩＤが「３」である溶解攪拌工程の測定値を格納する格納用アドレスである「５００４」に記録する。
【０１１９】
図１０（ａ）に示すように、プロセス制御回路にしたがって順次実行して、５番目の加熱攪拌工程を実行するとする。実行順は５番目であるのでインデックスレジスタＡ１には「５」が保持される。加熱攪拌工程を識別する工程制御回路のＩＤは「４」であるので（図４参照）、インデックスレジスタＡ０には「４」が保持される。
【０１２０】
このようにインデックスレジスタが設定された状態で、図１０（ｂ）に示す加熱攪拌工程用のメイン制御回路が実行される（内容は図８（ａ）と同じ）。このとき、インデックスレジスタＡ０，Ａ１の保持する値に基づいてアドレスが解釈されるので、実行に際しては図１０（ｃ）に示すようなアドレスで「ＭＯＶ」命令が実行される。
【０１２１】
すなわち、実行順が５番目であり、工程制御回路のＩＤが「４」である加熱攪拌工程については、格納用アドレスとして「１００５」「２００５」が選択され、そのアドレスに格納された設定値（６０℃や±２）は、加熱攪拌工程を実装した工程制御回路に含まれる動作制御回路が参照する設計アドレスである「２０４」「３０４」に複製される。
【０１２２】
メイン制御回路は、工程制御回路を実行し、工程制御回路はこれを構成する各動作制御回路を実行する。動作制御回路は、「６０℃」や「±２」という設定値を設計アドレスである「２０４」「３０４」から読み取り、加熱攪拌工程に係る各種機器２１〜２５を制御する。
【０１２３】
そして、メイン制御回路は各種機器２１〜２５が測定した測定値を取得する。その測定値を、実行順が５番目であり、工程制御回路のＩＤが「４」である加熱攪拌工程の測定値を格納する格納用アドレスである「５００５」に記録する。
【０１２４】
図１１（ａ）に示すように、プロセス制御回路にしたがって、順次実行して８番目の加熱攪拌工程を実行するとする。実行順は８番目であるのでインデックスレジスタＡ１には「８」が保持される。加熱攪拌工程を識別する工程制御回路のＩＤは「４」であるので（図４参照）、インデックスレジスタＡ０には「４」が保持される。
【０１２５】
このようにインデックスレジスタが設定された状態で、図１１（ｂ）に示す加熱攪拌工程用のメイン制御回路が実行される（内容は図８（ａ）と同じ）。このとき、インデックスレジスタＡ０，Ａ１の保持する値に基づいてアドレスが解釈されるので、実行に際しては図１１（ｃ）に示すようなアドレスで「ＭＯＶ」命令が実行される。
【０１２６】
すなわち、実行順が８番目であり、工程制御回路のＩＤが「４」である加熱攪拌工程については、格納用アドレスとして「１００８」「２００８」が選択され、そのアドレスに格納された設定値（５０℃や±１）は、加熱攪拌工程を実装した工程制御回路に含まれる動作制御回路が参照する設計アドレスである「２０４」「３０４」に複製される。
【０１２７】
メイン制御回路は、工程制御回路を実行し、工程制御回路はこれを構成する各動作制御回路を実行する。動作制御回路は、「５０℃」や「±１」という設定値を設計アドレスである「２０４」「３０４」から読み取り、加熱攪拌工程に係る各種機器２１〜２５を制御する。
【０１２８】
そして、メイン制御回路は各種機器２１〜２５が測定した測定値を取得する。その測定値を、実行順が８番目であり、工程制御回路のＩＤが「４」である加熱攪拌工程の測定値を格納する格納用アドレスである「５００８」に記録する。
【０１２９】
以上に説明したように、本発明のプログラム作成方法によれば、動作制御回路、工程制御回路及びメイン制御回路自体には変更がなく、プロセス制御回路の実行順にしたがってインデックスレジスタが変化し、それに応じて格納アドレス及び設計アドレスが置き換わる制御プログラムを作成することができる。これにより、工程ごとに動作制御回路、工程制御回路、メイン制御回路を１つ予め実装し、あとはプロセスに応じてプロセス制御回路を実装するだけで、所望の一連の工程からなるプロセスを実現するＰＬＣ１用の制御プログラムが実現できる。すなわち、医薬品や飲料食料の分野において、タンク２０などの設備構成は変化がないが、品種を変えるためにプロセスを変更するような要求があっても、プロセス制御回路を実装するだけで、その要求に柔軟に応えることができる。
【０１３０】
また、工程情報を一度定義すれば、動作制御回路、工程制御回路、メイン制御回路、プロセス制御回路の作成は独立して行うことができるので、開発の効率も各段に向上する。
【符号の説明】
【０１３１】
１            ＰＬＣ
２            タッチパネル
２０          タンク
２１          原料投入装置
２２          攪拌装置
２３          加熱装置
２４          温度センサ
２５          計量器
３０          コンピュータ
【図１】
2014099063.tif 000003
【図２】
2014099063.tif 000004
【図３】
2014099063.tif 000005
【図４】
2014099063.tif 000006
【図５】
2014099063.tif 000007
【図６】
2014099063.tif 000008
【図７】
2014099063.tif 000009
【図８】
2014099063.tif 000010
【図９】
2014099063.tif 000011
【図１０】
2014099063.tif 000012
【図１１】
2014099063.tif 000013
【手続補正書】
【提出日】平成25年7月2日(2013.7.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
医薬品又は飲料食品を製造する設備を制御するプログラマブルロジックコントローラで実行可能な制御プログラムを作成するプログラム作成方法であって、
前記制御プログラムは、
前記設備に設けられた機器の動作を制御する複数の動作制御回路、
前記動作制御回路の組み合わせからなり、前記設備で実行される工程を制御する複数の工程制御回路、
前記工程制御回路ごとに実装され、当該工程制御回路を実行するメイン制御回路、
及び重複を含む任意の順序で前記工程を組み合わせて前記設備で実行されるプロセスを制御するプロセス制御回路を備え、
前記プログラマブルロジックコントローラの記憶装置のアドレスのうち、前記工程制御回路に含まれる前記動作制御回路に要する設定値及び前記工程制御回路に含まれる前記動作制御回路より得られる前記機器に関する測定値を格納すべき設計アドレスを前記工程制御回路ごとに定義するとともに、前記設計アドレスのそれぞれに関連づけて、前記動作制御回路に要する前記設定値及び前記測定値が記録される格納アドレスを複数定義する第１ステップと、
前記機器の動作に要する前記設定値を取得するアドレスとして前記設計アドレスを参照するとともに、前記機器に関する測定値を記録するアドレスとして前記設計アドレスを参照するように前記動作制御回路を作成し、及び該動作制御回路を組み合わせることで前記工程制御回路を作成する第２ステップと、
重複を含む任意の順序で前記工程制御回路を選択し、かつ各工程制御回路に対して定義された前記設計アドレスに関連づけられた複数の格納アドレスのうちの一つを使用するとし、さらに、その順序で各工程制御回路が前記メイン制御回路を介して実行されるように前記プロセス制御回路を作成する第３ステップと、
前記プロセス制御回路に含まれる各工程制御回路について、前記第３ステップで使用するとした格納アドレスに前記設定値を記録する第４ステップと、
前記工程制御回路に含まれる前記動作制御回路が参照する前記設計アドレスを、前記第３ステップで使用するとした格納アドレスに置き換え、その後に当該工程制御回路を実行するように前記メイン制御回路を作成する第５ステップとを備える
ことを特徴とするプログラム作成方法。
【請求項２】
請求項１に記載するプログラム作成方法において、
前記設備で製造する品種の変更に対応して前記第３ステップ及び前記第４ステップを実行する
ことを特徴とするプログラム作成方法。
【請求項３】
請求項１又は請求項２に記載するプログラム作成方法において、
前記第１ステップでは、前記工程制御回路に含まれる前記動作制御回路から参照される前記設計アドレスが行方向には異なる工程制御回路に属するとともに列方向には同一の工程制御回路に属するように行列形式で前記設計アドレスを定義し、前記設計アドレスの各行に関連づけて前記行列形式で前記格納アドレスを定義し、
前記第２ステップでは、前記工程制御回路ごとに定義された一つの行に属する設計アドレスを参照するように当該工程制御回路に含まれる前記動作制御回路を作成し、及び該動作制御回路を組み合わせることで前記工程制御回路を作成し、
前記第３ステップでは、重複を含む任意の順序で前記工程制御回路を選択し、各行の前記設計アドレスに関連づけられた複数行の格納アドレスのうちの一つの行の格納アドレスを使用するとし、さらに、その順序で各工程制御回路が前記メイン制御回路を介して実行されるように前記プロセス制御回路を作成し、
前記第５ステップでは、前記工程制御回路に含まれる前記動作制御回路が参照する各行の前記設計アドレスを、前記第３ステップで使用するとした行の格納アドレスに置き換え、その後に当該工程制御回路を実行するように前記メイン制御回路を作成する
ことを特徴とするプログラム作成方法。
【請求項４】
記憶装置、入力手段及び出力手段を備え、医薬品又は飲料食品を製造する設備を制御するプログラマブルロジックコントローラであって、
請求項１〜請求項３の何れか一項に記載するプログラム作成方法により作成された動作制御回路、工程制御回路、メイン制御回路及びプロセス制御回路が前記記憶装置に記憶されていることを特徴とするプログラマブルロジックコントローラ。
【請求項５】
請求項４に記載するプログラマブルロジックコントローラにおいて、
前記入力手段により前記工程制御回路を重複を含む任意の順序で選択させ、選択された順序で当該工程制御回路が前記メイン制御回路を介して実行されるように前記プロセス制御回路を構成し、前記入力手段により前記工程制御回路ごとの前記格納アドレスに設定する設定値が入力されるとともに当該設定値を当該格納アドレスに記憶するプロセス制御回路作成手段を備える
ことを特徴とするプログラマブルロジックコントローラ。
【請求項６】
請求項１〜請求項３の何れか一項に記載するプログラム作成方法により作成された制御プログラムを前記プログラマブルロジックコントローラの記憶装置に記憶する実装方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、プログラム作成方法及びプログラマブルロジックコントローラ並びに実装方法に関し、特に、医薬品や飲料食品を製造するプラントに適用して有用なものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は、上記事情に鑑みてなされたものであり、プラントを構成する設備において工程の順序変更や設定値の変更に際して容易に制御プログラムを変更することができるプログラム作成方法及びプログラマブルロジックコントローラ並びに実装方法を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記課題を解決する本発明の第１の態様は、医薬品又は飲料食品を製造する設備を制御するプログラマブルロジックコントローラで実行可能な制御プログラムを作成するプログラム作成方法であって、前記制御プログラムは、前記設備に設けられた機器の動作を制御する複数の動作制御回路、前記動作制御回路の組み合わせからなり、前記設備で実行される工程を制御する複数の工程制御回路、前記工程制御回路ごとに実装され、当該工程制御回路を実行するメイン制御回路、及び重複を含む任意の順序で前記工程を組み合わせて前記設備で実行されるプロセスを制御するプロセス制御回路を備え、前記プログラマブルロジックコントローラの記憶装置のアドレスのうち、前記工程制御回路に含まれる前記動作制御回路に要する設定値及び前記工程制御回路に含まれる前記動作制御回路より得られる前記機器に関する測定値を格納すべき設計アドレスを前記工程制御回路ごとに定義するとともに、前記設計アドレスのそれぞれに関連づけて、前記動作制御回路に要する前記設定値及び前記測定値が記録される格納アドレスを複数定義する第１ステップと、前記機器の動作に要する前記設定値を取得するアドレスとして前記設計アドレスを参照するとともに、前記機器に関する測定値を記録するアドレスとして前記設計アドレスを参照するように前記動作制御回路を作成し、及び該動作制御回路を組み合わせることで前記工程制御回路を作成する第２ステップと、重複を含む任意の順序で前記工程制御回路を選択し、かつ各工程制御回路に対して定義された前記設計アドレスに関連づけられた複数の格納アドレスのうちの一つを使用するとし、さらに、その順序で各工程制御回路が前記メイン制御回路を介して実行されるように前記プロセス制御回路を作成する第３ステップと、前記プロセス制御回路に含まれる各工程制御回路について、前記第３ステップで使用するとした格納アドレスに前記設定値を記録する第４ステップと、前記工程制御回路に含まれる前記動作制御回路が参照する前記設計アドレスを、前記第３ステップで使用するとした格納アドレスに置き換え、その後に当該工程制御回路を実行するように前記メイン制御回路を作成する第５ステップとを備えることを特徴とするプログラム作成方法にある。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明の第３の態様は、第１又は第２の態様に記載するプログラム作成方法において、前記第１ステップでは、前記工程制御回路に含まれる前記動作制御回路から参照される前記設計アドレスが行方向には異なる工程制御回路に属するとともに列方向には同一の工程制御回路に属するように行列形式で前記設計アドレスを定義し、前記設計アドレスの各行に関連づけて前記行列形式で前記格納アドレスを定義し、前記第２ステップでは、前記工程制御回路ごとに定義された一つの行に属する設計アドレスを参照するように当該工程制御回路に含まれる前記動作制御回路を作成し、及び該動作制御回路を組み合わせることで前記工程制御回路を作成し、前記第３ステップでは、重複を含む任意の順序で前記工程制御回路を選択し、各行の前記設計アドレスに関連づけられた複数行の格納アドレスのうちの一つの行の格納アドレスを使用するとし、さらに、その順序で各工程制御回路が前記メイン制御回路を介して実行されるように前記プロセス制御回路を作成し、前記第５ステップでは、前記工程制御回路に含まれる前記動作制御回路が参照する各行の前記設計アドレスを、前記第３ステップで使用するとした行の格納アドレスに置き換え、その後に当該工程制御回路を実行するように前記メイン制御回路を作成することを特徴とするプログラム作成方法にある。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
かかる第３の態様では、行方向に各工程が、列方向に、各工程で用いられる設定値及び測定値が並ぶため、一覧して各工程で用いられる設定値及び測定値を把握することができる。また、各設定値及び測定値の行方向及び列方向の相対位置を保ったままコンピュータの表計算ソフトに取り込めば、その時点における各工程の設定値及び測定値が一行で表されるため、プロセスの状況を把握しやすくなる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明の第４の態様は、記憶装置、入力手段及び出力手段を備え、医薬品又は飲料食品を製造する設備を制御するプログラマブルロジックコントローラであって、第１〜第３の何れか一つの態様に記載するプログラム作成方法により作成された動作制御回路、工程制御回路、メイン制御回路及びプロセス制御回路が前記記憶装置に記憶されていることを特徴とするプログラマブルロジックコントローラにある。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明の第５の態様は、第４の態様に記載するプログラマブルロジックコントローラにおいて、前記入力手段により前記工程制御回路を重複を含む任意の順序で選択させ、選択された順序で当該工程制御回路が前記メイン制御回路を介して実行されるように前記プロセス制御回路を構成し、前記入力手段により前記工程制御回路ごとの前記格納アドレスに設定する設定値が入力されるとともに当該設定値を当該格納アドレスに記憶するプロセス制御回路作成手段を備えることを特徴とするプログラマブルロジックコントローラにある。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
本発明の第６の態様は、第１〜第３の何れか一つの態様に記載するプログラム作成方法により作成された制御プログラムを前記プログラマブルロジックコントローラの記憶装置に記憶する実装方法にある。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
かかる第６の態様では、制御プログラムが実装されたプログラマブルロジックコントローラが提供される。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本発明によれば、プラントにおけるパラメータを含む制御順序の変更に際して容易に制御プログラムを変更することができるプログラム作成方法及びプログラマブルロジックコントローラ並びに実装方法が提供される。