(57)【要約】【課題】基板に備えられたメモリを二重化することなく簡素な構成で制御機器を制御することが可能なメモリ制御システムおよびメモリ制御方法を提供する。【解決手段】メモリを有した制御基板からの出力値により制御機器を制御するメモリ制御システムであって、制御基板の出力特性に応じて制御基板からの出力値を目標値に近づけるように補正する補正用データを生成するとともにその補正用データのＳＵＭ値を求め、その補正用データとＳＵＭ値とを前記メモリに記憶する調整処理部と、制御機器に対する指示を実行する際に、メモリに記憶されている補正用データを読み出すとともにその補正用データのＳＵＭ値を求め、求めたＳＵＭ値と、メモリに記憶したときの補正用データのＳＵＭ値が同じ値であるか否かを判定し、両者が同じでないと判定した場合、あらかじめメモリに記憶され、制御機器を一定の精度で制御するために出力基板の出力値を補正する基準となる補正用基準データにより前記制御基板からの出力値を補正する判定処理部と、を備える。【選択図】図６
2015018435.tif 000002
【特許請求の範囲】
【請求項１】
メモリを有した制御基板からの出力値により制御機器を制御するメモリ制御システムであって、
前記制御基板の出力特性に応じて前記制御基板からの出力値を目標値に近づけるように補正する補正用データを生成するとともにその補正用データのＳＵＭ値を求め、その補正用データとＳＵＭ値とを前記メモリに記憶する調整処理部と、
前記制御機器に対する指示を実行する際に、前記メモリに記憶されている補正用データを読み出すとともにその補正用データのＳＵＭ値を求め、求めたＳＵＭ値と、前記メモリに記憶したときの補正用データのＳＵＭ値とが同じ値であるか否かを判定し、両者が同じでないと判定した場合、あらかじめ前記メモリに記憶され、前記制御機器を一定の精度で制御するために前記出力基板の出力値を補正する基準となる補正用基準データにより前記制御基板からの出力値を補正する判定処理部と、
を備えることを特徴とするメモリ制御システム。
【請求項２】
前記制御基板を複数有し、前記調整処理部は、それぞれの制御基板について前記ＳＵＭ値を求め、前記判定処理部は、それぞれの制御基板について前記メモリに記憶されたときのＳＵＭ値と、前記制御機器に対する指示を実行する際に読みだされたＳＵＭ値とが同じ値であるか否かを判定する、
ことを特徴とする請求項１に記載のメモリ制御システム。
【請求項３】
前記判定処理部は、前記補正用基準データによって前記制御基板からの出力値を補正した場合、前記メモリ制御システムに接続された上位制御システムが有する表示装置に異常が発生した旨を表示する、
ことを特徴とする請求項１または２に記載のメモリ制御システム。
【請求項４】
メモリを有した制御基板からの出力値により制御機器を制御するメモリ制御システムで行われるメモリ制御方法であって、
前記制御基板の出力特性に応じて前記制御基板からの出力値を目標値に近づけるように補正する補正用データを生成するとともにその補正用データのＳＵＭ値を求め、その補正用データとＳＵＭ値とを前記メモリに記憶する調整処理ステップと、
前記制御機器に対する指示を実行する際に、前記メモリに記憶されている補正用データを読み出すとともにその補正用データのＳＵＭ値を求め、求めたＳＵＭ値と、前記メモリに記憶したときの補正用データのＳＵＭ値とが同じ値であるか否かを判定する判定ステップと、
両者が同じでないと判定した場合、あらかじめ前記メモリに記憶され、前記制御機器を一定の精度で制御するために前記出力基板の出力値を補正する基準となる補正用基準データにより前記制御基板からの出力値を補正する補正ステップと、
を含むことを特徴とするメモリ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ制御システムおよびメモリ制御方法に関する。
【背景技術】
【０００２】
コントローラ等の上位の制御装置から指示を受けて、基板上にあるマイコンが機器の動作を制御する（例えば、バルブの開閉を制御する）技術がある。マイコン側で構成される基板が１つである構成（シングル構成）の場合、その基板自体に異常が生じてしまうと機器の制御自体の実行が出来なくなってしまう。このような問題を避けるために、従来から様々な技術が開発されている。例えば、特許文献１では、２つの系からなるメモリ基板が二重化されたメモリ制御システムを構成し、障害によっていずれかのメモリ基板を交換した場合であっても、所定の物理アドレス番号のページのみを使用不可能なページとして取扱う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０５−１３４９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、メモリを二重化した場合には、その制御が複雑になるほか、二重化に伴うコストも増大してしまうという問題があった。すなわち、基板がシングル構成である場合にその基板に異常が生じた場合には、制御対象となる機器の制御ができなくなる一方、基板を二重化した場合には、制御が複雑、かつコストがかかってしまうという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、基板に備えられたメモリを二重化することなく簡素な構成で制御機器を制御することが可能なメモリ制御システムおよびメモリ制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかるメモリ制御システムは、メモリを有した制御基板からの出力値により制御機器を制御するメモリ制御システムであって、前記制御基板の出力特性に応じて前記制御基板からの出力値を目標値に近づけるように補正する補正用データを生成するとともにその補正用データのＳＵＭ値を求め、その補正用データとＳＵＭ値とを前記メモリに記憶する調整処理部と、前記制御機器に対する指示を実行する際に、前記メモリに記憶されている補正用データを読み出すとともにその補正用データのＳＵＭ値を求め、求めたＳＵＭ値と、前記メモリに記憶したときの補正用データのＳＵＭ値とが同じ値であるか否かを判定し、両者が同じでないと判定した場合、あらかじめ前記メモリに記憶され、前記制御機器を一定の精度で制御するために前記出力基板の出力値を補正する基準となる補正用基準データにより前記制御基板からの出力値を補正する判定処理部と、を備えることを特徴とするメモリ制御システムとして構成される。
【０００７】
また、本発明は、上記メモリ制御システムで行われるメモリ制御方法として把握される。
【発明の効果】
【０００８】
本発明によれば、基板に備えられたメモリを二重化することなく簡素な構成で制御機器を制御することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態におけるメモリ制御システムの構成例を示す図である。
【図２】入出力基板の機能ブロック図である。
【図３】基板が二重化された場合の制御の例を示す図である。
【図４】調整処理の処理手順を示すフローチャートである。
【図５】基板の出力結果の関係を示す図である。
【図６】指示実行処理の処理手順を示すフローチャートである。
【図７】精度補正用データ、精度補正用基準データの関係を示す図である。
【図８】従来の方法によって制御機器に対する指示を行う場合の例を示す図である。
【図９】本メモリ制御システムによって制御機器に対する指示を行う場合の例を示す図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明にかかるメモリ制御システムおよびメモリ制御方法の実施の形態を詳細に説明する。
【００１１】
図１は、本実施の形態におけるメモリ制御システムの構成例を示す図である。図１に示すように、メモリ制御システムは、上位制御システム１００と、入出力装置２００と、制御機器３００とを有して構成されている。なお、上位制御システム１００および入出力装置２００はネットワーク７を介して接続され、入出力装置２００と制御機器３００とはネットワークＮ２を介して接続されている。
【００１２】
上位制御システム１００は、表示装置１０１と、制御装置１０２と、記憶装置１０３とを有している。表示装置１０１は、制御機器の管理者Ｍが入出力装置２００を介して制御機器３００に対して行った指示（不図示の入力装置から入力した制御機器３００に対する設定値）やその結果（制御機器３００の状態表など）を表示する。制御装置１０２は、上位制御システム１００の各部の動作を制御する。例えば、入力された温度や、流量、圧力等の設定値を制御機器３００に対する指示値として、入出力装置２００に出力する。記憶装置１０３は、制御機器３００に対する制御を行うために必要なパラメータや指示コマンド等の情報を記憶する。
【００１３】
入出力装置２００は、通信基板２０１と、入力基板２０２と、出力基板２０３と、入出力基板２０４とを有して構成されている。以下では１つの入出力基板２０４について説明しているが、入出力基板２０４は、実際には複数個（ｎ個）搭載されている。
【００１４】
通信基板２０１は、上位制御システム１００との間における各種データを送受信する。入力基板２０２は、制御機器３００からの入力値を受け取る。出力基板２０３は、制御機器３００に対する設定値やパラメータを出力する。入出力基板２０４は、制御機器３００に対する指示値を上位制御システム１００から受け取ると、その指示値と制御機器３００からの入力値とに応じて、制御機器３００に対する出力値を出力する。例えば、バルブの開閉に関する指示値を上位制御システム１００から受け取った場合には、その時点の制御機器３００のバルブの開閉割合や流量等の情報を制御機器３００から受け取り、指示値に従って、バルブを開閉させるコマンドを生成し、出力する。
【００１５】
図２は、入出力基板２０４の機能ブロック図である。図２に示すように、入出力基板２０４は、第１記憶部２０４１と、第２記憶部２０４２と、調整処理部２０４３と、判定処理部２０４４とを有して構成されている。
【００１６】
第１記憶部２０４１は、例えば、マスクＲＯＭ（Read  Only  Memory）から構成され、制御機器３００を制御する精度を補正するための基準となるデータ（精度補正用基準データ）を記憶する。第２記憶部２０４２は、例えば、フラッシュメモリから構成され、後述する調整処理部２０４３が補正した後の内容で制御機器３００を制御するためのデータ（精度補正用データ）を記憶する。
【００１７】
調整処理部２０４３は、指示値に従って制御機器３００に対する出力値を出力する場合に、その入出力基板２０４の特性を判断し、その特性に応じた精度補正用データを出力する。入出力装置２００が有する入出力基板２０４のそれぞれは、各基板にそれぞれの特性や個体差があるため、制御機器３００をある目標値に設定する指示を行って制御する場合、同じ指示を行った場合でも制御結果が異なることがある。そのため、調整処理部２０４３は、図５に示すように、ある任意の固定値（Ｘ、Ｙ）を入力した際の基板ごとの出力値を取得し、その出力値がどの程度目標値に対して差があるのかを判定し、その目標値となるように精度補正用データを生成する。
【００１８】
判定処理部２０４４は、調整処理部２０４３が生成した精度補正用データを第２記憶部２０４２に記憶した際のＳＵＭ値と、実際に指示を実行するときに読み出した際の精度補正用データのＳＵＭ値とを比較し、両者が同じであるか否かを判定する。そして、判定処理部２０４４は、両者が同じであると判定した場合、その精度補正用データを用いて制御装置３００に指示を行う。一方、判定処理部２０４４は、両者が異なると判定した場合、予め第１記憶部２０４１に記憶されている精度補正用基準データを、その精度補正用データに上書きし、上書きしたその精度補正用データを用いて制御装置３００に指示を行う。
【００１９】
上述したように、基板ごとに出力特性が異なるため、図７に示すように基板ごとに精度補正用データの値も異なるものとなる（図７のＱ、Ｑ’、Ｑ”）。それぞれの基板自体は二重化していないため、ある基板に異常や一定以上の精度が得られなくなった場合には、メモリ制御システム全体が停止してしまう。しかし、そのような場合には、それぞれの基板についてある程度の精度が得られる精度補正用基準データ（図７のＱ’’’）をあらかじめ第１記憶部２０４１に記憶させ、そのような場合には、その精度補正用基準データを用いて制御機器３００に対する指示を行うことにより、メモリ制御システム全体が停止してしまうことを防止している。本来は、異常が生じた基板に対して、その基板の特性に応じた精度補正用データを用いて制御機器３００に対する指示を行う必要があるが、一定の精度を保ちつつ、メモリ制御システムを続行させることができる。この場合、アラームとして、上位制御システム１００の表示部１０１にその旨を表示させる。
【００２０】
また、図３に示すように、基板が二重化された場合には、例えば、マスタ基板に異常が生じた場合にはスレーブ基板に制御を移行させ、メモリ制御システムを続行させることもできるが、このような場合には、基板が二重化されることによって制御が複雑になったり、コストが余計にかかってしまうが、上述した手法によれば、そのような複雑な制御を行わず簡易な構成となり、また二重化した場合に比べてコストも削減することができる。続いて、本メモリ制御システムで行われる処理について説明する。
【００２１】
図４は、本メモリ制御システムで行われる精度補正用データを取得するための処理（調整処理）の処理手順を示すフローチャートである。この処理は、上位制御システム１００から実際に指示が行われる前にあらかじめ行われる。
【００２２】
まず、調整処理部２０４３は、精度補正用データを取得するための調整作業処理を実行する（ステップＳ４０１）。例えば、判定処理部２０４４は、図５や図７に示した基板ごとの出力特性を求め、目標値に対する基板ごとの精度補正用データを生成する。そして、判定処理部２０４４は、生成した精度補正用データを第２記憶部２０４２に格納し（ステップＳ４０２）、格納した際のＳＵＭ値を算出し、第２記憶部２０４２に格納する（ステップＳ４０３）。このステップＳ４０３の処理が終了すると、図４に示した精度補正用データ取得処理が終了する。続いて、上位制御システム１００から制御機器３００に対して指示された際の処理（指示実行処理）について説明する。
【００２３】
図６は、指示実行処理の処理手順を示すフローチャートである。図６に示すように、指示実行処理では、判定処理部２０４４は、上位制御システム１００からの指示を受けると、第２記憶部２０４２に記憶されている精度補正用データを読み出し、そのＳＵＭ値を取得し（ステップＳ６０１）、図４に示した調整処理で格納したＳＵＭ値と、読み出したＳＵＭ値とを比較し（ステップＳ６０２）、両者の値が同じであるか否かを判定する（ステップＳ６０３）。
【００２４】
そして、判定処理部２０４４は、両者の値が同じであると判定した場合、その精度補正用データを用いて、制御装置３００に対する指示を行うためのプログラムを実行する（ステップＳ６０４）。一方、判定処理部２０４４は、両者の値が異なると判定した場合、予め第１記憶部２０４１に記憶されている精度補正用基準データを、その精度補正用データに上書きし、上書きしたその精度補正用データを用いて、制御装置３００に対する指示を行うためのプログラムを実行する（ステップＳ６０５）。さらに、判定処理部２０４４は、メモリ制御システムの運転を継続させるとともに、異常を上位制御システム１００に通知する（ステップＳ６０６）。ステップＳ６０４またはステップＳ６０６の処理が終了すると、図６に示した指示実行処理が終了する。
【００２５】
このように、本メモリ制御システムでは、上述した各処理を行うので、基板に備えられたメモリを二重化することなく簡素な構成で制御機器３００を制御することが可能となる。また、メモリ制御システムを停止させることがないため、停止に伴う制御機器３００に対する影響を与えることもない。さらに、基板が異常であることが分かった場合にはその基板を交換する必要があるが、その異常基板を交換する間等の短期的は時間であれば、メモリ制御システムの運転継続に支障ない精度を保ち制御機器３００を動作させてメモリ制御システムの運転継続を可能とする一方、その異常をユーザに知らせているので、上位制御システム１００の管理者等は、メモリ制御システムが停止しない状態であっても、その異常を速やかに認識することができる。
【００２６】
例えば、制御機器３００がバルブであり、入出力装置２００からタンクの水位を制御する指示を行う場合、従来技術の場合には、図９に示すように、バルブの開閉についての指示を行い（Ａ’、Ｂ’）、異常が発生した場合（Ｃ’）、メモリ制御システムが停止して目標値に対するバルブの開閉制御が行えないため、そのまま推移が上昇し、危険水域に達する虞が生じる（Ｄ’、Ｅ’）。一方、本メモリ制御システムでは、図８に示すように、バルブの開閉についての指示を行い（Ａ、Ｂ）、異常が発生した場合（Ｃ）であっても、精度補正用基準データを用いてメモリ制御システムの運転継続に支障ない精度を保ち制御機器３００を動作させてメモリ制御システムの運転継続を可能とするので、危険水位に達することなくある一定の推移を保つことができる（Ｄ、Ｅ）。
【００２７】
なお、本実施の形態では、精度補正用基準データを用いて制御機器３００を制御した場合に、従来上位制御システム１００に異常である旨を通知して、表示装置１０１にその旨表示させることとしたが、異常である旨だけでなく、例えば、図８に示した状況を示すグラフ（例えば水量の推移を示すグラフ）とともに異常を知らせることとしてもよい。この場合、管理者等は、より具体的に異常を把握することができる。また、制御機器３００がバルブであり、その水量等を制御する前提で説明したが、電力や温度を制御するコントローラ等の様々な機器にも適用することができる。
【符号の説明】
【００２８】
１００            上位制御システム
２００            入出力装置
２０１            通信基板
２０２            入力基板
２０３            出力基板
２０４            入出力基板
２０４１          第１記憶部
２０４２          第２記憶部
２０４３          調整処理部
２０４４          判定処理部
３００            制御機器
１０１            表示装置
１０２            制御装置
１０３            記憶装置。
【図１】
2015018435.tif 000003
【図２】
2015018435.tif 000004
【図３】
2015018435.tif 000005
【図４】
2015018435.tif 000006
【図５】
2015018435.tif 000007
【図６】
2015018435.tif 000008
【図７】
2015018435.tif 000009
【図８】
2015018435.tif 000010
【図９】
2015018435.tif 000011