(57)【要約】【課題】プラントコントローラの機種が更新され命令語が異なった場合でも、機種に応じたプログラム設計を実施する必要が無く、かつ新規命令語仕様の理解／習得を特に必要としないプラントコントローラを得る。【解決手段】プラントコントローラ用保守ツール１から転送されたオブジェクトコード４を受信し、受信したオブジェクトコードを旧機種オブジェクトコードとして扱う旧機種オブジェクトコード手段１３と、旧機種オブジェクトコードを変換処理するオブジェクトコード変換処理手段１４と、オブジェクト変換処理手段で変換処理されたオブジェクトコードをプラントコントロール用保守ツールが持っているオブジェクトコードとは異なる形態の新機種オブジェクトコードへと展開する新機種オブジェクトコード手段１５とを内部に備える。【選択図】図１
2008158846.tif 000002
【特許請求の範囲】
【請求項１】
プラントコントローラ用保守ツールから転送されたオブジェクトコードを受信し、受信したオブジェクトコードを旧機種オブジェクトコードとして扱う旧機種オブジェクトコード手段と、
前記旧機種オブジェクトコードを変換処理するオブジェクトコード変換処理手段と、
前記オブジェクト変換処理手段で変換処理されたオブジェクトコードを前記プラントコントローラ用保守ツールが持っているオブジェクトコードとは異なる形態の新機種オブジェクトコードへと展開する新機種オブジェクトコード手段と、
を内部に備えたことを特徴としたプラントコントローラ。
【請求項２】
プラントコントローラの内部処理機能であるプログラムメモリ書換処理手段の一機能として、オブジェクトコード変換処理機能を設け、オブジェクトコード変換処理の為に特別なタイミングを準備することなく、プログラムメモリ書換のタイミングで併せてオブジェクトコード変換が実施できるようにしたことを特徴とする請求項１記載のプラントコントローラ。
【請求項３】
コンパイル処理にてプログラム命令語をオブジェクトコードに変換する機能やプログラム編集機能を設けた、既存機種のプログラムコントローラ用保守ツールを用いて、プラントコントローラ機種が更新されてもそのままツールが使用可能であることを特徴とする請求項１又は請求項２記載のプラントコントローラ。
【請求項４】
プログラムコントローラ用保守ツールや汎用パーソナルコンピュータ等で新旧命令語の変換コンバータ機能を持たせることなく、プラントコントローラ内部にオブジェクトコード変換手段を設け、新機種のオブジェクトコードに変換することを特徴とする請求項１記載のプラントコントローラ。
【請求項５】
オブジェクトコード変換処理手段は、オブジェクトコード体系の異なるオブジェクトコードを変換する機能を備え、オペコード変換処理部およびオペランド変換処理部から構成され、旧機種オブジェクトコードを新機種オブジェクトコード体系列に変換することを特徴とする請求項１記載のプラントコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プラントコントローラの新機種化による機種更新開発に関して、既存機種と新機種との機種互換性、新機種開発における効率化を図ったプラントコントローラに関するものである。
【背景技術】
【０００２】
新規プラントコントローラの開発時、ユーザニーズの観点から既存機種との命令語の親和性を考慮し、プログラム命令語の互換性を考慮した開発設計を実施する必要があった。
【０００３】
逆にプログラム命令語の互換性を考慮しなければ、既存機能・既存命令語の制約が無く新機種開発ができるが、プログラム製作時においては、新たなる命令語仕様の理解・習得をする必要があった。
【０００４】
更に、機種更新時におけるプログラム設計作業時、旧新機種間で言語形態の異なる場合においては、旧機種プログラムを新機種プログラムに置き換える為の設計作業が必要となり、既存機種との命令実行に対する互換性を意識した開発設計が必要となっていた。
【０００５】
これら旧新機種間での言語変換については、変換作業効率の向上化等を目的に、汎用パーソナルコンピュータ等で別途、言語変換ツール等を開発する必要性があった。
【０００６】
また、新規プラントコントローラの開発時は、プラントコントローラだけでなく、コントローラに応じたプログラム編集機能、コンパイル処理にてプログラムをオブジェクトコードに変換する機能を設けたプラントコントローラ用保守ツールの開発が必要となっていた。
【０００７】
【特許文献１】特開２００６−１２７０６９号公報
【特許文献２】特開２０００−１６３１０３号公報
【特許文献３】特開２００１−２９０５１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来、プラントコントローラの機種が更新された場合、命令語が異なる場合が多く、機種に応じた命令語によるプログラム設計を実施する必要があった。このため、プログラム設計者は、新規命令語仕様の理解／習得がその都度必要となっていた。よって、理解の為大幅な作業期間および費用を要するという問題点があった。
【０００９】
また、プラントコントローラの機種更新工事時においては、既存（従来）の命令語と新機種での命令語と双方を理解する必要がある。既存設備での設備動作を満足する為に、既存機種との命令実行に対する互換性を意識したプログラム設計、置き換え作業を行う必要があり、その為に大幅な作業期間および費用を要するという問題点があった。
【００１０】
さらに人間により新旧機種間での命令語を手で置き換えることになる為、置き換え誤りによるプログラムバグも発生するといった問題点があった。
【００１１】
これらプログラム置き換え前後の機種間の同一性評価の為、動作確認を実施する場合、ソフトウェア等でシミュレーション回路を別途製作する必要があり、製作、試験に多大な費用と期間を要すという問題点があった。
【００１２】
また、プラントコントローラを新規に開発する際に、命令語を新規開発する場合には、プラントコントローラだけでなく、プラントコントローラと会話通信する為にパーソナルコンピュータ端末上等で動作するプログラムコントローラ用保守ツールを開発する必要があった。この場合、旧機種のユーザニーズも考慮する必要がある為、新旧機種命令語の互換性を意識・考慮した開発設計を実施する必要があり、保守ツール上は既存機種の命令語で扱える様にし、プログラムコントローラ用保守ツールに具備されているコンパイル処理等にてプログラムを既存命令語から新機種命令語用オブジェクトコードに変換する機能を設けるなどといった設計が必要である。よって結果的に開発期間とコストが増大化するといった問題点がある。
【００１３】
また、上記によりプログラムコントローラ用保守ツールが新規に開発・製作された場合は、新機種用のプラントコントローラ用保守ツールの操作方法、操作性に慣れる必要があり、時間が掛かるといった問題点があった。
【００１４】
この発明は、上記のような課題を解決するためになされたもので、プラントコントローラ内部に旧機種と新機種間のオブジェクトコード変換機能を付加することにより、オブジェクトコードレベルで互換性が取れ、プラントコントローラの機種が更新され命令語が異なった場合でも、機種に応じたプログラム設計を実施する必要が無く、かつ新規命令語仕様の理解／習得を特に必要としないプラントコントローラを得ることを目的とする。
【００１５】
この発明は、オブジェクトコード変換を通常のプログラム書換え機能の一部としてプラントコントローラの内部機能として付加することにより、旧機種から新機種へ命令語を置き換える際に、人の手に委ねること無く、命令語置き換えによる誤り／プログラムバグを発生させない、プラントコントローラを得ることを目的とする。
【００１６】
この発明は、特に新機種のプラントコントローラ用保守ツールを開発・製作することなく、既存機種のプラントコントローラ用保守ツールが有効に使用でき、また既存機種用との操作互換性を特に意識する必要も無い、プラントコントローラを得ることを目的とする。
【課題を解決するための手段】
【００１７】
この発明に係るプラントコントローラは、プラントコントローラ用保守ツールから転送されたオブジェクトコードを受信し、受信したオブジェクトコードを旧機種オブジェクトコードとして扱う旧機種オブジェクトコード手段と、旧機種オブジェクトコードを変換処理するオブジェクトコード変換処理手段と、オブジェクト変換処理手段で変換処理されたオブジェクトコードをプラントコントローラ用保守ツールが持っているオブジェクトコードとは異なる形態の新機種オブジェクトコードへと展開する新機種オブジェクトコード手段とを内部に備えたものである。
【００１８】
この発明に係るプラントコントローラは、プラントコントローラの内部処理機能であるプログラムメモリ書換処理手段の一機能として、オブジェクトコード変換処理機能を設け、オブジェクトコート変換処理の為に特別なタイミングを準備することなく、プログラムメモリ書換のタイミングで併せてオブジェクトコード変換が実施できるようにしたものである。
【００１９】
この発明に係るプラントコントローラは、オブジェクトコード変換処理手段は、オブジェクトコード体系の異なるオブジェクトコードを変換する機能を備え、オペコード変換処理部およびオペランド変換処理部から構成され、旧機種オブジェクトコードを新機種オブジェクトコード体系列に変換するものである。
【発明の効果】
【００２０】
この発明によれば、プラントコントローラ内部でオブジェクトコード変換処理をする機能を備えたため、プラントコントローラ機種が更新されたことにより、プラントコントローラ保守ツール側で扱うオブジェクトコード形態が異なっても、旧来の機種に応じたオブジェクトコード即ち旧来の命令語でプログラム設計が可能であるとともに、新規命令語仕様の理解／習得を改めて必要としないことにより、理解の為の作業期間および費用の削減を実現したプラントコントローラを得られる効果がある。
【００２１】
また、プラントコントローラ内部でオブジェクトコード変換処理をする機能を備えたため、プラントコントローラ保守ツールでのアプリケーションプログラムの編集も、旧来の命令語で扱える。よって今までのアプリケーションプログラムリソースを活用できるプラントコントローラが得られる効果がある。
【００２２】
また、人為的な新旧機種間での命令語置き換え作業が不要となり、自動的にオブジェクトコードレベルでコード変換処理が可能となることから、命令語置換え誤りによるプログラムバグの発生が抑制されるとともに、新設プラントコントローラの制御実行結果を評価する為のシミュレーション用アプリケーションソフトウェアを必要としないプラントコントローラを得られる効果がある。
【００２３】
また、オブジェクトコード変換をプログラムコントローラに搭載されているプログラム書換機能部の一部として備えたので、わざわざプログラムコントローラ外部で命令語の変換処理を準備することなく、また特別なタイミングを必要としない形で、オブジェクトコードに変換される機能を実現するとともに、命令語互換の為のツール装置や、プラントコントローラに対応したプラントコントローラ用保守ツールを新規に開発・製作する必要が無い為、開発費用の大幅な削減が実現された、プラントコントローラを得られる効果がある。
【発明を実施するための最良の形態】
【００２４】
実施の形態１．
以下、図面を参照しながら、この発明の実施の形態１について詳細に説明する。図１はこの発明の実施の形態１を概略的に示すプラントコントローラのブロック構成図である。
【００２５】
図１において、プラントコントローラ用保守ツール１は、以下に示すソフトウェアブロック概要となっている。プラントコントローラ用保守ツール１は汎用パーソナルコンピュータ上に実現されており、ハードディスク２に格納されたアプリケーションプログラム３は、プログラム編集処理部５にて編集が可能となっているが、プログラムコンパイル処理部６を介して、オブジェクトコード４が生成されるようになっている。オブジェクトコード４の情報はプログラム転送処理部７から、通信経路（イーサネット（登録商標）等）８を経由し、プラントコントローラ９と接続されるようになっている。
【００２６】
図１において、プラントコントローラ９は、以下に示すソフトウェアブロック概要となっている。上述のオブジェクトコード４はプラントコントローラ９の要求処理部１０にある受信部１１にて取り込まれようになっており、旧機種オブジェクトコード１３として扱われるが、要求処理部１０の内部構成としては、旧機種オブジェクトコード１３を新機種オブジェクトコード１５に変換するオブジェクトコード変換処理部１４から構成され、制御プログラム１７が格納されているプログラムメモリ１６と接続されている。なお、プログラム実行部１８は、このプログラムメモリ１６と接続されており、それとは別にデータメモリ１９とも接続されている。
【００２７】
次に、図１に示したこの発明の実施の形態１による動作について説明する。まず、プラントコントローラ用保守ツール１のハードディスク２に格納されたアプリケーションプログラム３は、プログラム編集処理部５にてプログラムの追加、変更、削除などの編集操作が可能となっている。生成されたプログラムはオブジェクトコード４の体系でプラントコントローラ９へ転送する必要があり、プログラム編集処理部５のプログラムコンパイル処理部６にてコンパイル処理され、オブジェクトコード４に展開される。オブジェクトコード４の情報は、プラントコントローラ用保守ツール１の操作者により、プラントコントローラ９への転送処理が要求された時、プログラム転送処理部７により、通信経路（イーサネット（登録商標）等）８を経由し、プラントコントローラ９へと転送されるようになっている。
【００２８】
上述にてプラントコントローラ用保守ツール１のプログラム転送処理部７にて転送されたオブジェクトコード４はプラントコントローラ９の要求処理部１０にて処理されるが、通信経路（イーサネット（登録商標）等）８から受信した情報は、先ず受信部１１にて受信され、プログラム書換処理部１２へ展開される。
【００２９】
プログラム書換処理部１２では受信したオブジェクトコード４を旧機種オブジェクトコード１３として扱い、オブジェクトコード変換処理部１４にて新機種オブジェクトコード１５へと展開されるように実現されており、プラントコントローラ用保守ツール１で持っているオブジェクトコード４とは全く異なる形態のオブジェクトコードに置き換えることができる。
【００３０】
変換されたオブジェクトコードは新機種オブジェクトコード１５としてプログラム書換え可能なタイミングにて制御プログラム１７として、プログラムメモリ１６の内部に展開されるが、プログラム実行部１８にてこの情報を展開してプログラム実行されるようになっており、制御プログラム１７の内容によりデータメモリ１９が読み書きされるようになっている。
【００３１】
上記実施の形態１では、プラントコントローラ９の内部に、オブジェクトコード変換処理部１４の機能を備えたため、プラントコントローラ機種が更新され、プラントコントローラ用保守ツール１側で扱うオブジェクトコード４の形態と新機種オブジェクトコード１５との相違が発生しても、オブジェクトコード同士の変換ができる。よって、旧来の機種に応じたオブジェクトコード４に対応した旧来のアプリケーションプログラム３でプログラム設計ができるとともに、プラントコントローラ９に依存した命令語仕様の理解／習得を不要とすることができる。
【００３２】
また、プラントコントローラ９の内部でオブジェクトコード変換処理部１４を設けたため、プラントコントローラ用保守ツール１でのアプリケーションプログラムの編集も、旧来の命令語で扱えるため、今までの命令言語形態でのアプリケーションプログラムリソースを活用することができる。
【００３３】
また、プラントコントローラ９の内部でオブジェクトコード変換処理部１４を設けたため、人為的な新旧機種間での命令語置き換え作業が不要となり、自動的にオブジェクトコードレベルでコード変換処理が可能となることから、命令語置き換え誤りによるプログラムバグの発生が抑制されるとともに、新設プラントコントローラの制御実行結果を評価する為のシミュレーション用アプリケーションソフトウェアを不要とすることができる。
【００３４】
また、オブジェクトコード変換処理部１４をプラントコントローラ９のプログラム書換処理部１２の一部として備えたので、わざわざプラントコントローラ９の外部で命令語の変換処理を準備することなく、また特別なタイミングを必要としない形で、旧機種オブジェクトコード１３を新機種オブジェクトコード１５に変換できる。
【００３５】
また、プラントコントローラ９の内部でオブジェクトコード変換処理部１４を設けたため、命令語互換の為のツール装置や、プラントコントローラ９に対応したプラントコントローラ用保守ツール１を新規に開発・製作することを不要とすることができる。
【００３６】
実施の形態２．
以下、図面を参照しながら、この発明の実施の形態２について詳細に説明する。図２はこの発明の実施の形態２を概略的に示すプラントコントローラ内のオブジェクトコード変換処理部のブロック構成図である。
【００３７】
図２において、図１で示すオブジェクトコード変換処理部１４の内部構成としては、以下に示すソフトウェアブロック概要となっている。旧機種オブジェクトコード体系例２０は３２Ｂｉｔ構成となっており、実際にはオペコード（１３Ｂｉｔ）、オペランド（１９Ｂｉｔ）から構成されるコード体系となっている。オブジェクトコード変換処理部２１はオペコード変換処理部２２、オペランド変換処理部２３から構成され、新機種オブジェクトコード体系例２４に展開するような構成となっている。
【００３８】
次に、図２に示したこの発明の実施の形態２による動作について説明する。旧機種オブジェクトコード体系例２０は３２Ｂｉｔ構成であり、内容はオペコード１３Ｂｉｔ、オペランド１９Ｂｉｔのコード体系となっている。オブジェクトコード変換処理部２１において、オペコード部をオペコード変換処理部２２で、オペランド部をオペランド変換処理部２３でそれぞれ新機種オブジェクトコード体系例２４に展開する。なお、新機種オブジェクトコード体系例２４は６４Ｂｉｔ構成であり、内容はオペコード３２Ｂｉｔ、オペランド３２Ｂｉｔのコード体系となっている。
【００３９】
なお、上記実施の形態２では、３２Ｂｉｔ構成である旧機種オブジェクトコード体系例２０から、６４Ｂｉｔ構成である新機種オブジェクトコード体系例２４へと、コードの長さや体系の異なるオブジェクトコード同士を変換することができる。
【００４０】
また、オブジェクトコード変換処理部２１において、オペコード部をオペコード変換処理部２２で、オペランド部をオペランド変換処理部２３でそれぞれ新機種オブジェクトコード体系例２４に、命令語コード部（オペコード）、ソースアドレス部（オペランド）それぞれの変換が個別に対応できる。
【００４１】
尚、ここでは３２Ｂｉｔ構成のコード体系について述べたが、他のコード体系の場合でもオペコード変換処理部２２及びオペランド変換処理部２３を変更する事で対応可能となることは言うまでも無い。
【００４２】
上記実施の形態２では、オブジェクトコード体系の異なるオブジェクトコード同士を変換する機能を備えており、命令語コード部（オペコード）、ソースアドレス部（オペランド）それぞれの変換ができる機能も備えたものである為、プラントコントローラ内部で既存機種との命令実行に対する置き換え互換性が柔軟に取られている。従い、コード長、体系の異なるオブジェクトコードを自動的に展開することを実現したプラントコントローラが得られる効果がある。
【図面の簡単な説明】
【００４３】
【図１】この発明の実施の形態１に係るプラントコントローラを示すブロック構成図である。
【図２】この発明の実施の形態２に係るプラントコントローラ内のオブジェクトコード変換処理部を示すブロック構成図である。
【符号の説明】
【００４４】
１  プラントコントローラ用保守ツール、２  ハードディスク、３  アプリケーションプログラム、４  オブジェクトコード、５  プログラム編集処理部、６  プログラムコンパイル処理部，７  プログラム転送処理部、８  通信経路（イーサネット（登録商標）等）、９  プラントコントローラ、１０  要求処理部、１１  通信処理受信部、１２  プログラム書換処理部、１３  旧機種オブジェクトコード、１４  オブジェクトコード変換処理部、１５  新機種オブジェクトコード、１６  プログラムメモリ、１７  制御プログラム、１８  プログラム実行部、１９  データメモリ、２０  旧機種オブジェクトコード体系例、２１  オブジェクトコード変換処理部、２２  オペコード変換処理部、２３  オペランド変換処理部、２４  新機種オブジェクトコード体系例
【図１】
2008158846.tif 000003
【図２】
2008158846.tif 000004