(57)【要約】      （修正有）【課題】ＰＬＣで作成された実績レコードを情報処理装置に確実に取得でき、制御プログラムを効率的に作成できる管理システムを提供する。【解決手段】ＰＬＣ１と、ＰＬＣ１から設備の運転状況に関する複数のフィールドデータを有する実績レコードを収集するコンピュータ３を備え、実績レコードを作成して一次記憶領域に記憶させるレコード作成部と、一次記憶領域に記憶された実績レコードを二次記憶領域に転送するレコード転送部とを備え、レコード転送部は、二次記憶領域のうちフラグがオフであるフラグ記憶部を検索し、フラグ記憶部に対応する実績レコード記憶部に一次記憶領域に記憶された実績レコードを複製し、さらに、フラグをオンにし、コンピュータ３は、二次記憶領域のうちフラグがオンであるフラグ記憶部を検索し、フラグ記憶部に対応する実績レコード記憶部に記憶された実績レコードをコンピュータ３の記憶装置に複製し、さらにフラグをオフにする。【選択図】図２
2016212645.tif 000002
【特許請求の範囲】
【請求項１】
医薬品又は飲料食品を製造する設備を制御する制御プログラムを実行するプログラマブルロジックコントローラと、当該プログラマブルロジックコントローラから前記設備の運転状況に関する複数のフィールドデータを有する実績レコードを収集する情報処理装置とを備えた管理システムであって、
前記プログラマブルロジックコントローラは、前記制御プログラムが作成した前記実績レコードを記憶する一次記憶領域及び二次記憶領域を備え、
前記制御プログラムは、前記設備で実施される工程を実現するための制御を行う制御ラダー回路と、前記実績レコードを作成して前記一次記憶領域に記憶させるとともに前記一次記憶領域に記憶された実績レコードを前記二次記憶領域に複製するレコード作成回路とを備え、
前記情報処理装置は、前記二次記憶領域から前記実績レコードを取得する実績レコード取得手段を備え、
前記二次記憶領域は、前記実績レコードを格納する実績レコード記憶部、及び当該実績レコード記憶部に対応したオン又はオフの値をとるフラグを格納するフラグ記憶部を備え、
前記レコード作成回路は、前記実績レコードを作成して前記一次記憶領域に記憶させるレコード作成部と、前記一次記憶領域に記憶された前記実績レコードを前記二次記憶領域に転送するレコード転送部とを備え、
前記レコード転送部は、前記レコード作成部により前記実績レコードが前記一次記憶領域に記憶されたとき、前記フラグがオフである前記フラグ記憶部を検索し、当該フラグ記憶部に対応する前記実績レコード記憶部に当該実績レコードを複製し、さらに、当該フラグをオンにし、
前記実績レコード取得手段は、前記フラグがオンである前記フラグ記憶部を検索し、当該フラグ記憶部に対応する前記実績レコード記憶部に記憶された前記実績レコードを前記情報処理装置の記憶装置に複製し、さらに当該フラグをオフにする
ことを特徴とする管理システム。
【請求項２】
請求項１に記載する管理システムにおいて、
前記レコード作成回路は、さらに、前記制御ラダー回路により工程が実行されたときにオンにされる第１コイルを含むインタフェース部と、前記第１コイルがオンにされたときにオンにされる第２コイルをオンにする起動条件部とを備え、
前記レコード作成部は、前記第２コイルがオンにされたときに前記フィールドデータを作成するフィールド作成部を備え、当該フィールド作成部が出力したフィールドデータからなる前記実績レコードを前記一次記憶領域に記憶させる
ことを特徴とする管理システム。
【請求項３】
請求項２に記載する管理システムにおいて、
前記情報処理装置は、前記制御ラダー回路により実行される工程ごとに作成すべき前記実績レコードを定義した設計情報に基づいて前記レコード作成回路を作成する回路作成手段を備え、
前記設計情報は、前記実績レコードに含まれる前記フィールドデータ、当該フィールドデータを作成するフィールド作成部、当該フィールド作成部に与えるパラメータ、前記第１コイルのアドレス、前記第２コイルのアドレス、前記フィールド作成部が作成した前記フィールドデータからなる前記実績レコードを格納する前記一次記憶領域上の第１アドレス、及び前記一次記憶領域に格納された前記実績レコードが転送される前記二次記憶領域上の第２アドレスが定義され、
前記回路作成手段は、
前記制御ラダー回路により特定の工程が実行されたときに前記設計情報の前記第１コイルをオンにする前記インタフェース部を作成し、
前記設計情報の前記第１コイルがオンになったときに前記設計情報の前記第２コイルをオンにする前記起動条件部を作成し、
前記設計情報の前記第２コイルがオンになったときに前記設計情報の前記フィールド作成部を実行させ、前記フィールド作成部により作成された前記フィールドデータを前記第１アドレスに格納する前記レコード作成部を作成し、
前記設計情報の前記第１アドレスから前記第２アドレスに前記実績レコードを転送させる前記レコード転送部を作成する
ことを特徴とする管理システム。
【請求項４】
請求項３に記載する管理システムにおいて、
前記設計情報は、前記実績レコードに含まれる前記フィールドデータ、当該フィールドデータを作成するフィールド作成部、前記第１コイルのアドレス、前記第２コイルのアドレス、前記第１アドレス、及び前記第２アドレスが一方向に並設されて一つの工程に関する実績レコードの定義とされ、異なる種別の実績レコードの定義が一方向に交差する他方向に並設されている
ことを特徴とする管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、医薬品や飲料食品を製造するプラントにおいて運転状況を管理する管理システムに関する。
【背景技術】
【０００２】
従来、ファクトリーオートメーションによる製造工程においては、プラントを構成する各設備を制御するプログラマブルロジックコントローラ（以下、ＰＬＣと称する）が用いられている。ＰＬＣは、設備の制御内容を定めた制御プログラムが記憶されており、その制御プログラムを実行する。このＰＬＣによる制御により、各設備が動作する。
【０００３】
また、ＰＬＣでは、設備の運転状況を取得し、ＰＬＣの記憶装置内に実績レコードとして記憶することも可能である。ＰＬＣには、パーソナルコンピュータ等の情報処理装置がイーサネット（登録商標）などのインタフェースで接続され、相互に情報の送受信が可能となっている。これにより、情報処理装置は、ＰＬＣの記憶装置に記憶された設備の実績レコードを取得することができる。実績レコードは、どの設備のどの工程がいつ行われたという動作記録や、その工程時のセンサの値や平均値等の測定値や計算値を内容とする。
【０００４】
ここで、情報処理装置は、プラントの各設備で実行されている各種制御がどのタイミングで行われているかについては把握していない。したがって、情報処理装置は、ＰＬＣの記憶装置を定期的に読み込み、実績レコードを取得している。
【０００５】
しかしながら、情報処理装置がＰＬＣから実績レコードを取得する際には、過去に一度取得した実績レコードを重複して取得してしまう場合がある。また、ＰＬＣが記憶装置に実績レコードを記憶させたものの、情報処理装置が取得する前に別の実績レコードで上書きしてしまう場合がある。
【０００６】
特許文献１では、複数のＰＬＣと情報処理装置との間に監視用ＰＬＣを設けることで、情報処理装置と監視用ＰＬＣと１：１で接続する構成が開示されている。当該構成のＰＬＣによれば、大量に発生する設備の運転状況に関する実績レコードを確実に、またリアルタイムに監視することができる。
【０００７】
しかしながら、情報処理装置がどのタイミングで実績レコードが発生したかを把握して監視用ＰＬＣから実績レコードを取得する構成ではないため、上記した実績レコードの重複取得や実績レコードが欠落するという問題は解決できない。
【０００８】
また、ＰＬＣで実行される制御プログラムは、プラントの各設備を制御するための制御ラダー回路の他に、実績レコードを作成するレコード作成回路も必要である。上述したように、実績レコードはどの設備のどの工程についての情報であるかを表すため、レコード作成回路は、制御ラダー回路によりどの設備のどの工程が実施されているかを把握する必要がある。
【０００９】
これらの制御ラダー回路とレコード作成回路とを並行して作成する場合、レコード作成回路を設計する担当者は、「どの情報を参照すれば、どの設備でどの工程が実行されているか」という情報が必要となるので、その情報が得られるような設計をするように制御ラダー回路の設計担当者に要求しなければならない。
【００１０】
制御ラダー回路の設計担当者にとっては、設備の制御に関する回路を設計するのみならず、レコード作成回路のための回路を設計しなければならない。レコード作成回路の設計担当者にとっては、制御ラダー回路の設計完了を待たなければレコード作成回路を設計できない。このように、制御プログラムを構成する制御ラダー回路及びレコード作成回路を作成する作業を効率的に分担できないという問題がある。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００３−５０６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明は、上記事情に鑑みてなされたものであり、ＰＬＣで作成された実績レコードを情報処理装置に確実に取得させることができ、かつ、ＰＬＣで実行される制御プログラムを効率的に作成することができる管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決する本発明の第１の態様は、医薬品又は飲料食品を製造する設備を制御する制御プログラムを実行するプログラマブルロジックコントローラと、当該プログラマブルロジックコントローラから前記設備の運転状況に関する複数のフィールドデータを有する実績レコードを収集する情報処理装置とを備えた管理システムであって、前記プログラマブルロジックコントローラは、前記制御プログラムが作成した前記実績レコードを記憶する一次記憶領域及び二次記憶領域を備え、前記制御プログラムは、前記設備で実施される工程を実現するための制御を行う制御ラダー回路と、前記実績レコードを作成して前記一次記憶領域に記憶させるとともに前記一次記憶領域に記憶された実績レコードを前記二次記憶領域に複製するレコード作成回路とを備え、前記情報処理装置は、前記二次記憶領域から前記実績レコードを取得する実績レコード取得手段を備え、前記二次記憶領域は、前記実績レコードを格納する実績レコード記憶部、及び当該実績レコード記憶部に対応したオン又はオフの値をとるフラグを格納するフラグ記憶部を備え、前記レコード作成回路は、前記実績レコードを作成して前記一次記憶領域に記憶させるレコード作成部と、前記一次記憶領域に記憶された前記実績レコードを前記二次記憶領域に転送するレコード転送部とを備え、前記レコード転送部は、前記レコード作成部により前記実績レコードが前記一次記憶領域に記憶されたとき、前記フラグがオフである前記フラグ記憶部を検索し、当該フラグ記憶部に対応する前記実績レコード記憶部に当該実績レコードを複製し、さらに、当該フラグをオンにし、前記実績レコード取得手段は、前記フラグがオンである前記フラグ記憶部を検索し、当該フラグ記憶部に対応する前記実績レコード記憶部に記憶された前記実績レコードを前記情報処理装置の記憶装置に複製し、さらに当該フラグをオフにすることを特徴とする管理システムにある。
【００１４】
本発明の第２の態様は、第１の態様に記載する管理システムにおいて、前記レコード作成回路は、さらに、前記制御ラダー回路により工程が実行されたときにオンにされる第１コイルを含むインタフェース部と、前記第１コイルがオンにされたときにオンにされる第２コイルをオンにする起動条件部とを備え、前記レコード作成部は、前記第２コイルがオンにされたときに前記フィールドデータを作成するフィールド作成部を備え、当該フィールド作成部が出力したフィールドデータからなる前記実績レコードを前記一次記憶領域に記憶させることを特徴とする管理システムにある。
【００１５】
本発明の第３の態様は、第２の態様に記載する管理システムにおいて、前記情報処理装置は、前記制御ラダー回路により実行される工程ごとに作成すべき前記実績レコードを定義した設計情報に基づいて前記レコード作成回路を作成する回路作成手段を備え、前記設計情報は、前記実績レコードに含まれる前記フィールドデータ、当該フィールドデータを作成するフィールド作成部、当該フィールド作成部に与えるパラメータ、前記第１コイルのアドレス、前記第２コイルのアドレス、前記フィールド作成部が作成した前記フィールドデータからなる前記実績レコードを格納する前記一次記憶領域上の第１アドレス、及び前記一次記憶領域に格納された前記実績レコードが転送される前記二次記憶領域上の第２アドレスが定義され、前記回路作成手段は、前記制御ラダー回路により特定の工程が実行されたときに前記設計情報の前記第１コイルをオンにする前記インタフェース部を作成し、前記設計情報の前記第１コイルがオンになったときに前記設計情報の前記第２コイルをオンにする前記起動条件部を作成し、前記設計情報の前記第２コイルがオンになったときに前記設計情報の前記フィールド作成部を実行させ、前記フィールド作成部により作成された前記フィールドデータを前記第１アドレスに格納する前記レコード作成部を作成し、前記設計情報の前記第１アドレスから前記第２アドレスに前記実績レコードを転送させる前記レコード転送部を作成することを特徴とする管理システムにある。
【００１６】
本発明の第４の態様は、第３の態様に記載する管理システムにおいて、前記設計情報は、前記実績レコードに含まれる前記フィールドデータ、当該フィールドデータを作成するフィールド作成部、前記第１コイルのアドレス、前記第２コイルのアドレス、前記第１アドレス、及び前記第２アドレスが一方向に並設されて一つの工程に関する実績レコードの定義とされ、異なる種別の実績レコードの定義が一方向に交差する他方向に並設されていることを特徴とする管理システムにある。
【発明の効果】
【００１７】
本発明によれば、ＰＬＣで作成された実績レコードを情報処理装置に確実に取得させることができ、かつ、ＰＬＣで実行される制御プログラムを効率的に作成することができる管理システムが提供される。
【図面の簡単な説明】
【００１８】
【図１】管理システムの概略構成図である。
【図２】管理システムの機能ブロック図である。
【図３】制御ラダー回路の一例を示す図である。
【図４】受入開始工程のインタフェース部を示すラダー回路図である。
【図５】受入開始工程の起動条件部を示すラダー回路図である。
【図６】受入開始工程のレコード作成部を示すラダー回路図である。
【図７】受入終了工程のレコード作成部を示すラダー回路図である。
【図８】管理システムの概略構成図である。
【図９】受入開始工程のインタフェース部を示すラダー回路図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態について説明する。なお、実施形態の説明は例示であり、本発明は以下の説明に限定されない。
【００２０】
〈実施形態１〉
図１は、本実施形態に係る管理システムの概略構成図である。管理システムＩは、複数の設備からなるプラントを制御するプログラマブルロジックコントローラ（以下、ＰＬＣと称する。）１と、ＰＬＣ１から実績レコードを収集するコンピュータ３とを備えている。
【００２１】
本実施形態に係るＰＬＣ１は、医薬品又は飲料食品を製造する設備からなるプラントを制御対象とする。ＰＬＣ１により各設備が制御されることで、プラントにおいて一連のプロセスが実行され、目的とする医薬品又は飲料食品が製造される。
【００２２】
まず、本実施形態のプラントを構成する各設備について説明する。本実施形態のプラントは、設備の一例としてタンク２０、原料投入装置２１、攪拌装置２２、加熱装置２３、温度センサ２４及び計量器２５を備えている。
【００２３】
タンク２０は、原料投入装置２１から原料が供給され、該原料を内部に貯留する容器である。攪拌装置２２は、タンク２０の内部に配置されたスクリューで原料を攪拌する装置である。加熱装置２３は、タンク２０の内部の原料を所定温度に加熱する装置である。温度センサ２４は、タンク２０の内部に貯留された原料の温度を測定する装置である。計量器２５は、タンク２０の内部の原料を計量する装置である。以降、これらの原料投入装置２１、攪拌装置２２、加熱装置２３、温度センサ２４及び計量器２５をまとめて各設備２１〜２５とも称する。
【００２４】
これらの各設備２１〜２５がＰＬＣ１の制御により動作することでタンク２０において原料が加工される。
【００２５】
原料投入装置２１は、ＰＬＣ１から与えられる制御信号に基づいて、タンク２０に原料を投入する動作を行う。すなわち、タンク２０に供給すべき原料の量がＰＬＣ１から制御信号として与えられる。そして、原料投入装置２１はその制御信号を受信し、設定された量の原料を、例えばタンク２０に原料を供給する配管に設けられた弁体を開くことでタンク２０に供給するように構成されている。また、原料投入装置２１が有する情報、例えば、原料をタンク２０に投入した量などは、ＰＬＣ１に送信され、ＰＬＣ１はその情報を読み取ることが可能となっている。
【００２６】
攪拌装置２２は、ＰＬＣ１から与えられる制御信号に基づいて、タンク２０の内部に配置されたスクリューを回転させて原料を攪拌する動作を行う。すなわち、タンク２０内部の原料を攪拌する際のスクリューの回転数や回転時間などがＰＬＣ１から制御信号として与えられる。そして、攪拌装置２２は、その制御信号を受信し、設定された回転数及び回転時間でタンク２０内の原料を攪拌するように構成されている。また、攪拌装置２２からの情報、例えば、実際の回転数や回転を始めてからの経過時間などは、ＰＬＣ１に送信され、ＰＬＣ１はその情報を読み取ることが可能となっている。
【００２７】
加熱装置２３は、ＰＬＣ１から与えられる制御信号に基づいて、その内部の原料を所定温度にする動作を行う。すなわち、タンク２０内部の原料を加熱する際の温度やその許容範囲などがＰＬＣ１から制御信号として与えられる。そして、加熱装置２３は、その制御信号を受信し、設定された温度が許容範囲に収まるようにタンク２０内の原料を加熱する構成となっている。また、加熱装置２３からの情報、例えば、実際の加熱温度などは、ＰＬＣ１に送信され、ＰＬＣ１はその情報を読み取ることが可能となっている。
【００２８】
温度センサ２４は、内部に貯留された原料の温度を測定する動作を行う。すなわち、タンク２０内部の原料の温度を計測し、その温度をＰＬＣ１に送信するように構成されている。また、計量器２５は、内部に貯留された原料を計量する動作を行う。すなわち、タンク２０内部の原料の重量を計測し、その重量をＰＬＣ１に送信するように構成されている。
【００２９】
このような各設備２１〜２５の動作の組み合わせを工程と称する。一つの工程は、各設備２１〜２５の少なくとも１つの設備の動作からなる。また、一つの工程に、或る一つの機器が行う動作が二回以上含まれていてもよい。
【００３０】
本実施形態では、工程として、運転準備工程（例えば、タンク２０や各設備２１〜２５の電源を入れるなど）、受入開始工程（原料投入装置２１による原料の投入を行う工程）、計量工程（計量器２５による計量を行う工程）、溶解攪拌工程（攪拌装置２２による攪拌を行う工程）、加熱攪拌工程（攪拌装置２２及び加熱装置２３による加熱及び攪拌を行う工程）、受入終了工程（タンク２０から原料を別の設備に圧送するなどの工程）がある。
【００３１】
また、これらの工程を組み合わせたものをプロセスと称する。一連の工程からなるプロセスが実行されることで、各設備２１〜２５により原料の加工処理が行われる。
【００３２】
ＰＬＣ１は、プログラマブルコントローラ又はシーケンサとも称される。ＰＬＣ１は、処理装置としてＣＰＵ及び記憶装置を備え、ＰＬＣ１に接続された各設備２１〜２５から各種信号が入力され、記憶装置に記憶された制御プログラムを読み取り実行し、及び各設備２１〜２５に制御信号を出力することが可能な制御装置である。また、記憶装置の情報を記憶する領域は、それぞれアドレスが割り振られており、アドレスを指定することにより、記憶装置のうち特定の領域に情報を書き込み、または情報を読み出すことが可能となっている。
【００３３】
また、ＰＬＣ１には、入出力装置としてタッチパネル２が接続されており、記憶装置に記録された各種情報はタッチパネル２に表示することが可能となっている。また、タッチパネル２上の操作により、記憶装置に記憶された制御プログラムを変更することが可能となっている。
【００３４】
ＰＬＣ１には、コンピュータ３が接続可能となっている。コンピュータ３は、ＣＰＵ、メモリ、ハードディスク、入出力装置、入出力Ｉ／Ｆ（インタフェース）などを備えた一般的な情報処理装置であり、汎用ＯＳが実行されるものである。
【００３５】
コンピュータ３では、ＰＬＣ１で実行可能なラダープログラムを作成し、入出力Ｉ／Ｆ（ＲＳ２３２ＣやＵＳＢなど）を介してラダープログラムをＰＬＣ１にダウンロード可能となっている。また、コンピュータ３は、ＰＬＣ１の記憶装置の指定したアドレスの情報を入出力Ｉ／Ｆを介して読み取ることが可能となっている。読み取った情報は、例えば、表計算ソフトなどに読み込み、表示、保存することが可能となっている。
【００３６】
図２は、管理システムの機能ブロック図である。
【００３７】
ＰＬＣ１の記憶装置には制御プログラムが記憶されている。制御プログラムは、大別して設備を動作させる制御ラダー回路及び実績レコードを作成するレコード作成回路とから構成されている。また、ＰＬＣ１の記憶装置の一部は、実績レコードが記憶される一次記憶領域と二次記憶領域となっている。
【００３８】
コンピュータ３は、実績レコード取得手段を備えている。実績レコード取得手段は、コンピュータ３に、ＰＬＣ１から実績レコードを取得させるための手段であり、具体的にはコンピュータ３で実行されるプログラムとして実装されている。
【００３９】
まず、実績レコードについて説明する。実績レコードは、各設備２１〜２５の運転状況に関する複数のフィールドデータを有する情報である。各設備２１〜２５の運転状況に関するフィールドデータは、各設備２１〜２５で得られた測定値などのデータ、そのデータが取得された日時、及びそのデータを取得した際に実行されていた工程などである。実績レコードはこのようなフィールドデータを複数含んで構成されたものである。表１に実績レコードを例示する。
【００４０】
【表１】
2016212645.tif 000003
【００４１】
表１の各行は一つの実績レコードを表しており、第１列の数値は各実績レコードを特定するＩＤ番号である。実績レコードの第２列〜第４列はフィールドデータであり、括弧内はフィールドデータの種類を表している。例えば、ＩＤ番号「１」の実績レコードは、「２０１５／５／１  １３：３０」という日付と、「１」というコメント番号からなる二つのフィールドデータを含んでいる。
【００４２】
ＩＤ番号「１」〜「５」は受入開始工程が実行中に得られた実績レコードである。ＩＤ番号「１」は、受入開始工程が始まったことを表すコメント番号と、そのときの日時とから構成された実績レコードである。コメント番号は数値からなり、その数値に対応して文字が定義されている。ここでは「１」に対応して「受入開始」という文字が定義されているとする。すなわち、コメント番号「１」は「受入開始工程」が実施されていることを表す番号である。
【００４３】
ＩＤ番号「２」「４」は、受入開始工程が実行中に、タンク２０の液面計から得られた液面と、その液面を取得した日時とから構成された実績レコードである。ＩＤ番号「３」は、ＰＬＣ１内の所定のカウンタ値（例えば、受入開始工程の実行回数をカウントした値）とその積算値、及びカウンタ値を取得した日時から構成された実績レコードである。また、ＩＤ番号「５」は、上述した液面のみならず、攪拌装置２２による回転数を取得し、過去の一定期間内における最小回転数も含む実績レコードである。ＩＤ番号「６」は、受入終了工程が始まったことを表すコメント番号と、そのときの日時とから構成された実績レコードである。コメント番号「２」に対応して「受入終了」という文字が定義されているとする。
【００４４】
例示した実績レコードのように、実績レコードに含まれるフィールドデータの種別、個数は任意に組み合わせることができる。どのような実績レコードを取得するかについては後述する。
【００４５】
上述した実績レコードは、ＰＬＣ１の記憶装置のうち特定のアドレス範囲である一次記憶領域及び二次記憶領域に記憶される。一次記憶領域は、レコード作成回路が作成した実績レコードが記憶される領域であり、二次記憶領域は、レコード作成回路が一次記憶領域から複製した実績レコードが記憶されるとともに、コンピュータ３から実績レコードが読み取られる領域である。
【００４６】
本実施形態では、レコード作成回路を構成するレコード作成部が一次記憶領域に実績レコードを記憶させ、レコード転送部が一次記憶領域から二次記憶領域に実績レコードを複製する。これらのレコード作成部及びレコード転送部については後述する。
【００４７】
また、二次記憶領域は、実績レコード記憶部とフラグ記憶部とから構成されている。具体的には、記憶装置のうち特定のアドレス範囲が実績レコード記憶部、別のアドレス範囲がフラグ記憶部として設定されている。フラグ記憶部は、実績レコード記憶部に対応しており、オン又はオフの値を取るフラグを格納する。表２に二次記憶領域を例示する。
【００４８】
【表２】
2016212645.tif 000004
【００４９】
表２の実績レコード記憶部の各行は、一つの実績レコードを格納するアドレスを表している。例えば１行目は、一つの実績レコードが記憶されるアドレス範囲として「ＺＲ２３００１〜ＺＲ２３０５０」が設定されていることを表している。一つのアドレスは１バイト分である。本実施形態では、二次記憶領域の実績レコード記憶部は、一つの実績レコードあたり５０バイト分を割り当て、５０個の実績レコードを格納できるようにアドレス範囲が設定されている。
【００５０】
５０個の実績レコード記憶部のそれぞれに対応してフラグ記憶部が割り当てられている。フラグ記憶部は記憶装置のアドレス範囲として「Ｍ１３１０１〜Ｍ１３１５０」が設定されている。フラグ記憶部にはフラグが格納される。例えば、「Ｍ１３１０１」で特定されるアドレスには、フラグがオンであれば「１」が記憶され、オフであれば「０」が記憶される。詳細は後述するが、実績レコード記憶部に実績レコードが記憶されれば、その実績レコード記憶部に対応するフラグ記憶部のフラグがオンにされる。
【００５１】
例えば、表１に示した実績レコードのＩＤ番号「１」が表２で示したアドレス範囲の「１」に記憶されると、表３のようになる。
【００５２】
【表３】
2016212645.tif 000005
【００５３】
表２のアドレス範囲の行「１」で示した実績レコード記憶部である「ＺＲ２３００１〜ＺＲ２３００６」には、表１のＩＤ番号「１」のフィールドデータである日時が格納されている。また、「ＺＲ２３００７」には、表１のＩＤ番号「１」のフィールドデータであるコメント番号が格納されている。なお「ＺＲ２３００８〜ＺＲ２３０５０」は未使用である。
【００５４】
そして、表２のアドレス範囲の行「１」で示した実績レコード記憶部に対応したフラグ記憶部「Ｍ１３１０１」には、実績レコードが記憶されたときにオンにされるフラグとして「１」が記憶されている。
【００５５】
次に、制御プログラムを構成する制御ラダー回路について説明する。
【００５６】
制御ラダー回路は、各設備２１〜２５を動作させ、目的とする工程を実現させるための回路である。例えば、上述したような、運転準備工程、受入開始工程、計量工程、溶解攪拌工程、加熱攪拌工程、受入終了工程を実現させる回路群から構成されている。
【００５７】
また、制御ラダー回路は、各工程を実現する回路の実装内容や方法に特に限定はないが、各工程を実施されたときにオンにされるコイルを含んでいる。
【００５８】
図３に制御ラダー回路の一例を示す。図３（ａ）は、受入開始工程を実現する制御ラダー回路１０の概略構成を示し、図３（ｂ）は受入終了工程を実現する制御ラダー回路の概略構成を示す。
【００５９】
図３（ａ）に示すように、受入開始工程を実現する制御ラダー回路１０は、タンク２０が原料を受け入れる工程で必要となる制御を実装した回路１０ａを備えている。さらに制御ラダー回路１０は、受入開始工程が実行されたときにオンとなるコイルＭ１００を備えている。
【００６０】
図３（ｂ）に示すように、受入終了工程を実現する制御ラダー回路１１は、タンク２０で原料の受け入れを終了する工程で必要となる制御を実装した回路１１ａを備えている。さらに制御ラダー回路１１は、受入終了工程が実行されたときにオンとなるコイルＭ２００を備えている。
【００６１】
上述したコイルＭ１００、コイルＭ２００などはオンであれば、そのコイルを含む制御ラダー回路に対応した工程が実行されていることを表す。このようなコイルは後述するレコード作成回路（インタフェース部）で参照され、各工程単位で実績レコードを作成するために用いられる。
【００６２】
特に図示しないが、このような受入開始工程及び受入終了工程以外の工程についても、各工程を実現するための回路と、各工程が実行されたときにオンになるコイルを備えた制御ラダー回路が実装されている。
【００６３】
なお、図３（ａ）及び図３（ｂ）の「受入開始条件」「受入終了条件」は常時オンの接点を表している。また、図示は省略するが、受入開始工程や受入終了工程が完了して別の工程に以降した際には、コイルＭ１００やコイルＭ２００はオフに設定されるようになっている。
【００６４】
次に、制御プログラムを構成するレコード作成回路について説明する。
【００６５】
レコード作成回路は、設備に関する実績レコードを作成して一次記憶領域に記憶させるとともに、一次記憶領域に記憶された実績レコードを二次記憶領域に複製する回路である。
【００６６】
具体的には、レコード作成回路は、インタフェース部、起動条件部、レコード作成部、及びレコード転送部とから構成され、レコード作成部はフィールド作成部から構成されている。
【００６７】
インタフェース部は、制御ラダー回路により工程が実行されたときにオンにされる第１コイルを含む回路である。インタフェース部は、制御ラダー回路とのインタフェースとなる回路であり、制御ラダー回路で実行された工程に対応して実装されている。
【００６８】
図４は受入開始工程のインタフェース部を示すラダー回路図である。図示するように、図３（ａ）で示した受入開始工程に関する制御ラダー回路に対応したインタフェース部は、コイルＭ１００の接点がオンとなったとき、コイルＭ１００１１をオンとする構成となっている。このコイルＭ１００１１が請求項の第１コイルに該当する。
【００６９】
なお、特に図示しないが、上述したインタフェース部は全ての工程について実装されている。
【００７０】
起動条件部は、第１コイルの接点がオンであるときにオンにされる第２コイルを含む回路である。起動条件部は、第１コイルの接点がオン又はオフであるかに応じて、後述のレコード作成部を実行し、又は実行を停止させるというレコード作成部の起動又は停止を管理する回路である。
【００７１】
図５は、受入開始工程の起動条件部を示すラダー回路図である。図示するように、第１コイルであるコイルＭ１００１１の接点がオンであれば、「Ｋ１」（１０進数の１を示す記号である）をアドレス「ＺＲ１００１１」に代入する命令を実行する。逆にコイルＭ１００１１の接点がオフであれば、「Ｋ０」（１０進数の０を示す記号である）をアドレス「ＺＲ１００１１」に代入する命令を実行する。
【００７２】
コイルＭ１００１１は、受入開始工程が実行されていればオン、実行されていなければオフとなることから、アドレス「ＺＲ１００１１」は受入開始工程が実行されていればオン、実行されていなければオフというように、受入開始工程に対応してオン又はオフの何れかの値をとるようになっている。
【００７３】
なお、アドレス「ＺＲ１００１２」には、ＰＬＣ１において前回スキャンした際のＺＲ１００１２に格納されていた値が保持されている。例えば、第ｎ回目のスキャンにおいて、ＺＲ１００１１がＫ０であるとし、第ｎ＋１回目のスキャンにおいて、受入開始工程が実行されてコイルＭ１００１１がオンになったとする。すると、ＺＲ１００１１にはＫ１が記憶され、ＺＲ１００１２にはＫ０が記憶された状態となる。
【００７４】
そして、「＝ＺＲ１００１２  Ｋ０」（ＺＲ１００１２が１０進数の０と等しいならば真となる条件式）であり、かつ「＝ＺＲ１００１１  Ｋ１」（ＺＲ１００１１が１０進数の１と等しいならば真となる条件式）であれば、第２コイルであるコイルＭ１００１２をオンにする。
【００７５】
結局、図４〜図５に示したように、受入開始工程が実行される→第１コイルであるコイルＭ１００１１がオンになる→アドレス「ＺＲ１００１１」にＫ１が記憶される→第２コイルであるコイルＭ１００１２がオンになる、という処理が行われる。そして、後述するように、コイルＭ１００１２の接点がオンであるときに実績レコードを作成するレコード作成部が処理を開始するようになっている。
【００７６】
なお、上述したアドレス「ＺＲ１００１２」を用いたのは、コイルＭ１００１２をオンにする処理を重複して行わないためである。例えば、第ｎ＋１回目では、ＺＲ１００１１とＺＲ１００１２とは、それぞれＫ１、Ｋ０という異なる値を持っている。つまり、受入開始工程が実行されたという変化が起きたときであるので、それに対応してコイルＭ１００１２をオンにした。
【００７７】
次の第ｎ＋２回目のスキャンにおいて、まだ受入開始工程が持続しているならば、ＺＲ１００１２は、第ｎ＋１回目のＺＲ１００１１の値であるＫ１と同じ値となる。このとき「＝ＺＲ１００１２  Ｋ０」と「＝ＺＲ１００１１  Ｋ１」という条件は成立しないので、コイルＭ１００１２をオンにする処理は実行されない。結局、第ｎ＋１回目でコイルＭ１００１２がオンにされたままの状態が維持される。
【００７８】
一方、「＝ＺＲ１００１２  Ｋ１」（ＺＲ１００１２が１０進数の１と等しいならば真となる条件式）であり、かつ「＝ＺＲ１００１１  Ｋ０」（ＺＲ１００１１が１０進数の０と等しいならば真となる条件式）であれば、コイルＭ１００１３をオンにする。
【００７９】
例えば、第ｎ＋３回目のスキャンにおいて、受入開始工程が終了したとき、コイルＭ１００１１がオフになったとする。すると、起動条件部において、ＺＲ１００１１にはＫ０が記憶される。ＺＲ１００１１はＫ０であり、ＺＲ１００１２は第ｎ＋２回目のＺＲ１００１１と同じ値であるＫ１を保持していることになる。
【００８０】
したがって、「＝ＺＲ１００１２  Ｋ１」と「＝ＺＲ１００１１  Ｋ０」という条件が成立し、コイルＭ１００１３をオンにする処理が実行される。特に図示しないが、このコイルＭ１００１３の接点がオンであるときに、実績レコードを作成するレコード作成部の処理を停止するようになっている。
【００８１】
なお、特に図示しないが、上述した起動条件部は、全てのインタフェース部に対応して実装されている。
【００８２】
レコード作成部は、実績レコードを作成して一次記憶領域に記憶させる回路である。具体的には、レコード作成部は、フィールド作成部が出力したフィールドデータからなる実績レコードを一次記憶領域に記憶させる。
【００８３】
フィールド作成部は、第２コイルがオンにされたときにフィールドデータを作成する回路である。具体的には、フィールド作成部は、センサー等から各設備２１〜２５に関する測定値を所定のメモリやレジスタに格納する測定値取得機能、過去に得た測定値の最大値、最小値、平均値等を得る統計機能、現在の時刻を所定のレジスタやメモリに格納する時刻取得機能、コメントＩＤを所定のレジスタやメモリに格納するコメント機能等を実装した回路である。
【００８４】
レコード作成部は、出力したい実績レコードのフィールドデータの構成に応じて適宜選択されたフィールド作成部を含んでいる。つまり、レコード作成部は、フィールドデータを作成する部品としてフィールド作成部を含んでいる。
【００８５】
図６は受入開始工程のレコード作成部を示すラダー回路図であり、図７は受入終了工程のレコード作成部を示すラダー回路図である。
【００８６】
図６に示すように、レコード作成部は、第２コイルであるコイルＭ１００１２の接点がオンであるならば、「ＣＡＬＬ  Ｐ１」「ＢＭＯＶ  ＺＲ２３１１２  ＺＲ１２００５  Ｋ６」という命令と、「ＭＯＶ  Ｋ１  ＺＲ１２０１２」という命令を実行する。これらの命令がフィールド作成部に該当する。
【００８７】
なお、「ＣＡＬＬ  Ｐ１」は現在時刻を取得する関数を呼び出す命令である。また、「ＢＭＯＶ  ＺＲ２３１１２  ＺＲ１２００５  Ｋ６」はアドレス「ＺＲ２３１１２」からアドレス「ＺＲ１２００５」に「Ｋ６」個分のデータを転送させる命令である。「ＣＡＬＬ  Ｐ１」によりアドレス「ＺＲ２３１１２」を先頭アドレスとして６バイト分の領域に現在時刻が格納される。そして、「ＢＭＯＶ」命令により、その現在時刻がアドレス「ＺＲ１２００５」を先頭とする６バイト分の領域に複製される。すなわち、命令「ＣＡＬＬ  Ｐ１」「ＢＭＯＶ  ＺＲ２３１１２  ＺＲ１２００５  Ｋ６」からなるフィールド作成部は、時刻取得機能を実装した回路である。
【００８８】
また、「ＭＯＶ  Ｋ１  ＺＲ１２０１２」は、「Ｋ１」（１０進数の１）をアドレス「ＺＲ１２０１２」に記憶させる命令である。このＫ１は表１〜表３に示したコメント番号である。すなわち、命令「ＭＯＶ  Ｋ１  ＺＲ１２０１２」からなるフィールド作成部は、コメント作成機能を実装した回路である。
【００８９】
上記した例では、現在時刻やコメント番号がフィールドデータの一例であり、複製先のアドレス「ＺＲ１２００５」や「ＺＲ１２０１２」が一次記憶領域のアドレス（請求項の第１アドレスに該当する）となっている。
【００９０】
このようなレコード作成部によれば、第２コイルであるＭ１００１２の接点がオンであるならば、各種のフィールド作成部が実行され、フィールドデータが作成され、一次記憶領域に記憶される。
【００９１】
図７の受入終了工程のレコード作成部についても、第２コイルのアドレスが受入終了工程用のＭ１００２２であり、フィールドデータの格納先である一次記憶領域のアドレスが「ＺＲ１２０５５」「ＺＲ１２０６２」であり、コメント番号が「Ｋ２」となっていること以外は、図６の受入開始工程と同様の構成となっている。
【００９２】
つまり、受入開始工程と受入終了工程のレコード作成部は、コメント番号（Ｋ１やＫ２）や格納先のアドレスが異なるだけで、フィールド作成部の時刻取得機能やコメント作成機能自体は同じものである。すなわち、フィールド作成部が部品として共通化されている。このため、コメント番号が異なるだけのコメント作成機能を複数作成するなどの冗長なフィールド作成部を作成することを回避できる。
【００９３】
レコード作成部により作成されたフィールドデータからなる実績レコードは、一次記憶領域に記憶される。一次記憶領域は、少なくとも一つの実績レコードを記憶できる程度のアドレス範囲を有している。また、レコード作成部は、一次記憶領域に既に実績レコードが記憶されているか否かをチェックすることなく、設定された一次記憶領域に実績レコードを記憶させる。これによりレコード作成部は、実績レコードを記憶させる一次記憶領域に空きがあるか否かを判定するための回路を含む必要がないので、レコード作成部の実装や保守を行い易くなっている。
【００９４】
レコード転送部は、レコード作成部により実績レコードが一次記憶領域に記憶されたとき、二次記憶領域のうちフラグがオフであるフラグ記憶部を検索し、フラグ記憶部に対応する実績レコード記憶部に実績レコードを複製し、さらに、フラグをオンにする回路である。表４〜表５に、レコード転送部による二次記憶領域の変化を例示する。
【００９５】
【表４】
2016212645.tif 000006
【００９６】
【表５】
2016212645.tif 000007
【００９７】
表４には、５０個の実績レコードが記憶可能な実績レコード記憶部と対応するフラグ記憶部が例示されている。フラグ記憶部の「Ｍ１３１０１〜Ｍ１３１５０」はアドレス範囲を表し、その右側の「０」は各アドレスに記憶されたフラグを表している。
【００９８】
レコード転送部は、レコード作成部により実績レコードが一次記憶領域に記憶されたとき、二次記憶領域のうちフラグがオフであるフラグ記憶部を検索する。例えば、１〜５０行を上から順に検索する。すると、１行目のアドレス「Ｍ１３１０１」であるフラグ記憶部が「０」であるので当該フラグ記憶部が検索される。そして、このフラグ記憶部に対応する実績レコード記憶部のアドレス範囲「ＺＲ２３００１〜ＺＲ２３０５０」を実績レコードの複製先のアドレス（請求項の二次記憶領域上の第２アドレスに該当する）とする。
【００９９】
表５に示すように、レコード転送部はこの複製先に対して、一次記憶領域に記憶された実績レコードを複製し（表３参照）、フラグ記憶部「Ｍ１３１０１」のフラグをオン（１）にする。
【０１００】
次のスキャンにおいてレコード作成部により実績レコードが一次記憶領域に記憶されたときも、レコード転送部は上述したようにしてフラグがオフであるフラグ記憶部を検索する。１行目のフラグ記憶部「Ｍ１３１０１」はオフではないので、２行目のフラグ記憶部「Ｍ１３１０２」が検索される。以降は同様にして、当該フラグ記憶部に実績レコードを複製し、フラグをオンにする。
【０１０１】
このように、レコード転送部はフラグのオン、オフを条件として実績レコードが二次記憶領域に記憶されているかを判定するため、既に実績レコードがあるにもかかわらず上書きしてしまうことを回避することができる。
【０１０２】
実績レコード取得手段は、二次記憶領域のうちフラグがオンであるフラグ記憶部を検索し、当該フラグ記憶部に対応する実績レコード記憶部に記憶された実績レコードをコンピュータ３の記憶装置に複製し、さらに当該フラグをオフにする機能をコンピュータ３に実現させるプログラムである。
【０１０３】
コンピュータ３は、イーサネット（登録商標）等のインタフェースを介してＰＬＣ１に接続されており、二次記憶領域を読み書きすることが可能となっている。実績レコード取得手段は、まず、フラグがオンであるフラグ記憶部を検索する。例えば、表６のように二次記憶領域に実績レコードが記憶されているとする。
【０１０４】
【表６】
2016212645.tif 000008
【０１０５】
表６に示すように、１行目、２行目の「Ｍ１３１０１」「Ｍ１３１０２」のフラグがオンであり、対応する実績レコード記憶部に実績レコードが記憶されているとする。３行目（表示省略）〜５０行目のフラグ記憶部のフラグは全てオフであるとする。
【０１０６】
このとき、実績レコード取得手段はフラグがオンである全てのフラグ記憶部を検索する。この結果、「Ｍ１３１０１」「Ｍ１３１０２」のフラグ記憶部が検索される。実績レコード取得手段は、当該フラグ記憶部に対応する実績レコード記憶部のアドレス「ＺＲ２３００１〜ＺＲ２３０５０」「ＺＲ２３０５１〜ＺＲ２３１００」に記憶された実績レコードを読み取り、コンピュータ３の記憶装置に複製する。その後、「Ｍ１３１０１」「Ｍ１３１０２」のフラグ記憶部のフラグをオフ（０）にする。
【０１０７】
このように、実績レコード取得手段はフラグがオンであるフラグ記憶部に対応する実績レコード記憶部から実績レコードを取得する。一度読み出した実績レコードに関しては、対応するフラグ記憶部のフラグをオフにするため、重複して読み込むことを回避することができる。
【０１０８】
以上に説明した管理システムＩでは、ＰＬＣ１で制御プログラムの制御ラダー回路が実行されることで、各設備２１〜２５においてプロセスが実行され、目的とする医薬品や飲料食品が製造される。この制御ラダー回路の実行に伴いレコード作成回路が実行され、実績レコードが一次記憶領域に記憶され、二次記憶領域に転送された後、コンピュータ３に複製される。このようにＰＬＣ１により各設備２１〜２５の運転状況が実績レコードとして作成され、表１に示したような各工程の実績レコードが時系列的にコンピュータ３に蓄積されることで、プラントの運転状況を的確に把握することができる。
【０１０９】
上述したように、ＰＬＣ１では、新たに作成した実績レコードは、オンのフラグを伴って二次記憶領域に記憶される。すなわち、二次記憶領域のフラグ記憶部に記憶されたフラグがオンであることは、コンピュータ３にとって実績レコードが未読であることを表す。
【０１１０】
したがって、コンピュータ３は、フラグがオンである実績レコードさえ読み取れば、未読の新たな実績レコードを取得することができる。換言すれば、コンピュータ３は、プラントの各設備で実行されている各工程が実施され、実績レコードが新たに作成されたタイミングを図って実績レコードを読み取りに行く必要はない。また、コンピュータ３が一度読み出した二次記憶領域上の実績レコードはフラグをオフにすることで、次回以降は読み込まないことが保証される。そして、ＰＬＣ１では、フラグがオンとなっているフラグ記憶部に対応する実績レコード記憶部、すなわち未読の実績レコードについては、別の実績レコードで上書きしない。
【０１１１】
このように、本管理システムＩでは、ＰＬＣ１は未読の実績レコードを別の実績レコードで上書きせず、コンピュータ３は必ず未読の実績レコードを一度だけ読み取るということが保証される。これにより、コンピュータ３は、ＰＬＣ１により作成された実績レコードを重複して取得したり、未読の実績レコードが上書きされて欠損することを回避し、確実に実績レコードを蓄積することができる。
【０１１２】
また、実績レコードは、複数のフィールドデータから構成されている。このため、表１に示したように、行方向に複数の実績レコードが並び、一方向に交差する列方向に実績レコードに含まれる各フィールドデータが並ぶ。このように行列に配された実績レコードは市販の表計算ソフトに容易に取り込むことができる。そして表計算ソフトの機能を用いて、より高度な統計処理を行ったり、報告書形式にまとめるなどが可能となり、日常の報告業務に係る負担を軽減することができる。
【０１１３】
〈実施形態２〉
本実施形態では、実施形態１で説明した制御プログラムを自動的に生成する機能を有する管理システムについて説明する。
【０１１４】
図８は、本実施形態に係る管理システムの概略構成図である。なお、実施形態１と同一のものについては重複する説明を省略する。本実施形態に係る管理システムのコンピュータ３は、回路作成手段を備えている。
【０１１５】
回路作成手段は、レコード作成回路を作成するための設計情報に基づいて、レコード作成回路を作成する機能をコンピュータ３に実現させるプログラムである。設計情報とは、レコード作成回路が作成すべき実績レコードを定義した情報である。
【０１１６】
具体的には、設計情報は、実績レコードに含まれるフィールドデータ、当該フィールドデータを作成するフィールド作成部、当該フィールド作成部に与えるパラメータ、第１コイル、第２コイル、フィールド作成部が作成したフィールドデータからなる実績データを格納する一次記憶領域上の第１アドレス、及び一次記憶領域に格納された実績データが転送される二次記憶領域上の第２アドレスである。このような情報の組が工程毎に定義されたものが設計情報となる。表７〜表１１に設計情報を例示する。
【０１１７】
【表７】
2016212645.tif 000009
【０１１８】
【表８】
2016212645.tif 000010
【０１１９】
【表９】
2016212645.tif 000011
【０１２０】
【表１０】
2016212645.tif 000012
【０１２１】
【表１１】
2016212645.tif 000013
【０１２２】
表７は、実績レコードの定義の集合である設計情報の全体構成である。設定Ｎｏ．「１」〜「４」の一つ一つが実績レコードの定義となっている。一つの実績レコードの定義には、実績レコードを構成するフィールドデータが定義されている。例えば設定Ｎｏ「１」の実績レコードの定義には、「日付」「コメント番号」が含まれている。この定義にしたがって作成される実績レコードは、表１の１行目に示したような内容となる。
【０１２３】
また、一つの実績レコードの定義には、各フィールドデータを作成するフィールド作成部が定義されている。例えば設定Ｎｏ．「１」の実績レコードの定義には、表８に示すように、日付に対応してフィールド作成部Ｎｏ．「１」が定義され、コメント番号に対応してフィールド作成部Ｎｏ．「２」が定義されている。ここでいうフィールド作成部Ｎｏ．とは、図６及び図７に示したようなフィールド作成部（回路）を特定する番号である。
【０１２４】
また、一つの実績レコードの定義には、フィールド作成部に与えるパラメータが定義されている。例えば設定Ｎｏ．「１」の実績レコードの定義には、表８に示すように、コメント番号を作成するフィールド作成部Ｎｏ．「２」に与えるパラメータとして「Ｋ１」が定義されている。なお、日付を作成するフィールド作成部Ｎｏ．「１」はパラメータが不要であるので、パラメータは定義されていない。
【０１２５】
また、一つの実績レコードの定義には、第１コイル及び第２コイルが定義されている。例えば設定Ｎｏ．「１」〜「３」は何れも「受入開始工程」が実行されたときに作成すべき実績レコードであるから、第１コイルとしては同一の「Ｍ１００１１」が定義されている。この第１コイルがオンになったときにオンにされる設定Ｎｏ．「１」〜「３」の第２コイルは、呼び出すレコード作成部が異なるためそれぞれ異なっている。また、設定Ｎｏ．「４」は設定Ｎｏ．「１」〜「３」とは異なる「受入開始工程」が実行されたときに作成すべき実績レコードであるから、第１コイルとしては設定Ｎｏ．「１」〜「３」とは異なる「Ｍ１００２１」が定義されている。
【０１２６】
また、一つの実績レコードの定義には、実績レコードを格納する第１アドレス及び第２アドレスが定義されている。例えば設定Ｎｏ．「１」の実績レコードの定義には、表８に示すように、日付を作成するフィールド作成部Ｎｏ．「１」は、作成した日付のデータを格納する第１アドレスとして「ＺＲ１２００５〜ＺＲ１２０１１」（６バイト分）が定義されている。また、フィールド作成部Ｎｏ．「２」が出力するコメント番号の格納先のアドレスとして「ＺＲ１２０１２」が定義されている。
【０１２７】
設計Ｎｏ．「２」〜「４」についても、設計Ｎｏ．「１」と同様に実績レコードが定義されている。なお、設計Ｎｏ．「２」の実績レコードの定義により作成される実績レコードは、表１の２行目、４行目のような内容となる。同様に、設計Ｎｏ．「３」については３行目、設計Ｎｏ．「４」については６行目のような内容となる。
【０１２８】
回路作成手段は、上述したような設計情報に基づいて、レコード作成回路を作成する。まず、回路作成手段は、制御ラダー回路により特定の工程が実行されたときに設計情報の第１コイルをオンにするインタフェース部を作成する。
【０１２９】
具体的には、受入開始工程に関する設計Ｎｏ．「１」の場合、第１コイルである「Ｍ１００１１」をオンにするようなインタフェース部を作成する。ただし、回路作成手段がインタフェース部を作成する段階では、制御ラダー回路において受入開始工程が実行されたときのコイルが未定である場合もある。その場合、図９に示すように、回路作成手段は、接点を未定としたインタフェース部を作成する。
【０１３０】
制御ラダー回路の設計又は実装が完了した段階では、受入開始工程が実行されたときにオンになるコイルが定まる。したがって、当該コイルが決定次第、制御プログラムの作製者は、当該コイルを図９に示したインタフェース部に実装することで図４に示したようなインタフェース部を完成させる。
【０１３１】
次に、回路作成手段は、設計情報の第１コイルがオンになったときに設計情報の第２コイルをオンにする起動条件部を作成する。具体的には、受入開始工程に関する設計Ｎｏ．「１」の場合、第１コイルである「Ｍ１００１１」を接点とし、第２コイルである「ＺＲ１００１１」をオンにするような起動条件部を作成する。例えば、図５に示したような起動条件部のうち、第１コイルと第２コイルの部分をブランクにしたひな形の起動条件部を予め作成しておく。そして、そのひな形のブランクとなった第１コイルと第２コイルに、設計情報で定義された特定の「Ｍ１００１１」「ＺＲ１００１１」を与えて、設計Ｎｏ．「１」に対応した起動条件部を作成する。
【０１３２】
なお、ＺＲ１００１１に対応したＺＲ１００１２についても別途に設計情報で定義されている。回路作成手段はこのＺＲ１００１２について、前回スキャン時のＺＲ１００１１の値を保持するような回路を作成しておく。
【０１３３】
次に、回路作成手段は、設計情報の第２コイルがオンになったときに設計情報のフィールド作成部を実行させ、フィールド作成部により作成されたフィールドデータを第１アドレスに格納するレコード作成部を作成する。
【０１３４】
具体的には、回路作成手段は、設計Ｎｏ．「１」の場合、第２コイルである「Ｍ１００１２」の接点がオンのときに、表８に示すようなフィールド作成Ｎｏ．で特定されるフィールド作成部（回路）を実行するようなレコード作成部を作成する。
【０１３５】
また、回路作成手段は、各フィールド作成部に設計情報に含まれるパラメータを与えるようにレコード作成部を作成する。例えば、コメントＮｏ．を作成するフィールド作成部（Ｎｏ．は２）は、ひな形として「ＭＯＶ  Ｘ  Ｙ」という回路である。回路作成手段は、表８の設計情報で定義された「Ｋ１」でひな形の「Ｘ」を置き換える処理を実行するように作成されている。したがって、回路作成手段により、ひな形は「ＭＯＶ  Ｋ１  Ｙ」となる。
【０１３６】
そして、回路作成手段は、フィールド作成部が作成したフィールドデータを第１アドレスに格納するようにレコード作成部を作成する。設定Ｎｏ．「１」の日付については、ひな形として「ＣＡＬＬ  Ｐ１」「ＢＭＯＶ  ＺＲ２３１１２  Ｘ  Ｋ６」というひな形の回路を作成しておく。回路作成手段は、表８の設計情報で定義された第１アドレス「ＺＲ１２００５〜ＺＲ１２００１」の先頭アドレス「ＺＲ１２００５」でひな形の「Ｘ」を置き換えて「ＢＭＯＶ  ＺＲ２３１１２  ＺＲ１２００５  Ｋ６」（ＺＲ２３１１２からＺＲ１２００５に６バイト分コピーする命令）というフィールド作成部を作成する。
【０１３７】
同様に、設定Ｎｏ．「１」のコメントＮｏ．については、上述した「ＭＯＶ  Ｋ１  Ｙ」という回路のひな形（ＸはＫ１に置き換えられている）に対して、回路作成手段は、表８の設計情報で定義された第１アドレス「ＺＲ１２０１２」で「Ｙ」を置き換えて「ＭＯＶ  Ｋ１  ＺＲ１２０１２」（ＺＲ２３０１２にＫ１をコピーする命令）というフィールド作成部を作成する。
【０１３８】
結局、回路作成手段によれば、第２コイルがオンになったときに、ひな形の回路の一部を設計情報のパラメータ及び第１アドレスで置き換えたレコード作成部が作成される（図６及び図７参照）。
【０１３９】
次に、回路作成手段は、設計情報の第１アドレスから第２アドレスに実績データを転送させるレコード転送部を作成する。具体的には、レコード転送部は次のような命令を含む回路である。表４及び表５に示したように、第２アドレスを先頭とする実績レコード記憶部に対応したフラグ記憶部をスキャンする命令、フラグがオフであるフラグ記憶部を検索する命令、当該フラグ記憶部に対応する実績レコード記憶部に表７に示した第１アドレスに格納された実績レコードを複製する命令、を含む回路がレコード転送部である。
【０１４０】
上述したように、設計情報を作成することで回路作成手段により、レコード作成回路を構成するインタフェース部、起動条件部、レコード作成部及びレコード転送部が自動的に作成される。なお、回路作成手段が作成したレコード作成回路の形態については特に限定はない。例えば、ラダー回路図であってもよいし、ニーモニックで表されたプログラムであってもよい。また、回路作成手段が作成したレコード作成回路は、ＰＬＣ１の管理ソフトなどが読み込める形式であってもよく、当該管理ソフトによりレコード作成回路がＰＬＣ１で実行可能な形式に変換されてもよい。
【０１４１】
回路作成手段により作成されたレコード作成回路は、各設備２１〜２５を制御する制御ラダー回路とは分離して作成されている。すなわち、制御ラダー回路の設計や実装の進捗に関係なく、レコード作成回路が回路作成手段により作成される。そして、制御ラダー回路の設計又は実装が完了した時点で、各設備２１〜２５で実行されている工程と、第１コイルとを関連づけたインタフェース部を作成することで、各工程が実行された際に、当該工程に対応した実績レコードを作成するレコード作成回路が実行される。
【０１４２】
このようにレコード作成回路は、インタフェース部を介して制御ラダー回路に連結されているので、実績レコードを作成する具体的な起動条件部、レコード作成部及びレコード転送部の各回路の実装を、制御ラダー回路の設計又は実装の進捗とは関係なく並行して作成することができる。
【０１４３】
したがって、制御ラダー回路の設計担当者にとっては、設備の制御に関する回路の設計に注力するだけでよく、レコード作成回路のための回路を設計する必要はない。また、レコード作成回路の設計担当者にとっては、制御ラダー回路の設計完了を待たずにレコード作成回路を設計することができる。このように、本発明の管理システムによれば、制御プログラムを構成する制御ラダー回路及びレコード作成回路を作成する作業を効率的に分担することができる。
【０１４４】
また、表７に示したように、設計情報は、フィールドデータ、フィールド作成部、第１コイル、第２コイル、第１アドレス、第２アドレスが行方向（一方向）に並設されて、一つの工程に関する実績レコードの定義となっている。そして、異なる種別の実績レコード（設定Ｎｏ．「１」〜「４」）の定義が列方向（一方向に交差する他方向）に並設されている。
【０１４５】
このように、行方向に一つの実績レコードの定義に関する各項目（フィールドデータ、フィールド作成部、第１コイル、第２コイル、第１アドレス、第２アドレス）が並び、列方向に異なる種別の実績レコードの定義が並ぶ。このように行列に配された設計情報は市販の表計算ソフトにより容易に作製することができ、また直観的にも分かりやすい。このため、設計情報の実装をより容易に行うことができ、レコード作成回路の作成をより効率的に行うことができる。
【符号の説明】
【０１４６】
１     ＰＬＣ
２     タッチパネル
３     コンピュータ
２０   タンク
２１   原料投入装置
２２   攪拌装置
２３   加熱装置
２４   温度センサ
２５   計量器
【図１】
2016212645.tif 000014
【図２】
2016212645.tif 000015
【図３】
2016212645.tif 000016
【図４】
2016212645.tif 000017
【図５】
2016212645.tif 000018
【図６】
2016212645.tif 000019
【図７】
2016212645.tif 000020
【図８】
2016212645.tif 000021
【図９】
2016212645.tif 000022