(57)【要約】【課題】プログラマブルコントローラのアプリケーションソフトウェアのオンライン変更にあたりアプリケーションソフトウェアの変更を適切に支援する。【解決手段】ＰＬＣ（プログラマブルコントローラ）のアプリケーションファイルのオンライン変更を支援するファイル変更支援装置１０において、比較処理部１１は当該ＰＬＣが保持するアプリケーションファイルと当該ＰＬＣに転送予定のアプリケーションファイルの変更履歴に基づきこれらのアプリケーションファイルの差分を検出して出力表示させる。変更処理部１２は前記転送予定のアプリケーションファイルを前記変更履歴と前記差分とに基づき修正した箇所を明示した状態で前記ＰＬＣに転送すべきアプリケーションファイルをローダ１の画面に出力表示させる。【選択図】図１
2019117481.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラのアプリケーションファイルのオンライン変更を支援するファイル変更支援装置であって、
プログラマブルコントローラが保持するアプリケーションファイルと当該プログラマブルコントローラに転送予定のアプリケーションファイルの変更履歴に基づきこれらのアプリケーションファイルの差分を検出して出力表示させる比較処理部を備えたこと
を特徴とするファイル変更支援装置。
【請求項２】
前記転送予定のアプリケーションファイルを前記変更履歴と前記差分とに基づき修正した箇所を明示した状態で前記プログラマブルコントローラに転送すべきアプリケーションファイルを出力表示させる変更処理部をさらに備えたこと
を特徴とする請求項１に記載のファイル変更支援装置。
【請求項３】
前記変更処理部は、前記保持されたアプリケーションファイルと前記転送予定のアプリケーションファイルとに基づき前記転送すべきアプリケーションファイルを作成するためのマージ方針を表示させる
請求項２に記載のファイル変更支援装置。
【請求項４】
プログラマブルコントローラのアプリケーションファイルのオンライン変更を支援するコンピュータが実行するファイル変更支援方法であって、
プログラマブルコントローラが保持するアプリケーションファイルと当該プログラマブルコントローラに転送予定のアプリケーションファイルの変更履歴に基づきこれらのアプリケーションファイルの差分を検出して出力表示させる過程と
を有することを特徴とするファイル変更支援方法。
【請求項５】
請求項１から３のいずれか１項に記載のファイル変更支援装置としてコンピュータを機能させるファイル変更支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ(以下、ＰＬＣ)のアプリケーションソフトウェアのオンライン変更を支援するための技術に関する。
【背景技術】
【０００２】
ＰＬＣのアプリケーションソフトウェアのオンライン変更は、ＰＬＣが正常に起動・動作している状態でＰＡＤＴ（Programming and debugging tool）やローダを用いてＰＬＣのアプリケーションプログラムを変更して当該ＰＬＣにロードさせている。
【０００３】
ＰＬＣのアプリケーションソフトウェアのオンライン変更を支援するための技術としては例えば特許文献１に開示のシーケンスプログラムの置き換え方法が知られている。
【０００４】
図４を参照しながら従来のシーケンスプログラムの置き換え方法について説明する。
【０００５】
先ず、アプリケーションをロードさせるＰＬＣの起動の過程（Ｓ１）にて、ＰＡＤＴまたはローダ１にて作成したＰＬＣ２のアプリケーションファイルをＰＬＣ２にロードして起動する。（１）は「ＰＡＤＴまたはローダ１にて新規作成されたＰＬＣ２のアプリケーションのファイル」を示す。（２）は「ＰＡＤＴまたはローダ１からＰＬＣ２にてロードされて新規作成されたＰＬＣ２のアプリケーションのファイル」を示す。
【０００６】
次いで、ＰＬＣ２のアプリケーションバックアップの過程（Ｓ２）では、ＰＬＣ２に保存されているアプリケーションがＰＡＤＴまたはローダ１にて保存された後に社内（別の場所）のサーバに保存される。同図において、（３）は「ＰＬＣ２にて起動されて新規作成されたＰＬＣ２のアプリケーションのファイル」を示す。（４）は「ＰＬＣ２にて起動されて新規作成されたＰＬＣ２のアプリケーションのファイルをＰＡＤまたはローダ１に保存した後に新規作成されたＰＬＣ２のアプリケーションのファイル」を示す。（５）は「社内（別の場所）のファイルサーバにて新規作成されて保存されたＰＬＣ２のアプリケーションのファイル」を示す。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−１６２１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
図４に例示されたソフトウェアのオンライン変更の過程（Ｓ３）においては、ＰＬＣ２のアプリケーションバックアップの過程（Ｓ２）の後、アプリケーションの変更が行われる。このとき、再度バックアップを行わないことがあり、ＰＡＤＴまたはローダ１に保存されているアプリケーションと社内（別の場所）のサーバに保存されているアプリケーションの内容が一致しない状況が発生することがある。同図において、（６）は「ＰＡＤＴまたはローダ１に保存されている新規作成のＰＬＣ２のアプリケーションの変更を行ったファイル」を示す。（７）は「ＰＡＤＴまたはローダからＰＬＣ１にロードされた新規作成のＰＬＣ２のアプリケーションの変更を行ったファイル」を示す。
【０００９】
前記社内（別の場所）のサーバに保存されたアプリケーションを用いてアプリケーションの追加や変更を行う場合、現地のＰＡＤＴまたはローダ１に保存されたアプリケーションとは内容が一致していない状態からの追加・変更のオンライン変更作業となる。このような状況の変更作業は、誤ったアプリケーションプログラムを送信する可能性がある。
【００１０】
本発明は上記問題に鑑み、プログラマブルコントローラのアプリケーションソフトウェアのオンライン変更にあたりアプリケーションソフトウェアの変更を適切に支援できることを課題とする。
【課題を解決するための手段】
【００１１】
そこで、本発明の一態様は、プログラマブルコントローラのアプリケーションファイルのオンライン変更を支援するファイル変更支援装置であって、プログラマブルコントローラが保持するアプリケーションファイルと当該プログラマブルコントローラに転送予定のアプリケーションファイルの変更履歴に基づきこれらのアプリケーションファイルの差分を検出して出力表示させる比較処理部を備える。
【００１２】
本発明の一態様は、前記ファイル変更支援装置において、前記転送予定のアプリケーションファイルを前記変更履歴と前記差分とに基づき修正した箇所を明示した状態で前記プログラマブルコントローラに転送すべきアプリケーションファイルを出力表示させる変更処理部をさらに備える。
【００１３】
本発明の一態様は、前記ファイル変更支援装置において、前記変更処理部は、前記保持されたアプリケーションファイルと前記転送予定のアプリケーションファイルとに基づき前記転送すべきアプリケーションファイルを作成するためのマージ方針を表示させる。
【００１４】
本発明の一態様は、プログラマブルコントローラのアプリケーションファイルのオンライン変更を支援するコンピュータが実行するファイル変更支援方法であって、プログラマブルコントローラが保持するアプリケーションファイルと当該プログラマブルコントローラに転送予定のアプリケーションファイルの変更履歴に基づきこれらのアプリケーションファイルの差分を検出して出力表示させる過程とを有する。
【００１５】
本発明の一態様は、上記のファイル変更支援装置としてコンピュータを機能させるファイル変更支援プログラムまたは上記のファイル変更支援方法をコンピュータに実行させるファイル変更支援プログラムである。
【発明の効果】
【００１６】
以上の本発明によれば、プログラマブルコントローラのアプリケーションファイルのオンライン変更にあたりアプリケーションファイルの変更を適切に支援できる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態におけるファイル変更支援装置のブロック構成図。
【図２】誤ったアプリケーションファイルが作成された状態の説明図
【図３】図１のオンライン変更を中止する具体例の説明図。
【図４】従来のオンライン変更の説明図。
【発明を実施するための形態】
【００１８】
以下に図面を参照しながら本発明の実施形態について説明する。
【００１９】
（概要）
図１に示された本実施形態のファイル変更支援装置１０はＰＡＤＴまたはローダ１（以下、ローダ１）によるアプリケーションファイルのオンライン変更にあたり、ユーザにより作成されたアプリケーションファイルの変更内容を明確に提示する。さらに、前記ユーザに対して適切な変更内容を新たに提案する。
【００２０】
図２に示されたローダ１はシリアルケーブルを介してＰＬＣ２と通信可能に接続されている。例えば、「（ａ）現地でＰＬＣ２のアプリケーションファイルを変更（１回目）した状態」の操作を実施後、「（ｂ）社内でＰＬＣ２のアプリケーションファイルを変更（１回目）した状態」が行われた場合、現地のＰＬＣ２と社内で保存しているアプリケーションファイルが異なる状態となる。ここで、図３に示したように、「（ｂ）社内でＰＬＣのアプリケーションファイルを変更（１回目）した状態」のアプリケーションファイル（３）が現地のＰＬＣ２に転送される際、ローダ１のファイル変更支援装置１０は「当該アプリケーションファイルは誤ったアプリケーションファイルであること」を検出する。そして、このファイル変更支援装置１０は、「誤ったアプリケーションファイル」の転送を中止し、ユーザに対してアプリケーションファイルの誤り箇所の詳細を表示して当該アプリケーションファイルの修正及び対策を促す。
【００２１】
（ファイル変更支援装置１０の態様例）
図１に示されたように、ファイル変更支援装置１０は、ローダ１に実装され、コンピュータのハードウェア資源とソフトウェア資源との協働により、以下の比較処理部１１と変更処理部１２を実装する。
【００２２】
比較処理部１１は、ＰＬＣ２が保持するアプリケーションファイルと当該プログラマブルコントローラに転送予定のアプリケーションファイルの変更履歴に基づきこれらのアプリケーションファイルの差分を検出して出力表示させる。
【００２３】
変更処理部１２は、前記転送予定のアプリケーションファイルを前記変更履歴と前記差分とに基づき修正した箇所を明示した状態でＰＬＣ２に転送すべきアプリケーションファイルを出力表示させる。また、前記転送すべきアプリケーションファイルを作成するためのマージ方針を提示できるようになっている。
【００２４】
（ファイル変更支援装置１０の動作例）
以下にファイル変更支援装置１０の具体的な動作例について説明する。
【００２５】
（１）誤ったアプリケーションファイルの検出
誤ったアプリケーションファイルの検出は、受信側のＰＬＣ２側のアプリケーションファイルと送信側のローダ１側のアプリケーションファイルの変更履歴を比較して管理することにより実現する。
【００２６】
Ｓ１０１：アプリケーションファイルのバックアップ操作
現地で作成されたＰＬＣ２のアプリケーションファイルは、ローダ１に保存される場合、ローダ１のバックアップ機能によりバックアップ用のアプリケーションファイルとして保存される。また、ＰＬＣ２側でも、バックアップ用のアプリケーションファイルの操作が実施された日時が、操作コードと３つのユニークな付加情報が履歴として保存される。さらに、ローダ１のバックアップ機能により、ローダ１側にて、操作コードと３つのユニークな付加情報が保存され、お互いに同じ操作コードと付加情報とが保存される。
【００２７】
Ｓ１０２：現地でのＰＬＣのアプリケーションファイルの変更（１回目）操作
現地でＰＬＣ２のアプリケーションファイルの変更（１回目）の操作が行われた場合、先ず、ＰＬＣ２に保存された履歴情報のアプリケーションファイルの操作コードと３つのユニークな付加情報と、ローダ１に保存された履歴情報の操作コードと３つのユニークな付加情報とが比較される。この比較により、これらの情報が一致することがＰＬＣ２とローダ１で確認されると、アプリケーションファイルの変更が許可される。
【００２８】
その後、ＰＬＣ２にて、アプリケーションファイルの変更の操作が実施された日時が、操作コードと３つのユニークな付加情報を履歴として保存される。ローダ１においても、操作コードと３つのユニークな付加情報が保存される。このように、ＰＬＣ２とローダ１とがお互いに同じ操作コードと付加情報を保存する。
【００２９】
Ｓ１０３：社内でのＰＬＣ２のアプリケーションファイルの変更（１回目）操作
社内にてＰＬＣ２のアプリケーションファイルを変更（１回目）する操作が行われると、ローダ１にて操作コードと３つのユニークな付加情報とが保存される。
【００３０】
Ｓ１０４：現地でのＰＬＣ２のアプリケーションファイルの変更（２回目）操作
現地にてＰＬＣ２のアプリケーションファイルを変更（２回目）する操作が行われると、先ず、ＰＬＣ２内部の履歴情報のアプリケーションファイル変更の操作コードと３つのユニークな付加情報と、ローダ１内部の履歴情報の操作コードと３つのユニークな付加情報との比較が行われる。この比較によりこれらの情報が一致することがＰＬＣ２とローダ１で確認されると、アプリケーションファイルの変更が許可される。一方、操作コードと付加情報が不一致である場合には、アプリケーションファイルの変更が許可されず、変更の操作は中止となる。
【００３１】
Ｓ１０５：バックアップ用アプリケーションとの差分の検出
比較処理部１１は以下の２つの差分検出機能を実行する。
【００３２】
第一の差分検出機能は、ローダ１のアプリケーション変更（２回目）用のアプリケーションファイルとバックアップ用アプリケーションファイルとの差分を差分情報として検出して保存する。この第一の差分検出機能により得られた差分情報を差分情報Ａと称する。
【００３３】
第二の差分検出機能は、現状のＰＬＣ２内部のアプリケーションファイルとバックアップ用アプリケーションファイルとの差分を差分情報として検出して保存する。この第二の差分検出情報を差分情報Ｂと称する。
【００３４】
そして、差分情報Ａと差分情報Ｂとの差分が検出されて保存される。尚、この差分はローダ１の画面に出力表示される。
【００３５】
（２）正しい変更アプリケーションファイルの自動作成
正しいアプリケーションファイルの作成は、ローダ１の変更処理部１２による以下のマージ処理（Ｓ２０１〜Ｓ２０４）により、ＰＬＣ２側のアプリケーションファイルに基づき、ローダ１側のアプリケーションファイルの変更内容が修正される。この修正されたアプリケーションファイルは、ＰＬＣ２に転送すべきアプリケーションファイルとして、ローダ１の画面に出力表示される。
【００３６】
Ｓ２０１：差分情報の確認
比較処理部１１はＰＬＣ２が保持するアプリケーションファイルとＰＬＣ２に転送予定のアプリケーションファイルの変更履歴に基づき検出したこれらのアプリケーションファイルの差分情報をローダ１の画面に出力表示させる。
【００３７】
この差分情報が誤ったアプリケーションファイルの対象箇所となる。この対象箇所はローダ１の画面上に出力表示される。以上のようにユーザはローダ１側とＰＬＣ２側のアプリケーションファイルの差分情報を視覚的に確認できる。
【００３８】
Ｓ２０２：変更アプリケーションのマージ方針の規定
変更処理部１２は、ローダ１に出力表示された差分情報と、ＰＬＣ２側のアプリケーションファイルとに基づきローダ２側のアプリケーションファイルの変更内容をマージする。このときのマージ方針がローダ１の画面に出力明示され、ユーザが任意に選択可能となっている。
【００３９】
具体的なマージ方針を以下に例示した。
・同じ命令のアドレス変更はマージ対象とする。
・同じアドレスの命令変更はマージ対象とする。
・前後の命令またはアドレスが同じ場合命令追加をマージ対象とする。
・前後の命令またはアドレスが同じ場合命令削除をマージ対象とする。
・始点から終点までの一連の命令群の追加をマージ対象とする。
【００４０】
Ｓ２０３：変更アプリケーションのマージ結果の表示
ローダ１にてユーザによりマージ方針が選択されると、変更処理部１２は、当該マージ方針に基づくマージ処理によりＰＬＣ１に転送すべきアプリケーションファイルを作成してローダ１の画面に出力表示する。このとき、例えば、前記転送すべきアプリケーションファイルにおいては前記マージ処理により修正された箇所が色分け表示された状態でローダ１の画面に出力表示される。
【００４１】
Ｓ２０４：変更アプリケーションの修正、転送
ローダ１の画面に表示されたマージ済みの変更アプリケーションファイル（前記転送すべきアプリケーションファイル）はユーザにより確認された後、必要に応じてユーザにより任意に修正される。そして、この修正されたアプリケーションファイルは、正しい変更アプリケーションファイルとしてＰＬＣ２に転送される。
【００４２】
（本実施形態の効果）
以上の本実施形態によれば、ＰＬＣ２のアプリケーションファイルのオンライン変更にあたりアプリケーションファイルの変更を適切に支援できる。
【００４３】
特に、誤ったアプリケーションファイルの対象箇所が表示され、ユーザがより具体的に誤っている箇所を明確に確認できるので、誤ったアプリケーションファイルのオンライン変更を中止できる。また、誤ったアプリケーションファイルの対象箇所の表示により、ユーザは当該誤ったアプリケーションプログラムのＰＬＣ２への転送を防止できる。
【００４４】
また、オンライン変更する正しい変更アプリケーションファイルが自動に作成されるので、現地にてユーザが急遽アプリケーションファイルを変更する作業する手間を省き、変更するアプリケーションファイルの入力間違いを未然防止することができる。
【００４５】
さらに、ローダ１とＰＬＣ２とでアプリケーションファイルの変更操作及びバックアップ操作が実施された日時が、操作コードと３つのユニークな付加情報を履歴として保存記録されるので、その情報に基づく誤ったアプリケーションファイルを検出できる。
【００４６】
また、現地でＰＬＣ２のアプリケーションファイルの変更操作を行った場合、先ず、ＰＬＣ２内部の履歴情報のアプリケーションファイルの操作コードと３つのユニークな付加情報と、ローダ内部の履歴情報の操作コードと３つのユニークな付加情報が一致することをＰＬＣ２とローダ１で確認でき、アプリケーションファイルの変更を許可できる。
【００４７】
さらに、ＰＬＣ２とローダ１でのアプリケーションファイルの差分がユーザに明示されるので、ユーザはアプリケーションファイルの変更箇所を視覚的に確認できる。
【００４８】
また、転送すべきアプリケーションファイルを作成するためのマージ方針はユーザが任意に選択できるので、ユーザのニーズに応じた適正なアプリケーションファイルをローダ１のマージ起動にて自動で作成できる。
【００４９】
（本発明のプログラムとしての態様）
本発明の他の態様としては、コンピュータをファイル変更支援装置１０として機能させるまたは上述のファイル変更支援方法の過程をコンピュータに実行させるファイル変更支援プログラムが挙げられる。このプログラムはコンピュータが読み取り可能な周知の記録媒体またはインターネット等のネットワークを介して提供できる。
【００５０】
尚、本発明は、以上説明した実施形態に限定されるものではなく、本発明の特許請求の範囲内で様々な態様で実施が可能である。
【符号の説明】
【００５１】
１…ローダ
２…ＰＬＣ（プログラマブルコントローラ）
１０…ファイル変更支援装置、１１…比較処理部、１２…変更処理部
【図１】
2019117481.tif 000003
【図２】
2019117481.tif 000004
【図３】
2019117481.tif 000005
【図４】
2019117481.tif 000006