(57)【要約】【課題】ＰＬＣ等の制御プログラミングにおいて、データベースシステムへのアクセスを伴うプログラミングを容易にする技術を提供する。【解決手段】データベースへアクセス可能なＰＬＣは、ユーザプログラムを生成するための情報処理装置と接続される。情報処理装置は、ＰＬＣがデータベースシステムと通信接続するための設定を示す接続設定情報を、ユーザの操作を受け付けること等によって生成し、生成した接続設定情報をＰＬＣに記憶させる。情報処理装置は、ＰＬＣがデータベースシステムに接続されているか否かの接続確認の指示をＰＬＣへ送信する。ＰＬＣは、指示を受けて、接続設定情報に従って通信することでデータベースシステムとの接続を試行する。ＰＬＣは、データベースシステムとの接続可否の確認の結果と、エラー発生時はエラー内容とをＰＬＣへ送信する。【選択図】図９
2014099060.tif 000002
【特許請求の範囲】
【請求項１】
コントローラと、前記コントローラと接続される情報処理装置とを含んで構成される制御システムであって、
前記情報処理装置は、
前記コントローラがデータベースシステムと接続が可能か否かの接続確認を前記コントローラに実行させる要求実行部を備え、
前記コントローラは、
前記コントローラと前記データベースシステムとが接続可能か否かの接続確認の指示を前記情報処理装置から受け付ける受付部と、
前記データベースシステムへのアクセスを制御するアクセス処理部とを備え、
前記アクセス処理部は、前記情報処理装置から前記接続確認の指示を受け付けた場合に、前記コントローラがデータベースシステムと通信接続するための設定を示す接続設定情報に従って前記データベースシステムとの接続可否の確認を行い、
さらに、
前記アクセス処理部による前記データベースシステムとの接続可否の確認の結果を前記情報処理装置へ送信する応答部を備える、
制御システム。
【請求項２】
前記情報処理装置は、
前記接続設定情報を生成するための生成部をさらに備え、
前記コントローラのアクセス処理部は、
前記情報処理装置が生成した接続設定情報に従って前記データベースシステムとの接続可否の確認を行う、
請求項１記載の制御システム。
【請求項３】
前記情報処理装置の要求実行部は、前記コントローラと前記データベースシステムとが接続可能か否かの接続確認を前記コントローラに指示する際に、前記生成部により生成する前記接続設定情報を送信し、
前記アクセス処理部は、
前記接続確認の指示を受け付けて、前記指示とともに前記情報処理装置から送信される接続設定情報に基づいて、接続対象のデータベースシステムを特定し、特定したデータベースシステムとの接続可否の確認を行う、
請求項２記載の制御システム。
【請求項４】
コントローラであって、前記コントローラは、前記コントローラにおいて実行されるユーザプログラムを作成するための情報処理装置と接続され、
前記コントローラがデータベースシステムと接続可能か否かの接続確認の指示を前記情報処理装置から受け付ける受付部と、
前記データベースシステムとのアクセスを制御するアクセス処理部とを備え、
前記アクセス処理部は、前記情報処理装置から前記接続確認の指示を受け付けた場合に、前記コントローラがデータベースシステムと通信接続するための設定を示す接続設定情報に従って前記データベースシステムとの接続可否の確認を行い、
さらに、
前記アクセス処理部による前記データベースシステムとの接続可否の確認の結果を前記情報処理装置へ送信する応答部を備える、
コントローラ。
【請求項５】
前記接続設定情報は、前記情報処理装置により生成され、
前記アクセス処理部は、前記情報処理装置が生成した接続設定情報に従って前記データベースシステムとの接続可否の確認を行う、
請求項４記載のコントローラ。
【請求項６】
前記接続設定情報は、前記情報処理装置により前記接続確認の指示とともに前記コントローラへ送信され、
前記アクセス処理部は、
前記接続確認の指示を受け付けて、前記指示とともに前記情報処理装置から送信される接続設定情報に基づいて、接続対象のデータベースシステムを特定し、特定したデータベースシステムとの接続可否の確認を行う、
請求項５記載のコントローラ。
【請求項７】
前記接続設定情報は、
前記データベースシステムとの通信接続を確立するための複数の設定項目を含み、
前記応答部は、
前記データベースシステムとの接続可否の確認においてエラーが発生した場合に、エラー内容を解析する解析部を含み、
前記エラー内容の解析結果に従って、前記複数の設定項目のうち、エラー内容に関する設定項目を抽出して前記情報処理装置へ送信する、
請求項４から６のいずれか１項に記載のコントローラ。
【請求項８】
コントローラの動作を制御するためのプログラムであって、前記コントローラは、前記コントローラにおいて実行されるユーザプログラムを作成するための情報処理装置と接続され、プロセッサと、メモリとを備え、
前記プログラムは、前記プロセッサに、
データベースシステムとのアクセスを制御するステップと、
前記コントローラと前記データベースシステムとが接続可能か否かの接続確認の指示を前記情報処理装置から受け付けるステップと、
前記情報処理装置から前記接続確認の指示を受け付けた場合に、前記コントローラがデータベースシステムと通信接続するための設定を示す接続設定情報に従って前記データベースシステムとの接続可否の確認を行うステップと、
前記データベースシステムとの接続可否の確認の結果を前記情報処理装置へ送信するステップとを実行させる、
プログラム。
【請求項９】
コントローラと接続される情報処理装置であって、
前記情報処理装置は、
前記接続設定情報を生成するための生成部と、
前記コントローラと前記データベースシステムとが接続可能か否かの接続確認を前記コントローラに実行させる要求実行部と、
前記コントローラと前記データベースシステムとの接続可否の確認の結果を前記コントローラから受信し、受信内容に、前記コントローラと前記データベースシステムとの接続可否の確認において発生したエラーの内容が含まれる場合に、エラー内容に応じた表示をモニタに行う表示制御部とを備える、
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルロジックコントローラ（ＰＬＣ：Programmable  Logic  Controller）等のコントローラ、制御システム、プログラム、および情報処理装置に関し、特に、データベースシステムへデータを送信するコントローラ、制御システム、プログラム、および情報処理装置に関する。
【背景技術】
【０００２】
ＰＬＣ等のコントローラは、工場などの自動機械の制御などに用いられ、複数の入出力機能を有して、例えば、センサ等から出力される値を逐次、読みこんでデータを保持する。
【０００３】
また、近年、ＰＬＣは、データベースシステムと接続して、ＰＬＣで保持しているデータを、データベースシステムに蓄積する。これにより、データベースに接続する情報処理装置同士でのデータの共有を容易にしたり、各種データを収集して、データの集計や解析などを容易にしたりすることができる。例えば、特開２０１２−１０８６４２号公報（特許文献１）は、データベースをアクセスするＳＱＬ文を複数含むＳＱＬ処理群をデータベースに送信する機能を有するＰＬＣを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１０８６４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＰＬＣ等で動作させるユーザプログラムは、ＰＬＣに接続されるＰＣ（Personal  Computer）等の情報処理装置を用いて作成されることがある。しかし、技術者がデータベースへのアクセスを伴うユーザプログラムを作成した場合に、ＰＬＣがデータベースシステムとアクセスするための設定が不適切であると、データベースに接続できない等の不都合が生じ、ユーザプログラムが期待したとおりに動作しないこととなる。
【０００６】
そこで、本発明は、ＰＬＣ等の制御プログラミングにおいて、データベースシステムへのアクセスを伴うプログラミングを容易にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一実施形態に従う制御システムは、コントローラと、コントローラと接続される情報処理装置とを含んで構成される。情報処理装置は、コントローラがデータベースシステムと接続が可能か否かの接続確認をコントローラに実行させる要求実行部を備え、コントローラは、コントローラとデータベースシステムとが接続可能か否かの接続確認の指示を情報処理装置から受け付ける受付部と、データベースシステムへのアクセスを制御するアクセス処理部とを備え、アクセス処理部は、情報処理装置から接続確認の指示を受け付けた場合に、コントローラがデータベースシステムと通信接続するための設定を示す接続設定情報に従ってデータベースシステムとの接続可否の確認を行い、さらに、アクセス処理部によるデータベースシステムとの接続可否の確認の結果を情報処理装置へ送信する応答部を備える。
【０００８】
好ましくは、情報処理装置は、接続設定情報を生成するための生成部をさらに備え、コントローラのアクセス処理部は、情報処理装置が生成した接続設定情報に従ってデータベースシステムとの接続可否の確認を行うこととしてもよい。
【０００９】
好ましくは、情報処理装置の要求実行部は、コントローラとデータベースシステムとが接続可能か否かの接続確認をコントローラに指示する際に、生成部により生成する接続設定情報を送信し、アクセス処理部は、接続確認の指示を受け付けて、指示とともに情報処理装置から送信される接続設定情報に基づいて、接続対象のデータベースシステムを特定し、特定したデータベースシステムとの接続可否の確認を行うこととしてもよい。
【００１０】
別の実施形態に従うと、コントローラが提供される。コントローラは、コントローラは、コントローラにおいて実行されるユーザプログラムを作成するための情報処理装置と接続され、コントローラがデータベースシステムと接続可能か否かの接続確認の指示を情報処理装置から受け付ける受付部と、データベースシステムとのアクセスを制御するアクセス処理部とを備え、アクセス処理部は、情報処理装置から接続確認の指示を受け付けた場合に、コントローラがデータベースシステムと通信接続するための設定を示す接続設定情報に従ってデータベースシステムとの接続可否の確認を行い、さらに、アクセス処理部によるデータベースシステムとの接続可否の確認の結果を情報処理装置へ送信する応答部を備える。
【００１１】
好ましくは、接続設定情報は、情報処理装置により生成され、アクセス処理部は、情報処理装置が生成した接続設定情報に従ってデータベースシステムとの接続可否の確認を行うこととしてもよい。
【００１２】
好ましくは、接続設定情報は、情報処理装置により接続確認の指示とともにコントローラへ送信され、アクセス処理部は、接続確認の指示を受け付けて、指示とともに情報処理装置から送信される接続設定情報に基づいて、接続対象のデータベースシステムを特定し、特定したデータベースシステムとの接続可否の確認を行うこととしてもよい。
【００１３】
好ましくは、接続設定情報は、データベースシステムとの通信接続を確立するための複数の設定項目を含み、応答部は、データベースシステムとの接続可否の確認においてエラーが発生した場合に、エラー内容を解析する解析部を含み、エラー内容の解析結果に従って、複数の設定項目のうち、エラー内容に関する設定項目を抽出して情報処理装置へ送信することとしてもよい。
【００１４】
別の実施形態に従うと、コントローラの動作を制御するためのプログラムが提供される。コントローラは、コントローラにおいて実行されるユーザプログラムを作成するための情報処理装置と接続され、プロセッサと、メモリとを備え、プログラムは、プロセッサに、データベースシステムとのアクセスを制御するステップと、コントローラとデータベースシステムとが接続可能か否かの接続確認の指示を情報処理装置から受け付けるステップと、情報処理装置から接続確認の指示を受け付けた場合に、コントローラがデータベースシステムと通信接続するための設定を示す接続設定情報に従ってデータベースシステムとの接続可否の確認を行うステップと、データベースシステムとの接続可否の確認の結果を情報処理装置へ送信するステップとを実行させる。
【００１５】
別の実施形態に従うと、コントローラと接続される情報処理装置が提供される。情報処理装置は、接続設定情報を生成するための生成部と、コントローラとデータベースシステムとが接続可能か否かの接続確認をコントローラに実行させる要求実行部と、コントローラとデータベースシステムとの接続可否の確認の結果をコントローラから受信し、受信内容に、コントローラとデータベースシステムとの接続可否の確認において発生したエラーの内容が含まれる場合に、エラー内容に応じた表示をモニタに行う表示制御部とを備える。
【発明の効果】
【００１６】
上記の一実施形態によると、ＰＬＣ上でユーザプログラムを実行する前に、ＰＬＣがデータベースシステムと接続するための接続設定情報が適切であるか否かを判別することができ、例えばユーザプログラムの作成等が容易になる。
【００１７】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１８】
【図１】本実施形態における制御システム全体の構成を示す図である。
【図２】ＰＣ１０の機能を示すブロック図である。
【図３】ＤＢサーバ２０の機能を示すブロック図である。
【図４】ＰＬＣ３０の機能を示すブロック図である。
【図５】本実施形態のコンピュータシステムのハードウェアの構成を示す図である。
【図６】接続設定情報５１を示す図である。
【図７】ＰＣ１０の接続設定情報生成部１４が機能することで、ユーザから接続設定情報５１の入力操作を受けつけるための画面をディスプレイに表示する例を示す図である。
【図８】ＰＣ１０が接続設定情報５１を生成してＰＬＣ３０へ送信する処理を示す図である。
【図９】ＰＣ１０がＰＬＣ３０に対し、ＰＬＣ３０とＤＢサーバ２０との接続確認の指示を送信し、ＰＬＣ３０が確認結果をＰＣ１０へ送信する処理を示す図である。
【図１０】ＰＬＣ３０がステップＳ６５においてＤＢサーバ２０との接続可否を試行するために生成する命令の例を示す図である。
【図１１】ＰＣ１０がステップＳ１９においてＰＬＣ３０からの応答にエラー内容が含まれている場合に、エラー内容に応じた表示を行う場合の一例を示す図である。
【図１２】実施の形態２においてＰＣ１０がＰＬＣ３０に対し、ＰＬＣ３０とＤＢサーバ２０との接続確認の指示を送信し、ＰＬＣ３０が確認結果をＰＣ１０へ送信する処理を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２０】
＜実施の形態１＞
図１は、本実施形態における制御システム全体の構成を示す図である。
【００２１】
まず概要を説明する。図１を参照して、制御システムには、ＰＣ（Personal Computer）１０と、ＤＢ（Database）サーバ２０と、ＰＬＣ３０と、ＰＬＣ４０とが含まれる。ＰＣ１０は、ＰＬＣ３０で動作させるユーザプログラムをユーザが作成するための情報処理装置である。ＤＢサーバ２０は、データベースを管理するため、ＤＢＭＳ（database management system）として機能するサーバである。
【００２２】
ＰＬＣ３０は、ＰＣ１０と、ＤＢサーバ２０と、ＰＬＣ４０と接続される。ＰＬＣ３０は、ＤＢサーバ２０と接続するための設定（後述する接続設定情報５１）を保持しており、設定に従ってＤＢサーバ２０へアクセスする。本実施形態では、ＰＣ１０において接続設定情報５１を作成してＰＬＣ３０に保持させることができ、ＰＣ１０からＰＬＣ３０に対し、ＰＬＣ３０とＤＢサーバ２０とが通信接続されているか否かの接続確認の指示を行うことができる。ＰＬＣ３０は、ＰＣ１０からの接続確認の指示に応じてＤＢサーバ２０との接続可否の確認を行い、確認の結果をＰＣ１０へ通知する。
【００２３】
また、ＰＬＣ３０は、センサ出力などを外部から受け付けてデータを蓄積し、蓄積されたデータを、後述するＤＢアクセス処理プログラム３５によりＤＢサーバ２０へ送信する。ＰＬＣ３０は、他のＰＬＣ（図１の例ではＰＬＣ４０）がＤＢサーバ２０へ送信するデータを受け付けて、受け付けたデータをＤＢサーバ２０へ送信する。ＰＬＣ４０は、センサ出力などを外部から受け付けてデータを蓄積し、蓄積されたデータを、ＰＬＣ３０を介してＤＢサーバ２０へ送信する。
【００２４】
＜各機器の構成の詳細＞
次に、各機器の構成の詳細について説明する。
【００２５】
図２は、ＰＣ１０の機能を示すブロック図である。
ＰＣ１０は、ＭＣＵ（Micro Control Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えるコンピュータシステム（情報処理装置）である。図２を参照して、ＰＣ１０は、ＰＬＣ３０を動作させるためのユーザプログラムをユーザが作成するためのプログラミングツール１２の機能を発揮する。プログラミングツール１２は、接続設定情報生成部１４と、接続確認要求部１５と、プログラミング機能１６との機能を含む。ユーザがプログラミングツール１２により作成したユーザプログラムは、ＰＬＣ３０へ送信され、ＰＬＣ３０で実行される。
【００２６】
接続設定情報生成部１４は、ＰＬＣ３０がＤＢサーバ２０と通信接続するための設定情報（接続設定情報５１）を生成するためのソフトウェアである。接続設定情報生成部１４は、ＤＢサーバ２０のアドレス、データベース名などの設定の入力をユーザから受け付けて接続設定情報５１を生成し、生成した接続設定情報５１をＤＢサーバ２０へ送信する。
【００２７】
接続確認要求部１５は、ＰＬＣ３０とＤＢサーバ２０とが通信接続されているか否かの接続確認の指示をＰＣ１０からＰＬＣ３０へ通知するためのソフトウェアである。例えば、接続確認の指示の操作をユーザから受け付けることで接続確認要求部１５の機能が発揮される。
【００２８】
プログラミング機能１６は、ユーザによるプログラム作成を支援するためのソフトウェアである。これらソフトウェアがＰＣ１０において実行されることにより、接続設定情報生成部１４、接続確認要求部１５およびプログラミング機能１６の機能が発揮される。
【００２９】
図３は、ＤＢサーバ２０の機能を示すブロック図である。ＤＢサーバ２０は、大容量の記憶装置などを備えるコンピュータシステムである。
【００３０】
ＤＢサーバ２０は、データベースへの読み出しおよび書き込みを管理するＤＢＭＳ２２の機能を発揮する。ＤＢＭＳ２２は、データベースとして機能するＤＢ２４へのデータの書き込みおよび読み出しを制御する。ＤＢ２４は、複数件のデータレコードを保持するための記憶領域であり、ＤＢＭＳ２２の制御に従ってデータの保持等を行う。
【００３１】
図４は、ＰＬＣ３０の機能を示すブロック図である。ＰＬＣ３０は、コンピュータシステムであり、ユーザプログラムを周期的に実行する。ＰＬＣ３０は、ＰＬＣ３０内のメモリ領域の情報を読み書きして、ユーザプログラムに示される命令を順に実行する。ＰＬＣ３０は、入出力機能を備えており、センサ出力などＰＬＣ３０の外部からデータを受け付けて、データを蓄積する。ＰＬＣ３０は、蓄積されたデータをＤＢサーバ２０へ送信する。
【００３２】
図４を参照して、ＰＬＣ３０の各機能は、ＯＳ３１と、システムプログラム３３と、ユーザプログラム３２等が動作することで発揮される。ＰＬＣ３０は、接続設定情報５１とを保持している。
【００３３】
ＯＳ３１は、ＰＬＣ３０の資源を管理するオペレーティングシステムであり、タスクのスケジューリングや、ＤＢサーバ２０へのアクセス処理などの機能をＰＬＣ３０に発揮させる。
【００３４】
システムプログラム３３は、ＰＬＣ３０としての基本的な機能を提供するためのソフトウェア群である。具体的には、システムプログラム３３は、シーケンス命令プログラム３４と、ＤＢアクセス処理プログラム３５と、入出力処理プログラム３６と、ツールインタフェース処理プログラム３７と、スケジューラ３８とを含んでいる。
【００３５】
シーケンス命令プログラム３４は、ＰＬＣ３０内のメモリ領域の情報を読み書きしながら、ユーザプログラム３２の命令を順に実行する機能をＰＬＣ３０に発揮させる。
【００３６】
ＤＢアクセス処理プログラム３５は、シーケンス命令プログラム３４がユーザプログラム３２を実行することに伴って呼び出され、ユーザプログラム３２がＤＢサーバ２０へアクセスするための処理、例えばＳＱＬ文の生成などの処理を実行する機能をＰＬＣ３０に発揮させる。
【００３７】
入出力処理プログラム３６は、ＰＬＣ３０が備える複数の入出力機能によるＰＬＣ３０へのデータ入力およびＰＬＣ３０からのデータ出力を制御する機能をＰＬＣ３０に発揮させる。各入出力機能は、それぞれメモリのアドレスが割りあてられている。各入出力機能に対応するメモリに保持されるデータは、ＰＬＣ３０の外部のデータと一括して交換される。ツールインタフェース処理プログラム３７は、ＰＣ１０において動作するプログラミングツール１２の機能によりＰＣ１０からＰＬＣ３０へ通知される指示を受けて、ＤＢアクセス処理プログラム３５等へ処理を渡し、処理の結果等をＰＣ１０へ応答する機能をＰＬＣ３０に発揮させる。スケジューラ３８は、ＰＬＣ３０で実行するタスクの優先度に基づいて、タスクのスケジューリングを行う機能をＰＬＣ３０に発揮させる。
【００３８】
ユーザプログラム３２は、ＰＣ１０により作成され、ＰＬＣ３０のメモリに保持されている。図４を参照して、ユーザプログラム３２とシーケンス命令プログラム３４とが制御プログラム３９を構成する。すなわち、シーケンス命令プログラム３４がユーザプログラム３２を読み出して、命令が順に実行されることで、ＰＬＣ３０が動作する。
【００３９】
接続設定情報５１は、ＰＬＣ３０がＤＢサーバ２０と通信接続するための設定を示す。
図５は、本実施形態のコンピュータシステムのハードウェアの構成を示す図である。図５（Ａ）は、コンピュータシステムとしてＰＣ１０の構成を示す。図５（Ａ）を参照して、ＰＣ１０は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、通信インタフェース１０４と、ディスプレイ１０５と、入出力インタフェース１０６とを備える。ＣＰＵ１０１は、プログラムを読み出して実行することでＰＣ１０に各種機能を発揮させる。ＲＯＭ１０２は、不揮発性の記憶領域であり、システムデータ等が記憶される。ＲＡＭ１０３は、揮発性のメモリであり、プログラムやデータが格納される。通信インタフェース１０４は、ＰＣ１０が外部の機器と通信するためのインタフェースである。ディスプレイ１０５は、ＣＰＵ１０１等による演算の結果を画像により出力するための表示機器である。入出力インタフェース１０６は、ＰＣ１０がユーザの入力操作等を受け付け、ＰＣ１０の動作状態を出力するためのインタフェースである。
【００４０】
図５（Ｂ）は、ＰＬＣ３０のハードウェア構成を示す図である。ＰＬＣ３０は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、通信インタフェース１０４と、バス１０７等を備える。ＰＬＣ４０もＰＬＣ３０と同様のハードウェア構成を備える。
【００４１】
＜データ＞
次に、本実施形態で用いるデータについて、説明する。
【００４２】
図６は、接続設定情報５１を示す図である。接続設定情報５１は、上述の通り、ＰＣ１０において生成し、ＰＬＣ３０で保持される。
【００４３】
ＰＬＣ３０は、ＤＢサーバ２０との接続の設定を複数保持することができ、コネクション名５１Ａは、ＰＬＣ３０がＤＢサーバ２０と接続するための設定を識別するための名称を示す。
【００４４】
ＤＢ種別５１Ｂは、ＤＢサーバ２０において稼働しているデータベースシステムの種類を示す。
【００４５】
データベース名５１Ｃは、ＤＢサーバ２０において稼働しており、ＰＬＣ３０が接続先とするデータベースシステムの名称を示す。
【００４６】
サーバ指定方法５１Ｄは、通信接続先のＤＢサーバ２０を指定するための方法を示す。図６では、サーバをＩＰアドレスによって指定する例を示している。
【００４７】
ＩＰアドレス５１Ｅは、サーバ指定方法５１Ｄで指定された方法に基づいて通信接続先のＤＢサーバ２０を特定するための情報（ＩＰアドレス等）を示している。
【００４８】
ホスト名５１Ｆは、ＰＬＣ３０が通信接続先のＤＢサーバ２０を特定するためのホスト名を示す。
【００４９】
ポート番号５１Ｇは、ＰＬＣ３０がＤＢサーバ２０と接続するためのポート番号を示す。
【００５０】
ユーザ名５１Ｈは、ＰＬＣ３０がＤＢサーバ２０と接続するためのユーザ名を示す。
パスワード５１Ｉは、ＰＬＣ３０がユーザ名５１Ｈに示すユーザ名によってＤＢサーバ２０と接続するためのパスワードを示す。
【００５１】
ログインタイムアウト期間５１Ｊは、ＰＬＣ３０がＤＢサーバ２０と接続した場合に、ログイン状態をタイムアウトさせるための期間の長さを示す。
【００５２】
クエリ実行タイムアウト時間５１Ｋは、ＤＢサーバ２０がクエリを実行した場合のタイムアウトの期間を示す。
【００５３】
コメント５１Ｌは、接続設定情報５１に示される設定について、ユーザから入力されるコメントを示す。
【００５４】
＜ＰＣ１０における操作画面＞
図７は、ＰＣ１０の接続設定情報生成部１４が機能することで、ユーザから接続設定情報５１の入力操作を受けつけるための画面をディスプレイに表示する例を示す図である。
【００５５】
コネクション設定画面６０は、ユーザから接続設定情報５１を生成するための入力操作を受け付けるための画面である。
【００５６】
入力領域６１は、接続設定情報５１の各構成要素の入力をユーザから受け付けるため、テキストボックスやラジオボタン等を表示している。コネクション名６１Ａは、図６のコネクション名５１Ａに対応している。以下、同様に、ＤＢ種別６１Ｂからコメント６１Ｌは、ＤＢ種別５１Ｂからコメント５１Ｌと対応している。接続設定情報生成部１４は、これら入力領域６１に対しユーザからの入力操作を受け付けることで、接続設定情報５１を生成する。
【００５７】
通信テストボタン６２は、ユーザの操作を受け付けて、接続確認要求部１５の機能をＰＣ１０に発揮させるためのボタンである。通信テストボタン６２に対しユーザの操作がなされることで、ＰＣ１０からＰＬＣ３０に対し、ＰＬＣ３０とＤＢサーバ２０とで接続確認の指示が通知される。
【００５８】
タブ６３Ａは、コネクション設定画面６０においてアクティブな（編集可能な）接続設定情報５１を示す。タブ６３Ｂは、コネクション設定画面６０においてユーザが選択することでアクティブとなる。タブ６３Ｃは、新たに接続設定情報５１を生成するための領域である。
【００５９】
＜動作＞
次に、本実施形態におけるＰＣ１０、ＰＬＣ３０の動作について、図面を用いて詳しく説明する。
【００６０】
実施の形態１における動作の概要は、以下のとおりである。ＰＣ１０は、ユーザの操作入力に基づいて、ＰＬＣ３０で実行させるユーザプログラムを作成する。ＰＬＣ３０は、ＰＣ１０からユーザプログラムを受信して記憶する。ＰＬＣ３０は、シーケンス命令プログラム３４によるユーザプログラム３２の実行に伴ってＤＢアクセス処理プログラム３５を呼び出す。ＰＬＣ３０は、ユーザプログラム３２がＤＢサーバ２０へアクセスするための処理、例えばＳＱＬ文の生成と送信等をＤＢアクセス処理プログラム３５により行う。
【００６１】
ＰＣ１０は、例えばユーザによるユーザプログラムの作成前に、ユーザの操作入力に基づいて接続設定情報５１を生成し、ＰＬＣ３０に記憶させる。この接続設定情報５１が適切に設定されているか否かを確認するため、ＰＣ１０は、ユーザから接続確認の指示の操作を受け付けて（例えば、図７に示す通信テストボタン６２への操作の受け付け）、ＰＬＣ３０に対しＤＢサーバ２０との接続確認を指示する。ＰＬＣ３０は、ＤＢサーバ２０との接続可否の確認の結果を、ＰＣ１０へ送信する。ＰＣ１０は、ＰＬＣ３０から受信した接続可否の確認の結果に、接続が不可（エラー）と示されている場合は、エラー内容に応じた表示をする。
【００６２】
図８は、ＰＣ１０が接続設定情報５１を生成してＰＬＣ３０へ送信する処理を示す図である。
【００６３】
ステップＳ１１において、ＰＣ１０は、コネクション設定画面６０を表示することにより、ユーザから接続設定情報５１を生成するための操作を受け付ける。
【００６４】
ステップＳ１３において、ＰＣ１０は、接続設定情報５１を更新してＰＬＣ３０へ送信する。
【００６５】
ステップＳ６１において、ＰＬＣ３０は、ＰＣ１０から送信される接続設定情報５１を受信してメモリ等の記憶領域に記憶する。
【００６６】
図９は、ＰＣ１０がＰＬＣ３０に対し、ＰＬＣ３０とＤＢサーバ２０との接続確認の指示を送信し、ＰＬＣ３０が確認結果をＰＣ１０へ送信する処理を示す図である。
【００６７】
ステップＳ６２において、ＰＬＣ３０は、ＰＣ１０から送信された接続設定情報５１を記憶する。
【００６８】
ステップＳ１５において、ＰＣ１０は、ユーザによる入力操作等に基づいて、ＰＬＣ３０がＤＢサーバ２０と接続可能か否かの接続確認を指示するための操作を受け付ける。
【００６９】
ステップＳ１７において、ＰＣ１０は、ＰＬＣ３０に対し、ＤＢサーバ２０との接続確認の指示（ＤＢ接続確認指示）を送信する。
【００７０】
ステップＳ６３において、ＰＬＣ３０は、ＰＬＣ３０とＤＢサーバ２０との接続確認の指示をＰＣ１０から受信する。
【００７１】
ステップＳ６５において、ＰＬＣ３０は、接続設定情報５１に基づいて、ＤＢサーバ２０との接続の可否を試行する。
【００７２】
ステップＳ６７において、ＰＬＣ３０は、接続設定情報５１に基づくＤＢサーバ２０との接続の可否の確認結果をＰＣ１０へ送信する。ＰＬＣ３０は、接続設定情報５１に基づくＤＢサーバ２０との接続が不可の場合は、エラー内容を含めて接続の可否の確認結果をＰＣ１０へ送信する。
【００７３】
ステップＳ１９において、ＰＣ１０は、接続設定情報５１に基づくＰＬＣ３０とＤＢサーバ２０との接続確認の可否の結果を表示し、エラー内容が含まれている場合は、エラー内容を表示してユーザによるエラー箇所の修正を促すための処理を行う。
【００７４】
図１０は、ＰＬＣ３０がステップＳ６５においてＤＢサーバ２０との接続可否を試行するために生成する命令の例を示す。例えば、ＰＬＣ３０は、ツールインタフェース処理プログラム３７によってＰＣ１０からの接続確認の指示を受け付けて、接続設定情報５１に基づいて命令文を生成し、ＤＢアクセス処理プログラム３５に処理を渡す。
【００７５】
図１０（Ａ）は、コネクション名５１Ａが「DB_Connection001」の命令文の例であり、その他データベース名５１Ｃ、ホスト名５１Ｆ、ポート番号５１Ｇ、ユーザ名５１Ｈ、パスワード５１Ｉ等、ＰＬＣ３０とＤＢサーバ２０との接続に必要な情報が命令文に含まれている。
【００７６】
図１０（Ｂ）は、コネクション名５１Ａが「DB_Connection002」の命令文の例である。ＰＬＣ３０は、ＤＢアクセス処理プログラム３５により、これら命令に基づいてＤＢサーバ２０との通信接続を試みる。
【００７７】
ＰＬＣ３０は、ＤＢアクセス処理プログラム３５によるＤＢサーバ２０との接続が正常に終了した場合は、ＤＢサーバ２０との接続が可能であることを示す応答をツールインタフェース処理プログラム３７に通知する。ＰＬＣ３０は、ＤＢアクセス処理プログラム３５によるＤＢサーバ２０との接続に失敗した場合は、例えばユーザ名５１Ｈ、パスワード５１Ｉ等の設定が原因である場合は、これらエラー内容を含めてツールインタフェース処理プログラム３７にＤＢサーバ２０との接続が失敗したことを示す応答を通知する。ＰＬＣ３０は、ツールインタフェース処理プログラム３７により、ＰＬＣ３０とＤＢサーバ２０との接続可否の確認結果をＰＣ１０へ送信する。
【００７８】
図１１は、ＰＣ１０がステップＳ１９においてＰＬＣ３０からの応答にエラー内容が含まれている場合に、エラー内容に応じた表示を行う場合の一例を示す図である。
【００７９】
図１１の例では、ＰＬＣ３０とＤＢサーバ２０との接続が失敗し、そのエラーの内容に、ユーザ名５１Ｈとパスワード５１Ｉとが不適切であることが示されている場合を示している。ＰＣ１０は、コネクション設定画面６０において、エラーの内容を示す表示をエラー内容表示領域に行う。
【００８０】
例えば、ＰＣ１０は、エラー内容表示領域に「”ユーザ名”と”パスワード”が違います」と表示して、ユーザ名５１Ｈとパスワード５１Ｉの設定に不備があることを表示する。また、ＰＣ１０は、入力領域６１において、ユーザ名６１Ｈとパスワード６１Ｉとを強調表示することで、ユーザに対し、エラー内容に対応する箇所の訂正入力を促す表示を行う。
【００８１】
＜実施の形態２＞
実施の形態１では、図８と図９を参照して説明したように、ＰＣ１０が接続設定情報５１を生成するための操作の入力を受け付けて（ステップＳ１１）接続設定情報５１をＰＬＣ３０に送信する処理（ステップＳ１３）を行ってＰＬＣ３０に接続設定情報５１が保持された後（ステップＳ６１）に、ＰＣ１０からＰＬＣ３０へ接続確認の指示を送信する（ステップＳ１７）場合を説明している。
【００８２】
実施の形態２では、ＰＣ１０がＰＬＣ３０とＤＢサーバ２０との接続確認の指示をＰＬＣ３０へ送信する際に、接続設定情報５１を併せて送信する。すなわち、ＰＣ１０は、接続設定情報５１を生成して保持し、ＰＬＣ３０へ接続確認の指示を送信する際に、接続設定情報５１を添付して送信する。ＰＬＣ３０は、接続確認の指示を受け付けて、ＤＢアクセス処理プログラム３５へ接続設定情報５１を引き渡す。
【００８３】
図１２は、実施の形態２においてＰＣ１０がＰＬＣ３０に対し、ＰＬＣ３０とＤＢサーバ２０との接続確認の指示を送信し、ＰＬＣ３０が確認結果をＰＣ１０へ送信する処理を示す図である。
【００８４】
ステップＳ１６において、ＰＣ１０は、ユーザによる入力操作等に基づいて、ユーザから接続設定情報５１を生成するための操作を受け付け、また、ＰＬＣ３０がＤＢサーバ２０と接続可能か否かの接続確認を指示するための操作を受け付ける。
【００８５】
ステップＳ１８において、ＰＣ１０は、ＰＬＣ３０に対し、ＤＢサーバ２０との接続確認の指示（ＤＢ接続確認指示）と、接続設定情報５１とを送信する。
【００８６】
ステップＳ６４において、ＰＬＣ３０は、ＰＬＣ３０とＤＢサーバ２０との接続確認の指示と、接続設定情報５１とをＰＣ１０から受信する。
【００８７】
ステップＳ６６において、ＰＬＣ３０は、受信した情報のうち接続設定情報５１を抽出し、抽出した接続設定情報５１に示される設定に従って、接続確認を行うデータベースシステムを特定し、特定したデータベースシステムとの接続可否の確認を行う。
【００８８】
ステップＳ６７、Ｓ１９の処理については図９の説明と同様である。
このように各実施形態について説明してきたが、これら実施形態を組み合わせてもよいことはいうまでもない。以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００８９】
今回開示された実施の形態はすべての点で例示であって制限的なものでないと考えられるべきである。この発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９０】
１０１  ＣＰＵ、１０２  ＲＯＭ、１０３  ＲＡＭ、１０４  通信インタフェース、１０５  ディスプレイ、１０６  入出力インタフェース、１０  ＰＣ、１２  プログラミングツール、１４  接続設定情報生成部、１５  接続確認要求部、１６  プログラミング機能、２０  ＤＢサーバ、２２  ＤＢＭＳ、２４  ＤＢ、３０  ＰＬＣ、３１  ＯＳ、３２  ユーザプログラム、３３  システムプログラム、３４  シーケンス命令プログラム、３５  ＤＢアクセス処理プログラム、３６  入出力処理プログラム、３７  ツールインタフェース処理プログラム、３８  スケジューラ、３９  制御プログラム、４０  ＰＬＣ、５１  接続設定情報、６０  コネクション設定画面、６１  入力領域、６２  通信テストボタン、６３  タブ、６４  エラー内容表示領域。
【図１】
2014099060.tif 000003
【図２】
2014099060.tif 000004
【図３】
2014099060.tif 000005
【図４】
2014099060.tif 000006
【図５】
2014099060.tif 000007
【図６】
2014099060.tif 000008
【図７】
2014099060.tif 000009
【図８】
2014099060.tif 000010
【図９】
2014099060.tif 000011
【図１０】
2014099060.tif 000012
【図１１】
2014099060.tif 000013
【図１２】
2014099060.tif 000014