(57)【要約】【課題】ラダーライブラリの保守容易性を高める。【解決手段】ネットワーク２を介して接続された機械３で使用されるライブラリを管理するラダーライブラリ管理装置１であって、機械３と機械３に接続されている機器の識別情報及び機器用に使用されているライブラリの版数とが対応付けられて組込情報として格納された組込情報格納領域１１と、識別情報と、機器に関する情報と、ライブラリに関する情報とが対応付けられてライブラリデータとして格納されたライブラリ格納領域１２と、ライブラリ格納領域１２に格納されたライブラリデータに基づいて機械３に備えられるライブラリを追加又は更新するとともに、組込情報格納領域１１に格納された組込情報を更新するライブラリサーバ１３と、を備えるラダーライブラリ管理装置１を提供する。【選択図】図１
2018073083.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された機械で使用されるラダープログラムに組み込まれるライブラリを管理するラダーライブラリ管理装置であって、
前記機械と該機械に接続されている機器の識別情報及び前記機器用に使用されている前記ライブラリの版数とが対応付けられて組込情報として格納された組込情報格納領域と、
前記識別情報と、該識別情報を有する前記機器に関する情報と、前記識別情報を有する前記機器で使用される前記ライブラリに関する情報とが対応付けられてライブラリデータとして格納されたライブラリ格納領域と、
該ライブラリ格納領域に格納された前記ライブラリデータに基づいて前記機械に備えられる前記ライブラリを追加又は更新するとともに、前記組込情報格納領域に格納された組込情報を更新するライブラリサーバと、
を備えるラダーライブラリ管理装置。
【請求項２】
前記ライブラリサーバが、
前記機械に新たな機器が接続されたか否かを判定する接続判定部と、
前記新たな機器の識別情報に一致する識別情報を有する前記ライブラリデータを前記ライブラリ格納領域から検索するライブラリデータ検索部と、
前記検索されたライブラリデータに基づいて前記機械に前記ライブラリを追加するライブラリ追加部と、
を備える請求項１に記載のラダーライブラリ管理装置。
【請求項３】
前記ライブラリデータ検索部が、ネットワークを介して接続された別のラダーライブラリ管理装置に対して、前記新たな機器の前記識別情報に一致する識別情報を有する前記ライブラリデータを要求する請求項２に記載のラダーライブラリ管理装置。
【請求項４】
前記ライブラリサーバが、
オペレータの操作によって、又は、他のラダーライブラリ管理装置から新たなライブラリデータを取得するライブラリデータ取得部と、
前記取得した新たなライブラリデータに基づいて前記ライブラリ格納領域を更新するライブラリ格納領域更新部と、
前記更新されたライブラリ格納領域に格納された前記新たなライブラリデータに含まれるライブラリ版数が、前記組込情報格納領域に格納された前記ライブラリ版数よりも新しい場合に、前記新たなライブラリデータに基づいて、前記機械に備えられる前記ライブラリを更新するライブラリ更新部と、
を備える請求項１に記載のラダーライブラリ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された機械に含まれるラダープログラムに組み込まれるライブラリを管理するのに好適なラダーライブラリ管理装置に関する。
【背景技術】
【０００２】
従来、接続されたセンサやロボット等のデバイスドライバを自動的に組み込み、システムの構築に適したプラグアンドプレイ機能を実現するプログラマブルコントローラが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５９２１７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、その一方で、温度センサなどのI／Ｏ機器を、ロボット、工作機械、プログラマブルコントローラ等の機械に追加する場合、当該Ｉ／Ｏ機器を使用するために必要な接続情報及びライブラリを機械が有するラダープログラムに組み込む作業が発生する。機械自身によって自動的に必要なライブラリを組み込んだり更新したりする機能を有しない機械の場合、Ｉ／Ｏ機器の接続情報の追加及びライブラリの組み込み作業を手動で行う必要があり、機械の台数が多くなるほど保守作業の負担も大きくなるという問題点があった。
また、ライブラリを更新する場合には、機械毎にライブラリの版数を管理する必要があるため、更新漏れ等の誤りも発生しやすくなるという問題点があった。
【０００５】
本発明は、上述した事情に鑑みてなされたものであって、機械に含まれるラダープログラムで使用されるライブラリ、すなわち、ラダーライブラリの保守負担を軽減することのできるラダーライブラリ管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は以下の手段を提供する。
本発明の一態様は、ネットワークを介して接続された機械で使用されるラダープログラムに組み込まれるライブラリを管理するラダーライブラリ管理装置であって、前記機械と該機械に接続されている機器の識別情報及び前記機器用に使用されている前記ライブラリの版数とが対応付けられて組込情報として格納された組込情報格納領域と、前記識別情報と、該識別情報を有する前記機器に関する情報と、前記識別情報を有する前記機器で使用される前記ライブラリに関する情報とが対応付けられてライブラリデータとして格納されたライブラリ格納領域と、該ライブラリ格納領域に格納された前記ライブラリデータに基づいて前記機械に備えられる前記ライブラリを追加又は更新するとともに、前記組込情報格納領域に格納された組込情報を更新するライブラリサーバと、を備えるラダーライブラリ管理装置である。
【０００７】
上記本発明の一態様に係るラダーライブラリ管理装置によれば、組込情報格納領域に、ネットワークを介して接続された機械とこの機械に接続されている機器の識別情報及び機器用に使用されているライブラリの版数とが対応付けられて組込情報として格納される。また、ライブラリ格納領域に、識別情報と、この識別情報を有する機器に関する情報と、この識別情報を有する機器で使用されるライブラリに関する情報とが対応付けられてライブラリデータとして格納される。そして、ライブラリサーバによって、ライブラリ格納領域に格納されたライブラリデータに基づいて機械に備えられるライブラリが追加又は更新されるとともに、組込情報格納領域に格納された組込情報が更新される。
【０００８】
このようにすることで、ネットワークを介して接続された機械に組み込まれるライブラリの追加・更新を一元的に管理することができる。そのため、複数の機械がネットワークを介して接続されている場合であっても、機械毎に手動でライブラリの管理をする必要がなくなるため、ライブラリの保守容易性を高めることができる。
【０００９】
上記本発明の一態様に係るラダーライブラリ管理装置において、前記ライブラリサーバが、前記機械に新たな機器が接続されたか否かを判定する接続判定部と、前記新たな機器の識別情報に一致する識別情報を有する前記ライブラリデータを前記ライブラリ格納領域から検索するライブラリデータ検索部と、前記検索されたライブラリデータに基づいて前記機械に前記ライブラリを追加するライブラリ追加部と、を備える構成であってもよい。
【００１０】
この構成によれば、接続判定部によって、機械に新たな機器が接続されたか否かが判定され、ライブラリデータ検索部によって、新たな機器の識別情報に一致する識別情報を有するライブラリデータがライブラリ格納領域から検索され、ライブラリ追加部によって、検索されたライブラリデータに基づいて機械に前記ライブラリが追加される。
これにより、機械に対して温度センサ等の機器が新たに追加された場合に、機械に含まれるラダープログラムにライブラリを自動的に追加することができる。
【００１１】
上記構成において、前記ライブラリデータ検索部が、ネットワークを介して接続された他のラダーライブラリ管理装置に対して、前記新たな機器の前記識別情報に一致する識別情報を有する前記ライブラリデータを要求してもよい。
【００１２】
このようにすることで、ライブラリ格納領域に新たな機器の識別情報に一致する識別情報を有するライブラリデータが存在しない場合に、他のラダーライブラリ管理装置にまで検索範囲を広げて検索をすることができる。
【００１３】
上記本発明の一態様に係るラダーライブラリ管理装置において、前記ライブラリサーバが、オペレータの操作によって、又は、他のラダーライブラリ管理装置から新たなライブラリデータを取得するライブラリデータ取得部と、前記取得した新たなライブラリデータに基づいて前記ライブラリ格納領域を更新するライブラリ格納領域更新部と、前記更新されたライブラリ格納領域に格納された前記新たなライブラリデータに含まれるライブラリ版数が、前記組込情報格納領域に格納された前記ライブラリ版数よりも新しい場合に、前記新たなライブラリデータに基づいて、前記機械に備えられる前記ライブラリを更新するライブラリ更新部と、を備える構成であってもよい。
【００１４】
この構成によれば、ライブラリデータ取得部において、オペレータの操作によって、又は、他のラダーライブラリ管理装置から新たなライブラリデータが取得され、ライブラリ格納領域更新部によって、取得した新たなライブラリデータに基づいてライブラリ格納領域が更新され、ライブラリ更新部によって、更新されたライブラリ格納領域に格納された新たなライブラリデータに含まれるライブラリ版数が、組込情報格納領域に格納されたライブラリ版数よりも新しい場合に、新たなライブラリデータに基づいて、機械に備えられるライブラリが更新される。
このようにすることで、ライブラリ格納領域に格納されるライブラリの版数が新しくなった場合に、機械に組み込まれたライブラリの版数を自動的に更新することができる。
【発明の効果】
【００１５】
本発明によれば、ラダーライブラリの保守容易性を高めることができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るラダーライブラリ管理装置及びラダーライブラリ管理システムの概略構成を示すブロック図である。
【図２】図１のラダーライブラリ管理装置の概略構成を示すブロック図である。
【図３】組込情報格納領域に格納されるテーブルについて説明する図である。
【図４】ライブラリ格納領域に格納されるテーブルについて説明する図である。
【図５】機械に備えられる接続情報のテーブルについて説明する図である。
【図６】機械にＩ／Ｏ機器が接続される場合のライブラリサーバで実行される処理を示したフローチャートである。
【図７】図６に示されるフローチャートにおいて、ライブラリを機械に追加するステップで実行されるサブルーチン処理を示したフローチャートである。
【図８】ライブラリを更新した場合のライブラリサーバで実行される処理を示したフローチャートである。
【図９】図８に示されるフローチャートにおいて、ライブラリ格納領域にライブラリデータを追加・更新するステップで実行されるサブルーチン処理を示したフローチャートである。
【図１０】図８に示されるフローチャートにおいて、機械のライブラリ版数を確認・更新するステップで実行されるサブルーチン処理を示したフローチャートである。
【図１１】図１０に示されるフローチャートにおいて、機械のライブラリを更新するステップで実行されるサブルーチン処理を示したフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、本発明の一実施形態に係るラダーライブラリ管理装置及びラダーライブラリ管理システムについて図面を参照して説明する。
図１に示されるように、ラダーライブラリ管理システムは、ＦＡ（Factory  Automation）コンピュータ＃１で参照されるラダーライブラリ管理装置１と、イーサネット（登録商標）やＦＬ−ＮＥＴ等の通信ネットワーク（ネットワーク）２を介して接続される機械＃１〜機械＃３で参照されるロボット、工作機械、プログラマブルコントローラ等の機械３と、通信ネットワーク２を介して接続される、ＦＡコンピュータ＃１と同様の構成を有するＦＡコンピュータ＃２として参照される他のラダーライブラリ管理装置１と、を備えている。
【００１８】
なお、図１では、説明のために、機械＃１〜機械＃３として参照される３台の機械３がＦＡコンピュータ＃１で参照されるラダーライブラリ管理装置１に接続されているが、これに限られず、１台以上の機械３がラダーライブラリ管理装置１に接続されていればよい。
【００１９】
また、図１では、ラダーライブラリ管理装置１同士の接続として、ＦＡコンピュータ＃１とＦＡコンピュータ＃２との接続を示しているが、より多くの他のラダーライブラリ管理装置１と接続されていてもよい。
また、図１に示されるように、ラダーライブラリ管理装置１は、通信ネットワーク２を通じてより上位のネットワークと接続されていてもよい。
【００２０】
ラダーライブラリ管理装置１は、互いにバスを介して接続された、不図示のプロセッサと、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等の主記憶装置と、ＨＤＤ（Hard Disk Drive）等の補助記憶装置と、外部機器との間で種々のデータのやりとりを行う外部インタフェース等を備えている。すなわち、本実施形態のラダーライブラリ管理装置１は、コンピュータを備えている。
【００２１】
補助記憶装置には、本実施形態のライブラリサーバ１３の機能を提供するプログラムと、組込情報格納領域１１及びライブラリ格納領域１２を含むデータが格納されており、プロセッサが補助記憶装置からプログラム及びデータを主記憶装置に読み出し、プログラムを実行することにより、以下で説明する種々の処理が実現される。
【００２２】
機能的には、図１に示されるように、ライブラリサーバ１３が、組込情報格納領域１１と、ライブラリ格納領域１２とに接続されている。
組込情報格納領域１１には、機械３の夫々に組み込まれているＩ／Ｏ機器及び使用中のライブラリの版数の情報が格納されており、図３に示されるように、インデックスとしての番号と、通信ネットワーク２を介して接続されている機械の参照情報と、機械に接続されているＩ／Ｏ機器の識別情報及びそのＩ／Ｏ機器を使用するために機械に組み込まれているライブラリの版数とが対応づけられてテーブルとして格納されている。具体的に、図３において、機械＃１には、ＩＤ００１とＩＤ０３２とで参照されるＩ／Ｏ機器が接続されており、夫々のライブラリの版数が７．５と１．２であることが示されている。機械＃２には、ＩＤ０３２とＩＤ５８５２とＩＤ００１とで参照されるＩ／Ｏ機器が接続されており、夫々のライブラリの版数が１．２と３．５と７．５であることが示されている。機械＃３には、ＩＤ０３２で示されるＩ／Ｏ機器が接続されており、そのライブラリの版数が１．２であることが示されている。なお、インデックスとしての番号は省略されてもよい。
【００２３】
ライブラリ格納領域１２には、様々なＩ／Ｏ機器を使用するために必要となるライブラリが格納されており、図４に示されるように、インデックスとしての番号と、Ｉ／Ｏ機器の識別情報と、当該Ｉ／Ｏ機器に関する情報が格納された機器情報と、当該Ｉ／Ｏ機器で使用されるライブラリに関するライブラリ情報とが対応づけられてテーブルとして格納されている。機器情報には、例えば、Ｉ／Ｏ機器の占有サイズ、Ｉ／Ｏ機器の入出力信号情報が格納されている。ライブラリ情報には、例えば、ライブラリ本体、ライブラリの版数、ライブラリで提供される機能を使用する際の入出力信号情報が格納されている。なお、インデックスとしての番号は省略されてもよい。
【００２４】
ライブラリサーバ１３は、ライブラリ格納領域１２に格納されたライブラリデータに基づいて機械３の夫々に備えられるラダープログラムにおいて使用されるライブラリを必要に応じて追加又は更新するとともに、組込情報格納領域１１に格納された組込情報を更新するように構成されている。
【００２５】
以下、ライブラリサーバ１３の構成について、図２を参照して詳細に説明する。
図２に示されるように、ライブラリサーバ１３は、接続判定部１３１と、ライブラリデータ検索部１３２と、ライブラリ追加部１３３と、を備える機能ブロックＡと、ライブラリデータ取得部１３４と、ライブラリ格納領域更新部１３５と、ライブラリ更新部１３６と、を備える機能ブロックＢと、通信ネットワーク２を介して、機械＃１〜機械＃３として参照される機械３、ＦＡコンピュータ＃２として参照される他のラダーライブラリ管理装置１及び上位ネットワーク（図１参照）とデータのやりとりを行う通信部１３７と、を備えている。
【００２６】
本実施形態では、ライブラリサーバ１３は、機能ブロックＡと機能ブロックＢとの双方を備えているが、これに限定されず、ライブラリサーバ１３が、機能ブロックＡのみ、すなわち、接続判定部１３１と、ライブラリデータ検索部１３２と、ライブラリ追加部１３３と、を備える構成であってもよい。また、ライブラリサーバ１３が、機能ブロックＢのみ、すなわち、ライブラリデータ取得部１３４と、ライブラリ格納領域更新部１３５と、ライブラリ更新部１３６と、を備える構成であってもよい。
【００２７】
機能ブロックＡは、機械３の何れかに新たにＩ／Ｏ機器が追加された場合に、追加されたＩ／Ｏ機器に必要なライブラリを検索し、機械３に含まれるラダープログラムに対して、検索したライブラリを追加してラダープログラムを更新するように構成されている。
【００２８】
図２示されるように、接続判定部１３１は、ライブラリデータ検索部１３２と、通信部１３７と接続されている。ライブラリデータ検索部１３２は、ライブラリ格納領域１２と、ライブラリ追加部１３３と、通信部１３７とに接続されている。ライブラリ追加部１３３は、組込情報格納領域１１と、通信部１３７に接続されている。
【００２９】
接続判定部１３１は、通信部１３７を介してネットワーク接続された機械３が有するＩ／Ｏ機器の接続情報を取得し、前回取得した接続情報と比較して差がないかどうかを定期的に判定するように構成されている。接続情報は、図５に示されるように、インデックスとしての番号と、I／Ｏ機器の識別情報とが対応づけられてテーブルとして格納されている。なお、インデックスとしての番号は省略されてもよい。
【００３０】
例えば、機械３の何れかに温度センサ等のＩ／Ｏ機器が接続されると、接続情報に、新たなＩ／Ｏ機器の識別情報が追加されるため、前回取得した接続情報との差から、追加されたＩ／Ｏ機器の識別情報を特定することができる。  図５には、ＩＤ０３２として識別されるＩ／Ｏ機器が接続されていることを示している。
【００３１】
ライブラリデータ検索部１３２は、ライブラリ格納領域１２内で、追加されたＩ／Ｏ機器の識別情報と一致する識別情報を有するライブラリデータを検索するように構成されている。また、ライブラリデータ検索部１３２は、ライブラリ格納領域１２内で、追加されたＩ／Ｏ機器の識別情報と一致する識別情報を有するライブラリデータを見つけられなかった場合には、通信部１３７を介してネットワーク接続されたＦＡコンピュータ＃２として参照される他のラダーライブラリ管理装置１や上位のネットワーク（図１参照）に対して、追加されたＩ／Ｏ機器の識別情報と一致する識別情報を有するライブラリデータを要求することができるように構成されている。他のラダーライブラリ管理装置１や上位のネットワークにおいて該当するライブラリデータが見つかった場合には、ライブラリデータ検索部１３２は、ライブラリ格納領域１２にこのライブラリデータを追加する。該当するライブラリデータが見つからなかった場合には、認識できないＩ／Ｏ機器として、その識別情報をエラーログに保存する。
【００３２】
ライブラリ追加部１３３は、ライブラリデータ検索部１３２で検索されたライブラリデータに基づいて、Ｉ／Ｏ機器の接続を設定し、該当する機械３に備えられるラダープログラムにライブラリを追加し、当該ライブラリの機能を使用するようにラダープログラムの処理を更新するように構成されている。
【００３３】
なお、ライブラリ追加部１３３は、予め機械３に備えられるラダープログラムを更新する機能が組み込まれ、この機能を利用して機械３に備えらえるプログラムを更新するように実装されてもよい。又は、機械３に備えられるプログラムを更新する専用の編集ソフトウェアをラダーライブラリ管理装置１に予めインストールするとともに、ライブラリデータに編集ソフトウェアの軌道、ラダープログラム更新の手順を記載したマクロやバッチを用意しておき、ライブラリ追加部１３３がこのマクロやバッチを実行することにより機械３に備えられるラダープログラムを更新してもよい。又は、ライブラリ追加部１３３が該当する機械３にライブラリ追加要求を出し、機械３がそのライブラリ追加要求に従って、ライブラリを追加するようにラダープログラムを更新するようにしてもよい。
【００３４】
さらに、ライブラリ追加部１３３は、ラダープログラムの更新後、組込情報格納領域１１内の該当する機械に対して、追加されたI／Ｏ機器の識別情報及びライブラリ版数を追加するように構成されている。
【００３５】
機能ブロックＢは、ライブラリ格納領域１２内のライブラリが新しい版数のものに更新された場合に、同一ライブラリで版数が古いものが使用されている機械のラダープログラムに組み込まれたライブラリを版数の新しいものに置き換えて、ラダープログラムを自動的に更新するように構成されている。
【００３６】
図２に示されるように、ライブラリデータ取得部１３４は、ライブラリ格納領域更新部１３５と、通信部１３７とに接続されている。ライブラリ格納領域更新部１３５は、ライブラリ格納領域１２とライブラリ更新部１３６とに接続されている。ライブラリ更新部１３６は、組込情報格納領域１１と、ライブラリ格納領域１２と、通信部１３７とに接続されている。
【００３７】
ライブラリデータ取得部１３４は、オペレータによる入力操作によって、又は、通信部１３７を介してネットワーク接続されたＦＡコンピュータ＃２で参照される他のラダーライブラリ管理装置１又は上位ネットワーク（図１参照）から新たなライブラリデータを取得するように構成されている。
【００３８】
ライブラリ格納領域更新部１３５は、ライブラリデータ取得部１３４で取得したライブラリデータに基づいて、ライブラリ格納領域１２を更新するように構成されている。具体的には、ライブラリ格納領域１２内において、取得したライブラリデータに含まれる識別情報と一致する識別情報を有するライブラリデータを検索するように構成されている。ライブラリ格納領域１２内に、取得したライブラリデータに含まれる識別情報と一致する識別情報があれば、取得したライブラリデータに含まれる識別情報に対応するライブラリ情報に含まれるライブラリ版数と、ライブラリ格納領域１２内の取得したライブラリデータに含まれる識別情報と一致した識別情報に対応するライブラリ情報に含まれるライブラリ版数とを比較する。取得したライブラリデータのライブラリ版数が、ライブラリ格納領域１２内の対応するライブラリデータのライブラリ情報に含まれるライブラリ版数よりも新しい場合、取得したライブラリデータによってライブラリ格納領域１２内の取得したライブラリデータに含まれる識別情報と一致する識別情報を有するライブラリデータを更新する。
【００３９】
ライブラリ更新部１３６は、ライブラリ格納領域更新部１３５によってライブラリ格納領域１２が更新されると、更新後のライブラリデータに含まれる識別情報及びライブラリの版数を取得し、組込情報格納領域１１内で、更新後のライブラリデータに含まれる識別情報に一致する識別情報を有する組込情報を機械３毎に検索するように構成されている。更新後のライブラリデータに含まれる識別情報に一致する識別情報を有する組込情報が見つかった場合、組込情報に含まれるライブラリ版数と、更新後のライブラリデータのライブラリ版数とを比較し、組込情報に含まれるライブラリ版数が古い場合、その組込情報に対応する機械３をライブラリの更新が必要な機械３として抽出するように構成されている。
【００４０】
ライブラリ更新部１３６は、ライブラリの更新が必要な機械３として抽出されたもののうち、実際にライブラリを更新する機械３を予め与えられたルールやオペレータの指示に従って決定し、決定された機械３に対して、当該機械３のラダープログラムに組み込まれた更新対象のライブラリを更新するように構成されている。ここで、予め与えられたルールとは、例えば、「すべての機械を更新する」、「自動更新する機械として登録しておいた機械を対象とする」等のルールである。また、オペレータの指示とは、更新するか否かの確認指示等である。
【００４１】
さらに、ライブラリ更新部１３６は、組込情報格納領域１１内の決定された機械３に対応する組込情報の中で、識別情報と一致するライブラリ版数を更新し、決定された機械３のラダープログラムに実際に組み込まれたライブラリの版数と一致させるように構成されている。
【００４２】
次に、上記構成を備えるライブラリサーバ１３の機能ブロックＡにおいて実行される本実施形態のラダーライブラリ管理方法について、図６及び図７を参照しながら説明する。
まず、接続判定部１３１において、機械３に含まれるＩ／Ｏ機器の接続情報が定期的にチェックされる（図６のステップＳＡ１）。そして、新しく追加されたＩ／Ｏ機器の有無が判定され、新たなＩ／Ｏ機器が追加されるまでステップＳＡ１が繰り返される（図６のステップＳＡ２）。
続いて、ライブラリデータ検索部１３２によって、ライブラリ格納領域１２内で、追加されたＩ／Ｏ機器の識別情報と一致する識別情報を有するライブラリデータが検索される（図６のステップＳＡ３）。そして、ライブラリ格納領域１２内で該当するライブラリデータが見つかったか否かが判定される（図６のステップＳＡ４）。
【００４３】
ライブラリ格納領域１２内で該当するライブラリデータが見つかった場合には、ステップＳＡ９に進む。
ライブラリ格納領域１２内で該当するライブラリデータが見つからない場合には、通信部１３７を介してネットワーク接続された他のＦＡコンピュータ＃２で参照されるラダーライブラリ管理装置１や上位のネットワークに対して、ライブラリデータ検索部１３２により、追加されたＩ／Ｏ機器の識別情報と一致する識別情報を有するライブラリデータの取得要求が送信される（図６のステップＳＡ５）。その結果、該当するライブラリデータを取得することができたか否かが判定され（図６のステップＳＡ６）、該当するライブラリデータを取得することができた場合には、ライブラリ格納領域１２に取得したライブラリデータが追加され（図６のステップＳＡ７）、ステップＳＡ９に進む。該当するライブラリデータを取得することができなかった場合には、認識できないＩ／Ｏ機器として、その識別情報をエラーログに保存して（図６のステップＳＡ８）、処理を終了する。
【００４４】
ステップＳＡ９では、ライブラリ追加部１３３によって、ライブラリが機械３に追加される。より具体的には、図７に示されるように、まず、該当するライブラリデータから機器情報及びライブラリ情報が取得される（図７のステップＳＡ９１）。そして、取得された機器情報及びライブラリ情報に基づいて、Ｉ／Ｏ機器の接続を設定し、機械３のラダープログラムにライブラリを追加し、さらに、ライブラリの機能を使用するようにラダープログラムの処理が更新される（図７のステップＳＡ９２）。その後、組込情報格納領域１１内の該当する機械３に対して、識別情報及びライブラリ版数が追加される（図７のステップＳＡ９３）。
【００４５】
このようにすることで、機械３にＩ／Ｏ機器が接続された場合に、Ｉ／Ｏ機器が必要とするライブラリを自動的に検索し、機械３に備えらえるラダープログラムを更新することができる。結果として、機械３のラダープログラムを手動で更新する必要がなくなるため、ライブラリの保守容易性を高めることができる。
【００４６】
次に、上記構成を備えるライブラリサーバ１３の機能ブロックＢにおいて実行される本実施形態のラダーライブラリ管理方法について、図８から図１１を参照しながら説明する。
まず、ライブラリデータ取得部１３４において、オペレータの入力操作により、又は、ＦＡコンピュータ＃２で参照される他のラダーライブラリ管理装置１又は上位ネットワーク（図１参照）から新たなライブラリデータが取得される（図８のステップＳＢ１）。
【００４７】
そして、取得したライブラリデータに基づいて、ライブラリ格納領域更新部１３５によって、ライブラリデータのライブラリ格納領域１２への追加・更新が行われる（図８のステップＳＢ２）。
【００４８】
より具体的には、ライブラリ格納領域１２への追加・更新は、図９に示されるように、まず、取得した新たなライブラリデータから、識別情報及びライブラリ情報に含まれるライブラリの版数を取得する（図９のステップＳＢ２１）。そして、ライブラリ格納領域１２内で、取得した識別情報と一致する識別情報を有するライブラリデータを検索し（図９のステップＳＢ２２）、該当するライブラリデータが見つかったか否かが判断される（図９のステップＳＢ２３）。ライブラリ格納領域１２内に、取得した識別情報と一致する識別情報を有するライブラリデータが見つからなかった場合には、取得したライブラリデータをライブラリ格納領域１２に追加して（図９のステップＳＢ２５）、サブルーチン処理を終了する。ライブラリ格納領域１２内に、取得した識別情報と一致する識別情報を有するライブラリデータが見つかった場合には、検索したライブラリ格納領域１２内のライブラリデータのライブラリ情報に含まれるライブラリ版数と、取得したライブラリデータのライブラリ版数とを比較する（図９のステップＳＢ２４）。取得したライブラリデータのライブラリ版数が、検索したライブラリ格納領域１２内のライブラリデータのライブラリ情報に含まれるライブラリ版数よりも古いか、又は、同一である場合には、サブルーチン処理を終了する。取得したライブラリデータのライブラリ版数が、検索したライブラリ格納領域１２内のライブラリデータのライブラリ情報に含まれるライブラリ版数よりも新しい場合（図９のステップＳＢ２６）、取得したライブラリデータで、ライブラリ格納領域１２内の取得したライブラリデータと同一の識別情報を有するライブラリデータが更新されて（図９のステップＳＢ２７）、サブルーチン処理を終了する。
【００４９】
次に、図８に戻り、ライブラリ格納領域１２に対するライブラリデータの追加・更新が行われたか否かが判断される（図８のステップＳＢ３）。ライブラリ格納領域１２に対するライブラリデータの追加・更新が行われなかった場合には、処理を終了する。一方、ライブラリ格納領域１２に対するライブラリデータの追加・更新が行われた場合には、ライブラリ更新部１３６によって、機械３のライブラリ版数の確認・更新が行われる（図８のステップＳＢ４）。
【００５０】
より具体的には、機械３のライブラリ版数の確認・更新は、図１０に示されるように、まず、ライブラリ格納領域１２に追加・更新したライブラリデータから、識別情報及びライブラリ情報が取り出される（図１０のステップＳＢ４１）。次に、組込情報格納領域１１の先頭レコードの機械３の参照情報と、識別情報及びライブラリ版数とが取得される（図１０のステップＳＢ４２）。そして、組込情報格納領域１１の識別情報及びライブラリ版数に含まれる識別情報と、ライブラリ格納領域１２のライブラリデータから取り出した識別情報とが比較される（図１０のステップＳＢ４３）。組込情報格納領域１１の識別情報及びライブラリ版数に含まれる識別情報と、ライブラリ格納領域１２のライブラリデータから取り出した識別情報とが一致するか否かが判断され（図１０のステップＳＢ４４）、これらの識別情報同士が一致しない場合には、次の識別情報が取得される（図１０のステップＳＢ４９）。これらの識別情報同士が一致する場合には、組込情報格納領域１１の識別情報に対応するライブラリ版数が取得され、追加・更新されたライブラリデータのライブラリ情報に含まれるライブラリ版数との比較が行われる（図１０のステップＳＢ４５、ＳＢ４６）。そして、追加・更新されたライブラリデータのライブラリ情報に含まれるライブラリ版数が、組込情報格納領域１１の識別情報に対応するライブラリ版数よりも古いか、又は、同一である場合には、次の識別情報が取得される（図１０のステップＳＢ４９）。追加・更新されたライブラリデータのライブラリ情報に含まれるライブラリ版数が、組込情報格納領域１１の識別情報に対応するライブラリ版数よりも新しい場合には、機械３のライブラリが更新される（図１０のステップＳＢ４７）。
【００５１】
より具体的には、機械３のライブラリの更新は、図１１に示されるように、まず、ライブラリを更新する機械３が存在するか否かが判定される（図１１のステップＳＢ４７１）。ライブラリを更新する機械３が存在しない場合には、サブルーチン処理を終了する。ライブラリを更新する機械３が存在する場合には、ライブラリ格納領域１２に追加・更新したライブラリデータが取り出される（図１１のステップＳＢ４７２）。そして、ライブラリデータから機器情報及びライブラリ情報が取得される（図１１のステップＳＢ４７３）。続いて、取得したライブラリ情報に基づいて、該当する機械３のラダープログラムのライブラリが更新され（図１１のステップＳＢ４７４）、サブルーチンを終了する。
【００５２】
次に、図１０に戻り、組込情報格納領域１１の識別情報に対応するライブラリ版数が、追加・更新したライブラリ格納領域１２のライブラリデータのライブラリ情報に含まれるライブラリ版数で更新される（図１０のステップＳＢ４８）。そして、次の識別情報が取得され（図１０のステップＳＢ４９）、次の識別情報が取得されたか否かの判定が行われる（図１０のステップＳＢ５０）。次の識別情報が取得できた場合には、ステップＳＢ４３からステップＳＢ４９までの処理が繰り返される。次の識別情報が取得できない場合には、次のレコードの機械３の参照情報と、識別情報及びライブラリ版数とが取得され（図１０のステップＳＢ５１）、次のレコードの機械３の参照情報と、識別情報及びライブラリ版数とを取得できたか否かの判定がなされる（図１０のステップＳＢ５２）。次のレコードの機械３の参照情報と、識別情報及びライブラリ版数とが取得できる限り、ステップＳＢ４３からステップＳＢ５１の処理が繰り返され、それ以外の場合には処理を終了する。
【００５３】
このようにすることで、ライブラリデータのライブラリ版数が更新されて、機械３に組み込まれたライブラリの版数が古くなった場合であっても、ライブラリを自動的に更新することができる。結果として、ライブラリの保守容易性を高めることができる。
【００５４】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこれらの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【００５５】
１  ラダーライブラリ管理装置
２  通信ネットワーク（ネットワーク）
３  機械
１１  組込情報格納領域
１２  ライブラリ格納領域
１３  ライブラリサーバ
１３１  接続判定部
１３２  ライブラリデータ検索部
１３３  ライブラリ追加部
１３４  ライブラリデータ取得部
１３５  ライブラリ格納領域更新部
１３６  ライブラリ更新部
【図１】
2018073083.tif 000003
【図２】
2018073083.tif 000004
【図３】
2018073083.tif 000005
【図４】
2018073083.tif 000006
【図５】
2018073083.tif 000007
【図６】
2018073083.tif 000008
【図７】
2018073083.tif 000009
【図８】
2018073083.tif 000010
【図９】
2018073083.tif 000011
【図１０】
2018073083.tif 000012
【図１１】
2018073083.tif 000013