(57)【特許請求の範囲】
【請求項１】
プログラマブル論理コントローラ（ＰＬＣ）に対してプログラム及びパラメータを伝送し、アダプタに適用される方法であって、
前記アダプタが、前記ＰＬＣ及びモバイル端末と接続をそれぞれ構築するステップと、
前記アダプタが、前記ＰＬＣから前記ＰＬＣの状態を読み取るステップと、
前記アダプタが、前記ＰＬＣの状態を前記モバイル端末に送信するステップと、
前記アダプタが、前記モバイル端末によってクラウドサーバからダウンロードされた、前記ＰＬＣの状態に対応するプログラム及び／又はパラメータを受信するステップと、
前記アダプタが、前記プログラム及び／又はパラメータを前記ＰＬＣに伝送するステップと、を含み、
前記アダプタが前記ＰＬＣと接続を構築する処理は、
ポート及びプロトコルが設定済みであるか否かを検出するステップと、
設定済みである場合には、設定済みのポート及びプロトコルに基づき、前記ＰＬＣと有線接続を構築するステップと、
設定済みではない場合には、予め記憶されたプロトコルリストの中からプロトコルを１つ選択し、予め記憶されたポートリストの中からポートを１つ選択し、予め記憶されたポート設定リストの中からポート設定を１つ選択し、選択したプロトコル、ポート及びポート設定を用いて前記ＰＬＣと有線接続を構築するステップと、を含む、方法。
【請求項２】
前記アダプタが、前記クラウドサーバからのデータサンプリング要求を、前記モバイル端末を介して受信するステップと、
前記アダプタが、前記データサンプリング要求に応じて前記ＰＬＣから、対応するデータを取得するステップと、
前記アダプタが、前記データを、前記モバイル端末を介して前記クラウドサーバに伝送するステップと、をさらに含む請求項１に記載の方法。
【請求項３】
前記クラウドサーバには、
登録ユーザの情報と、
各々の登録ユーザに対応するＰＬＣの情報と、
各々のＰＬＣに対応するプログラム及び／又はパラメータ及び／又はアップロードすべき監視データと、が含まれる請求項１に記載の方法。
【請求項４】
プログラマブル論理コントローラ（ＰＬＣ）と有線接続を構築する第１通信モジュールと、
モバイル端末と無線接続を構築する第２通信モジュールと、
前記ＰＬＣと有線接続を構築するためのプロトコルリスト、ポートリスト及びポート設定リストが予め記憶されている記憶モジュールと、
外部の機器からアダプタへの入力を受け付けると共に、外部の機器にデータを出力する入出力モジュールと、
前記第１通信モジュール、前記第２通信モジュール、前記記憶モジュール及び前記入出力モジュールの制御を行うマイクロコントローラと、を備えるアダプタであって、
前記制御は、
前記第１通信モジュール及び前記第２通信モジュールを、前記ＰＬＣ及び前記モバイル端末と接続を構築させるようそれぞれ制御する処理と、
前記第１通信モジュールを、前記ＰＬＣから前記ＰＬＣの状態を読み取らせるよう制御する処理と、
前記第２通信モジュールを、前記ＰＬＣの状態を前記モバイル端末に送信させるよう制御する処理と、
前記第２通信モジュールを、前記モバイル端末によってクラウドサーバからダウンロードされた、前記ＰＬＣの状態に対応するプログラム及び／又はパラメータを受信させるよう制御する処理と、
前記第１通信モジュールを、前記プログラム及び／又はパラメータを前記ＰＬＣに伝送させるよう制御する処理と、を含むアダプタ。
【請求項５】
前記マイクロコントローラは、さらに前記第１通信モジュールを、前記ＰＬＣと有線接続を構築させるよう制御し、
前記有線接続の構築は、
ポート及びプロトコルが設定済みであるか否かを検出するステップと、
設定済みである場合には、設定済みのポート及びプロトコルに基づき、前記ＰＬＣと有線接続を構築するステップと、
設定済みではない場合には、前記記憶モジュールによって予め記憶された前記プロトコルリストの中からプロトコルを１つ選択し、前記記憶モジュールによって予め記憶された前記ポートリストの中からポートを１つ選択し、前記記憶モジュールによって予め記憶された前記ポート設定リストの中からポート設定を１つ選択し、選択したプロトコル、ポート及びポート設定を用いて前記ＰＬＣと有線接続を構築するステップと、を含む請求項４に記載のアダプタ。
【請求項６】
前記マイクロコントローラは、さらに、
前記第２通信モジュールを、前記モバイル端末を介して前記クラウドサーバからのデータサンプリング要求を受信させるよう制御する処理と、
前記データサンプリング要求に応じて、前記第１通信モジュールを、対応するデータを前記ＰＬＣから取得させるよう制御する処理と、
前記第２通信モジュールを、前記モバイル端末を介して前記データを前記クラウドサーバに伝送させるよう制御する処理と、を行う請求項４に記載のアダプタ。
【請求項７】
クラウドサーバ、モバイル端末、アダプタ及びＰＬＣを含み、プログラマブル論理コントローラ（ＰＬＣ）に対してプログラム及びパラメータを伝送するシステムであって、
前記クラウドサーバには、各々の登録ユーザに対応するＰＬＣの情報と、各々のＰＬＣに対応するプログラム及び／又はパラメータ及び／又はアップロードすべき監視データと、が記憶されており、
前記モバイル端末は、
無線ネットワークを介して前記クラウドサーバに接続する共に近距離無線ネットワークを介して前記アダプタに接続し、且つ、前記アダプタから伝送された前記ＰＬＣの状態に基づき、前記ＰＬＣの状態に対応するプログラム及び／又はパラメータを前記クラウドサーバから取得して前記アダプタに伝送し、
前記アダプタは、
有線ネットワークを介して前記ＰＬＣに接続し、前記ＰＬＣから前記ＰＬＣの状態を読み取って前記ＰＬＣの状態を前記モバイル端末に送信し、且つ、前記モバイル端末から前記プログラム及び／又はパラメータを受信して前記ＰＬＣに伝送し、
前記ＰＬＣは、
データをサンプリングし、サンプリングしたデータを、前記アダプタ及び前記モバイル端末を介して前記クラウドサーバに提供し、
前記アダプタは、
ポート及びプロトコルが設定済みであるか否かを検出する処理と、
設定済みである場合には、設定済みのポート及びプロトコルに基づき、前記ＰＬＣと有線接続を構築する処理と、
設定済みではない場合には、予め記憶されたプロトコルリストの中からプロトコルを１つ選択し、予め記憶されたポートリストの中からポートを１つ選択し、予め記憶されたポート設定リストの中からポート設定を１つ選択し、選択したプロトコル、ポート及びポート設定を用いて前記ＰＬＣと有線接続を構築する処理と、
を行って前記ＰＬＣと接続を構築するように構成されている、システム。
【請求項８】
前記アダプタは、さらに、
前記クラウドサーバからのデータサンプリング要求を、前記モバイル端末を介して受信し、
前記データサンプリング要求に応じて前記ＰＬＣから、対応するデータを取得し、
前記データを、前記モバイル端末を介して前記クラウドサーバに伝送するように構成されている、請求項７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル論理コントローラ（ＰＬＣ；Programmable Logic Controller）の分野に関し、特に、ＰＬＣに対してプログラム及びパラメータを伝送する方法、装置並びにシステムに関する。
【背景技術】
【０００２】
量産機器、装置に対する制御システム、例えば車両制御システム、充電ポール等の装置制御システムには、小型、低コスト、低機能でネットワーキング機能を備えないＰＬＣが用いられている。これらのＰＬＣは、メンテナンスのために何らかのプログラム及びパラメータを随時更新し、また、ＰＬＣによってサンプリングされた監視データを定期的に収集し統計する必要がある。【０００３】
従来、ＰＬＣに対してプログラム及びパラメータを伝送する方法は、現場操作と遠隔操作との二種類がある。現場操作は、例えば、コンピュータ内にインストールされている専用のＰＬＣプログラミングソフトウェアを用い、ＰＬＣのプログラム及び／又はパラメータを、有線接続であるＵＳＢ（Universal Serial Bus）、シリアルポート、又はイーサネット（登録商標）などのインターフェースを介してＰＬＣに伝送することができる。また、例えば、コンピュータを利用してＰＬＣのプログラム及び／又はパラメータを例えば安全デジタル記憶カード（Secure Digital Memory Card；略称ＳＤカード）、マルチメディアカード（Multi-media Card；略称ＭＭＣカード）などのメモリカードに伝送しておいた後、該メモリカードをＰＬＣに挿入し、最後に作業員がＰＬＣを電源に繋げてオンにすることにより、ＰＬＣへのプログラム及び／又はパラメータの伝送を実現することができる。遠隔操作は、例えば遠隔接続機能を有するＰＬＣに対しては、ＧＰＲＳ（General Packet Radio Service）などのネットワークを介し、遠隔的にＰＬＣプログラミングソフトウェアで構築した仮想通信チャネルにおいて、パラメータ及びプログラムの設定、書き換えを遠隔的に行うことができる。また、例えば、携帯電話内にインストールされたアプリケーション（Application；略称ＡＰＰ）を利用し、対象となる全ての機器のプログラム及び／又はパラメータを携帯電話に記憶しておき、それをＯＴＧ（On the Go）機能又はネットワーク回線などを利用してＰＬＣ内へとダウンロードしてもよい。【０００４】
なお、背景技術に関する上記内容は、単に、本発明の技術的構成の明確、十分な説明を成し且つ当業者に理解され易くするためのものであり、これらの内容が本発明の背景技術の項目に記載されたことのみを理由に、上記技術的構成が当業者にとっての公知であると解釈するべきではない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記のように、現場作業員による操作形式を如何に簡単化できるかという課題が存在する。
【課題を解決するための手段】
【０００６】
本発明の実施例によれば、背景技術における上記課題を解決するために、ＰＬＣに対してプログラム及びパラメータを伝送する方法、装置並びにシステムであって、ＰＬＣのプログラム及び／又はパラメータの更新及びメンテナンスを行う操作形式を簡単化し、機器制御システムのコストを低減させるための伝送方法、装置及びシステムを提供する。【０００７】
本発明の実施例における第１態様によれば、
プログラマブル論理コントローラ（ＰＬＣ）に対してプログラム及びパラメータを伝送し、アダプタに適用される方法であって、
前記アダプタが、前記ＰＬＣ及びモバイル端末と接続をそれぞれ構築するステップと、
前記アダプタが、前記ＰＬＣから前記ＰＬＣの状態を読み取るステップと、
前記アダプタが、前記ＰＬＣの状態を前記モバイル端末に送信するステップと、
前記アダプタが、前記モバイル端末によってクラウドサーバからダウンロードされた、前記ＰＬＣの状態に対応するプログラム及び／又はパラメータを受信するステップと、
前記アダプタが、前記プログラム及び／又はパラメータを前記ＰＬＣに伝送するステップと、を含む方法を提供する。【０００８】
本発明の実施例における第２態様によれば、
プログラマブル論理コントローラ（ＰＬＣ）と有線接続を構築する第１通信モジュールと、
モバイル端末と無線接続を構築する第２通信モジュールと、
前記ＰＬＣと有線接続を構築するためのプロトコルリスト、ポートリスト及びポート設定リストが予め記憶されている記憶モジュールと、
外部の機器からアダプタへの入力を受け付けると共に、外部の機器にデータを出力する入出力モジュールと、
前記第１通信モジュール、前記第２通信モジュール、前記記憶モジュール及び前記入出力モジュールの制御を行うマイクロコントローラと、を備えるアダプタであって、
前記制御は、
前記第１通信モジュール及び前記第２通信モジュールを、前記ＰＬＣ及び前記モバイル端末と接続を構築させるようそれぞれ制御する処理と、
前記第１通信モジュールを、前記ＰＬＣから前記ＰＬＣの状態を読み取らせるよう制御する処理と、
前記第２通信モジュールを、前記ＰＬＣの状態を前記モバイル端末に送信させるよう制御する処理と、
前記第２通信モジュールを、前記モバイル端末によってクラウドサーバからダウンロードされた、前記ＰＬＣの状態に対応するプログラム及び／又はパラメータを受信させるよう制御する処理と、
前記第１通信モジュールを、前記プログラム及び／又はパラメータを前記ＰＬＣに伝送させるよう制御する処理と、を含むアダプタを提供する。【０００９】
本発明の実施例における第３態様によれば、
クラウドサーバ、モバイル端末、アダプタ及びＰＬＣを含み、プログラマブル論理コントローラ（ＰＬＣ）に対してプログラム及びパラメータを伝送するシステムであって、
前記クラウドサーバには、各々の登録ユーザに対応するＰＬＣの情報と、各々のＰＬＣに対応するプログラム及び／又はパラメータ及び／又はアップロードすべき監視データと、が記憶されており、
前記モバイル端末は、
無線ネットワークを介して前記クラウドサーバに接続すると共に近距離無線ネットワークを介して前記アダプタに接続し、且つ、前記アダプタから伝送された前記ＰＬＣの状態に基づき、前記ＰＬＣの状態に対応するプログラム及び／又はパラメータを前記クラウドサーバから取得して前記アダプタに伝送し、
前記アダプタは、
有線ネットワークを介して前記ＰＬＣに接続し、前記ＰＬＣから前記ＰＬＣの状態を読み取って前記ＰＬＣの状態を前記モバイル端末に送信し、且つ、前記モバイル端末から前記プログラム及び／又はパラメータを受信して前記ＰＬＣに伝送し、
前記ＰＬＣは、
データをサンプリングし、サンプリングしたデータを、前記アダプタ及び前記モバイル端末を介して前記クラウドサーバに提供する、システムを提供する。
【発明の効果】
【００１０】
本発明の実施例における方法、装置及びシステムによれば、アダプタがＰＬＣの関連ポートに接続することにより、操作員は、ＡＰＰがインストールされているモバイル端末を用いてクラウドサーバにログインし、対応するプログラミング済のプログラム又はパラメータをダウンロードしてそのまま無線方式でアダプタへ送り、アダプタ経由でＰＬＣに伝送するだけで済む、という効果を奏する。あるいは、クラウドサーバは、サンプリングすべきデータの指定をモバイルネットワーク経由でモバイル端末のＡＰＰに送信し、モバイル端末のＡＰＰは、アダプタを介してＰＬＣにアクセスし、上記データを取得してクラウドサーバにフィードバックしてもよい。これにより、ＰＬＣのプログラム及び／又はパラメータの更新及びメンテナンスを行う操作形式が簡単となり、コストが低減するという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】ＰＬＣに対してプログラム及びパラメータを伝送する実施例１のシステムを示す概略模式図である。
【図２】実施例１のシステムにおいて、モバイル端末内にインストールされた専用ＡＰＰによって管理される内容を示す模式図である。
【図３】実施例１のシステムにおいて、モバイル機器がアダプタと無線接続を構築するフローチャートである。
【図４】実施例１のシステムにおいて、アダプタがＰＬＣと接続を構築するフローチャートである。
【図５】実施例１のシステムにおいて、アダプタがＰＬＣと接続を構築すると共にＰＬＣからＰＬＣ状態を取得するフローチャートである。
【図６】実施例１のシステムにおいて、アダプタがクラウドサーバからのデータをモバイル端末から受信するフローチャートである。
【図７】ＰＬＣに対してプログラム及びパラメータを伝送する実施例２の方法を示すフローチャートである。
【図８】実施例３のアダプタを示す模式図である。
【発明を実施するための形態】
【００１２】
本発明の前記及び他の特徴は、図面に基づく下記の内容により明らかになる。また、本明細書及び図面に具体的に開示される本発明の特定実施形態は、本発明の原則に基づく一部の実施形態を表すものであり、本発明を限定するものではない。むしろ、本発明は、添付される請求の範囲に含まれる全ての変更、変形及びその同等物を含むと理解されるべきである。
【００１３】
また、添付される図面は、本発明の実施例に対するより一層な理解に寄与し明細書の一部を構成するものであり、本発明の実施形態を例示すると共に文字的表現と併せて本発明の原理を示すものである。勿論、当該図面は、単に本発明の一部の実施例を代表するものであり、当業者であれば、創造的労力を払わない前提においてこれらの図面から他の図面を見出すことが可能である。
【００１４】
＜実施例１＞
本実施例は、プログラマブル論理コントローラ（ＰＬＣ）に対してプログラム及びパラメータを伝送するシステムを提供する。図１は該システムを示す概略模式図である。図１に示すように、該システムは、クラウドサーバ１１、モバイル端末１２、アダプタ１３、及びＰＬＣ１４を含む。クラウドサーバ１１には、各々の登録ユーザに対応するＰＬＣの情報と、各々のＰＬＣに対応するプログラム及び／又はパラメータ及び／又はアップロードすべき監視データと、が記憶されている。モバイル端末１２は、無線ネットワークを介してクラウドサーバ１１に接続すると共に近距離無線ネットワークを介してアダプタ１３に接続し、且つ、アダプタ１３から伝送されたＰＬＣ１４の状態に基づき、ＰＬＣ１４の状態に対応するプログラム及び／又はパラメータをクラウドサーバ１１から取得してアダプタ１３に伝送する。アダプタ１３は、有線ネットワークを介してＰＬＣ１４に接続し、ＰＬＣ１４からＰＬＣ１４の状態を読み取って該ＰＬＣ１４の状態をモバイル端末１２に送信し、且つ、モバイル端末１２から前記プログラム及び／又はパラメータを受信してＰＬＣ１４に伝送する。ＰＬＣ１４は、データをサンプリングし、サンプリングしたデータを、アダプタ１３及びモバイル端末１２を介してクラウドサーバ１１に提供する。
【００１５】
本実施例の該システムによれば、アダプタがＰＬＣの関連ポートに接続することにより、操作員は、ＡＰＰがインストールされているモバイル端末を用いてクラウドサーバにログインし、対応するプログラミング済のプログラム又はパラメータをダウンロードしてそのまま無線方式でアダプタへ送り、アダプタ経由でＰＬＣに伝送するだけで済む。これにより、ＰＬＣのプログラム及び／又はパラメータの更新及びメンテナンスを行う操作形式が簡単となり、コストが低減する。
【００１６】
本実施例における遠距離のクラウドサーバ１１には、異なる登録ユーザごとに、専有のユーザ名義で様々なＰＬＣ機器のプログラム、パラメータ又はダウンロード可能な監視データなどが記憶されている。クラウドサーバ１１により、モバイル端末１２はＰＬＣ１４と接続する際、単に通信中継機器となり、実際のデータ、パラメータ等は全てクラウドサーバ１１内に記憶されている。したがって、プログラム及びパラメータが全てモバイル端末１２内に記憶されている必要がなく、操作員は、モバイル端末１２及びアダプタ１３を介してＰＬＣ１４の状態を取得した後、該ＰＬＣ１４に合致する専用のプログラム及びパラメータをクラウドサーバ１１から取得すればよい。クラウドサーバ１１の存在により、操作員は、モバイル端末１２を所持し、対応するＡＰＰをインストールし、権限が付与されたユーザ名及びパスワードを入手するだけで、ＰＬＣに対してメンテナンスを行うことができる。
【００１７】
また、本実施例では、エンジニアが有線又は無線ネットワークを介してクラウドサーバ１１にアクセスし、該クラウドサーバにおいて関連データのアップロード及びダウンロードを行うことを可能にし、エンジニア側の操作及び操作員側の操作の同時進行を実現してもよい。
【００１８】
本実施例は、モバイル端末１２内に専用ＡＰＰがインストールされており、該専用ＡＰＰを利用し、アダプタ１３と無線接続してアダプタ１３からＰＬＣ１４の状態を取得することができる。また、本実施例では、該専用ＡＰＰは、アカウント、モバイルネットワーク（例えば２Ｇ、３Ｇ、４Ｇ、５Ｇネットワーク）等を用いてクラウドサーバ１１に接続し、事前に用意されたＰＬＣのプログラム及び／又はパラメータなどのデータを、クラウドサーバ１１から取得して該専用ＡＰＰの動作するモバイル端末１２へダウンロードし、その後、モバイル端末１２と無線接続しているアダプタ１３を介して前記データをＰＬＣ１４内へとダウンロードしてもよい。
【００１９】
また、本実施例では、モバイル端末１２とアダプタ１３との間は、専用の通信プロトコル、例えばＷｉ−Ｆｉ（Wireless-Fidelity；登録商標）、ブルートゥース（ＢＴ；Blue Tooth；登録商標）等を採用して接続を行ってもよい。
【００２０】
図２は、モバイル端末１２内にインストールされた前記専用ＡＰＰによって管理される内容を示す模式図である。該専用ＡＰＰは、図２に示すように、サーバ接続用モジュール２１、ユーザログイン管理システム２２、アダプタ設定用モジュール２３、データアップロード／ダウンロードモジュール２４、アダプタ接続用モジュール２５、通信プロトコル管理モジュール２６、記憶管理モジュール２７、エラー管理モジュール２８を備えてもよい。
【００２１】
サーバ接続用モジュール２１は、クラウドサーバ１１との接続を管理するためのものである。ユーザログイン管理システム２２は、ユーザのログインを管理するためのものである。アダプタ設定用モジュール２３は、アダプタ１３に対する設定、例えばポートの通信プロトコル設定等を管理するためのものである。データアップロード／ダウンロードモジュール２４は、ＰＬＣ１４からサンプリングされた、クラウドサーバ１１へアップロードされるべきデータを管理するためのものである。アダプタ接続用モジュール２５は、アダプタ１３との接続を管理するためのものである。通信プロトコル管理モジュール２６は、クラウドサーバ１１及びアダプタ１３との通信を管理するためのものである。記憶管理モジュール２７は、記憶されるデータを管理するためのものである。エラー管理モジュール２８は、発生し得る各種のエラー、例えば通信エラー、接続エラー、データアップロードエラー、データダウンロードエラー等を管理するためのものである。なお、本実施例では、上記専用ＡＰＰの方式及び実現態様は特に限定されず、前述した機能の１つ又は複数を実行可能なものであれば、いずれも本発明の保護範囲に含まれる。
【００２２】
図３は、モバイル端末１２とアダプタ１３との接続を示すフローチャートである。図３に示すように、該手順は、ブルートゥースペアリング機器をリストアップするステップ３０１と、ペアリング用パスワードを入力するステップ３０２と、機器を選択するステップ３０３と、秒毎に接続を維持するステップ３０４と、を含む。
【００２３】
但し、図３に示す接続手順は、モバイル端末１２がアダプタ１３と接続を構築する一例に過ぎず、本実施例はこれに限定されるものではなく、実施可能な他の接続方式も本発明の保護範囲に含まれる。
【００２４】
本実施例では、アダプタ１３は、例えばシリアルポート、ユニバーサル・シリアル・バス（ＵＳＢ）などの既存の接続方式を介してＰＬＣ１４に接続してもよい。また、アダプタ１３は、ＰＬＣが専有する通信プロトコルに基づき、ＰＬＣ１４のプログラム及び／又はパラメータ等を更新してもよい。
【００２５】
また、本実施例では、電池を用いてアダプタ１３に給電してもよい。これにより、アダプタ１３に別途で給電する必要がなくなる。但し、本実施例はこれに限定されず、アダプタ１３は外部電源から給電されてもよい。また、アダプタ１３は、ＰＬＣ１４からＰＬＣ１４の状態を読み取り、それを、モバイル端末１２の専用ＡＰＰが認識可能なデータに変換してモバイル端末１２に提供してもよい。さらに、アダプタ１３は、クラウドサーバ１１から送り出されモバイル端末１２の専用ＡＰＰで伝送されてきた、ＰＬＣの状態に対応するＰＬＣプログラム及び／又はパラメータを受信し、それをＰＬＣ通信規格に変換してＰＬＣ１４に伝送してもよい。
【００２６】
本実施例では、ＰＬＣ１４の状態は、該ＰＬＣの名称、タイプ、プログラムバージョン、パラメータバージョン、ユーザナンバーなどの情報のうち１つ又は複数であってもよい。
【００２７】
また、本実施例のアダプタ１３は、ケーブルを介してＰＬＣ１４と接続されると、設定に基づくか、自動選択という方法に基づいて、ＰＬＣ１４にアクセスしてもよい。
【００２８】
図４は、該アダプタ１３がＰＬＣ１４と接続を構築するフローチャートである。該手順は、図４に示すように、
ポート及びプロトコルが設定済みであるか否かを検出し、設定済みである場合にはステップ４０２を実行し、そうでない場合にはステップ４０３を実行するステップ４０１と、
設定済みのポート及びプロトコルに基づき、前記ＰＬＣと有線接続を構築するステップ４０２と、
予め記憶されたプロトコルリストの中からプロトコルを１つ選択し、予め記憶されたポートリストの中からポートを１つ選択し、予め記憶されたポート設定リストの中からポート設定を１つ選択し、選択したプロトコル、ポート及びポート設定を用いて前記ＰＬＣと有線接続を構築するステップ４０３と、を含む。
【００２９】
表１はプロトコルリストの一例を示し、表２はポートリストの一例を示し、表３はポート設定リストの一例を示している。
【表１】
0006750690.tif 000002
【表２】
0006750690.tif 000003
【表３】
0006750690.tif 000004
【００３０】
本実施例では、アダプタ１３とＰＬＣ１４との接続の構築が成功すると、アダプタ１３は、該ＰＬＣ１４から該ＰＬＣ１４の上記状態に関する情報を取得すると共に該情報のパケットをモバイル端末１２へ送り、モバイル端末１２経由でクラウドサーバ１１に送信してもよい。なお、情報パケットをクラウドサーバ１１に送る際は、該アダプタ１３のセキュリティキーを付加してもよい。そして、クラウドサーバによる認証が完了すると、クラウドサーバ１１は、対応する最新バージョンのプログラム及び／又はパラメータ等のデータを、モバイル端末１２及びアダプタ１３を介してＰＬＣ１４に転送する。
【００３１】
図５は、アダプタ１３がＰＬＣ１４と接続を構築すると共にＰＬＣ１４の状態を取得するフローチャートである。図６は、該アダプタ１３が、クラウドサーバ１１から送信された上記プログラム及び／又はパラメータ（以下、これらをデータと略称する）を受信するフローチャートである。
【００３２】
図５に示すように、アダプタ１３がＰＬＣ１４と接続を構築する手順は、
プロトコル及びポートが設定済みであるか否かを判断し、設定済みと判断した場合にはステップ５０２を実行し、そうでない場合にはステップ５０８を実行するステップ５０１と、
ポートをセットアップするステップ５０２と、
プロトコルをセットアップするステップ５０３と、
ＰＬＣの状態を読み取るステップ５０４と、
ＰＬＣの状態を読み取れたか否かを判断し、読み取れたと判断した場合にはステップ５０６を実行し、そうでない場合にはステップ５０７を実行するステップ５０５と、
ＡＰＰの正常動作により、クラウドサーバ１１からのデータの受信を待つステップ５０６と、
ＡＰＰ接続エラーを示すステップ５０７と、
プロトコルリストの中からプロトコルを選択するステップ５０８（プロトコルリストの詳細は表１を参照）と、
ポートリストの中からポートを選択するステップ５０９（ポートリストの詳細は表２を参照）と、
ポート設定リストの中からポート設定を選択するステップ５１０（ポート設定リストの詳細は表３を参照）と、
ＰＬＣの状態を読み取るステップ５１１と、
ＰＬＣの状態を読み取れたか否かを判断し、読み取れたと判断した場合にはステップ５１３を実行し、そうでない場合にはステップ５１４を実行するステップ５１２と、
ＡＰＰの正常動作により、クラウドサーバ１１からのデータの受信を待つステップ５１３と、
リスト（上記３つのリストの何れか）の最後に到達したか否かを判断し、到達したと判断した場合にはステップ５１５を実行し、そうでない場合にはステップ５０８に戻るステップ５１４と、
ＡＰＰ接続エラーを示すステップ５１５と、を含む。
【００３３】
なお、本実施例では、上記ステップ５０８、５０９、５１０を実行する順番は特に限定されない。
【００３４】
図６に示すように、アダプタ１３がデータを受信する手順は、
クラウドサーバ１１からダウンロードされたデータ（以下、これをＡＰＰデータと略称する）をモバイル端末１２から分割受信するステップ６０１と、
受信が完了したか否かを判断し、完了と判断した場合にはステップ６０３を実行し、そうでない場合にはステップ６０１に戻るステップ６０２と、
受信が成功したか否かを判断し、成功と判断した場合にはステップ６０４を実行し、そうでない場合にステップ６０８を実行するステップ６０３と、
受信データを分割ダウンロードするステップ６０４と、
ダウンロードが完了したか否かを判断し、完了と判断した場合にはステップ６０６を実行し、そうでない場合にはステップ６０４に戻るステップ６０５と、
ダウンロードが成功したか否かを判断し、成功と判断した場合にはステップ６０７を実行し、そうでない場合にはステップ６０８を実行するステップ６０６と、
ＡＰＰでの伝送の成功を通知するステップ６０７と、
ＡＰＰでの伝送の失敗を通知するステップ６０８と、を含む。
【００３５】
本実施例では、アダプタ１３は、クラウドサーバ１１からのデータサンプリング要求を、モバイル端末１２を介して受信し、該データサンプリング要求に応じてＰＬＣ１４から対応するデータを取得し、該データを、モバイル端末１２を介してクラウドサーバ１１にアップロードしてクラウドサーバ１１内に記憶してもよい。
【００３６】
また、本実施例では、ＰＬＣ１４は、例えば車両制御システム、充電ポール等の装置制御システムに含まれるＰＬＣであり、クラウドサーバ１１からの要求に応じて、データをサンプリングすると共に、クラウドサーバ１１内に記憶されている該ＰＬＣに対応する情報項目へ、サンプリングした例えば監視データ等のデータをアップロードしてもよい。なお、本実施例のＰＬＣは、従来のＰＬＣに対し、何ら変更する必要がない。
【００３７】
本実施例のシステムによれば、ＰＬＣを用いてプログラミングソフトウェアを取り扱う必要性が無くなり、低機能及び低コストのＰＬＣにネットワーキング機能、無線通信機能又はメモリカード機能を付与する必要もないため、操作員は、モバイル端末（ＡＰＰ等のインストール）によるネットワーク接続、クラウドサーバへのアクセスを行うだけで、ＰＬＣのプログラム及び／又はパラメータに対する更新、並びに、監視データ等のアップロードを実現することができる。
【００３８】
背景技術として挙げた現場操作の態様に比べ、操作員は、ＰＬＣプログラミングソフトウェアを取り扱う能力を備える必要がなく、ＡＰＰを利用し、選択されたＰＬＣのタイプに応じてクラウドサーバからパラメータ及び／又はプログラムをダウンロードするだけで、ＰＬＣに対してプログラミング及びパラメータの設定を行うことができる。したがって、モバイル機器が普及されている今時において、ユーザがサーバ内のデータを容易に使用、操作でき、効率が向上する。また、メモリカードを備えないＰＬＣに対しては、現場でパラメータ及び／又はプログラムを迅速に更新する構成を提供することができる。
【００３９】
また、背景技術として挙げた遠隔操作の態様に関し、現場のＰＬＣ装置は数量が膨大で、ネットワーキング機能も備えていないが、その現場は非常に遠く離れた場所でもない。したがって、操作員は、容易に現場に行ける場合、モバイル端末を用いてネットワークに接続し、ＰＬＣ装置の最新のプログラム及び／又はパラメータを取得し、それを大量なＰＬＣへと更新することができる。また、プログラム及び／又はパラメータがクラウドを通して伝送されるため、実際の操作員は、現場の問題を解決するために、新バージョンのプログラム及び／又はパラメータの更新について技術者と随時連絡すればよい。また、ＰＬＣの増加、パラメータの変更等に関する情報が全てクラウドに記憶されているため、対応するクライアントプログラム及び／又はパラメータがいずれのモバイル端末にもインストールされている必要はない。したがって、各地の操作員の誰でも最新データをリアルタイムに取得することができ、いずれのモバイル端末をも更新する必要がない。
【００４０】
＜実施例２＞
本実施例は、プログラマブル論理コントローラ（ＰＬＣ）に対してプログラム及びパラメータを伝送する、アダプタに適用される方法を提供する。該方法の実施形態は、実施例１のアダプタ１３の実施形態を参照すればよく、同様の構成を再び説明しない。
【００４１】
図７は該方法のフローチャートである。図７に示すように、該方法は、
アダプタが、ＰＬＣ及びモバイル端末と接続をそれぞれ構築するステップ７０１と、
アダプタが、ＰＬＣからＰＬＣの状態を読み取るステップ７０２と、
アダプタが、ＰＬＣの状態をモバイル端末に送信するステップ７０３と、
アダプタが、モバイル端末によってクラウドサーバからダウンロードされた、ＰＬＣの状態に対応するプログラム及び／又はパラメータを受信するステップ７０４と、
アダプタが、プログラム及び／又はパラメータをＰＬＣに伝送するステップ７０５と、を含む。
【００４２】
なお、ステップ７０１は、アダプタがモバイル端末と無線接続を構築する手順については図３を参照すればよく、アダプタがＰＬＣと有線接続を構築する手順については図４を参照すればよいため、ここでその説明を省略する。
【００４３】
本実施例では、前述したように、該アダプタは、クラウドサーバからのデータサンプリング要求を、モバイル端末を介して受信し、該データサンプリング要求に応じてＰＬＣから対応するデータを取得し、該データを、該モバイル端末を介してクラウドサーバに伝送してもよい。
【００４４】
本実施例では、前述したように、該クラウドサーバには、登録ユーザの情報と、各々の登録ユーザに対応するＰＬＣの情報と、各々のＰＬＣに対応するプログラム及び／又はパラメータ及び／又はアップロードすべき監視データと、が記憶されている。これにより、操作員は、得られたＰＬＣの情報に基づき、該ＰＬＣに合致するプログラム及び／又はパラメータをクラウドサーバから取得することができ、ＰＬＣの更新及びメンテナンスを実現することができる。
【００４５】
本実施例の方法によれば、ＰＬＣを用いてプログラミングソフトウェアを取り扱う必要性が無くなり、低機能及び低コストのＰＬＣにネットワーキング機能、無線通信機能又はメモリカード機能を付与する必要もないため、操作員は、モバイル端末（ＡＰＰ等のインストール）によるネットワーク接続、クラウドサーバへのアクセスを行うだけで、ＰＬＣのプログラム及び／又はパラメータに対する更新、並びに、監視データ等のアップロードを実現することができる。
【００４６】
＜実施例３＞
本実施例は、実施例２に係る方法を実行するアダプタを提供する。なお、実施例１及び実施例２と同様の構成は再び説明しない。
【００４７】
図８は該アダプタの模式図である。図８に示すように、該アダプタ８００は、第１通信モジュール８０１、第２通信モジュール８０２、記憶モジュール８０３、入出力モジュール８０４、及びマイクロコントローラ８０５を備える。
【００４８】
第１通信モジュール８０１は、プログラマブル論理コントローラ（ＰＬＣ）と有線接続を構築するためのものである。第２通信モジュール８０２は、モバイル端末と無線接続を構築するためのものである。記憶モジュール８０３は、前記ＰＬＣと有線接続を構築するためのプロトコルリスト、ポートリスト及びポート設定リストを予め記憶するためのものである。入出力モジュール８０４は、外部の機器から該アダプタへの入力を受け付けると共に、外部の機器にデータを出力するためのものである。マイクロコントローラ８０５は、前記第１通信モジュール８０１、前記第２通信モジュール８０２、前記記憶モジュール８０３、及び前記入出力モジュール８０４を制御するためのものである。この制御としては、
第１通信モジュール８０１及び第２通信モジュール８０２を、前記ＰＬＣ及び前記モバイル端末と接続を構築させるようそれぞれ制御する処理と、
第１通信モジュール８０１を、前記ＰＬＣから該ＰＬＣの状態を読み取らせるよう制御する処理と、
第２通信モジュール８０２を、前記ＰＬＣの状態を前記モバイル端末に送信させるよう制御する処理と、
第２通信モジュール８０２を、前記モバイル端末によってクラウドサーバからダウンロードされた、前記ＰＬＣの状態に対応するプログラム及び／又はパラメータを受信させるよう制御する処理と、
第１通信モジュール８０１を、該プログラム及び／又はパラメータを該ＰＬＣに伝送させるよう制御する処理と、を含む。
【００４９】
なお、選択可能な構成として、該アダプタ８００は図８のように、該アダプタに給電する電池モジュール８０６をさらに備えてもよい。
【００５０】
また、本実施例では、マイクロコントローラ８０５は、さらに第１通信モジュール８０１を、前記ＰＬＣと有線接続を構築させるよう制御してもよい。この有線接続の構築は、ポート及びプロトコルが設定済みであるか否かを検出するステップと、設定済みである場合には、設定済みのポート及びプロトコルに基づき、前記ＰＬＣと有線接続を構築するステップと、設定済みではない場合には、前記記憶モジュールによって予め記憶された前記プロトコルリストの中からプロトコルを１つ選択し、前記記憶モジュールによって予め記憶された前記ポートリストの中からポートを１つ選択し、前記記憶モジュールによって予め記憶された前記ポート設定リストの中からポート設定を１つ選択し、選択したプロトコル、ポート及びポート設定を用いて前記ＰＬＣと有線接続を構築するステップと、を含む。
【００５１】
また、本実施例では、マイクロコントローラ８０５は、さらに、第２通信モジュール８０２を、モバイル端末を介してクラウドサーバからのデータサンプリング要求を受信させるよう制御する処理と、該データサンプリング要求に応じて、第１通信モジュール８０１を、対応するデータをＰＬＣから取得させるよう制御する処理と、第２通信モジュール８０２を、モバイル端末を介して該データをクラウドサーバに伝送させるよう制御する処理と、を行ってもよい。
【００５２】
本実施例のアダプタによれば、ＰＬＣを用いてプログラミングソフトウェアを取り扱う必要性が無くなり、低機能及び低コストのＰＬＣにネットワーキング機能、無線通信機能又はメモリカード機能を付与する必要もないため、操作員は、モバイル端末（ＡＰＰ等のインストール）によるネットワーク接続、クラウドサーバへのアクセスを行うだけで、ＰＬＣのプログラム及び／又はパラメータに対する更新、並びに、監視データ等のアップロードを実現することができる。
【００５３】
以上、具体的な実施形態を挙げつつ本発明を説明したが、これらの説明は単に例示的なものであって、本発明の保護範囲を限定するものではない。また、当業者であれば、本発明の精神及び原理に基づく様々な変形及び変更を行うことが可能であり、当該変形及び変更も本発明の範囲に含まれる。
【００５４】
また、以上の説明及び図面に基づいて詳細に開示した本発明の特定の実施形態は、本発明の原理を実現可能な態様を示すものであり、本発明の実施形態の範囲を限定するものではないと理解すべきである。本発明の実施形態は、添付される請求の範囲の精神及び項目の範囲内における各種の改変、変更及びその同等物を含む。
【００５５】
さらに、１つの実施形態について説明、又は示した特徴は、同様又は類似の方式で１つまた２つ以上の別の実施形態に適用し、当該別の実施形態の特徴に組み合わせ、又は置き換えることが可能である。
【００５６】
本明細書に使用される用語「含む／備える」とは、特徴、部品、ステップ又はコンポーネントの存在を意味する。ただし、他の１つ又は２つ以上の特徴、部品、ステップ又はコンポーネントの存在若しくは付加を排除する意味ではない。
【図１】
0006750690.tif 000005
【図２】
0006750690.tif 000006
【図３】
0006750690.tif 000007
【図４】
0006750690.tif 000008
【図５】
0006750690.tif 000009
【図６】
0006750690.tif 000010
【図７】
0006750690.tif 000011
【図８】
0006750690.tif 000012