(57)【特許請求の範囲】
【請求項１】
ネットワークを介してプログラム転送が可能なプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置において、
ＰＬＣの状態を表すステータスのオン、オフを切替えるＰＬＣステータス機能と、エンジニアリング装置とネットワークを介して通信を行うネットワーク機能を有するＰＬＣと、
プログラム転送手段として、最新のプログラムを保持するカレントプログラムと、内部にプログラムを保持しておくためのプログラムデータベースと、ネットワークを介して前記ＰＬＣとの通信を行うネットワーク機能と、常に前記ＰＬＣの状態をステータスにより監視するＰＬＣステータス監視機能と、自動的に対象の前記カレントプログラムのデータを前記ＰＬＣにダウンロードするプログラム自動ダウンロード機能を有するエンジニアリング装置とを備え、
前記ＰＬＣステータス機能は、ＰＬＣの交換時に初期化されている状態を表すステータスを最初はオンに、前記ＰＬＣにプログラムがダウンロードされるとオフに切替え、
前記ＰＬＣステータス監視機能は、初期化されている状態を表すステータスのオンを確認して前記プログラム自動ダウンロード機能を起動することを特徴とするプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置。
【請求項２】
前記エンジニアリング装置に、前記ＰＬＣからプログラム、データをカレントプログラムにアップロードするプログラム自動アップロード機能を更に備え、
前記ＰＬＣステータス機能は、前記ＰＬＣのプログラム、データの保守・点検時に、ＰＬＣのプログラム、データが変更された状態を表すステータスをプログラムがダウンロードまたはアップロードされるとオフに、プログラム、データの変更が行われた時にオンに切替え、
前記ＰＬＣステータス監視機能は、ＰＬＣのプログラム、データが変更された状態を表すステータスのオンを確認して前記プログラム自動アップロード機能を起動することを特徴とする請求項１記載のプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置。
【請求項３】
ネットワークを介してプログラム転送が可能なプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置の制御方法において、
ＰＬＣの状態を表すステータスのオン、オフを切替えるＰＬＣステータス機能と、エンジニアリング装置とネットワークを介して通信を行うネットワーク機能を有するＰＬＣと、
プログラム転送手段として、最新のプログラムを保持するカレントプログラムと、内部にプログラムを保持しておくためのプログラムデータベースと、ネットワークを介して前記ＰＬＣとの通信を行うネットワーク機能と、常に前記ＰＬＣの状態をステータスにより監視するＰＬＣステータス監視機能と、自動的に対象の前記カレントプログラムのデータを前記ＰＬＣにダウンロードするプログラム自動ダウンロード機能を有するエンジニアリング装置とを備え、
前記ＰＬＣステータス機能は、ＰＬＣの交換時に初期化されている状態を表すステータスを最初はオンに、前記ＰＬＣにプログラムがダウンロードされるとオフに切替え、
前記ＰＬＣステータス監視機能は、初期化されている状態を表すステータスのオンを確認して前記プログラム自動ダウンロード機能を起動することを特徴とするプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置の制御方法。
【請求項４】
前記エンジニアリング装置に、前記ＰＬＣからプログラム、データをカレントプログラムにアップロードするプログラム自動アップロード機能を更に備え、
前記ＰＬＣステータス機能は前記ＰＬＣのプログラム、データの保守・点検時に、ＰＬＣのプログラム、データが変更された状態を表すステータスをプログラムがダウンロードまたはアップロードされるとオフに、プログラム、データの変更が行われた時にオンに切替え、
前記ＰＬＣステータス監視機能は、ＰＬＣのプログラム、データが変更された状態を表すステータスのオンを確認して前記プログラム自動アップロード機能を起動することを特徴とする請求項３記載のプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＦＡネットワークを介してＰＬＣとエンジニアリング装置の間でプログラム、データの自動転送が可能なシステムに関するものである。
【０００２】
【従来の技術】
従来、ＰＬＣ（プログラマブル・ロジック・コントローラの略）を交換するときには、例えば、図６、図７に示すような従来のシステムでは、図６の場合は稼働しているＰＬＣ６３を停止させて設備から取り外し、新しいＰＬＣ６２を取付けＦＡネットワーク６４上に配置して、エンジニアリグ装置６１をＰＬＣ６２の側に持って行ってＰＬＣ６２と直接接続して対象プログラムをダウンロードしていた。
もしくは、図７に示すように、エンジニアリング装置７１がＰＬＣ７２とＦＡネットワーク７４を介して接続されるシステムの場合は、故障ＰＬＣ７３を設備から取り外し、新しいＰＬＣ７２を取付けた後に作業者がエンジニアリング装置７１の場所まで移動して、対象プログラムのダウンロードを行わなければならなかった。
又、ＰＬＣ側でプログラム、データの変更を行った時は、その変更は変更した作業者の責任において、フロッピーディスク等の外部媒体にバックアップされていた。又、変更に失敗した時には、外部媒体に記憶して保管しておいたバックアップをダウンロードしなければならなかった。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来技術においては、図６に示すシステムでは、エンジニアリング装置をＰＬＣの側へ持っていかなければならないし、作業者が手動で必要なプログラムを選択してダウンロードするのでプログラムを間違う可能性があるという問題があった。
また、作業者が手動でプログラムをダウンロードするので、ダウンロードが完了するまで作業者はエンジニアリング装置を監視していなければならないので手間が掛かるという問題があった。
また、図７に示すシステムでは、作業者はＰＬＣから離れているエンジニアリング装置まで移動してダウンロード作業を行わなければならないので、新しいＰＬＣを立ち上げるにはダウンロードのために必ず多くの作業時間を要するという問題があった。
また、ＰＬＣのプログラム、データをＰＬＣ側で直接変更を行った場合には、バックアップを作業者がフロッピーディスク等の外部媒体に記録して取っておかなければならない。若し、バックアップを行うのを忘れていてＰＬＣが故障した場合には、新しく交換したＰＬＣで再度プログラム、データの変更を行わなければならなくなるとという問題があった。
また、ＰＬＣのプログラム、データの変更に失敗した場合には、外部媒体に記憶して保管しておいたバックアップを作業者がダウンロードしなければならなくなる等の問題があった。
そこで、本発明の第１の発明は、新しく交換したＰＬＣを立ち上げるためのダウンロード作業を自動的に行って該当するプログラムを間違う可能性を無くし、作業の効率を改善できるプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置とその制御方法を提供することを目的としている。
更に、本発明の第２の発明は、ＰＬＣ側のプログラム、データが直接変更された時には自動的にアップロードを行い、作業者がバックアップをその都度作成して保管・管理して置く必要を無くして作業効率および信頼性を向上させるプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置とその制御方法を提供することを目的としている。
更に、本発明の第３の発明は、ＰＬＣ側で万が一プログラムの修正に失敗した場合でも過去の履歴を遡ってプログラム、データを元に戻すことが可能なプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置とその制御方法を提供することを目的としている。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載のプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置の発明は、ネットワークを介してプログラム転送が可能なプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置において、ＰＬＣの状態を表すステータスのオン、オフを切替えるＰＬＣステータス機能と、エンジニアリング装置とネットワークを介して通信を行うネットワーク機能を有するＰＬＣと、
プログラム転送手段として、最新のプログラムを保持するカレントプログラムと、内部にプログラムを保持しておくためのプログラムデータベースと、ネットワークを介して前記ＰＬＣとの通信を行うネットワーク機能と、常に前記ＰＬＣの状態をステータスにより監視するＰＬＣステータス監視機能と、自動的に対象の前記カレントプログラムのデータを前記ＰＬＣにダウンロードするプログラム自動ダウンロード機能を有するエンジニアリング装置とを備え、
前記ＰＬＣステータス機能は、ＰＬＣの交換時に初期化されている状態を表すステータスを最初はオンに、前記ＰＬＣにプログラムがダウンロードされるとオフに切替え、
前記ＰＬＣステータス監視機能は、初期化されている状態を表すステータスのオンを確認して前記プログラム自動ダウンロード機能を起動することを特徴としている。
また、請求項２に記載の発明は、請求項１記載のプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置において、前記エンジニアリング装置に、前記ＰＬＣからプログラム、データをカレントプログラムにアップロードするプログラム自動アップロード機能を更に備え、
前記ＰＬＣステータス機能は、前記ＰＬＣのプログラム、データの保守・点検時に、ＰＬＣのプログラム、データが変更された状態を表すステータスをプログラムがダウンロードまたはアップロードされるとオフに、プログラム、データの変更が行われた時にオンに切替え、
前記ＰＬＣステータス監視機能は、ＰＬＣのプログラム、データが変更された状態を表すステータスのオンを確認して前記プログラム自動アップロード機能を起動することを特徴としている。
【０００５】
また、請求項３に記載の発明は、ネットワークを介してプログラム転送が可能なプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置の制御方法において、ネットワークを介してプログラム転送が可能なプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置の制御方法において、
ＰＬＣの状態を表すステータスのオン、オフを切替えるＰＬＣステータス機能と、エンジニアリング装置とネットワークを介して通信を行うネットワーク機能を有するＰＬＣと、
プログラム転送手段として、最新のプログラムを保持するカレントプログラムと、内部にプログラムを保持しておくためのプログラムデータベースと、ネットワークを介して前記ＰＬＣとの通信を行うネットワーク機能と、常に前記ＰＬＣの状態をステータスにより監視するＰＬＣステータス監視機能と、自動的に対象の前記カレントプログラムのデータを前記ＰＬＣにダウンロードするプログラム自動ダウンロード機能を有するエンジニアリング装置とを備え、
前記ＰＬＣステータス機能は、ＰＬＣの交換時に初期化されている状態を表すステータスを最初はオンに、前記ＰＬＣにプログラムがダウンロードされるとオフに切替え、
前記ＰＬＣステータス監視機能は、初期化されている状態を表すステータスのオンを確認して前記プログラム自動ダウンロード機能を起動することを特徴としている。
また、請求項４に記載の発明は、請求項３記載のプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置の制御方法において、前記エンジニアリング装置に、前記ＰＬＣからプログラム、データをカレントプログラムにアップロードするプログラム自動アップロード機能を更に備え、
前記ＰＬＣステータス機能は前記ＰＬＣのプログラム、データの保守・点検時に、ＰＬＣのプログラム、データが変更された状態を表すステータスをプログラムがダウンロードまたはアップロードされるとオフに、プログラム、データの変更が行われた時にオンに切替え、
前記ＰＬＣステータス監視機能は、ＰＬＣのプログラム、データが変更された状態を表すステータスのオンを確認して前記プログラム自動アップロード機能を起動することを特徴としている。
このプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置とその制御方法によれば、ＰＬＣの初期化状態を表すステータスをエンジニアリング装置のＰＬＣステータス監視機能が常時監視して、ステータスがＯＮに変わるとプログラム自動ダウンロード機能によりネットワークを介してカレントプログラムが自動的にＰＬＣにダウンロードされるので、ＰＬＣが交換された時に、人手を介さずに自動的に対象のプログラムをダウンロードすることができる。あるいは、エンジニアリング装置のステータス監視機能が常時ＰＬＣのプログラム、データが変更された状態を表すステータスを監視して、ＰＬＣでプログラム、データが変更され、ＰＬＣのプログラム、データが変更された状態を表すステータスがＯＮに変わるとプログラム自動アップロード機能により、ネットワークを介してＰＬＣからプログラム、データを自動的にカレントプログラムにアップロードされるので、ＰＬＣのプログラム、データの保守・点検時にＰＬＣのプログラム、データが変更された時、人手によらず自動的にカレントプログラムにアップロードを実施することができる。
【０００６】
【発明の実施の形態】
以下、本発明の第１の実施の形態について図を参照して説明する。
図１は本発明の第１の実施の形態に係るプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置のブロック図である。
図２は図１に示すプログラム自動ダウンロード機能による処理のフローチャートである。
図１において、１はＰＬＣ、２はエンジニアリング装置、３〜５はＰＬＣの機能を表し、３はＰＬＣステータス機能でＰＬＣの初期状態を表すステータスと、プログラム、データの変更状態を表すステータスの２つステータスのＯＮ／ＯＦＦ表示切替えを行う。
４はネットワーク機能で、ＰＬＣ間主体のネットワークでＰＬＣリンクモジュール等で実現され、各ＰＬＣ間でマスタ・スレーブ等のネットワーク方式を構成する。５は通常のＰＬＣ機能であり、ＣＰＵモジュール、メモリ、Ｉ／Ｏモジュール、モーション・モジュール、通信（ＰＬＣリンク等）モジュール、リモートＩ／Ｏモジュール、等により構成されている。
６〜１２はエンジニアリング装置の機能であって、６はプログラム自動ダウンロード機能、７はプログラム自動アップロード機能、８はＰＬＣステータス監視機能で、定周期的にＰＬＣ１のステータスを採取する。９はプログラムを蓄積するデータベース、１０はカレントプログラムで、現在の最新のプログラム、データを保持する。１１はプログラム回復機能、１２はネットワーク機能で、１３はＦＡネットワークである。
図５は図１に示すＰＬＣのステータスを示す図であり、図５（ａ）にＰＬＣの初期状態を表すステータスを、図５（ｂ）にはＰＬＣのプログラム、データが変更された状態を示すステータスを示している。
ＰＬＣの初期状態を表すステータスは、図５（ａ）に示すように、ＰＬＣ交換時当初はオンに、ＰＬＣにプログラムがダウンロードされるとオフになる。一方のプログラム、データが変更された状態を表すステータスは、図５（ｂ）のように、プログラムがダウンロード、アップロードされた時にオフになり、プログラムデータの変更が行われた時にオンになる。
【０００７】
つぎに動作について図２を参照して説明する。
先ず、システム内の故障ＰＬＣが新ＰＬＣに交換されると（Ｓ１００）、エンジニアリング装置２のＰＬＣステータス監視機能８が作動してＰＬＣ１のステータスの監視を開始する（Ｓ１０１）。ＰＬＣステータス機能３がＰＬＣが初期化されている状態を表すステータスをＯＮに切替える（Ｓ１０２）。
エンジニアリング装置２は、ＰＬＣステータス監視機能８によりＰＬＣが初期化されている状態を表すステータスのＯＮを検出すると（Ｓ１０３）、プログラム自動ダウンロード機能６を起動し（Ｓ１０４）、カレントプログラム１０をＰＬＣ１にダウンロードする（Ｓ１０５）。これによってＰＬＣ１のプログラムはカレントプログラム１０の内容により更新される（Ｓ１０６）。
カレント・プログラムのダウンロードが完了すると、エンジニアリング装置２側からロード完了通知を行う（Ｓ１０７）。ＰＬＣ１はエンジニアリング装置２からのロード完了通知を受けて、ＰＬＣが初期化されている状態を表すステータスをオフに戻す（Ｓ１０８）。
以上でカレントプログラムのダウンロードが完了し、エンジアリング装置２はＰＬＣステータス監視機能６による通常のステータス監視動作に戻る。
【０００８】
次に、本発明の第２の実施の形態について図を参照して説明する。
図３は本発明の第２の実施の形態に係るプログラム自動アップロード機能による処理のフローチャートである。
なお、図１のブロック図は第２の実施の形態の場合も共通とする。
つぎに図３を参照して動作について説明する。
先ず、作業者がＰＬＣ１のプログラムを変更する（Ｓ２００）。エンジニアリング装置２では、ＰＬＣステータス監視機能が定周期的にステータス監視を行い（Ｓ２０１）。ＰＬＣ１のＰＬＣステータス機能３がプログラムの変更に基づいてＰＬＣのプログラムが変更された状態を表すステータスをＯＮにする（Ｓ２０２）。
エンジニアリング装置２は、ＰＬＣステータス監視機能がＰＬＣのプログラムが変更された状態を表すステータスのＯＮを検出すると（Ｓ２０３）、プログラム自動アップロード機能７を起動する（Ｓ２０４）。と同時にカレントプログラム１０をデータベース９に保存する（Ｓ２０５）。続いて、プログラム自動アップロード機能７によりＰＬＣ１からカレントプログラムにアップロードを開始し（Ｓ２０６）、ＰＬＣ１のプログラム、データがカレントプログラム１０にアップロードされる（Ｓ２０７）。
アップロードが完了したら、エンジニアリング装置２はロード完了通知をＰＬＣ１へ送る（Ｓ２０８）。ロード完了通知を受けてＰＬＣステータス機能３はＰＬＣのプログラムが変更された状態を表すステータスをＯＦＦに切替える（Ｓ２０９）。エンジニアリング装置２は通常のＰＬＣステータスの監視動作に戻る。
【０００９】
次に、本発明の第３の実施の形態について図を参照して説明する。
図４は本発明の第３の実施の形態に係るプログラム回復機能による処理のフローチャートである。
第３の実施の形態は、作業者がＰＬＣ１のプログラム、データの変更に失敗したような時に元のプログラムを再度ダウンロードしたい場合や、プログラムを所望のバージョンに戻したい場合などに、第２の実施の形態のＳ２０５の処理により、アップロードが行われる前のカレントプログラムが必ずデータベースにバックアップされることで、過去のプログラム変更が自動的に履歴されているので、その都度作業者が外部記憶装置にバックアップしなくても、プログラムを自由にデータベースから読出し、過去のバージョンに戻せるようにしたものである。
つぎに図４を参照して動作について説明する。
ＰＬＣのプログラムを前のバージョンに戻したい場合は、エンジニアリング装置２のプログラム回復機能１１が起動される（Ｓ３００）。データベース９のメモリ管理を行っているプログラム回復機能１１は、プログラムデータベース９から所望の以前のバージョンをカレントプログラム１０へ転送する（Ｓ３０１）。転送されたカレントプログラムは、プログラム自動ダウンロード機能によってＰＬＣ１へダウンロードされるので、作業者は自動的にプログラムをバックアップされている前のバージョンに戻して作業を続行することができる。
【００１０】
【発明の効果】
以上説明したように、本発明の第１の発明によれば、ＰＬＣ内に初期化の状態と、プログラムの変更を表す２つのステータスを設けて、ＰＬＣの交換時に、エンジニアリング装置はＰＬＣとネットワークを介しＰＬＣステータス監視機能によりＰＬＣの初期化の状態を表すステータスを常時監視し、監視の結果ステータスがオンに変化した場合は、プログラム自動ダウンロード機能により自動的に対象のプログラムをＰＬＣにダウンロードするので、新しく交換したＰＬＣを立ち上げるためのダウンード作業を作業者が行う必要が無くなり、自動的にダウンロードされることで作業者が手動でダウンロードする場合に比較すれば該当プログラムを間違う可能性が無くなり作業の効率が向上するという効果がある。
また、本発明の第２の発明によれば、ＰＬＣ側のプログラム、データが直接変更された時に、エンジニアリング装置はプログラムの変更を表すステータスのオンを検出すると、プログラム自動アップロード機能によってＰＬＣからプログラム、データをカレントプログラムにアップロードするので、作業者がバックアップをその都度作成して保管・管理して置く必要がなくなり、作業効率及び作業の信頼性が向上するという効果がある。
また、本発明の第３の発明は、ＰＬＣ側のフログラム、データが直接変更された時に、ＰＬＣからプログラム、データをカレントプログラムにアップロードする際に、アップロード前のカレントプログラムを自動的にデータベースにバックアップすることで過去のプログラム変更が自動的に履歴されるので、万が一プログラムの修正・変更に失敗してもプログラム回復機能によって過去の履歴をさかのぼり、プログラム、データを元に戻して修正・変更し直すことが可能になるという効果がある。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るプログラム自動転送機能付きＰＬＣおよびエンジニアリング装置のブロック図である。
【図２】図１に示すプログラム自動ダウンロード機能による処理のフローチャートである。
【図３】本発明の第２の実施の形態に係るプログラム自動アップロード機能による処理のフローチャートである。
【図４】本発明の第３の実施の形態に係るプログラム回復機能による処理のフローチャートである。
【図５】図１に示すＰＬＣのステータスを示す図である。
【図６】従来のＰＬＣとエンジニアリング装置の構成図である。
【図７】従来のネットワークを介して接続されたＰＬＣとエンジニアリング装置の構成図である。
【符号の説明】
１  ＰＬＣ
２  エンジニアリング装置
３  ＰＬＣステータス機能
４、１２  ネットワーク機能
５  ＰＬＣ機能
６  プログラム自動ダウンロード機能
７  プログラム自動アップロード機能
８  ＰＬＣステータス監視機能
９  プログラムデータベース
１０  カレントプログラム
１１  プログラム回復機能
１３  ＦＡネットワーク
【図１】
0004411714.tif 000002
【図２】
0004411714.tif 000003
【図３】
0004411714.tif 000004
【図４】
0004411714.tif 000005
【図５】
0004411714.tif 000006
【図６】
0004411714.tif 000007
【図７】
0004411714.tif 000008