(57)【特許請求の範囲】
【請求項１】
少なくとも１つのＣＰＵと、前記ＣＰＵに接続され、２つのメモリバンクからなる第１のメモリグループと３つのメモリバンクからなる第２のメモリグループとを有するメモリとを備えると共に、前記ＣＰＵが前記メモリにデータを書き込むようにしたデータ書き込み装置において、
ａ．前記第１のメモリグループのメモリバンクの１つにデータとその補数データからなるデータ群を書き込むと共に、他方のメモリバンクに前記データ群と同一のデータ群を書き込む第１のデータ書き込み手段と、
ｂ．前記第１のメモリグループのメモリバンクの１つに書き込まれたデータ群の和を求め、所定の値になるとき、前記第１のメモリグループのメモリバンクの１つに書き込まれたデータが正常と判定して使用データと決定すると共に、前記所定の値にならないとき、前記他方のメモリバンクに書き込まれたデータを使用データと決定する第１の使用データ決定手段と、
ｃ．前記第１のメモリグループのメモリバンクの１つに書き込まれたデータ群の和が前記所定の値にならないとき、前記第１の使用データ決定手段によって使用データと決定されたデータを前記第１のメモリグループのメモリバンクの１つに書き込まれたデータに上書きして修正する第１のデータ修正手段と、
ｄ．前記第２のメモリグループのメモリバンクにそれぞれ同一のデータを書き込む第２のデータ書き込み手段と、
ｅ．前記第２のメモリグループのメモリバンクのデータを相互に比較し、少なくとも２つ以上のメモリバンクのデータが一致する場合、前記一致するデータを正常と判定して使用データと決定する第２の使用データ決定手段と、
ｆ．前記第２の使用データ決定手段によって使用データと決定されたデータを一致しない前記第２のメモリグループのメモリバンクに書き込まれたデータに上書きして修正する第２のデータ修正手段とを備えると共に、
前記第２のメモリグループは、前記第１のメモリグループに書き込まれるデータに比して書き込み頻度の低いデータが書き込まれることを特徴とするデータ書き込み装置。
【請求項２】
前記データ書き込み手段は、所定時間ごとに前記データ群を書き込むことを特徴とする請求項１記載のデータ書き込み装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータ書き込み装置に関し、より具体的には書き込まれたデータの異常の検出と異常を検出したときの修正についての装置に関する。
【背景技術】
【０００２】
上記したようなデータの書き込み異常の検出と異常を検出したときの修正についての装置としては、例えば特許文献１記載の技術が知られている。特許文献１記載の技術にあっては、データの異常を検出すると共に、その異常の種類を判別し、判別された異常の種類と共に所定のデータ記録領域に記録するように構成している。
【特許文献１】特開２００３−５７０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この種のデータ書き込み装置において、書き込み中に電源がオフされた場合など、書き込みデータの異常が発生するため、データの書き込み異常を迅速かつ確実に検出して修正する必要がある。
【０００４】
従って、この発明の目的は上記した課題を解決し、データの書き込み異常を迅速に検出して修正するようにしたデータ書き込み装置を提供することにある。
【課題を解決するための手段】
【０００５】
上記した課題を解決するために、請求項１にあっては、少なくとも１つのＣＰＵと、前記ＣＰＵに接続され、２つのメモリバンクからなる第１のメモリグループと３つのメモリバンクからなる第２のメモリグループとを有するメモリとを備えると共に、前記ＣＰＵが前記メモリにデータを書き込むようにしたデータ書き込み装置において、前記第１のメモリグループのメモリバンクの１つにデータとその補数データからなるデータ群を書き込むと共に、他方のメモリバンクに前記データ群と同一のデータ群を書き込む第１のデータ書き込み手段と、前記第１のメモリグループのメモリバンクの１つに書き込まれたデータ群の和を求め、所定の値になるとき、前記第１のメモリグループのメモリバンクの１つに書き込まれたデータが正常と判定して使用データと決定すると共に、前記所定の値にならないとき、前記他方のメモリバンクに書き込まれたデータを使用データと決定する第１の使用データ決定手段と、前記第１のメモリグループのメモリバンクの１つに書き込まれたデータ群の和が前記所定の値にならないとき、前記第１の使用データ決定手段によって使用データと決定されたデータを前記第１のメモリグループのメモリバンクの１つに書き込まれたデータに上書きして修正する第１のデータ修正手段と、前記第２のメモリグループのメモリバンクにそれぞれ同一のデータを書き込む第２のデータ書き込み手段と、前記第２のメモリグループのメモリバンクのデータを相互に比較し、少なくとも２つ以上のメモリバンクのデータが一致する場合、前記一致するデータを正常と判定して使用データと決定する第２の使用データ決定手段と、前記第２の使用データ決定手段によって使用データと決定されたデータを一致しない前記第２のメモリグループのメモリバンクに書き込まれたデータに上書きして修正する第２のデータ修正手段とを備えると共に、前記第２のメモリグループは、前記第１のメモリグループに書き込まれるデータに比して書き込み頻度の低いデータが書き込まれる如く構成した。
【０００７】
請求項２に係るデータ書き込み装置にあっては、前記データ書き込み手段は、所定時間ごとに前記データ群を書き込む如く構成した。
【発明の効果】
【０００８】
請求項１に係るデータ書き込み装置にあっては、メモリに設けられた第１のメモリグループのメモリバンクの１つにデータとその補数データからなるデータ群を書き込むと共に、他方のメモリバンクに前記データ群と同一のデータ群を書き込み、メモリバンクの１つに書き込まれたデータ群の和を求め、所定の値になるとき、そのデータが正常と判定して使用データと決定すると共に、所定の値にならないとき、他方のメモリバンクに書き込まれたデータを使用データと決定し、メモリバンクの１つに書き込まれたデータ群の和が所定の値にならないとき、使用データと決定されたデータをメモリバンクの１つに書き込まれたデータに上書きして修正する如く構成したので、データとその補数を交互に書き込むことで、データの異常を迅速かつ確実に検出して修正することができ、データの信頼性も向上させることができる。
【０００９】
また、メモリバンクは少なくとも２つあれば足りることから、書き込み時間も短縮することができる。さらに、少なくとも２つのメモリバンクに交互に書き込むことで、電源が不意にオフされたときも、一方にデータを残すことが可能となる。
【００１０】
また、第２のメモリグループのメモリバンクにそれぞれ同一のデータを書き込み、それらを相互比較し、少なくとも２つ以上のメモリバンクのデータが一致する場合、一致するデータを正常と判定して使用データと決定すると共に、使用データと決定されたデータを一致しないメモリバンクに書き込まれたデータに上書きして修正すると共に、第２のメモリグループは、第１のメモリグループに書き込まれるデータに比して書き込み頻度の低いデータが書き込まれる如く構成したので、データの異常を迅速かつ確実に検出して修正することができ、データの信頼性も向上させることができる。
【００１１】
請求項２に係るデータ書き込み装置にあっては、所定時間ごとに前記データ群を書き込む如く構成したので、上記した効果に加え、データの信頼性を一層向上させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面に即してこの発明に係るデータの書き込み装置を実施するための最良の形態について説明する。
【実施例】
【００１３】
図１はこの発明の実施例に係るデータ書き込み装置をプラントの制御装置を例にとって模式的に示すブロック図である。
【００１４】
図示の如く、実施例に係るデータ書き込み装置は、プラントＰの制御量を検出するセンサＳと、コントローラＣからなる。コントローラＣは、検出された制御量を入力するＥＣＵ（Electronic Control Unit。電子制御ユニット）１０と、ＥＣＵ（Electronic Control Unit。電子制御ユニット）１２と、ＲＡＭ１４を備える。ＥＣＵ１０は第１のＣＰＵ（マイクロコンピュータ）１０ａを備えると共に、ＥＣＵ１２は第２のＣＰＵ（マイクロコンピュータ）１２ａを備える。
【００１５】
ＲＡＭ１４は、複数の入出力ポート、より具体的には２個の入出力ポートを備えるデュアルポートＲＡＭからなり、２個の入出力ポートの一方には第１のＣＰＵ１０ａが接続されると共に、その他方には第２のＣＰＵ１２ａが接続される。
【００１６】
第１、第２のＣＰＵ１０ａ，１２ａはそれぞれ、ＲＡＭ１４に非同期でアクセス可能に構成されると共に、第１、第２のＣＰＵ１０ａ，１２ａの少なくともいずれか、より具体的には第１のＣＰＵ１０ａがプラントＰの操作量を決定するように構成される。
【００１７】
ＥＣＵ１０は第１のＣＰＵ１０ａに加え、アナログ信号入出力部１０ｂと、ネットワーク１０ｃとデジタルメータ１０ｄを備える。ＥＣＵ１２は、第２のＣＰＵ１２ａに加え、ＥＥＰＲＯＭ（不揮発性メモリ。メモリ）１２ｂと、４つの通信用インターフェース（伝送路の規格。通信手段）、即ち、Ｋ―ライン１２ｃとシリアル（ＲＳ２３２Ｃ）１２ｄとＵＳＢ１２ｅとＨ−ＣＡＮ１２ｆを備える。第２のＣＰＵ１２ａはＲＡＭ１４にアクセスして取得したデータをＥＥＰＲＯＭ１２ｂに書き込むが、それについては後述する。
【００１８】
図２は図１に示すプラントの制御装置をプラントＰとして船外機を例にとってより具体的に示す概略図である。
【００１９】
図２において、符号２０は船外機を示し、船外機２０は船体（艇体）２２の後尾に取り付けられる。
【００２０】
船体２２の操縦席２４の付近には、操船者によって回転操作自在なステアリングホイール２６が配置される。ステアリングホイール２６のシャフト（図示せず）には操舵角センサ３０が取り付けられ、操船者によって入力されたステアリングホイール２６の操舵角に応じた信号を出力する。
【００２１】
操縦席２４付近には、さらにリモートコントロールボックス（以下「リモコンボックス」という）３２が配置される。リモコンボックス３２には、操船者の操作自在に配置されるシフト・スロットルレバー３４が設けられる。
【００２２】
シフト・スロットルレバー３４は、初期位置から前後方向に揺動操作自在とされ、操船者からのシフトチェンジ指示とエンジン回転数の調節指示を入力する。リモコンボックス３２にはレバー位置センサ３６が取り付けられ、操船者によって操作されたシフト・スロットルレバー３４の位置に応じた信号を出力する。
【００２３】
ステアリングホイール２６が配置される操縦席２４のダッシュボードには、複数個の報知ランプ４０と、タコメータ（アナログメータ）４２と、船外機の運転状態などを表示するモニタ画面４４などが配置される。上記した操舵角センサ３０などの出力は、前記したコントローラＣに入力される。
【００２４】
図３は、コントローラＣの構成を示すブロック図である。
【００２５】
図１と相違する点に焦点をおいて説明すると、コントローラＣにおいてＥＣＵ１０は、第１のＣＰＵ１０ａとアナログ信号入出力部１０ｂとネットワーク１０ｃとデジタルメータ１０ｄに加え、デジタル信号を入出力するデジタル信号入出力部１０ｅと、表示手段である報知ランプ４０とタコメータ４２とモニタ画面４４に駆動信号を出力する駆動信号出力部１０ｆを備える。
【００２６】
次いで図４を参照して船外機２０を説明する。
【００２７】
船外機２０は、スターンブラケット５０を介して船体２２の後尾に取り付けられる。スターンブラケット５０には、チルティングシャフト５２を介してスイベルケース５４が接続される。スイベルケース５４には、スイベルシャフト５６が回動自在に収容される。
【００２８】
スイベルシャフト５６は上端側でマウントフレーム６０に固定される一方、下端側でロアマウントセンターハウジング６２に固定される。マウントフレーム６０とロアマウントセンターハウジング６２は、船外機２０の本体を構成するフレームに固定される。船外機２０は、チルティングシャフト５２を中心としてチルト・トリム自在であると共に、スイベルシャフト５６を中心として操舵（転舵）自在に構成される。
【００２９】
船外機２０の上部には内燃機関（以下「エンジン」という）６４が搭載される。エンジン６４は火花点火式のガソリンエンジンであり、エンジンカバー６６で覆われる。エンジンカバー６６の内側には、第３のＥＣＵ（Electronic Control Unit。電子制御ユニット。操作手段。以下「船外機ＥＣＵ」という）７０が配置される。
【００３０】
エンジン６４の出力はバーティカルシャフト（図示せず）を介して下方に送られ、そこに配置されるプロペラ７２にクラッチ（図示せず）を介して伝達される。プロペラ７２は回転すると、推進力を生じて船体２２を前進あるいは後進させる。
【００３１】
船外機２０は、マウントフレーム６０をスイベルシャフト５６の回りに回転させて船外機２０を左右に操舵（転舵）させる操舵用電動モータ７４と、エンジン６４のスロットルバルブ（図示せず）を駆動してエンジン回転数を調節するスロットル用電動モータ７６と、シフト機構（図示せず）を駆動してシフトポジションの切り替えを行うシフト用電動モータ８０と、同様に電動モータを備えてチルト角およびトリム角の調節を行うパワーチルトトリムユニット８２を備える。シフト用電動モータ８０の付近には、シフト位置センサ８４が配置され、シフトポジションに応じた信号を出力する。
【００３２】
エンジン６４のクランクシャフト（図示せず）の付近にはクランク角センサ８６が配置され、所定クランク角度ごとにパルス信号を出力すると共に、吸気系のスロットルバルブ下流の適宜位置には絶対圧センサ９０が設けられ、吸気管内絶対圧（エンジン負荷を示す）に応じた出力を生じる。
【００３３】
エンジン６４の冷却水通路（図示せず）の付近には水温センサ９２が設けられ、エンジン冷却水温に応じた出力を生じる。それらセンサの出力は、船外機ＥＣＵ７０に送られる。上記以外にも種々のセンサが設けられ、それらの出力が船外機ＥＣＵ７０に送られるが、図示と説明を省略する。
【００３４】
船外機ＥＣＵ７０はクランク角センサ８６の出力をカウントしてエンジン回転数を検出すると共に、その他の入力されたセンサ出力を使用してエンジン６４の動作を制御する。
【００３５】
また、船外機ＥＣＵ７０にはコントローラＣから操舵角センサ３０などの出力がデジタル信号入出力部１０ｅを介して送られる。船外機ＥＣＵ７０は、それら入力された情報に基づいて操舵用電動モータ７４、スロットル用電動モータ７６、シフト用電動モータ８０およびパワーチルトトリムユニット８２の電動モータの通電指令値を決定し、それらの動作を制御する。さらに、船外機ＥＣＵ７０は、エンジン回転数および入力されたセンサ出力をデジタル信号に変換して出力する。
【００３６】
図３の説明に戻ると、上記した船外機ＥＣＵ７０の出力は、デジタル信号入出力部１０ｅを介してＥＣＵ１０に入力される。尚、前記した操舵角センサ３０とレバー位置センサ３６の出力は、アナログ信号入出力部１０ｂを介してＥＣＵ１０に入力される。
【００３７】
また、ＥＣＵ１２において第２のＣＰＵ１２ａはＲＡＭ１４にアクセスして第１のＣＰＵ１０が取得した船外機情報などを入力してＥＥＰＲＯＭ１２ｂに書き込む。そのＥＣＵ１２の第２のＣＰＵ１２ａのＥＥＰＲＯＭ（メモリ）１２ｂへの書き込み処理を説明する。
【００３８】
図５は、ＥＥＰＲＯＭ１２ｂのメモリバンクと書き込み内容を表わす説明図である。尚、「メモリバンク」は一定の容量をもったメモリの集合を意味する。以下これを「バンク」といい、図面では「Ｂａｎｋ」と示す。
【００３９】
このように、ＥＥＰＲＯＭ１２ｂには２つ以上、より具体的にはバンク（Ｂａｎｋ）１とバンク（Ｂａｎｋ）２からなる２つのバンクが設けられる。これをＧｒ１（グループ１）という。Ｇｒ１のバンク１には運転時間データとその補数データが書き込まれる。即ち、メモリバンクのバンク１にはデータとその補数データからなるデータ群が書きこまれると共に、バンク２にも同一のデータ群が書きこまれる。
【００４０】
運転時間はエンジン６４の運転時間である。「補数」（あるいは余数）は通例和が１０となるような２つの基数を意味するが、この実施例では和が０（所定の値）になる２つのデータの意味で使用する。
【００４１】
図６はＧｒ１のデータ書き込み処理を示すフロー・チャートである。図示のプログラムは第２のＣＰＵ１２ａによって所定時間ごとに実行される。所定時間はエンジン６４の寿命や書き込み回数を考慮して設定される。
【００４２】
以下説明すると、Ｓ１０においてバンク（Ｂａｎｋ）１に運転時間データとその補数データを書き込むと共に、バンク（Ｂａｎｋ）２に同一のデータとその補数データを書き込む。即ち、所定時間ごとに２つのバンクに全く同一のデータを別々に書き込む。
【００４３】
図５の説明に戻ると、Ｇｒ２（グループ２）のバンク１にはエンジンパラメータ１、バンク２にはエンジンパラメータ２、バンク３にはエンジンパラメータ３が書き込まれる。エンジンパラメータ１，２，３は全て同一の値であり、例えばエンジン回転数である。即ち、メモリに設けられた３つ以上のメモリバンクにそれぞれ同一のデータが書き込まれる。
【００４４】
図７はＧｒ２のデータ書き込み処理を示すフロー・チャートである。図示のプログラムは第２のＣＰＵ１２ａによって不定期に実行される。即ち、エンジンパラメータのように書き込み頻度の低いデータは必要があるときのみ実行すると共に、メモリ容量としては１バンク増加させた３バンクを使用する。
【００４５】
以下説明すると、Ｓ１００においてバンク（Ｂａｎｋ）１にエンジンパラメータ１、バンク（Ｂａｎｋ）２にエンジンパラメータ２、バンク（Ｂａｎｋ）３にエンジンパラメータ３を書き込む。即ち、所定時間ごとに３つのバンクに全く同一のデータが別々に書き込む。
【００４６】
次いでデータの異常検出について説明する。
【００４７】
図８はＧｒ１のデータの異常検出処理を示すフロー・チャートである。図示のプログラムは第２のＣＰＵ１２ａによって周期的に実行される。
【００４８】
以下説明すると、Ｓ２００においてバンク１のデータの和を求め、その和が０（所定の値）になるか否か判断し、肯定されて０になると判断されるときはＳ２０２に進み、バンク１のデータが正常と判定して使用データＵｓｅＤａｔａと決定する。
【００４９】
他方、Ｓ２００で否定されて０にならないと判断されるときはＳ２０４に進み、バンク２のデータの和を求め、その和が０になるか否か判断し、肯定されて０になると判断されるときはＳ２０６に進み、バンク２に書き込まれたデータを使用データＵｓｅＤａｔａと決定し、Ｓ２０８に進み、使用データと決定されたデータをバンク１に書き込まれたデータに上書きして修正する。
【００５０】
また、Ｓ２０４で否定されるときはＳ２１０に進み、ＥＥＰＲＯＭ１２ｂに故障あるいは異常が生じたと判断する。
【００５１】
尚、上記においてＳ２０４のステップを削除し、Ｓ２００で否定されて０にならないと判断されるときはＳ２０６に進み、バンク２に書き込まれたデータを使用データＵｓｅＤａｔａと決定し、Ｓ２０８に進み、使用データと決定されたデータをバンク１に書き込まれたデータに上書きして修正するように構成しても良い。
【００５２】
図９はＧｒ２のデータの異常検出処理を示すフロー・チャートである。図示のプログラムも第２のＣＰＵ１２ａによって周期的に実行される。
【００５３】
以下説明すると、Ｓ３００においてバンク１のデータとバンク２のデータを比較してバンク１のデータがバンク２のデータに一致しているか否か判断し、肯定されるときはＳ３０２に進み、バンク１とバンク３のデータを比較してバンク１のデータがバンク３のデータに一致しているか否か判断する。
【００５４】
Ｓ３０２で肯定されるときはＳ３０４に進み、バンク２のデータとバンク３のデータに共に一致するバンク１のデータを正常と判定して使用データＵｓｅＤａｔａと決定（使用すべきデータと決定）する。
【００５５】
尚、次回以降のプログラムループにおいてＳ３０２の判断は否定されることからＳ３０６に進み、バンク１のデータ（使用データ）を、Ｓ３０２でバンク１のデータと一致しないと判断されたバンク３のデータに上書きしてバンク３のデータを修正する。その結果、次々回以降のプログラムループにおいてＳ３０２とＳ３０４の判断は肯定されてＳ３０４に進むことになる。
【００５６】
他方、Ｓ３００で否定されるときはＳ３０８に進み、バンク１のデータとバンク３のデータを比較してバンク１のデータがバンク３のデータに一致しているか否か判断する。Ｓ３０８で肯定されるときはＳ３１０に進み、バンク３のデータに一致するバンク１のデータを正常と判定して使用データＵｓｅＤａｔａと決定する。次いでＳ３１２に進み、使用データ（バンク１のデータ）をバンク２のデータに上書きしてバンク２のデータを修正する。
【００５７】
また、Ｓ３０８で否定されるときはＳ３１４に進み、バンク２のデータとバンク３のデータと比較してバンク２のデータがバンク３のデータに一致しているか否か判断する。Ｓ３１４で肯定されるときはＳ３１６に進み、バンク３のデータに一致するバンク２のデータを正常と判定して使用データＵｓｅＤａｔａと決定する。次いでＳ３１８に進み、使用データ（バンク２のデータ）をバンク１のデータに上書きしてバンク１のデータを修正する。
【００５８】
尚、Ｓ３１４で否定されるときはＳ３２０に進み、ＥＥＰＲＯＭ１２ｂに故障あるいは異常が生じたと判断する。
【００５９】
上記した如く、この実施例にあっては、少なくとも１つのＣＰＵ（第２のＣＰＵ１２ａ）と、前記ＣＰＵに接続され、２つのメモリバンクからなる第１のメモリグループ（Ｇｒ１）と３つのメモリバンクからなる第２のメモリグループ（Ｇｒ２）とを有するメモリ（ＥＥＰＲＯＭ１２ｂ）とを備えると共に、前記ＣＰＵが前記メモリにデータを書き込むようにしたデータ書き込み装置において、前記第１のメモリグループのメモリバンクの１つ（Ｇｒ１、バンク１）にデータとその補数データからなるデータ群を書き込むと共に、他方のメモリバンク（Ｇｒ１、バンク２）に前記データ群と同一のデータ群を書き込む第１のデータ書き込み手段（Ｓ１０）と、前記第１のメモリグループのメモリバンクの１つに書き込まれたデータ群の和を求め、所定の値になるとき、前記第１のメモリグループのメモリバンクの１つに書き込まれたデータが正常と判定して使用データと決定すると共に（Ｓ２００からＳ２０２）、前記所定の値にならないとき、前記他方のメモリバンクに書き込まれたデータを使用データと決定する第１の使用データ決定手段（Ｓ２０４，Ｓ２０６）と、前記第１のメモリグループのメモリバンクの１つに書き込まれたデータ群の和が前記所定の値にならないとき、前記第１の使用データ決定手段によって使用データと決定されたデータを前記第１のメモリグループのメモリバンクの１つに書き込まれたデータに上書きして修正するデータ修正手段（Ｓ２０８）と、前記第２のメモリグループのメモリバンクにそれぞれ同一のデータ（エンジンパラメータ１，２，３）を書き込む第２のデータ書き込み手段（Ｓ１００）と、前記第２のメモリグループの３つのメモリバンクのデータを相互に比較し、少なくとも２つ以上のメモリバンクのデータが一致する場合、前記一致するデータを正常と判定して使用データと決定する第２の使用データ決定手段（Ｓ３００からＳ３０４，Ｓ３０８，Ｓ３１０，Ｓ３１４，Ｓ３１６）と、前記第２の使用データ決定手段によって使用データと決定されたデータを一致しない前記第２のメモリグループのメモリバンクに書き込まれたデータに上書きして修正する第２のデータ修正手段（Ｓ３０６，Ｓ３１２，Ｓ３１８）とを備えると共に、前記第２のメモリグループは、前記第１のメモリグループに書き込まれるデータに比して書き込み頻度の低いデータが書き込まれる如く構成したので、データの異常を迅速かつ確実に検出して修正することができ、データの信頼性も向上させることができる。
【００６０】
また、メモリバンクは少なくとも２つあれば足りることから、書き込み時間も短縮することができる。さらに、少なくとも２つのメモリバンクに交互に書き込むことで、電源が不意にオフされたときも、一方にデータを残すことが可能となる。
【００６２】
また、前記データ書き込み手段は所定時間ごとに前記データ群を書き込む（Ｓ１０）如く構成したので、データの信頼性を一層向上させることができる。
【００６３】
尚、上記において、この発明を船外機などのプラントの制御装置を例にとって説明したが、この発明はそれに限定されるものではない。
【００６４】
また、メモリの例としてＥＥＰＲＯＭを例示したが、それに限られるものではなく、通常のＲＡＭなどであっても良い。
【図面の簡単な説明】
【００６５】
【図１】この発明の実施例に係るデータ書き込み装置をプラントの制御装置を例にとって模式的に示すブロック図である。
【図２】図１に示すプラントの制御装置をプラントＰとして船外機を例にとってより具体的に示す概略図である。
【図３】図１に示すコントローラなどの構成を示すブロック図である。
【図４】図２に示す船外機の概略図である。
【図５】図１などに示すＥＥＰＲＯＭのメモリバンクと書き込み内容を表わす説明図である。
【図６】図５に示すＧｒ１（グループ１）のデータ書き込み処理を示すフロー・チャートである。
【図７】図５に示すＧｒ２（グループ２）のデータ書き込み処理を示すフロー・チャートである。
【図８】図６に従って書き込まれたＧｒ１のデータの異常検出処理を示すフロー・チャートである。
【図９】図７に従って書き込まれたＧｒ２のデータの異常検出処理を示すフロー・チャートである。
【符号の説明】
【００６６】
１０  ＥＣＵ，１０ａ  第１のＣＰＵ，１２  ＥＣＵ，１２ａ  第２のＣＰＵ（ＣＰＵ），１２ＥＥＰＲＯＭ（メモリ），１４  ＲＡＭ（デュアルポートＲＡＭ）、２０  船外機（プラント）、３０  操舵角センサ（センサＳ）、３６  レバー位置センサ（センサＳ）、８４  シフト位置センサ、８６  クランク角センサ（センサＳ）、９０  絶対圧センサ（センサＳ）、９２  水温センサ（センサＳ）、Ｃ  コントローラ、Ｐ  プラント、Ｓ  センサ
【図１】
0005095344.tif 000002
【図２】
0005095344.tif 000003
【図３】
0005095344.tif 000004
【図４】
0005095344.tif 000005
【図５】
0005095344.tif 000006
【図６】
0005095344.tif 000007
【図７】
0005095344.tif 000008
【図８】
0005095344.tif 000009
【図９】
0005095344.tif 000010