(57)【要約】【課題】汎用性を有して、自由度を高めて物品を生産できる。【解決手段】処理を実行するシーケンサによる物品の生産工程について、ＤＢサーバ２４に記憶したＰＬＣ１６及びＰＬＣ１８との通信順序を表す通信順序ＤＢ９１に応じて、通信サーバ２０とＰＬＣ１６及びＰＬＣ１８間で通信処理を行うと共に、ＤＢサーバ２４は更新要求を受信すると、この通信順序ＤＢ９１を変更する。【選択図】        図１
2004246528.tif 000002
【特許請求の範囲】
【請求項１】
物品を生産する工程毎に対応しかつ該工程における複数の処理を入力された運転条件により予め定めた順序で実行すると共に、運転時の状態を検出するシーケンサに接続されて物品の生産を管理する生産管理装置において、
前記運転条件と、前記運転条件を前記シーケンサへ格納すること及び前記運転時の状態を読み取ることを前記処理に関連して行う順序を表す順序情報と、を記憶した記憶手段と、
前記運転条件及び順序情報を更新するための更新情報を外部から受け取って更新する更新手段と、
前記順序情報に基づいて前記運転条件及び前記運転時の状態を授受する授受手段と、
を備えることを特徴とする生産管理装置。
【請求項２】
前記運転条件は、前記工程における処理を指示した環境で実行させるために少なくとも温度情報を含む環境情報であることを特徴とする請求項１に記載の生産管理装置。
【請求項３】
前記運転時の状態は、前記シーケンサにおいて検出される前記工程における物品の生産実績を含むことを特徴とする請求項１または請求項２に記載の生産管理装置。
【請求項４】
前記順序情報は、前記処理に関連して授受する送受信データの名称と時期からなる順序を表す送受信マスタ、前記送受信マスタの送受信データの名称に対応されかつ受信した受信データの格納場所を示す受信マスタ、及び前記送受信マスタの送信の送受信データの名称に対応されかつ送信する送信データの格納場所を示す送信マスタから構成され、前記授受手段は、前記送受信マスタの順序に基づいて、前記送信マスタに示される格納場所に格納されたデータ、及び前記受信マスタに示される格納場所に格納するデータを更に授受することを特徴とする請求項１乃至請求項３の何れか１項に記載の生産管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、生産管理装置に係り、特に、物品を生産する工程毎に対応しかつ該工程における処理を入力された運転条件により予め定めた順序で実行すると共に運転時の状態を検出するシーケンサに接続されて物品の生産を管理する生産管理装置に関する。
【０００２】
【従来の技術】
近年、物品を生産する各工程毎に該工程における処理を予め定めた順序で繰り返し実行するシーケンサに接続され、物品の生産を管理する生産管理装置が知られている（例えば、特許文献１参照）。このようなシーケンサは、生産管理装置から入力された該工程における処理を実行するときの温度や速度等の運転条件を格納し、この運転条件に応じた処理を実行する。また、シーケンサは、生産された物品の数量やエラー情報等の運転時の状態を検出し、格納するようになっている。
【０００３】
このようなシーケンサに接続された生産管理装置において、シーケンサへの運転条件の入力及びシーケンサの運転時の状態の読み取りは、予め生産管理装置に用意された専用プログラムを実行することによって行われる。
【０００４】
この専用プログラムの実行によって、生産管理装置は、適宜運転条件をシーケンサへ送信すると共に、シーケンサから運転時の状態を受信することができる。
【０００５】
【特許文献１】
特開平０８−１８５２０４号公報  （第１頁、第１図）
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来技術では、実行される専用プログラムには、シーケンサへ送信する運転条件や、運転条件の格納及びシーケンサの運転時の状態の読み取りを行う順序が含まれた構成となっている。このため、生産計画の変更、処理状況の変化等により運転条件及びシーケンサとの通信順序が変更される度に、逐次専用プログラムの修正が必要であった。
【０００７】
本発明は、上記事実を考慮してなされたものであり、処理を実行するシーケンサによる物品の生産工程について、汎用性を有して、自由度を高めて物品を生産できる生産管理装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明の生産管理装置は、物品を生産する工程毎に対応しかつ該工程における複数の処理を入力された運転条件により予め定めた順序で実行すると共に、運転時の状態を検出するシーケンサに接続されて物品の生産を管理する生産管理装置において、前記運転条件と、前記運転条件を前記シーケンサへ格納すること及び前記運転時の状態を読み取ることを前記処理に関連して行う順序を表す順序情報と、を記憶した記憶手段と、前記運転条件及び順序情報を更新するための更新情報を外部から受け取って更新する更新手段と、前記順序情報に基づいて前記運転条件及び前記運転時の状態を授受する授受手段と、を備えることを特徴としている。
【０００９】
本発明の生産管理装置は、記憶手段を備えており、運転条件及び順序情報を記憶する。運転条件は、物品を生産する工程毎に対応し、且つ予め定めた順序で該工程における処理を実行するシーケンサに対して設定される条件である。シーケンサは、運転条件により予め定めた条件で処理を実行すると共に、運転時の状態を検出する。順序情報は、運転条件をシーケンサへ格納すること及び運転条件時の状態を読み取ることを、工程における処理に関連して行う順序を表すものである。更新手段は、運転条件及び順序情報を更新するための更新情報を外部から受け取ると、運転条件及び順序情報を更新する。
【００１０】
授受手段は、順序情報に基づいて、運転条件及び運転時の状態を授受する。
【００１１】
このように、順序情報に基づいて、シーケンサと運転条件及び運転時の状態の授受を行うと共に、更新情報の受信によって、運転条件及び順序情報が更新されるので、固定された順序でシーケンサとの授受を行うことに限定されずに、外部から運転条件や順序情報を自由に更新することができる。
【００１２】
前記運転条件は、前記工程における処理を指示した環境で実行させるために少なくとも温度情報を含む環境情報とすることができる。シーケンサは、ある一定の温度や張力を物品に加えることができる環境において、物品を生産する工程における処理を行う場合がある。このため、温度情報を含む環境情報を運転条件に含むようにすれば、任意の環境下で工程における処理が行われるようにすることができる。
【００１３】
前記運転時の状態は、前記シーケンサにおいて検出される前記工程における物品の生産実績を含むことができる。該工程における処理を実行することにより生産される物品の生産数量等の生産実績を、シーケンサの運転時の状態に含むようにすれば、生産装置側で生産実績を管理することができる。
【００１４】
前記順序情報は、前記処理に関連して授受する送受信データの名称と時期からなる順序を表す送受信マスタ、前記送受信マスタの送受信データの名称に対応されかつ受信した受信データの格納場所を示す受信マスタ、及び前記送受信マスタの送信の送受信データの名称に対応されかつ送信する送信データの格納場所を示す送信マスタから構成され、前記授受手段は、前記送受信マスタの順序に基づいて、前記送信マスタに示される格納場所に格納されたデータ、及び前記受信マスタに示される格納場所に格納するデータを更に授受することができる。
【００１５】
順序情報は、処理に関連して授受する送受信データの名称と時期からなる順序を表す送受信マスタ、送受信マスタの送受信データの名称に対応されかつ受信した受信データの格納場所を示す受信マスタ、及び送受信マスタの送信の送受信データの名称に対応されかつ送信する送信データの格納場所を示す送信マスタから構成される。授受手段は、送受信マスタの順序に基づいて、送信マスタに示される格納場所に格納されたデータ、及び前記受信マスタに示される格納場所に格納するデータを授受する。
【００１６】
このように、授受の対象となるデータと、該データの格納場所を示す送信マスタ及び受信マスタと、順序を表す送受信マスタとを別々に設けることによって、授受の対象となるデータを運転条件及び運転時の状態等のデータの内容によって分類して管理することができる。また、順序情報の細やかな管理が可能となる。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００１８】
本実施の形態は、物品を生産する生産ラインを各工程毎に制御するシーケンサと通信回線を介して通信を行い、物品の生産を管理する生産管理システム１０に本発明を適用したものである。
【００１９】
図１には、本実施の形態に係る生産管理システム１０の概略構成が示されている。なお、本実施の形態では、生産工程に含まれる工程Ｘ及び工程Ｙを中心に説明する。
【００２０】
工程Ｘは、複数の製造装置を備えており、各々の製造装置に応じた複数の工程の生産を行う生産ライン（以下、ラインという）１２を備えている。ライン１２は、ケーブルを介してシーケンサ（以下、ＰＬＣという）１６に接続されている。工程Ｙは、ライン１４を備えている。ライン１４は、ケーブルを介してＰＬＣ１８に接続されている。ＰＬＣ１６及びＰＬＣ１８は、ケーブルを介して通信サーバ２０に接続されている。通信サーバ２０は、ＬＡＮで代表されるネットワーク２２に接続されている。
【００２１】
ネットワーク２２には、物品の生産に関するデータの管理を行うＤＢサーバ２４が接続されている。また、ネットワーク２２には、生産計画を立案し、かつＤＢサーバ２４に格納された物品の生産に関するデータを変更するためのホストコンピュータ２６及び表示等を行うためのクライアントＰＣ２８が接続されている。
【００２２】
これらのコンピュータは、ネットワーク２２を介して相互通信により互いにデータ授受が可能な構成である。なお、クライアントＰＣは、複数台で構成してもよい。また、本実施の形態では、ＰＬＣ１６及びＰＬＣ１８を通信サーバ２０に接続するものとして説明するが、さらに１台または複数台のＰＬＣを通信サーバ２０に接続してもよいし、ＰＬＣ１台に対し通信サーバを一台接続してもよい。
【００２３】
なお、上記図１のＤＢサーバ２４及び通信サーバ２０は、本発明の生産管理装置に相当する。また、ＰＬＣ１６及びＰＬＣ１８は、本発明のシーケンサに相当する。
【００２４】
図２には、本実施の形態に係る生産管理システム１０の主要構成をブロック図として示した。
【００２５】
ＰＬＣ１６は、図示を省略したＣＰＵ、ＲＯＭ、ＲＡＭ、及び入出力ポート（以下、Ｉ／Ｏという）がバスを介してデータやコマンドの授受を可能に接続されたマイクロコンピュータを含んで構成される。また、Ｉ／Ｏ（図示省略）には、図示を省略した各種データを送受信するための通信部が接続されている。ＰＬＣ１８は、ＰＬＣ１６と略同様の構成のため、説明を省略する。
【００２６】
通信サーバ２０は、ＣＰＵ３０、ＲＯＭ３２、ＲＡＭ３４、及び入出力ポート（以下、Ｉ／Ｏという）３６がバスを介してデータやコマンドの授受を可能に接続されたマイクロコンピュータを含んで構成される。また、Ｉ／Ｏ３６には、記憶部４２、通信部３８、通信部４０、表示部３９、及び操作部４１が接続されている。
【００２７】
記憶部４２は、後述する処理ルーチン及び各種データを記憶するためのものである。通信部４０は、ケーブルまたは図示を省略したモデム等の接続装置を介してＰＬＣ１６と通信すると共に、ＰＬＣ１８と通信するための通信インターフェースである。通信部３８は、ネットワーク２２を介してＤＢサーバ２４と各種データやコマンドを送受信するための通信インターフェースである。
【００２８】
ホストＰＣ２６は、通信サーバ２０と略同様の構成であり、ＣＰＵ４４、ＲＯＭ４６、ＲＡＭ４８、及びＩ／Ｏ５０がバスを介してデータやコマンドの授受を可能に接続されたマイクロコンピュータを含んで構成される。Ｉ／Ｏ５０には、記憶部５８、ＣＲＴ等の表示部５２、キーボード等の操作部５４、及び通信部５６が接続されている。
【００２９】
クライアントＰＣ２８は、ホストＰＣ２６と略同様の構成であり、ＣＰＵ６０、ＲＯＭ６２、ＲＡＭ６４、及びＩ／Ｏ６６がバスを介してデータやコマンドの授受を可能に接続されたマイクロコンピュータを含んで構成される。Ｉ／Ｏ６６には、記憶部７４、ＣＲＴ等の表示部６８、キーボード等の操作部７０、及び通信部７２が接続されている。
【００３０】
ＤＢサーバ２４は、ＣＰＵ７６、ＲＯＭ７８、ＲＡＭ８０、及びＩ／Ｏ８８がバスを介してデータやコマンドの授受を可能に接続されたマイクロコンピュータを含んで構成される。また、Ｉ／Ｏ８８には、記憶部９０、ＣＲＴ等の表示部８２、キーボード等の操作部８４、及び通信部８６が接続されている。通信部８６は、ネットワーク２２を介して、ホストＰＣ２６、クライアントＰＣ２８、及び通信サーバ２０と各種データやコマンドを送受信するための通信インターフェースである。
【００３１】
記憶部９０は、後述する処理ルーチンや各種データを記憶するためのものであり、通信順序ＤＢ９１、運転条件テーブル９９、生産実績テーブル９８、及びＰＬＣモニタテーブル９７を含んで構成される。通信順序ＤＢ９１は、通信サーバ２０とＰＬＣ１６及びＰＬＣ１８との通信順序を記憶するためのものである（詳細後述）。運転条件テーブル９９は、工程Ｘ及び工程Ｙにおいて物品が生産されるときのＰＬＣ１６及びＰＬＣ１８の運転条件を、温度設定値及び製品出荷数量設定値等の条件内容毎に記憶するためのものである。生産実績テーブル９８は、ライン１２またはライン１４で生産された物品の生産実績を、製品数量及び不良数量等の実績内容毎に記憶するためのものである。ＰＬＣモニタテーブル９７は、ライン１２及びライン１４で発生したエラー情報等の処理状況を、モータ異常及び温度異常等の状況内容毎に記憶するためのものである。
【００３２】
通信順序は、主に運転条件をＰＬＣ１６またはＰＬＣ１８に格納するための格納要求、及びＰＬＣ１６及びＰＬＣ１８から主に生産実績及び処理状況等を受信するための受信要求を、通信サーバ２０からＰＬＣ１６及びＰＬＣ１８へ送信する順序を表すものである。
【００３３】
本実施の形態では、通信順序として、送受信マスタ９２、受信マスタ９４、及び送信マスタ９６を対応させている。通信順序ＤＢ９１は、送受信マスタ９２、受信マスタ９４、及び送信マスタという９６を含んで構成される。
【００３４】
すなわち、通信サーバ２０とＰＬＣ１６及びＰＬＣ１８間の通信順序として、ＰＬＣ１６及びＰＬＣ１８へ送信する送信対象となる運転条件の参照先を得るために送信マスタ９６の値を用いる。また、ＰＬＣ１６及びＰＬＣ１８から受信した生産実績または処理状況を格納する格納先を得るために受信マスタ９４の値を用いる。以下に詳細を記述する。
【００３５】
送受信マスタ９２は、通信サーバ２０からＰＬＣ１６またはＰＬＣ１８へ格納要求または受信要求を送信する順番と、各送信処理を実行する条件、各送信処理の実行対象となるＰＬＣの番号、各送信処理がＰＬＣに対してデータの格納を要求する格納要求であるかまたはデータの返信を要求する受信要求であるかを示す送受信区分、各送信処理の対象となるＰＬＣ１６またはＰＬＣ１８のレジスタ領域を関連付けて記憶したものである。
【００３６】
なお、ＰＬＣ１６及びＰＬＣ１８の各々には、ＰＬＣ１６及びＰＬＣ１８各々の予め定められた特定のレジスタ領域に運転条件が格納されるものとして説明する。ＰＬＣ１６及びＰＬＣ１８は、この運転条件に基づいて予め定めた順序で生産処理を実行する。また、ＰＬＣ１６及びＰＬＣ１８は、生産実績、及び処理状況等の運転時の状態をそれぞれ予め定められたレジスタ領域に格納するものとして説明する。
【００３７】
本実施の形態では、運転条件として、ＰＬＣ１６のレジスタ領域Ｒ５００には、「温度設定値」を示す値が格納され、レジスタ領域Ｒ５０１の領域には、「工程Ｘ張力設定値」を示す値が格納される。また、ＰＬＣ１８のレジスタ領域Ｒ６００には、「製品出荷数量設定値」を示す値が格納され、レジスタ領域Ｒ６０１の領域には、「工程Ｙ張力設定値」を示す値が格納される。
【００３８】
また、処理状況として、ＰＬＣ１６のレジスタ領域Ｌ１００に「ライン運転中」を示す値が格納されるものとし、レジスタ領域Ｌ１０１に「工程Ｘモータ異常発生中」、レジスタ領域Ｌ１０２に「工程Ｘ温度異常発生中」を示す値が格納されるものとする。また、レジスタ領域Ｌ１１０に「ロット完了」を示す値が格納され、レジスタ領域Ｌ１２０に「送信完了」を示す値が格納されるものとする。また、レジスタ領域Ｒ１００には、「現在製品数量」を示す値が格納され、レジスタ領域Ｒ１０１には、「現在不良数量」を示す値が格納される。また、ＰＬＣ１８のレジスタ領域Ｌ１３０には、「送信完了」を示す値が格納される。
【００３９】
また、生産実績として、ＰＬＣ１６のレジスタ領域Ｒ２００には、「製品数量」を示す値が格納され、レジスタ領域２０１には、「不良数量」を示す値が格納されるものとして説明する。
【００４０】
送信マスタ９６は、通信サーバ２０からＰＬＣ１６及びＰＬＣ１８へ送信する送信対象となる運転条件の参照先を、該運転条件を格納するＰＬＣのレジスタ領域毎に関連付けて記憶したものである。この参照先は、該運転条件を格納したテーブル名（本実施の形態では、運転条件テーブル９９）とフィールド名によって示される。
【００４１】
受信マスタ９４は、ＰＬＣ１６及びＰＬＣ１８から受信した生産実績または処理状況を格納する格納先を、ＰＬＣのレジスタ領域毎に関連付けて記憶したものである。この格納先は、該生産実績または処理状況を格納するテーブル名（本実施の形態では、生産実績テーブル９８またはＰＬＣモニタ９７）と該テーブルのフィールド名によって示される。
【００４２】
なお、上記図２の送受信マスタ９２は、本発明の送受信マスタに相当し、受信マスタ９４は、本発明の受信マスタに相当し、送信マスタ９６は、本発明の送信マスタに相当する。また、記憶部９０及び記憶部４２は、本発明の記憶手段に相当し、通信部４０及び通信部８６は、本発明の授受手段に相当する。
【００４３】
図３には、送受信マスタ９２の一例を示した。
【００４４】
図３の例では、送受信マスタ９２は、複数（図３では９個）の通信順序からなり、各通信順序は、９個の項目から構成される。各項目名は、送受信ＩＤ、処理実行送受信ＩＤ、処理実行条件、ＰＬＣ＿ＮＯ、送受信名称、送受信区分、先頭レジスタ、レジスタ数、及びレジスタタイプからなる。「送受信ＩＤ」の項目には、通信サーバ２０からＰＬＣ１６またはＰＬＣ１８へ格納要求または受信要求を送信する順序に対応する連番が格納される。
【００４５】
「処理実行送受信ＩＤ」の項目には、各送信処理を実行する条件を示す値が設定される。本実施の形態では、条件として既に実行された「送受信ＩＤ」の値が設定され、「０、３」の何れかの値が設定される。「処理実行条件」の項目は、該通信順序を実行する条件値を示す値が設定される。本実施の形態では、「０、１」の何れかの値が設定される。
【００４６】
例えば、処理実行送受信ＩＤ「３」且つ処理実行条件「１」は、処理実行送受信ＩＤ「３」の送信処理を実行することによって、得られるデータの値が「１」であることが、該送受信ＩＤの送信処理を実行する条件であることを示している。また、処理実行送受信ＩＤ「０」且つ処理実行条件「０」は、該送受信ＩＤの送信処理を無条件に実行することを示している。
【００４７】
「ＰＬＣ＿ＮＯ」の項目は、送信処理を実行するために通信サーバ２０から格納要求または受信要求を送信する送信先として、ＰＬＣを識別するための値が設定される。本実施の形態では、「１、２」の何れかの値が設定される。例えば、「１」は、ＰＬＣ１６を示しており、「２」は、ＰＬＣ１８を示している。「送受信名称」の項目には、該送信処理の名称が格納される。図３に示す例では、「ポーリングデータビット、ポーリングデータワード、ロット完了、ロット完了データ、次々ロット運転条件、送信完了」の何れかが示されている。
【００４８】
「送受信区分」の項目には、ＰＬＣに対する各送信処理が、ＰＬＣに対して送信したデータの格納を要求する格納要求であるか、またはＰＬＣに対してＰＬＣに格納されたデータの返信を要求する受信要求であるかを示す区分が設定される。本実施の形態では、「Ｒ、Ｓ」の何れかの値が設定される。例えば、「Ｒ」は、受信要求を示している。また、「Ｓ」は、格納要求を示している。
【００４９】
「先頭レジスタ」、及び「レジスタ数」の項目には、各送信処理の対象となるＰＬＣ１６またはＰＬＣ１８のレジスタ領域を示す値が格納される。すなわち、「先頭レジスタ」の項目には、ＰＬＣ１６またはＰＬＣ１８のレジスタ領域の先頭レジスタを示す値が格納される。「レジスタ数」の項目には、レジスタ数を示す値が格納される。これらの「先頭レジスタ」及び「レジスタ数」の項目に格納された値によって、ＰＬＣ１６またはＰＬＣ１８のレジスタ領域を示す値が示される。「レジスタタイプ」の項目には、ＰＬＣ１６またはＰＬＣ１８のレジスタ領域に格納されたデータの属性が示される。本実施の形態では、「Ｂ、Ｗ」の何れかの値が設定される。例えば、「Ｂ」は、「ビット」を示しており、「Ｗ」は、「ワード」を示している。
【００５０】
次に図４には、受信マスタ９４の一例を示した。
【００５１】
図４の例では、受信マスタ９４は、複数（図４では８個）の格納先情報からなり、各格納先情報は、９個の項目から構成される。各項目名は、アドレス、レジスタ数、送受信ＩＤ、ＰＬＣ＿ＮＯ、データグループ、表示順、データタイプ、テーブル名、及びフィールド名からなる。「アドレス」の項目には、ＰＬＣ１６またはＰＬＣ１８のレジスタ領域の先頭レジスタを示す値が格納される。「レジスタ数」の項目には、レジスタ数を示す値が設定される。
【００５２】
「送受信ＩＤ」の項目には、送受信マスタ９２の「送受信ＩＤ」の項目に示される値の何れかに対応する値が設定される。「ＰＬＣ＿ＮＯ」の項目には、ＰＬＣを識別するための情報が格納される。本実施の形態では、「１、２」の何れかの値が設定される。例えば、「１」は、ＰＬＣ１６を示しており、「２」は、ＰＬＣ１８を示している。「表示順」の項目には、受信したデータを表示部８２等に表示する順序を示す値が設定される。本実施の形態では、「１、２、３、４」の何れかの値が示される。
【００５３】
「テーブル名」及び「フィールド名」の項目には、ＰＬＣ１６及びＰＬＣ１８から受信したデータを格納する格納先を示す値が設定される。すなわち、「テーブル名」項目には、ＰＬＣ１６またはＰＬＣ１８から受信したデータを格納するテーブル名が設定される。図４の例では、「ＰＬＣモニタ、生産実績」の何れかの値が示されている。「フィールド名」の項目には、ＰＬＣ１６またはＰＬＣ１８から受信したデータを格納するテーブルのフィールド名が格納される。図４の例では、「ライン運転中、工程Ｘモータ異常発生中、工程Ｘ温度異常発生中、ロット完了、現在製品数量、現在不良数量、製品数量、不良数量」の何れかが示されている。「データタイプ」の項目には、上記「テーブル名」及び「フィールド名」に設定されたテーブルのフィールドに格納するデータの属性を示す値が示される。図４の例では、「Ｂ、Ｎ」の何れかの値が示される。例えば、「Ｂ」は「ビット」を示しており、「Ｎ」は「ナンバー」を示している。
【００５４】
次に図５には、送信マスタ９６の一例を示した。
【００５５】
図５の例では、送信マスタ９６は、複数（図５では４個）の参照先情報からなり、各格納先情報は、６個の項目から構成される。各項目名は、アドレス、送受信ＩＤ、ＰＬＣ＿ＮＯ、テーブル名、フィールド名、及びデータタイプからなる。
【００５６】
「アドレス」の項目には、ＰＬＣ１６またはＰＬＣ１８のレジスタ領域の先頭レジスタを示す値が格納される。「送受信ＩＤ」の項目には、送受信マスタ９２の「送受信ＩＤ」の項目に示される値の何れかに対応する値が設定される。図５に示す例では、「５、７」の何れかの値が示されている。「ＰＬＣ＿ＮＯ」の項目には、ＰＬＣを識別するための情報が格納される。本実施の形態では、「１、２」の何れかの値が設定される。例えば、「１」は、ＰＬＣ１６を示しており、「２」は、ＰＬＣ１８を示している。
【００５７】
「テーブル名」及び「フィールド名」の項目には、通信サーバ２０からＰＬＣ１６またはＰＬＣ１８へ送信する送信対象となるデータの参照先を示す値が格納される。すなわち、「テーブル名」の項目には、送信対象となるデータを格納したテーブル名が設定される。図５の例では、「運転条件」が示されている。「フィールド名」の項目には、ＰＬＣ１６またはＰＬＣ１８へ送信するデータを格納したテーブルのフィールド名が設定される。図５の例では、「温度設定値、工程Ｘ張力設定値、製品出荷数量設定値、工程Ｙ張力設定値」の何れかが示されている。「データタイプ」の項目には、上記「テーブル名」及び「フィールド名」に示されたテーブルのフィールドに格納されたデータの属性を示す値が設定される。図５の例では、「Ｎ」が示されている。例えば、「Ｎ」は「ナンバー」を示している。
【００５８】
なお、通信順序ＤＢ９１は、本発明の順序情報に相当し、運転条件テーブル９９は、本発明の運転条件に相当する。
【００５９】
次に、本実施の形態の作用を説明する。
【００６０】
通信サーバ２０では、所定時間毎に、図６に示す処理ルーチンが実行され、ステップ１００においてＤＢサーバ２４へアクセスする。
【００６１】
次にステップ１０１では、ＤＢサーバ２４へ処理中信号を送信する。これにより、ＤＢサーバ２４は、通信サーバ２０による処理中に、ＤＢサーバ２４に記憶した通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９の更新がなされることを防ぐことができる。
【００６２】
次にステップ１０２では、通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９を読み取り、次のステップ１０４において、記憶部４２に記憶する。
【００６３】
次にステップ１０８では、上記ステップ１０４で記憶部４２に記憶した通信順序ＤＢ９１に応じて、ＰＬＣ１６及びＰＬＣ１８と通信処理を行う（詳細後述）。
【００６４】
次にステップ１１０では、記憶部４２に格納した通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９を含むデータの更新要求をＤＢサーバ２４へ送信する。
【００６５】
次にステップ１１１では、上記ステップ１０１でＤＢサーバ２４へ送信した処理中信号をオフにするために、ＤＢサーバ２４へ処理中信号オフを示す信号を送信する。
【００６６】
次にステップ１１２では、記憶部４２に格納した通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９を削除し、本ルーチンを終了する。
【００６７】
なお、上記ステップ１１０では、上記ステップ１０８の通信処理の結果をまとめてＤＢサーバ２４へ送信し、更新要求を行う場合を説明したが、詳細を後述する上記ステップ１０８の各々の処理において、更新要求をＤＢサーバ２４へ送信するようにしてもよい。
【００６８】
次に、上記ステップ１０８で行われるＰＬＣとの通信処理について説明する。
【００６９】
ＰＬＣとの通信処理では、図７の処理ルーチンが実行され、ステップ２００へ進む。ステップ２００では、送受信マスタ９２の送受信ＩＤ「１」の順序の通信処理が実行される。ステップ２００の処理は、ＰＬＣ１６へ、ＰＬＣ１６のレジスタ領域Ｌ１００からＬ１０２に格納されたデータの返信を要求する受信要求を送信するものである。受信要求は、ＰＬＣ１６を識別するための情報、レジスタ領域の先頭レジスタを示す値、レジスタ数、及び受信要求を示すコマンドを含んで構成される。この受信要求は、送受信マスタ９２から「送受信ＩＤ」の項目が「１」の通信順序の「ＰＬＣ＿ＮＯ」、「先頭レジスタ」、「レジスタ数」、「送受信区分」の項目に示される値を抽出することによって構成される。
【００７０】
次にステップ２０２では、上記ステップ２００でＰＬＣ１６へ送信した受信要求に対する返信データを受信するまで否定判断を繰り返し、肯定されるとステップ２０４へ進む。なお、予め定めた時間内に返信データを受信しなかった場合、図示を省略したエラー処理が実行されるようにしてもよい。この返信データは、ＰＬＣ１６を識別するための情報、レジスタ領域の先頭レジスタを示す値、レジスタ数、及びＰＬＣ１６のレジスタ領域Ｌ１００からＬ１０２に格納されたデータを含んで構成される。
【００７１】
ステップ２０４では、受信マスタ９４を参照し、上記ステップ２０２で受信した返信データに含まれるＰＬＣ１６のレジスタ領域Ｌ１００からＬ１０２に格納されたデータの各レジスタ領域毎の格納先を参照する。
【００７２】
ステップ２０４の処理は、まず受信マスタ９４から、「送受信ＩＤ」の項目が「１」である格納先情報を検索する。次に、ステップ２０６において、上記ステップ２０４で検索した各格納先情報の「アドレス」項目に示される値と合致する、上記ステップ２０２で受信したレジスタ領域のデータを、「テーブル名」及び「フィールド名」の項目に示される記憶部４２に記憶したテーブルのフィールドに登録する。本実施の形態では、レジスタ領域Ｌ１００のデータは、ＰＬＣモニタ９７のライン運転中を示すフィールドに格納され、レジスタ領域Ｌ１０１のデータは、同テーブルの工程Ｘモータ異常発生中を示すフィールドに格納され、レジスタ領域Ｌ１０２のデータは、同テーブルの工程Ｘ温度異常発生中を示すフィールドに格納される。
【００７３】
次にステップ２０８からステップ２１４では、上記ステップ２００からステップ２０６の処理と略同様の処理が行われる。
【００７４】
ステップ２０８では、送受信マスタ９２の送受信ＩＤ「２」の通信順序順序の通信処理が実行される。ステップ２０８の処理は、ＰＬＣ１６のレジスタ領域Ｒ１００からＲ１０１に格納されたデータの返信を要求する受信要求をＰＬＣ１６へ送信するものである。受信要求は、送受信マスタ９２から「送受信ＩＤ」の項目が「２」である通信順序の「ＰＬＣ＿ＮＯ」、「先頭レジスタ」、「レジスタ数」、「送受信区分」の項目に示される値を抽出することによって構成される。
【００７５】
次にステップ２１０では、上記ステップ２０８でＰＬＣ１６へ送信した受信要求に対する返信データを受信するまで否定判断を繰り返し、肯定されるとステップ２１２へ進む。なお、予め定めた時間内に返信データを受信しなかった場合、図示を省略したエラー処理が実行されるようにしてもよい。この返信データは、ＰＬＣ１６を識別するための情報、レジスタ領域の先頭レジスタを示す値、レジスタ数、及びＰＬＣ１６のレジスタ領域Ｒ１００からＲ１０１に格納されたデータを含んで構成される。
【００７６】
ステップ２１２では、受信マスタ９４を参照し、上記ステップ２１０で受信した返信データに含まれるＰＬＣ１６のレジスタ領域Ｒ１００からＲ１０１に格納されたデータの各レジスタ領域毎の格納先を参照する。
【００７７】
ステップ２１２の処理は、まず受信マスタ９４から、「送受信ＩＤ」の項目が「２」である格納先情報を検索する。次に、ステップ２１４において、上記ステップ２１２で検索した各格納先情報の「アドレス」項目に示される値と合致する、上記ステップ２１０で受信したレジスタ領域のデータを、「テーブル名」及び「フィールド名」の項目に示される記憶部４２に記憶したテーブルのフィールドに登録する。本実施の形態では、レジスタ領域Ｒ１００のデータは、ＰＬＣモニタ９７の現在製品数量を示すフィールドに格納され、レジスタ領域Ｒ１０１のデータは、同テーブルの現在不良数量を示すフィールドに格納される。
【００７８】
次にステップ２１６乃至ステップ２１８では、上記ステップ２００乃至ステップ２０２の処理と略同様の処理が行われる。
【００７９】
ステップ２１６では、送受信マスタ９２の送受信ＩＤ「３」の通信順序の通信処理が実行される。ステップ２１６の処理は、ＰＬＣ１６のレジスタ領域Ｌ１１０に格納されたデータの返信を要求する受信要求をＰＬＣ１６へ送信するものである。受信要求は、送受信マスタ９２から「送受信ＩＤ」の項目が「３」である通信順序の「ＰＬＣ＿ＮＯ」、「先頭レジスタ」、「レジスタ数」、「送受信区分」の項目に示される値を抽出することによって構成される。
【００８０】
次にステップ２１８では、上記ステップ２１６でＰＬＣ１６へ送信した受信要求に対する返信データを受信するまで否定判断を繰り返し、肯定されるとステップ２２０へ進む。なお、予め定めた時間内に返信データを受信しなかった場合、図示を省略したエラー処理が実行されるようにしてもよい。この返信データは、ＰＬＣ１６を識別するための情報、レジスタ領域の先頭レジスタを示す値、レジスタ数、及びＰＬＣ１６のレジスタ領域Ｌ１１０に格納されたデータを含んで構成される。
【００８１】
ステップ２２０では、送受信マスタ９２の送受信ＩＤ「４」の通信順序を参照し、通信処理を実行可能か否かを判断する。ステップ２２０の判断は、送受信ＩＤ「４」の「処理実行送受信ＩＤ」及び「処理実行条件」の項目の値を参照し、条件に合致するか否かを判別することによって判断することができる。本実施の形態では、「処理実行送受信ＩＤ」が「３」であり、また「処理実行条件」が「１」であることから、上記ステップ２１８で受信したレジスタ領域Ｌ１１０に格納されたデータが「１」であるか否かを判別することによって判断することができる。ステップ２２０で否定されると本ルーチンを終了し、肯定されるとステップ２２２へ進む。
【００８２】
ステップ２２２乃至ステップ２２８では、上記ステップ２００乃至ステップ２０６の処理と略同様の処理が行われる。
【００８３】
ステップ２２２では、送受信マスタ９２の送受信ＩＤ「４」の通信順序の通信処理が実行される。ステップ２２２の処理は、ＰＬＣ１６へ、ＰＬＣ１６のレジスタ領域Ｒ２００からＲ２０１に格納されたデータの返信を要求する受信要求を送信するものである。受信要求は、送受信マスタ９２から「送受信ＩＤ」の項目が「４」である通信順序の「ＰＬＣ＿ＮＯ」、「先頭レジスタ」、「レジスタ数」、「送受信区分」の項目に示される値を抽出することによって構成される。
【００８４】
次にステップ２２４では、上記ステップ２２２でＰＬＣ１６へ送信した受信要求に対する返信データを受信するまで否定判断を繰り返し、肯定されるとステップ２２６へ進む。なお、予め定めた時間内に返信データを受信しなかった場合、図示を省略したエラー処理が実行されるようにしてもよい。この返信データは、ＰＬＣ１６を識別するための情報、レジスタ領域の先頭レジスタを示す値、レジスタ数、及びＰＬＣ１６のレジスタ領域Ｒ２００からＲ２０１に格納されたデータを含んで構成される。
【００８５】
ステップ２２６では、受信マスタ９４を参照し、上記ステップ２２４で受信した返信データに含まれるＰＬＣ１６のレジスタ領域Ｒ２００からＲ２０１に格納されたデータの各レジスタ領域毎の格納先を参照する。
【００８６】
ステップ２２６の処理は、まず受信マスタ９４から、「送受信ＩＤ」の項目が「４」である格納先情報を検索する。次に、ステップ２２８において、上記ステップ２２６で検索した各格納先情報の「アドレス」項目に示される値と合致する、上記ステップ２２４で受信したレジスタ領域のデータを、「テーブル名」及び「フィールド名」の項目に示される記憶部４２に記憶したテーブルのフィールドに登録する。本実施の形態では、レジスタ領域Ｒ２００のデータは、生産実績テーブル９８の製品数量を示すフィールドに格納され、レジスタ領域Ｒ２０１のデータは、同テーブルの不良数量を示すフィールドに格納される。
【００８７】
次にステップ２３０では、送受信マスタ９２の送受信ＩＤ「５」の通信順序の通信処理が実行される。ステップ２３０の処理は、ＰＬＣ１６のレジスタ領域Ｒ５００からＲ５０１へデータの格納を要求する格納要求をＰＬＣ１６へ送信するものである。格納要求は、送受信マスタ９２から「送受信ＩＤ」の項目が「５」である通信順序の「ＰＬＣ＿ＮＯ」、「先頭レジスタ」、「レジスタ数」、及び「送受信区分」の項目に示される値を抽出すると共に、ＰＬＣ１６へ送信する送信対象となるデータを抽出することによって構成される。
【００８８】
このＰＬＣ１６への送信対象となるデータは、送信マスタ９６を参照することによって得られる。まず、送信マスタ９６から「送受信ＩＤ」の項目が「５」である参照先情報の「テーブル名」、及び「フィールド名」の項目に示される値を抽出する。次に、抽出したテーブルのフィールドの値を記憶部４２から検索することによって得ることができる。本実施の形態では、レジスタ領域Ｒ５００に格納するデータは、記憶部４２に記憶した運転条件テーブル９９の温度設定値のフィールドに示される値を読み取ることによって得られる。また、レジスタ領域Ｒ５０１に格納するデータは、記憶部４２に記憶した運転条件テーブル９９の工程Ｘ張力設定値のフィールドに示される値を読み取ることによって得られる。
【００８９】
次にステップ２３２では、上記ステップ２３０でＰＬＣ１６に送信した格納要求に対する返信データを受信するまで否定判断を繰り返し、肯定されるとステップ２３４へ進む。なお、予め定めた時間内に返信データを受信しなかった場合、図示を省略したエラー処理が実行されるようにしてもよい。
【００９０】
次のステップ２３４及びステップ２３６、ステップ２３８及びステップ２４０、ステップ２４２及びステップ２４４、ステップ２４６及びステップ２４８では、上記ステップ２３０及びステップ２３２と略同様の処理が行われる。
【００９１】
ステップ２３４では、送受信マスタ９２の送受信ＩＤ「６」の通信順序の通信処理が実行される。ステップ２３４の処理は、ＰＬＣ１６のレジスタ領域Ｌ１２０へデータの格納を要求する格納要求をＰＬＣ１６へ送信するものである。格納要求は、送受信マスタ９２から「送受信ＩＤ」の項目が「６」である通信順序の「ＰＬＣ＿ＮＯ」、「先頭レジスタ」、「レジスタ数」、及び「送受信区分」の項目に示される値を抽出すると共に、ＰＬＣ１６へ送信する送信対象となるデータを抽出することによって構成される。
【００９２】
本実施の形態では、送受信ＩＤ「６」の通信処理において、ＰＬＣ１６への送信対象となるデータは、予め「１」が設定されているものとして説明する。なお、上記ステップ２３０と同様に、ＰＬＣ１６へ送信する送信対象となるデータは、送信マスタ９６を参照することによって得られるようにしてもよい。
【００９３】
次にステップ２３６では、上記ステップ２３４でＰＬＣ１６に送信した格納要求に対する返信データを受信するまで否定判断を繰り返し、肯定されるとステップ２３８へ進む。なお、予め定めた時間内に返信データを受信しなかった場合、図示を省略したエラー処理が実行されるようにしてもよい。また、データの受信確認は、ビットデータであればビットがリセットされたことで判断してもよい。
【００９４】
次にステップ２３８では、送受信マスタ９２の送受信ＩＤ「７」の通信順序の通信処理が実行される。ステップ２３８の処理は、ＰＬＣ１８のレジスタ領域Ｒ６００からＲ６０１へデータの格納を要求する格納要求をＰＬＣ１８へ送信するものである。格納要求は、送受信マスタ９２から「送受信ＩＤ」の項目が「７」である通信順序の「ＰＬＣ＿ＮＯ」、「先頭レジスタ」、「レジスタ数」、及び「送受信区分」の項目に示される値を抽出すると共に、ＰＬＣ１８への送信対象となるデータを抽出することによって構成される。
【００９５】
このＰＬＣ１８への送信対象となるデータは、送信マスタ９６を参照することによって得られる。まず、送信マスタ９６から「送受信ＩＤ」の項目が「７」である参照先情報の「テーブル名」、及び「フィールド名」の項目に示される値を抽出する。次に、抽出したテーブルのフィールドの値を記憶部４２から検索することによって得ることができる。本実施の形態では、レジスタ領域Ｒ６００に格納するデータは、記憶部４２に記憶した運転条件テーブル９９の製品出荷数量設定値のフィールドに示される値を読み取ることによって得られる。また、レジスタ領域Ｒ６０１に格納するデータは、記憶部４２に記憶した運転条件テーブル９９の工程Ｙ張力設定値のフィールドに示される値を読み取ることによって得られる。
【００９６】
なお、上記ステップ２３０の処理も同様であるが、本実施の形態では、次々ロットの運転条件の検索は、プログラムでコーディングしてある場合を示したが、送受信マスタ９２（図３参照）に「送信対象ロット」フィールドを追加し、送信対象のロットを指定するようにしてもよい。
【００９７】
次にステップ２４０では、上記ステップ２３８でＰＬＣ１８に送信した格納要求に対する返信データを受信するまで否定判断を繰り返し、肯定されるとステップ２４２へ進む。なお、予め定めた時間内に返信データを受信しなかった場合、図示を省略したエラー処理が実行されるようにしてもよい。
【００９８】
ステップ２４２では、送受信マスタ９２の送受信ＩＤ「８」の通信順序の通信処理が実行される。ステップ２４２の処理は、ＰＬＣ１８のレジスタ領域Ｌ１３０へデータの格納を要求する格納要求をＰＬＣ１８へ送信するものである。格納要求は、送受信マスタ９２から「送受信ＩＤ」の項目が「８」である通信順序の「ＰＬＣ＿ＮＯ」、「先頭レジスタ」、「レジスタ数」、及び「送受信区分」の項目に示される値を抽出すると共に、ＰＬＣ１８への送信対象となるデータを抽出することによって構成される。
【００９９】
本実施の形態では、送受信ＩＤ「８」の通信処理において、ＰＬＣ１８への送信対象となるデータとして、予め「１」が用意されているものとして説明する。なお、上記ステップ２３８と同様に、ＰＬＣ１８への送信対象となるデータは、送信マスタ９６を参照することによって得られるようにしてもよい。
【０１００】
次にステップ２４４では、上記ステップ２４２でＰＬＣ１８に送信した格納要求に対する返信データを受信するまで否定判断を繰り返し、肯定されるとステップ２４６へ進む。なお、予め定めた時間内に返信データを受信しなかった場合、図示を省略したエラー処理が実行されるようにしてもよい。また、データの受信確認は、ビットデータであればビットがリセットされたことで判断してもよい。
【０１０１】
ステップ２４６では、送受信マスタ９２の送受信ＩＤ「９」の通信順序の通信処理が実行される。ステップ２４６の処理は、ＰＬＣ１６のレジスタ領域Ｌ１１０へデータの格納を要求する格納要求をＰＬＣ１６へ送信するものである。格納要求は、送受信マスタ９２から「送受信ＩＤ」の項目が「９」である通信順序の「ＰＬＣ＿ＮＯ」、「先頭レジスタ」、「レジスタ数」、「送受信区分」の項目に示される値を抽出すると共に、ＰＬＣ１６へ送信する送信対象となるデータを抽出することによって構成される。
【０１０２】
本実施の形態では、送受信ＩＤ「９」の通信処理において、ＰＬＣ１６へ送信する送信対象となるデータとして、予め「１」が用意されているものとして説明する。なお、上記ステップ２３０と同様に、ＰＬＣ１６へ送信する送信対象となるデータは、送信マスタ９６を参照することによって得られるようにしてもよい。
【０１０３】
次にステップ２４８では、上記ステップ２４６でＰＬＣ１６に送信した格納要求に対する返信データを受信するまで否定判断を繰り返し、肯定されると本ルーチンを終了する。
【０１０４】
なお、予め定めた時間内に返信データを受信しなかった場合、図示を省略したエラー処理が実行されるようにしてもよい。また、データの受信確認は、ビットデータであればビットがリセットされたことで判断してもよい。
【０１０５】
次にＤＢサーバ２４では、所定時間毎に図８に示す処理ルーチンが実行され、ステップ３００において、通信サーバ２０から処理中信号を受信したか否かを判断する。この処理中信号は、通信サーバ２０側で通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９を読み取り中であることを示すものである。ステップ３００の判断により、ＤＢサーバ２４は、通信サーバ２０による処理中に、ＤＢサーバ２４に記憶した通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９が更新されることを防ぐことができる。
【０１０６】
ステップ３００で否定されると、ステップ３０４へ進み、肯定されるとステップ３０２へ進む。ステップ３０２では、処理中信号オンを示す情報を記憶部９０に記憶する。
【０１０７】
次にステップ３０４では、ホストＰＣ２６からデータ更新要求を受信したか否かを判断し、否定されるとステップ３１２へ進み、肯定されるとステップ３０６へ進む。この更新要求は、通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９を含んで構成される。
【０１０８】
ステップ３０６では、処理中信号がオンか否かを判断する。ステップ３０６の判断は、記憶部９０に処理中信号オンを示す情報が記憶されているか否かを判断することによって可能である。ステップ３０６で肯定されるとステップ３０８へ進み、エラー処理が実行され、ステップ３１２へ進む。
【０１０９】
一方、上記ステップ３０６で否定されると、ステップ３１０へ進み、テーブルデータ更新処理を実行する。この更新処理は、上記ステップ３０４で受信した更新要求に含まれる、通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９を、記憶部９０に記憶された通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９に登録することによってこれらのテーブル及びデータベースを更新するものである。
【０１１０】
次にステップ３１２では、通信サーバ２０からデータ更新要求を受信したか否かを判断し、否定されるとステップ３１６へ進み、肯定されるとステップ３１４へ進む。
【０１１１】
ステップ３１４では、上記ステップ３１０と同様に、テーブルデータ更新処理を実行し、ステップ３１６へ進む。
【０１１２】
ステップ３１６では、通信サーバ２０から処理中信号オフ要求を受信したか否かを判断し、否定されると、本ルーチンを終了し、肯定されるとステップ３１８へ進む。ステップ３１８では、記憶部９０に記憶された処理中信号オンを示す情報をクリアすることによって、オフにした後に、本ルーチンを終了する。
【０１１３】
なお、上記ステップ３００乃至ステップ３１８の処理が、本発明の更新手段の機能に相当する。
【０１１４】
次にホストＰＣ２６では、所定時間毎に図９に示す処理ルーチンが実行され、ステップ４００において変更指示がなされるまで否定判断を繰り返し、肯定されるとステップ４０２へ進む。ステップ４００の判断は、ユーザの操作部５４の予め定められたキーの押圧による入力信号を判別することによって判断することが可能である。このとき、併せて、ユーザの操作部５４の操作指示により、任意のテーブル（ユーザが読み取りを希望するテーブル）が指示される。
【０１１５】
ステップ４０２では、ＤＢサーバ２４へアクセスし、次のステップ４０４において、通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件９９の中から、上記ステップ４００で指定されたテーブルを読み取る。次にステップ４０６では、上記ステップ４０４で読み取ったテーブルのデータを記憶部５８に記憶する。
【０１１６】
次にステップ４０８では、上記ステップ４０６で記憶部５８に記憶したテーブルのデータを読み取り、設定されたデータを変更するための項目を含む表示画面を表示部５２に表示する。
【０１１７】
次にステップ４１０では、表示された変更のための項目について、更新指示が入力されたか否かを判断し、肯定されるとステップ４１２へ進み、否定されるとステップ４１１へ進む。ステップ４１０の判断は、表示部５２への上記変更のための表示画面の表示中に指示可能なボタン表示された位置の押圧や、予め定めたキーの押圧によって入力される信号を判別することによって判断することができる。ステップ４１１では、表示された変更のための項目について、更新をキャンセルするキャンセル指示が入力されたか否かを判断し、否定されるとステップ４１０へ戻り、肯定されると、本ルーチンを終了する。ステップ４１１の判断は、表示部５２への上記変更のための表示画面の表示中に指示可能なボタン表示された位置の押圧や、予め定めたキーの押圧によって入力される信号を判別することによって判断することができる。
【０１１８】
次のステップ４１２では、上記ステップ４１０で入力された更新指示に基づいてデータを登録することによって、記憶部５８に記憶した上記ステップ４００で指定したテーブルを更新する。
【０１１９】
次にステップ４１４では、上記ステップ４１２で更新した上記ステップ４００で指定したテーブルのデータを含む更新要求信号をＤＢサーバ４０へ送信する。次のステップ４１６において、記憶部５８に記憶した、上記ステップ４００で指定したテーブルのデータを削除し、本ルーチンを終了する。
【０１２０】
例えば、上記ステップ４００からステップ４１４の処理によって、通信順序ＤＢ９１の送受信マスタ９２の変更がなされることにより、送受信マスタ９２は、図１１の変更部９３に示す変更がなされる。また、通信順序ＤＢ９１の受信マスタ９４の変更がなされることにより、受信マスタ９４は、図１２の変更部９５に示す変更がなされる。
【０１２１】
次にＰＬＣ１６の処理について説明する。ＰＬＣ１６では、予め定められたレジスタ領域に格納された運転条件で物品を生産する処理を行うようにライン１２を制御するシーケンス制御が所定時間毎に行われている。ＰＬＣ１６では、予め設定された１つの処理単位（１ロット）の物品の生産処理を終了する毎に、図１０に示す処理ルーチンが実行され、ステップ５００において、通信サーバ２０から受信要求を受信したか否かを判断する。
【０１２２】
ステップ５００で肯定されると、ステップ５０２へ進み、上記ステップ５００で受信した受信要求に含まれる先頭レジスタ、及びレジスタ数に該当するレジスタ領域を参照する。
【０１２３】
次にステップ５０４では、上記ステップ５００で参照したレジスタ領域に格納されたデータ、ＰＬＣ＿ＮＯを示す情報、レジスタ領域の先頭レジスタを示す情報、及びレジスタ数を含む返信データを通信サーバ２０へ送信し、本ルーチンを終了する。
【０１２４】
一方、ステップ５００で否定されるとステップ５０６へ進み、通信サーバ２０から格納要求を受信したか否かを判断する。ステップ５０６で否定されるとステップ５００へ戻り、肯定されるとステップ５０８へ進む。
【０１２５】
ステップ５０８では、上記ステップ５０６で受信した格納要求に含まれる先頭レジスタ、及びレジスタ数に該当するレジスタ領域を参照する。次に、ステップ５１０において、上記ステップ５０８で参照したレジスタ領域に、上記ステップ５０６で受信した格納要求に含まれる格納対象となるデータを格納し、本ルーチンを終了する。
【０１２６】
なお、ＰＬＣ１８では、上記ＰＬＣ１６と同様の処理が行われるため、説明を省略する。
【０１２７】
以上説明したように、本実施の形態では、ＤＢサーバ２４に記憶された通信順序ＤＢ９１に応じて通信サーバ２０とＰＬＣ１６及びＰＬＣ１８間で通信処理を行うと共に、この通信順序ＤＢ９１を変更することができるので、生産処理を実行するＰＬＣ１６及びＰＬＣ１８による物品の生産工程について、汎用性を有して、自由度を高めて物品を生産することができる。
【０１２８】
なお、本発明は、上記の実施の形態に限られるものではない。例えば、本実施の形態では、通信サーバ２０は、ＤＢサーバ２４に記憶された通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９を一括して読み取って処理を行った後に、これらのテーブルをＤＢサーバ２４へ送信する場合を説明したが、通信サーバ２０は、必要なデータを逐次ＤＢサーバ２４から読み取って処理を行うようにしてもよい。
【０１２９】
また、ＤＢサーバ２４の機能を通信サーバ２０に設けるようにしてもよい。
【０１３０】
また、本実施の形態では、通信順序ＤＢ９１、ＰＬＣモニタ９７、生産実績テーブル９８、及び運転条件テーブル９９の変更を、ホストＰＣ２６で行う場合を説明したが、ＤＢサーバ２４またはクライアントＰＣ２８で行うようにしてもよい。
【０１３１】
また、ＤＢサーバ２４に格納された生産実績テーブル９８及びＰＬＣモニタ９７に格納された各種データを、クライアントＰＣ９８の表示部６８に表示するようにしてもよい。この場合、受信マスタ９４の「表示順」項目に設定された値の順序に表示部６８に表示するようにすればよい。
【０１３２】
【発明の効果】
以上説明したように本発明の生産管理装置によれば、順序情報に基づいて、シーケンサと運転条件及び運転時の状態の授受を行うと共に、更新情報の受信によって、運転条件または順序情報が更新されるので、運転条件及び順序情報を容易に変更することができ、生産処理を実行するシーケンサによる物品の生産工程について、汎用性を有し、自由度を高めて物品を生産することができる生産管理装置を提供することができる、という効果を有する。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る生産管理システムを模式的に示したイメージ図である。
【図２】本発明の実施の形態に係る生産管理システムの概略構成を示すブロック図である。
【図３】送受信マスタの設定内容の１例である。
【図４】受信マスタの設定内容の１例である。
【図５】送信マスタの設定内容の１例である。
【図６】通信サーバにおける処理の内容を示すフローチャートである。
【図７】ＰＬＣとの通信処理を示すフローチャートである。
【図８】ＤＢサーバにおける処理の内容を示すフローチャートである。
【図９】ホストＰＣにおける処理の内容を示すフローチャートである。
【図１０】ＰＬＣにおける処理の内容を示すフローチャートである。
【図１１】設定内容を変更された送受信マスタの１例である。
【図１２】設定内容を変更された受信マスタの１例である。
【符号の説明】
１０……生産管理システム
１６……ＰＬＣ
１８……ＰＬＣ
２４……ＤＢサーバ
２０……通信サーバ
９１……通信処理ＤＢ
９９……運転条件
【図１】
2004246528.tif 000003
【図２】
2004246528.tif 000004
【図３】
2004246528.tif 000005
【図４】
2004246528.tif 000006
【図５】
2004246528.tif 000007
【図６】
2004246528.tif 000008
【図７】
2004246528.tif 000009
【図８】
2004246528.tif 000010
【図９】
2004246528.tif 000011
【図１０】
2004246528.tif 000012
【図１１】
2004246528.tif 000013
【図１２】
2004246528.tif 000014