(57)【要約】【課題】ＰＬＣや各操作端末に記憶されている各アプリの差異部分の有無の把握や、所望のシーケンス制御の実施に貢献可能な技術を提供する。【解決手段】操作端末３において、操作端末側記憶機能部３ａによるアプリの記憶に連動して当該アプリのバックアップデータをバックアップデータ記憶部４に記憶させるバックアップ機能部３ｂを備える。ＰＬＣ側記憶機能部１ａおよび操作端末側記憶機能部３ａによるアプリの記憶において、当該アプリのプログラミング履歴情報と関連付けて記憶する。そして、比較判定機能部３ｃにおいて、ＰＬＣ１にアプリを送信する前に各プログラミング履歴情報が一致状態か不一致状態であるかを判定し、任意送信機能部３ｄにおいて、各プログラミング履歴情報が一致状態と判定された場合には当該送信を許可し、不一致状態と判定された場合には当該送信を保留する。【選択図】図２
2019028955.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラのアプリケーションに係るプログラミング，送受信，記憶の操作が可能な複数個の操作端末と、
アプリケーションのバックアップデータを記憶するバックアップデータ記憶部と、を備え、
プログラマブルコントローラは、
操作端末から送信されたアプリケーションを、当該アプリケーションのプログラミング履歴情報と関連付けて記憶するプログラマブルコントローラ側記憶機能部を備え、
操作端末は、
当該操作端末によってプログラミングされたアプリケーションを、当該アプリケーションのプログラミング履歴情報と関連付けて記憶する操作端末側記憶機能部と、
操作端末側記憶機能部のアプリケーションの記憶に連動して、当該アプリケーションのバックアップデータをバックアップデータ記憶部に記憶させるバックアップ機能部と、
プログラマブルコントローラにアプリケーションを送信する前に、プログラマブルコントローラ側記憶機能部および操作端末側記憶機能部に記憶されている各プログラミング履歴情報を比較して判定する比較判定機能部と、
比較判定機能部により各プログラミング履歴情報が一致状態と判定された場合に、プログラマブルコントローラへのアプリケーションの送信を許可し、不一致状態と判定された場合には当該送信を保留する任意送信機能部と、
を備えたことを特徴とするプログラマブルコントローラの管理システム。
【請求項２】
操作端末は、
任意送信機能部によって送信が保留されたアプリケーションと、バックアップデータと、における各プログラム内容の差異部分である操作端末側差分と、
プログラマブルコントローラ側記憶部に記憶されているアプリケーションと、バックアップデータと、における各プログラム内容の差異部分であるプログラマブルコントローラ側差分と、
操作端末側差分と、プログラマブルコントローラ側差分と、における各プログラム内容の差異部分である総合差分と、
を導出する差分導出機能部を備えたことを特徴とする請求項１記載のプログラマブルコントローラの管理システム。
【請求項３】
操作端末は、差分導出機能部により導出した操作端末側差分，ＰＬＣ側差分，総合差分のうち少なくとも総合差分を表示する表示機能部を備えたことを特徴とする請求項２記載のプログラマブルコントローラの管理システム。
【請求項４】
操作端末は、任意送信機能部によって送信が保留されたアプリケーションにおいて、総合差分を含んでいることを確認してプログラマブルコントローラへ送信する再送信機能部を備えたことを特徴とする請求項２または３記載のプログラマブルコントローラの管理システム。
【請求項５】
プログラミング履歴情報は、アプリケーションのプログラミングに係わった操作端末のオペレーションコードと、ユニークな付加情報と、を含んでいることを特徴とする請求項１〜４の何れかに記載のプログラマブルコントローラの管理システム。
【請求項６】
請求項１〜５の何れかに記載のプログラマブルコントローラの管理システムとして、コンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば各種機器を制御するプログラマブルコントローラの管理システムに貢献する技術に係るものである。
【背景技術】
【０００２】
例えば各種設備（水処理設備，電力設備等）においては、各種機器をシーケンス制御するプログラマブルコントローラ（以下、単にＰＬＣと適宜称する）が適用され、当該ＰＬＣを所望通りに稼動する管理システムが検討されている。ＰＬＣによるシーケンス制御を実行するためのアプリケーションプログラム（以下、単にアプリケーションやアプリと適宜称する）は、当該ＰＬＣに接続された操作端末（例えばローダやＰＡＤＴ（Ｐｒｏｇｒａｍｉｎｇ  Ａｎｄ  Ｄｅｂｕｇｇｉｎｇ  Ｔｏｏｌ））により、プログラミング（アプリの作成，編集，追加等），記憶，送受信（ＰＬＣ内のアプリの更新や、実行されているアプリの受信）等の操作が行われる（例えば特許文献１）。
【０００３】
ＰＬＣには、単に１個の操作端末を接続するだけでなく、複数個接続することができる。例えば、ＰＬＣが備えられた設備（以下、単にＰＬＣ側設備と適宜称する）や、当該ＰＬＣ側設備から隔てた遠隔地のサーバ等の設備（以下、単にサーバ側設備と適宜称する）等に、それぞれ１個以上の操作端末が設置され、各操作端末によってアプリに係る操作を実施できるようにした構成が挙げられる。
【０００４】
ＰＬＣ側設備の仕様変更やバージョンアップ等により、アプリにおいて新たなプログラミングが必要になった場合、オペレータは、例えば前述のような各操作端末の何れかに記憶されているアプリを用いてプログラミングを適宜実施し、当該プログラミング済みのアプリ（以下、単に最新アプリと適宜称する）をＰＬＣに送信して更新（記憶）したり、当該操作端末への記憶（上書き保存等）等の操作を実施することが挙げられる。
【０００５】
また、必要に応じて、ＰＬＣで実行されている最新アプリを各操作端末の何れかで受信して記憶したり、当該最新アプリにおいて新たなプログラミングを要する場合には、各操作端末の何れかにおいて再び前述のような操作（例えば何れかの操作端末に記憶されているアプリを用いたプログラミング）を適宜実施することが挙げられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１６２１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述のようにＰＬＣや各操作端末に記憶されている各アプリは、それぞれ最新アプリで一致したプログラム内容となるように管理して、必要に応じて操作端末を適宜操作し、所望のシーケンス制御を実施できるようにすることが好ましい。しかしながら、例えば各操作端末での操作に起因して、所望のプログラミングが済んでいないアプリ（以下、単に旧アプリと適宜称する）が存在したままとなり、各アプリにおいてプログラム内容の差異部分が存在し不一致状態となってしまうことが考えられる。
【０００８】
例えばオペレータが、前述のようなプログラム内容の差異部分の存在を知らずに旧アプリを用いてプログラミングすると、当該差異部分を含んだアプリをＰＬＣに送信して更新させてしまったり、所望のシーケンス制御の実施を妨げてしまうおそれがある。
【０００９】
本発明は、前述のような課題を鑑みてなされたものであって、ＰＬＣや各操作端末に記憶されている各アプリの差異部分の有無の把握や、所望のシーケンス制御の実施に貢献可能な技術を提供することにある。
【課題を解決するための手段】
【００１０】
この発明に係る管理システムは、前述のような課題の解決に貢献できるものであり、その一態様としては、プログラマブルコントローラのアプリケーションに係るプログラミング，送受信，記憶の操作が可能な複数個の操作端末と、アプリケーションのバックアップデータを記憶するバックアップデータ記憶部と、を備えた管理システムが挙げられる。この管理システムのプログラマブルコントローラにおいては、操作端末から送信されたアプリケーションを、当該アプリケーションのプログラミング履歴情報と関連付けて記憶するプログラマブルコントローラ側記憶機能部を備える。操作端末においては、当該操作端末によってプログラミングされたアプリケーションを、当該アプリケーションのプログラミング履歴情報と関連付けて記憶する操作端末側記憶機能部と、操作端末側記憶機能部のアプリケーションの記憶に連動して、当該アプリケーションのバックアップデータをバックアップデータ記憶部に記憶させるバックアップ機能部と、プログラマブルコントローラにアプリケーションを送信する前に、プログラマブルコントローラ側記憶機能部および操作端末側記憶機能部に記憶されている各プログラミング履歴情報を比較して判定する比較判定機能部と、比較判定機能部により各プログラミング履歴情報が一致状態と判定された場合に、プログラマブルコントローラへのアプリケーションの送信を許可し、不一致状態と判定された場合には当該送信を保留する任意送信機能部と、を備える。
【００１１】
操作端末は、任意送信機能部によって送信が保留されたアプリケーションと、バックアップデータと、における各プログラム内容の差異部分である操作端末側差分と、プログラマブルコントローラ側記憶部に記憶されているアプリケーションと、バックアップデータと、における各プログラム内容の差異部分であるプログラマブルコントローラ側差分と、操作端末側差分と、プログラマブルコントローラ側差分と、における各プログラム内容の差異部分である総合差分と、を導出する差分導出機能部を備えたものであっても良い。
【００１２】
また、操作端末は、差分導出機能部により導出した操作端末側差分，ＰＬＣ側差分，総合差分のうち少なくとも総合差分を表示する表示機能部を備えたものであっても良い。また、操作端末は、任意送信機能部によって送信が保留されたアプリケーションにおいて、総合差分を含んでいることを確認してプログラマブルコントローラへ送信する再送信機能部を備えたものであっても良い。プログラミング履歴情報は、アプリケーションのプログラミングに係わった操作端末のオペレーションコードと、ユニークな付加情報と、を含んでいるものであっても良い。
【００１３】
なお、前述の管理システムの態様として、コンピュータを機能させるプログラムとして構成することも可能である。
【発明の効果】
【００１４】
以上示したように本発明によれば、ＰＬＣや各操作端末に記憶されている各アプリの差異部分の有無の把握や、所望のシーケンス制御の実施に貢献可能となる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態の一例である管理システムＡを説明するための概略構成図。
【図２】操作端末３の一例を説明するための概略構成図。
【図３】管理システムＡの動作例による各アプリの設定値の状態、比較判定機能部３ｃの判定、任意送信機能部３ｄの動作の説明図。
【図４】管理システムＡの動作例による差分導出機能部３ｅの操作端末側差分，ＰＬＣ側差分，総合差分の導出説明図。
【図５】一般的な管理システム５を説明するための概略構成図。
【図６】管理システム５の動作例による各アプリの設定値の状態の説明図。
【発明を実施するための形態】
【００１６】
本発明の実施形態の管理システムは、ＰＬＣのアプリに係るプログラミング，送受信，記憶の操作が可能な複数個の操作端末と、アプリのバックアップデータを記憶するバックアップデータ記憶部と、を備えたものであり、単に操作端末でプログラミングしたアプリをＰＬＣに送信する一般的な構成とは、全く異なるものである。
【００１７】
すなわち、操作端末において、操作端末側記憶機能部によるアプリの記憶に連動して当該アプリのバックアップデータをバックアップデータ記憶部に記憶させるバックアップ機能部を備えており、ＰＬＣ側記憶機能部および操作端末側記憶機能部によるアプリの記憶において、当該アプリのプログラミング履歴情報と関連付けて記憶するものである。そして、当該操作端末の比較判定機能部において、ＰＬＣにアプリを送信する前に各プログラミング履歴情報が一致状態か不一致状態であるかを判定し、当該操作端末の任意送信機能部において、各プログラミング履歴情報が一致状態と判定された場合には当該送信を許可し、不一致状態と判定された場合には当該送信を保留する構成である。
【００１８】
ここで、例えば図５に示す一般的な構成の管理システム５のように、ＰＬＣ５１，操作端末５２，サーバ側操作端末５３を備えた構成によれば、操作端末５２でプログラミングしたＰＬＣ５１に送信して当該アプリを実行させることができる。また、ＰＬＣ５１で実行されたアプリを操作端末５２で受信したり、当該アプリのバックアップデータをサーバ側操作端末５３に送信して記憶させる等により、図６の項目「適正なバックアップ」のように、ＰＬＣ５１，操作端末５２，サーバ側操作端末５３に記憶されるアプリをそれぞれ最新アプリで一致状態にすることも可能である。なお、図６は、ＰＬＣ５１，操作端末５２，サーバ側操作端末５３に記憶される各アプリにおいて、あるシーケンス制御のプログラム内容における一部の設定値（以下、単に設定値と適宜称する）の一例として「１，０，１，…」が入力設定され、それぞれ一致状態であることを示すものとなっている。
【００１９】
しかしながら、管理システム５では、例えば、操作端末５２で新たなプログラミング（例えば図６では後述の設定値「１，１，１，…」の入力設定）を行った場合に、当該プログラミングによる最新アプリのバックアップデータの記憶が省略（例えばオペレータが記憶操作を怠る等）されると、所望のプログラミングが済んでいない旧アプリが存在（図５では旧アプリのバックアップデータが存在）したままとなる。
【００２０】
これにより、図６の項目「バックアップ不備」に示すように、各アプリにおいて差異部分が存在し不一致状態となってしまうことが考えられる。図６の場合、ＰＬＣ５１，操作端末５２に記憶されている各アプリが、設定値「１，１，１，…」が入力設定されている最新アプリであるのに対し、サーバ側操作端末５３に記憶されているアプリは、設定値「１，０，１，…」が入力設定されている旧アプリのままであり、差異部分「０」を含んだ状態となっている。
【００２１】
この図６のような場合、例えばオペレータが、サーバ側操作端末５３に記憶されている旧アプリを用いてプログラミングすると、前述のような差異部分「０」を含んだアプリをＰＬＣに送信して更新させてしまったり、所望のシーケンス制御の実施を妨げてしまうおそれがある。このような現象は、管理システムの大規模化や複雑化等に連れて顕著な傾向となることも考えられる。
【００２２】
一方、本実施形態のような管理システム（例えば後述の管理システムＡ）によれば、操作端末側記憶機能部によるアプリの記憶に連動するバックアップ機能部を備えていることにより、前述の管理システム５のようにバックアップデータの記憶操作が省略されることを抑制できる。
【００２３】
また、比較判定機能部によれば、例えば操作端末によってプログラミングされたアプリをＰＬＣに送信する前に、ＰＬＣ側記憶機能部および操作端末側記憶機能部によって各アプリに関連付けて記憶される各プログラミング履歴情報の状態を判定（一致状態か不一致状態であるかを判定）することができ、ＰＬＣや各操作端末に記憶されている各アプリにおいて、プログラム内容の差異部分の有無を把握することが可能となる。この各プログラミング履歴情報の状態の判定は、例えばＰＬＣや各操作端末に記憶されている各アプリ自体を比較して判定する場合と比較して、容易であると言える。
【００２４】
そして、各プログラミング履歴情報が不一致状態の場合には、任意送信機能部において、ＰＬＣに対するアプリの送信が保留されるため、例えば前述のような不一状態で差異部分を含んだアプリがＰＬＣに送信されたり更新されることを抑制でき、所望のシーケンス制御を実施し易くし安全性にも貢献可能となる。
【００２５】
前述のようにアプリの送信が保留された場合には、例えば、当該保留されたアプリおよびＰＬＣ側のアプリ（例えば、ＰＬＣで実行されているアプリ）において、それぞれバックアップデータを基準とするプログラム内容の差異部分である操作端末側差分，ＰＬＣ側差分をそれぞれ導出し、さらに操作端末側差分とＰＬＣ側差分とにおけるプログラム内容の差異部分である総合差分を導出することが挙げられる。このように導出された操作端末側差分，ＰＬＣ側差分，総合差分においては、例えば操作端末の表示機能部（例えばディスプレイ，プリンタ等を介して表示する表示機能部）によって表示する等により、当該操作端末のオペレータ等に対して視覚を通じて認識させることが容易になる可能性がある。
【００２６】
そして、前述のように保留されたアプリにおいては、例えば総合差分を加える等により所望のプログラム内容が反映された状態（差異部分が解消された状態）となり、そのアプリをＰＬＣに送信（例えば後述の再送信機能部により、総合差分が加えられたアプリであることを確認して送信）して所望のシーケンス制御を実施することが可能となる。
【００２７】
本実施形態のＰＬＣの管理システムは、前述のように操作端末においてバックアップ機能を備え、ＰＬＣ側記憶機能部および操作端末側記憶機能部に記憶される各アプリのプログラミング履歴情報に基づいて、各アプリの一致状態，不一致状態をアプリ送信前に判定し、当該アプリのＰＬＣへの送信を許可または保留できる構成であれば、種々の分野（例えば各種設備で適用されているＰＬＣ技術や通信技術の分野）の技術常識を適宜適用して設計することが可能であり、その一例として以下に示すものが挙げられる。
【００２８】
≪本実施形態の一例である管理システムＡの概略構成≫
図１に示す管理システムＡは本実施形態の一例を示すものであって、例えば所望の設備（水処理設備，電力設備等）の各種機器（図示省略）をシーケンス制御するＰＬＣ１が設置されたＰＬＣ側設備１０と、当該ＰＬＣ側設備１０から隔てた遠隔地のサーバ側設備２０とに、ＰＬＣ１のアプリに係るプログラミング，送受信，記憶の操作が可能な操作端末３１，３２（以下、適宜まとめて単に操作端末３と称する）をそれぞれ備え（例えばＰＬＣ１と操作端末３との間でアプリをオンラインで送受信できるように構成し）、当該操作端末３でプログラミングされたアプリのバックアップデータを記憶するバックアップデータ記憶部４を備えた構成となっている。
【００２９】
このような管理システムＡは、例えばＰＬＣ１、操作端末３、バックアップデータ記憶部４において、通常のコンピュータのハードウェアリソース（例えばＣＰＵ（演算処理装置），ＲＡＭやＲＯＭなどの主記憶装置，ＳＳＤ，ＨＤＤなどの補助記憶装置など）を適宜備えたものが挙げられる。
【００３０】
具体例として、ＰＬＣ１においては、電源モジュール１１，ＣＰＵモジュール（例えば、受信したアプリを記憶し演算処理装置を介して実行するモジュール）１２，通信インタフェースモジュール１３，デジタル信号入力モジュール１４，デジタル信号出力モジュール１５等をバス１６に接続した構成が挙げられ、操作端末３においては、パーソナルコンピュータ等のような構成（ＣＰＵ，主記憶装置，補助記憶装置，キーボード等の入力装置，ディスプレイ等の表示装置，通信インタフェース等を備えた構成）であってローダやＰＡＤＴのような機能を持った構成が挙げられ、バックアップデータ記憶部４においては、主記憶装置，補助記憶装置等を備えた構成が挙げられるが、それぞれ特に限定されるものではない。すなわち、ＰＬＣ技術分野等で知られているものを適宜適用して設計変更することも可能である。
【００３１】
そして、前述のようなハードウェアリソースとソフトウェアリソース（ＯＳ，アプリケーションなど）の協働の結果、管理システムＡは、例えば図１に示すようにＰＬＣ１においてＰＬＣ側記憶機能部１ａを実装し、操作端末３においては後述の図２に示すように操作端末側記憶機能部３ａ，バックアップ機能部３ｂ，比較判定機能部３ｃ，任意送信機能部３ｄを実装したものとなっている。
【００３２】
なお、管理システムＡにおいては、前述のような各機能部１ａ，３ａ〜３ｄを実装したものに限定されるものではなく、例えば操作端末３において、後述の図２に示すように差分導出機能部３ｅ，表示機能部３ｆ，再送信機能部３ｇ等を更に実装したものとしても良い。また、バックアップデータ記憶部４は、操作端末３とは別途に設けても良いが、例えば図１に示すようにサーバ側設備２０の操作端末３２内に設け、その操作端末３２と操作端末３１との間でアプリのバックアップデータの送受信ができるように構成しても良い。これにより、操作端末３２は、単にアプリのプログラミング，記憶，送受信等のためだけに適用するのではなく、バックアップデータ記憶部４の機能も持つことになり、後述の動作例の説明のように、当該バックアップデータ記憶部４のバックアップデータを用いたプログラミングも十分可能となる。
【００３３】
《管理システムＡの各機能部の一例》
ＰＬＣ１のＰＬＣ側記憶機能部１ａは、例えば図１に示すようにＰＬＣ１のＣＰＵモジュール１２等に備えられ、操作端末３からＰＬＣ１に送信されたアプリを当該アプリのプログラミング履歴情報と関連付けて記憶（例えばＣＰＵモジュール１２内の図外の主記憶装置や補助記憶装置等に記憶）できるように、構成されたものである。アプリは、例えばＰＬＣ１によって各種機器をシーケンス制御するためのものであり、その一例としては、所望のファイル形式のシステム設定情報ファイルやラダープログラムファイル等が挙げられるが、特に限定されるものではない。
【００３４】
プログラミング履歴情報は、アプリに関連付けてＰＬＣ側記憶機能部１ａ（操作端末３の場合は操作端末側記憶機能部３ａ）に記憶することが可能なものであって、後述するように比較判定機能部３ｃによって比較できるような形態であれば、特に限定されるものではない。その一例としては、アプリのプログラミングに係わった操作端末３（図１の場合、操作端末３１，３２の何れか）のオペレーションコードと、ユニークな付加情報と、を含んでいるものが挙げられる。
【００３５】
プログラミング履歴情報の具体例としては、アプリのプログラミング日時履歴に、前述のようなオペレーションコードと、ユニークな付加情報と、を関連付けて記憶できるものが挙げられる。ユニークな付加情報においても、特に限定されるものではないが、例えば操作端末３のオペレータに係るユーザＩＤ，パスワードや、当該操作端末３のＩＰアドレス，ＭＡＣアドレス等の情報や、それら各情報を適宜組み合わせたもの（例えば３つ以上の情報を組み合わせたもの）を適用することが挙げることができる。
【００３６】
図２に示す操作端末３において、操作端末側記憶機能部３ａは、当該操作端末３によってプログラミングされたアプリを、前述のＰＬＣ側記憶機能部１ａと同様に当該アプリのプログラミング履歴情報と関連付けて記憶（例えば操作端末３内の図外の主記憶装置や補助記憶装置等に記憶）できるように構成されたものである。この操作端末側記憶機能部３ａに記憶されるプログラミング履歴情報においても、前述のＰＬＣ側記憶機能部１ａの場合と同様のものであって、後述するように比較判定機能部３ｃによって比較できたり、差分導出機能部３ｅによって操作端末側差分，ＰＬＣ側差分，総合差分を導出できるような形態が適用される。また、操作端末側記憶機能部３ａにおいては、例えばＰＬＣ１で実行されているアプリを操作端末３で受信し、その受信したアプリをプログラミング履歴情報と関連付けて記憶できるように構成しても良い。
【００３７】
バックアップ機能部３ｂは、操作端末側記憶機能部３ａによるアプリの記憶に連動して、当該アプリのバックアップデータ（操作端末側記憶機能部３ａによって記憶されるアプリと同様のプログラム内容のもの）をバックアップデータ記憶部４に記憶させるように構成されたものである。
【００３８】
比較判定機能部３ｃは、操作端末３でプログラミングされたアプリ（あるいは操作端末側記憶機能部３ａに記憶されているアプリ等）をＰＬＣ１に対して送信する前に、ＰＬＣ側記憶機能部１ａ，操作端末側記憶機能部３ａにより記憶されている各プログラミング履歴情報を読み出して比較し、当該各プログラミング履歴情報が一致状態か不一致状態であるかを判定できるように構成されたものである。例えば、オペレーションコードやユニークな付加情報を含んでいる各プログラミング履歴情報を比較判定機能部３ｃにより比較し、それぞれのオペレーションコードやユニークな付加情報の内容が一致した場合には各プログラミング履歴情報が一致状態であると判定し、当該内容が不一致の場合には各プログラミング履歴情報が不一致状態であると判定できるような構成が挙げられる。
【００３９】
任意送信機能部３ｄは、操作端末３でプログラミングしたアプリ（あるいは操作端末側記憶機能部３ａに記憶されているアプリ等）を、比較判定機能部３ｃによる判定結果に基づいて送信または保留できるように構成されたものである。具体的には、比較判定機能部３ｃにより各プログラミング履歴情報が一致状態であると判定されたアプリについては送信を許可し、当該各プログラミング履歴情報が不一致状態であると判定されたアプリについては送信を保留できるような構成が挙げられる。
【００４０】
差分導出機能部３ｅは、例えば前述のように任意送信機能部３ｄによってアプリの送信が保留された場合に、当該アプリと、バックアップデータ記憶部４に記憶されているバックアップデータと、における各プログラム内容の差異部分である操作端末側差分を、導出できるように構成されているものである。また、ＰＬＣ側記憶機能部により記憶されているアプリと、バックアップデータと、における各プログラム内容の差異部分であるＰＬＣ側差分を、導出できるように構成されているものである。さらに、操作端末側差分と、ＰＬＣ側差分と、における各プログラム内容の差異部分である総合差分を、導出できるように構成されているものである。
【００４１】
このような差分導出機能部３ｅによる操作端末側差分，ＰＬＣ側差分，総合差分は、例えば後述の図４の説明のように、各アプリやバックアップデータのプログラム内容それぞれを適宜比較することによって導出することが可能である。また、導出した操作端末側差分，ＰＬＣ側差分，総合差分においては、それぞれ操作端末３等に記憶させて適宜利用することも可能である。例えば、操作端末３でアプリのプログラミングを再び行う場合に、当該アプリに操作端末側差分，ＰＬＣ側差分，総合差分を適宜追加することにより、所望のプログラム内容を反映（例えば図６で説明したような差異部分を解消）させることが可能となる。
【００４２】
表示機能部３ｆは、差分導出機能部３ｅにより導出した操作端末側差分，ＰＬＣ側差分，総合差分のうち少なくとも何れか一つ以上を、例えば操作端末に接続されたディスプレイ，プリンタ等の表示装置を介して表示できるように構成されたものである。このような表示機能部３ｆによれば、操作端末側差分，ＰＬＣ側差分，総合差分について、操作端末３のオペレータ等に対して視覚を通じて認識させることが容易になる。例えば後述の再送信機能部３ｇによってアプリを再送信する場合、オペレータは、表示機能部によって表示された総合差分を確認しながら、当該アプリについて所望のプログラミングを実施することが挙げられる。
【００４３】
再送信機能部３ｇは、任意送信機能部３ｄによって送信が保留されたアプリにおいて、例えば前述のように当該アプリに総合差分が適宜追加されていることを確認（総合差分が含まれているアプリであるかを確認）して、ＰＬＣへ再送信できるように構成されたものである。
【００４４】
以上示した管理システムＡは、各機能部の全てを必ずしも具備する必要はなく、本発明の目的を達成できる態様であれば、各機能部のうち一部を適宜省略したり、他の機能部を適宜追加して具備しても良い。
【００４５】
≪管理システムＡの動作例≫
図３は、管理システムＡの動作例を示すものであって、既に所望のアプリをＰＬＣ１で実行させている状態（更新前状態）で、当該図３の各項目に示すようにアプリの更新（新たなプログラミング）を適宜実施する場合の一例を示すものである。
【００４６】
なお、図３において、アプリは、操作端末３でプログラミングされ、所望のファイル形式のシステム設定情報ファイルやラダープログラムファイル等を含んだものであり、任意送信機能部３ｄにより送信許可された場合には、プログラミング履歴情報が関連付けされた状態で、ＰＬＣ１のＰＬＣ側記憶機能部１ａ，当該プログラミングを実施した操作端末３の操作端末側記憶機能部３ａによって、適宜記憶されたものとする。プログラミング履歴情報は、アプリのプログラミング日時履歴に、当該プログラミングを行った操作端末３（３１または３２）のオペレーションコードと、３つのユニークな付加情報と、が関連付けられたものとする。
【００４７】
また、操作端末３の操作端末側記憶機能部３ａによるアプリの記憶に連動して、当該操作端末３のバックアップ機能部３ｂにより、当該アプリのバックアップデータが操作端末３２内のバックアップデータ記憶部４に記憶されるものとする。また、図３の項目「更新前」においては、操作端末３１でプログラミングされラダープログラムファイル中の設定値「０，０，０，…」が入力設定されたアプリをＰＬＣ１で実行させており、ＰＬＣ１，操作端末３１，３２それぞれに記憶されているアプリやバックアップデータは、それぞれ設定値「０，０，０，…」が入力設定されて一致しているプログラム内容であり、各プログラミング履歴情報も一致状態になっているものとする。
【００４８】
まず、図３の項目「操作端末３１による１回目更新」に示すように、操作端末３１において、当該操作端末３１に記憶されているアプリを用い、ラダープログラムファイル中の設定値「１，０，０，…」を入力設定する新たなプログラミングを実施する。この場合、比較判定機能部３ｃでは、ＰＬＣ１，操作端末３１に記憶されている各プログラミング履歴情報が一致状態であると判定され、任意送信機能部３ｄによりアプリの送信が許可される。ＰＬＣ１，操作端末３１それぞれに記憶されているアプリやバックアップデータ記憶部４に記憶されているバックアップデータは、それぞれ設定値「１，０，０，…」が入力設定されて一致しているプログラム内容であり、ＰＬＣ１，操作端末３１それぞれに記憶されている各プログラミング履歴情報も一致状態となる。
【００４９】
次に、図３の項目「操作端末３２による１回目更新」では、操作端末３２において、当該操作端末３２内のバックアップデータ記憶部４に記憶されているバックアップデータを用い、ラダープログラムファイル中の設定値「１，０，１，…」を入力設定する新たなプログラミングを実施する。この場合、比較判定機能部３ｃでは、ＰＬＣ１，操作端末３２に記憶されている各プログラミング履歴情報が一致状態であると判定され、任意送信機能部３ｄによりアプリの送信が許可される。また、ＰＬＣ１，操作端末３２それぞれに記憶されているアプリやバックアップデータは、それぞれ設定値「１，０，１，…」が入力設定されて一致しているプログラム内容であり、各プログラミング履歴情報も一致状態となる。一方、操作端末３１に記憶されているアプリは、設定値「１，０，０，…」が入力設定された状態のままである。すなわち、ＰＬＣ１，操作端末３１，３２それぞれに記憶されているアプリやバックアップデータは、プログラミング内容が不一致状態となり、各プログラミング履歴情報も不一致状態となる。
【００５０】
次に、図３の項目「操作端末３１による２回目更新」に示すように、操作端末３１において、当該操作端末３１に記憶されているアプリを用い、ラダープログラムファイル中の設定値「１，１，０，…」を入力設定する新たなプログラミングを実施する。この場合、比較判定機能部３ｃでは、ＰＬＣ１，操作端末３１に記憶されている各プログラミング履歴情報が不一致状態であると判定され、任意送信機能部３ｄによりアプリの送信が保留される。
【００５１】
ここで、操作端末３１の差分導出機能部３ｅによって操作端末側差分，ＰＬＣ側差分，総合差分を導出すると、図４に示すように、それぞれ「―，１，１，…」，「―，―，―，…」，「―，１，１，…」という結果が得られる。なお、図４中の「―」で示す部分は、設定値において一致している部分であり、数字（図４では１）で示す部分は差異部分を示すものである。この図４に示す操作端末側差分，ＰＬＣ側差分，総合差分を適宜適用、例えば前述のように操作端末３１でアプリのプログラミングを再び行う場合に、ラダープログラムファイル中の設定値として総合差分「―，１，１，…」を適宜追加することにより、所望のプログラム内容を反映させたアプリ（設定値「１，１，１，…」が入力設定されたアプリ）を作成することができる。そして、当該作成したアプリについては、操作端末３１の再送信機能部３ｇによってＰＬＣ１へ再送信することができる。
【００５２】
以上、本発明において、記載された具体例に対してのみ詳細に説明したが、本発明の技術思想の範囲で多彩な変更等が可能であることは、当業者にとって明白なことであり、このような変更等が特許請求の範囲に属することは当然のことである。例えば本発明は、コンピュータを前述の各機能部として機能させるプログラムとして構成することもできる。このプログラムによれば、コンピュータに前述の管理システムＡの動作例に示すような動作処理を実行させることができる。このプログラムは、ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＭＯ，ＨＤＤ，ＢＤ−ＲＯＭ，ＢＤ−Ｒ，ＢＤ−ＲＥなどの記録媒体に記録して、保存・配布することも可能である。この記録媒体は、記録媒体駆動装置を利用して読み出され、そのプログラムコード自体が前述の管理システムＡの動作例に示すような動作処理を実現するので、該記録媒体も本発明を構成する。
【符号の説明】
【００５３】
Ａ…管理システム
１…ＰＬＣ
１ａ…ＰＬＣ側記憶機能部
１０…ＰＬＣ側設備
２０…サーバ側設備
３（３１，３２）…操作端末
３ａ…操作端末側記憶機能部
３ｂ…バックアップ機能部
３ｃ…比較判定機能部
３ｄ…任意送信機能部
３ｅ…差分導出機能部
３ｆ…表示機能部
３ｇ…再送信機能部
４…バックアップデータ記憶部
【図１】
2019028955.tif 000003
【図２】
2019028955.tif 000004
【図３】
2019028955.tif 000005
【図４】
2019028955.tif 000006
【図５】
2019028955.tif 000007
【図６】
2019028955.tif 000008