(57)【要約】【課題】コントローラを停止することなく、オンラインで制御モジュールを増設することができ、かつ制御の不具合を防止することができる制御システムを実現する。【解決手段】プロセス制御機能を有する複数の制御モジュール４を管理するプロセス制御コントローラ３であって、各制御モジュール４の動作内容に基づき制御モジュール４の入出力スケジュールを生成するスケジュール生成機能を有し、、新たな制御モジュール４Ａが接続されたことを検出した場合に、複数の制御モジュール４、４Ａの動作が所定数の制御サイクル内に収まるか否かを判断する。【選択図】図１
2016224541.tif 000002
【特許請求の範囲】
【請求項１】
プロセス制御機能を有する複数の制御モジュールを管理するプロセス制御コントローラであって、
各制御モジュールの動作内容に基づき前記制御モジュールの入出力スケジュールを生成するスケジュール生成機能を有し、
新たな制御モジュールが接続されたことを検出した場合に、前記複数の制御モジュールの動作が所定数の制御サイクル内に収まるか否かを判断する、
プロセス制御コントローラ。
【請求項２】
前記新たな制御モジュールの動作内容と前記スケジュール生成機能により生成された前記新たな制御モジュールの制御サイクルの指定とに基づき、前記複数の制御モジュールの動作が前記所定数の制御サイクル内に収まるか否かを判断する、
請求項１に記載のプロセス制御コントローラ。
【請求項３】
前記新たな制御モジュールの動作内容とユーザにより指示された前記新たな制御モジュールの制御サイクルの指定とに基づき、前記複数の制御モジュールの動作内容が前記所定数の制御サイクル内に収まるか否かを判断する、
請求項１に記載のプロセス制御コントローラ。
【請求項４】
請求項１乃至３のいずれか一項に記載のプロセス制御コントローラと、
前記プロセス制御コントローラにより管理される前記複数の入出力モジュールと、
を備えたプロセス制御システム。
【請求項５】
複数の制御モジュールの動作内容に基づき前記制御モジュールの入出力スケジュールを生成するスケジュール生成機能と、
新たな制御モジュールの接続を検出する機能と、
前記複数の制御モジュールの動作が所定数の制御サイクル内に収まるか否かを判断する機能と、
をコンピュータに実行させるための、
プロセス制御コントローラ用のソフトウェアプログラム。
【請求項６】
前記複数の制御モジュールの動作が所定数の制御サイクル内に収まるか否かを判断する機能は、
前記新たな制御モジュールの動作内容と前記スケジュール生成機能により生成された前記新たな制御モジュールの制御サイクルの指定とに基づき、前記複数の制御モジュールの動作が前記所定数の制御サイクル内に収まるか否かを判断する、
請求項５に記載のプロセス制御コントローラ用のソフトウェアプログラム。
【請求項７】
前記複数の制御モジュールの動作が所定数の制御サイクル内に収まるか否かを判断する手順は、
前記新たな制御モジュールの動作内容とユーザにより指示された前記新たな制御モジュールの制御サイクルの指定とに基づき、前記複数の制御モジュールの動作が前記所定数の制御サイクル内に収まるか否かを判断する、
請求項５に記載のプロセス制御コントローラ用のソフトウェアプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセス制御機能を有する複数の制御モジュールを管理するプロセス制御コントローラ、プロセス制御システム、およびソフトウェアプログラムに関する。
【背景技術】
【０００２】
プロセス制御システムには、各種センサや計測機器、制御弁などのプロセス機器が各々接続される制御モジュール（Ｉ／Ｏモジュール）が配置され、これらの制御モジュールは、上位のプロセス制御コントローラによって統括管理されていた。従来、複数の制御モジュールは、プロセス制御コントローラが生成した入出力スケジュールに基づいて管理されていた。
【０００３】
例えば、特許文献１には、複数のＩ／Ｏモジュールと、これらＩ／Ｏモジュールを介して、各種センサや計測機器との間で信号をやり取りすることにより、システム全体を制御する制御ユニットとが、通信ケーブルを介してバス接続されたプロセス制御コントローラが記載されている。通信ケーブルには、制御ユニットおよび既存のＩ／Ｏモジュールを接続するためのコネクタの他に、将来増設されるＩ／Ｏモジュールを接続するためのコネクタが収納ボックスに設けられている。Ｉ／Ｏモジュールを増設する場合は、ケーブル収納部に収納されている増設用コネクタを取り出して、Ｉ／Ｏモジュールのコネクタと接続するようになっている。
【０００４】
ここで、特許文献１に記載したような従来のプロセス制御コントローラでは、計装エンジニアが、接続される複数のＩ／Ｏモジュール（制御モジュール）の各々が適切に制御されるように、制御モジュールの動作内容に応じて、予めどの順番（制御プロセス）でどの制御モジュールから入力するか、または、どの制御モジュールに出力するか、を規定する入出力スケジュールを設定し、その入出力スケジュールに沿って各制御モジュールを制御していた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３１５１０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のプロセス制御コントローラでは、新たに制御モジュールを増設する場合は、一旦動作を停止させ、増設される制御モジュールを含めて各制御サイクルの演算負荷が均等になるように、制御モジュールの入出力スケジュールを組み替えて新たな入出力スケジュールを作成する必要があった。プロセス制御コントローラを停止させると、当該コントローラが実施している制御モジュールに対する制御も停止してしまう。このため、連続運転を実施している現場においては、定期修理などの年に数回しか存在しないシステム停止のタイミングでしか制御モジュールを増設できなかった。そして定期修理を行わない現場では、制御モジュールの増設のために止むを得ずコントローラを停止する必要があった。
【０００７】
また、各制御モジュールの入出力スケジュールは厳密に設定されるものであるため、既に他の制御モジュールの処理のために満杯になっている制御サイクルに新たな制御モジュールを割り付けるとオーバーラン（処理時間不足）となる可能性があった。一方、増設する制御モジュールを特定の制御サイクルに入れて他の制御モジュールの制御サイクルを順次ずらすような管理を行うと、厳密に設計していた入出力スケジュールが崩され、制御応答が悪くなったり制御が停止したりしてしまうなどの不具合が生する可能性があった。
【０００８】
具体的には、プロセス制御では、ある入力用制御モジュールから入力したデータに所定の制御処理（ＰＩＤ演算等）を実施し、他の出力用制御モジュールに出力するように設計されることが多い。関連する制御モジュールに対する入出力スケジュールは、正しい順番で、演算処理時間を考慮した適切な時間間隔となるように設定される。このように厳密に設計された入出力スケジュールに、増設に係る制御モジュールの制御を割り込ませることで、応答時間が不要に長くなったり演算時間が不足する結果、制御が停止したりするのである。
【０００９】
そこで、本発明は、上記の事情に鑑みて創案されたものであり、制御を停止させることなく、制御モジュールを増設することができ、かつ制御の不具合を防止することができるプロセス制御コントローラ、プロセス制御システム、およびそのためのソフトウェアプログラムの提供を目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係るプロセス制御コントローラは、プロセス制御機能を有する複数の制御モジュールを管理するプロセス制御コントローラであって、各制御モジュールの動作内容に基づき前記制御モジュールの入出力スケジュールを生成するスケジュール生成機能を有し、新たな制御モジュールが接続されたことを検出した場合に、前記複数の制御モジュールの動作が所定数の制御サイクル内に収まるか否かを判断する。
【００１１】
上記発明において、前記新たな制御モジュールの動作内容と前記スケジュール生成機能により生成された前記新たな制御モジュールの制御サイクルの指定とに基づき、前記複数の制御モジュールの動作が前記所定数の制御サイクル内に収まるか否かを判断することが好ましい。
【００１２】
上記発明において、前記新たな制御モジュールの動作内容とユーザにより指示された前記新たな制御モジュールの制御サイクルの指定とに基づき、前記複数の制御モジュールの動作内容が前記所定数の制御サイクル内に収まるか否かを判断することが好ましい。
【００１３】
本発明は、上記のプロセス制御コントローラと、前記プロセス制御コントローラにより管理される前記複数の入出力モジュールと、を備えたプロセス制御システムでもある。
【００１４】
また、本発明に係るプロセス制御コントローラ用のソフトウェアプログラムは、複数の制御モジュールの動作内容に基づき前記制御モジュールの入出力スケジュールを生成するスケジュール生成機能と、新たな制御モジュールの接続を検出する機能と、前記複数の制御モジュールの動作が所定数の制御サイクル内に収まるか否かを判断する機能と、をコンピュータに実行させるためのものである。
【００１５】
前記複数の制御モジュールの動作が所定数の制御サイクル内に収まるか否かを判断する機能は、前記新たな制御モジュールの動作内容と前記スケジュール生成機能により生成された前記新たな制御モジュールの制御サイクルの指定とに基づき、前記複数の制御モジュールの動作が前記所定数の制御サイクル内に収まるか否かを判断することが好ましい。
【００１６】
前記複数の制御モジュールの動作が所定数の制御サイクル内に収まるか否かを判断する手順は、前記新たな制御モジュールの動作内容とユーザにより指示された前記新たな制御モジュールの制御サイクルの指定とに基づき、前記複数の制御モジュールの動作が前記所定数の制御サイクル内に収まるか否かを判断することが好ましい。
【発明の効果】
【００１７】
本発明によれば、制御を停止させることなく、制御モジュールを増設することができ、かつ制御の不具合を防止することができるという優れた効果を発揮する。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係るプロセス制御システムのブロック図である。
【図２】既存のルールによる入出力スケジュールの説明に供する図である。
【図３】既存のルールでＡＯ７を追加した場合の説明に供する図である。
【図４】本発明の実施の形態に係るプロセス制御コントローラのスケジュール生成機能でサイクル８にＡＯ７を追加した場合の説明に供する図である。
【図５】本実施形態に係るプロセス制御コントローラにおいてユーザ指定でサイクル８にＡＯ８を追加した場合の説明に供する図である。
【図６】本実施の形態に係るモジュール制御方法を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下に本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号で表している。但し、図面は模式的なものである。したがって、具体的な寸法等は以下の説明を照らし合わせて判断するべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【００２０】
[プロセス制御システム]
まず、図１を参照して、本発明の実施の形態に係るプロセス制御システムについて説明する。図１は本発明の実施の形態に係るプロセス制御システム１のブロック図である。
【００２１】
本実施の形態に係るプロセス制御システム１は、プロセス制御機能を有する複数の制御モジュール４と、これらの制御モジュール４を管理するプロセス制御コントローラ３とを備えている。
【００２２】
制御モジュール（Ｉ／Ｏモジュール）４は、入力用のプロセス機器であったり出力用のプロセス機器であったりする。入力用のプロセス機器としては、温度、圧力、湿度等の各種センサであり、出力用のプロセス機器としては、制御弁やモータ等の駆動装置である。制御モジュール４は、上位機器としてのプロセス制御コントローラ３によって統括管理される。すなわち、プロセス制御コントローラ３と制御モジュール４は、相互に所定のプロトコルに従った通信を行っている。制御モジュール４には、同種類のモジュールのみならず、異なる種類のモジュールが含まれる。さらに、制御モジュール４には、同一ベンダーのモジュールのみならず、異なるベンダーのモジュールが含まれる。
【００２３】
プロセス制御コントローラ３は、複数の制御モジュール４を統括管理するための上位機器である。プロセス制御コントローラ３は、例えば、ＦＤＴ（Fieid Device Tool）グループを構築して複数の制御モジュール４を統括管理する。ここで、ＦＤＴグループとは、非営利組織（ＡＩＳＢＬ：Association International Sans But Lucratif ）から提供される標準化技術であり、プロセス制御コントローラ３と各制御モジュールの通信インターフェイスを標準化したものである。ＦＤＴは、通信プロトコルに依存せずプロセス制御コントローラ３と制御モジュール４とのソフトウェア環境に左右されず、あらゆる通信プロトコルによる制御モジュール４とのアクセスを可能にする。
【００２４】
プロセス制御コントローラ３は、各制御モジュール４の動作内容に基づき、各制御モジュール４の入出力スケジュールを生成するスケジュール生成機能を有する。プロセス制御コントローラ３のスケジュール生成機能は、例えば、新たな制御モジュール４Ａを増設する場合、各制御サイクルの演算負荷が均等になるように、既存のスケジュールの適切な制御サイクルに増設の制御モジュール４Ａを割り付ける。
【００２５】
プロセス制御コントローラ３は、増設の制御モジュール４Ａが接続されたことを検出した場合に、各制御モジュール４の全ての動作が所定数の制御サイクル内に収まるか否かを判断するための判断部５を有する。具体的には、この判断部５は、増設される制御モジュール４Ａの動作内容とプロセス制御コントローラ３の上記スケジュール生成機能により生成された当該新たな制御モジュール４Ａの制御サイクルの指定とに基づき、各制御モジュール４，４Ａの動作が所定数の制御サイクル内に収まるか否かを判断する。
【００２６】
[モジュール制御方法]
次に、図１から図６を参照して、本実施の形態に係るプロセス制御システム１の作用とともに、本実施の形態に係るプロセス制御システム１のモジュール制御方法について説明する。
【００２７】
図１に示すように、プラント等のプロセス制御システム１において、既存の制御モジュール４が属するシステムに新たに制御モジュール４Ａを増設する場合を考える。制御モジュール４Ａを増設する際は、ループ・チェック等の動作確認が必要であり、その分、制御再開が遅れる。これは増設に伴う制御停止期間に生産を実施できないことを意味し、ユーザの生産計画に影響を与えてしまう。そこで、プロセス制御コントローラ３の制御を停止することなく、オンラインで制御モジュール４Ａを増設することが考えられるが、この場合、演算スケジュールの変更が問題となる。
【００２８】
各制御モジュール４は、予めスケジュールされたタイミングで入出力に係るデータ処理やアラーム処理を行う。このスケジューリングは、例えば、１秒を１０分割した制御サイクルに割り振ることにより行われる。その際、各制御サイクルの演算負荷（所要演算時間による重み付け）はなるべく均等になるようにスケジュールされる。また、スケジュールされる順序は、例えば、ＡＩ（Ａｎａｌｏｇ  Ｉｎｐｕｔ：センサの測定値に対応した電流・電圧値の％換算値）、ＤＩ（Ｄｉｇｉｎａｌ  Ｉｎｐｕｔ：制御モジュールのステータスを示すオン・オフ信号）、ＡＯ（Ａｎａｌｏｇ  Ｏｕｔｐｕｔ：制御モジュール（バルブ等）の制御値）、ＤＯ（Ｄｉｇｉｎａｌ  Ｏｕｔｐｕｔ：制御モジュールの制御出力であるオン・オフ信号）である。最適の制御応答となるように予め設定された既存の演算サイクルに対して、新たに制御モジュール４Ａが追加されると、折角最適に設定した制御サイクルが狂ってしまう。
【００２９】
図２に、既存のルールで制御モジュールの入出力スケジュールを割り付けた場合を例示する。図３に、既存のルールで新たな制御モジュールを増設した場合の割り付けを例示する。本実施形態では、制御モジュール４の演算負荷の最小単位を単位ａとおき、全ての制御モジュールに対する制御サイクルを１０サイクルで完了させるものとして説明する。例示的に、制御モジュールの処理時間がＡＩ＝ＡＯ＝２ａ（ａ：１０ｍｓｅｃ）、ＤＩ＝ＤＯ＝ａとする。プロセス制御コントローラ３に接続される各制御モジュール４の演算負荷は、種類別に、ＡＩ６個、ＤＩ８個、ＡＯ６個、ＤＯ６個（演算周期は全て１秒）である。全体の演算負荷は、（ＡＩ６＋ＡＯ６）×２ａ＋（ＤＩ８＋ＤＩ６）×ａ＝３８ａである。したがって、制御サイクル単位の平均負荷は、３８ａ÷１０≒４ａとなる。
【００３０】
従来の機能を使って割り付けると、例えば、図２に示すようにスケジューリングされる。入出力スケジュールは最後の制御サイクル、例えば制御サイクル９側から埋めていくものとなっている。
【００３１】
負荷ａが例えば１０ｍｓｅｃだとすると、ＡＩ／ＡＯモジュールの設定には処理時間２０ｍｓｅｃ（＝２ａ）が掛かり、ＤＩ／ＤＯモジュールの設定には１０ｍｓｅｃ（＝ａ）が掛かる。図２から図５は、１制御サイクル１００ｍｓｅｃ当たり６０ｍｓｅｃ（＝６ａ）まで割り当ててよいとした場合の例である。実際には各制御モジュールは異なる値の所要時間であってもよいし、異なる許容割合としてもよい。ここで、オンラインでＡＯの１モジュール（ＡＯ７）の増設をする場合に、負荷を均等に分散させることのみを考えて設定すると、既存のルールに従うと図３に示すように割り付けられる。
【００３２】
計装エンジニアは、制御モジュールのスケジュール表に基づいて、ＰＩＤ演算のタイミングを設定する。例えば、図２では、ＡＩ２がサイクル１、ＡＯ２がサイクル６なのでＡＩ２−ＰＩＤ演算−ＡＯ２という処理フローのうち、ＰＩＤ演算をサイクル６に設定する場合がある。この場合、新たな制御モジュール４Ａの制御サイクルＡＯ７を増設することにより、図３のようにＡＯ２がサイクル５に移動してしまう。すると、サイクル６に設定したＰＩＤ演算の結果は制御サイクルが一巡した９００ｍｓｅｃ後のサイクル５で出力されることになり、制御応答が悪くなってしまう。すなわち、当初の割り付けでは、別途設定されるＰＩＤ演算する制御ポイントが応答速度がよくなるように無駄がないように初期設定してあるが、新たな制御モジュールの割り付けによりこれが無駄になる。
【００３３】
この問題を解消するためには、ＰＩＤ演算をサイクル５に移動する必要がある。制御演算は予め各制御サイクルに割り振られたスロットに設定することにより、サイクルを指定する。ＰＩＤ演算をサイクル５に移動するということはサイクル６のスロットからサイクル５のスロットに設定し直すことを意味する。この設定し直しは、サイクル６のスロットの制御を停止し、サイクル５のスロットを設定後に制御を再開させる手順となり、全体の制御停止が発生してしまう。すなわち、一旦ＰＩＤ演算を止めざるを得ないのである。
【００３４】
そこで、本実施形態では、このような不具合を改善するために、オンラインで制御モジュール４Ａを増設する場合は、既存スケジュールはそのままとし、増設の制御モジュール４Ａはプロセス制御コントローラ３がスケジュール生成機能により適切に判断した制御サイクルに追加することにする。
【００３５】
図４に、本発明の実施の形態に係るプロセス制御コントローラのスケジュール生成機能でサイクル８にＡＯ７を追加した場合の割り付けを例示する。図４に示すように、プロセス制御コントローラ３は、新たな制御モジュール４Ａの演算負荷ＡＯ７をサイクル８に挿入した場合に制御モジュールの動作が所定数の制御サイクル内に収まるかを判断する。当該入出力スケジュールでは、制御サイクルの合計数が１０サイクルであり、１サイクルあたり６ａまで割り当ててよいとしている。そこで、プロセス制御コントローラ３は、サイクル８に演算負荷ＡＯ７を挿入した場合の演算負荷の合計を演算する。サイクル８には、ＡＯ６、ＡＯ７、ＤＯ１、ＤＯ２が割り当てられているので、演算負荷の合計は、２ａ＋２ａ＋ａ＋ａ≦演算負荷最大値６ａを満たすこととなり、制御モジュール４Ａの演算負荷をサイクル８へ追加することが可能であると判定できる。割り付け優先度が上位に割り付けられたサイクル８に新たな制御モジュールを割り付けられない場合には、優先度が下位の他のサイクルにおいて、新たな制御モジュールの演算負荷追加後の合計した演算負荷が演算負荷最大値を超えるかどうかの条件が判断され、演算負荷最大値を超えないサイクルが見つかった時点で割り付け動作を終了する。
【００３６】
上記のように、プロセス制御コントローラ３がスケジュール生成機能により判断する場合は、追加してもオーバーランしない制御サイクルを自動的に選択する。全ての制御サイクルでオーバーランする場合は、プロセス制御コントローラ３はエラーを表示して追加しない。
【００３７】
なお、全ての制御モジュールを設定し直した場合、既存のルールが適用され、再び図３のようなスケジューリングになってしまう。このように調整した入出力スケジュールがリセットされることを防止するため、プロセス制御コントローラ３に設定したスケジュール表は、別途設定ツールにアップロードして保存しておき、次回の制御モジュールに対する入出力スケジュールの指定時にプロセス制御コントローラ３にダウンロードするような機能を付加することが好ましい。
【００３８】
次に、本実施の形態に係るプロセス制御システム１のモジュール制御方法について説明する。図６は本実施の形態に係るプロセス制御システム１のモジュール制御方法を示すフローチャートである。
【００３９】
本実施形態に係るプロセス制御システム１のモジュール制御方法は、増設の制御モジュール４Ａの接続を検出する手順と、各制御モジュール４，４Ａの全ての動作内容が所定の制御サイクル内に収まるか否かを判断する手順と、を少なくとも有する。以下、本実施形態に係るプロセス制御システム１のモジュール制御方法を具体的に説明する。
【００４０】
図６に示すように、まず、既存のプロセス制御システム１に対して、新たに制御モジュール（Ｉ／Ｏモジュール）４Ａを増設すると、プロセス制御コントローラ３が当該増設の制御モジュール４Ａが接続されたことを検出する（Ｓ１０１）。次に、プロセス制御コントローラ３の判断部５は、各制御モジュール４，４Ａの全ての動作内容が所定数の制御サイクル内に収まるか否かを判断する（Ｓ１０２）。具体的には、判断部５は、増設する制御モジュール４Ａの動作内容とプロセス制御コントローラ３のスケジュール生成機能により生成された当該増設の制御モジュール４Ａの制御サイクルの指定とに基づき、各制御モジュール４，４Ａの全ての動作が所定数の制御サイクル内に収まるか否かを判断する。
【００４１】
各制御モジュール４，４Ａの全ての動作内容が所定の制御サイクル内に収まると判断した場合（Ｓ１０２／ＹＥＳ）は、プロセス制御コントローラ３は、スケジュール生成機能により生成された制御サイクルの指定に当該増設の制御モジュール４Ａを割り付ける（Ｓ１０３）。他方、各制御モジュール４，４Ａの全ての動作内容が所定の制御サイクル内に収まらない判断した場合（Ｓ１０２／ＮＯ）は、プロセス制御コントローラ３はエラー表示を行って処理を終了する（Ｓ１０４）。或いは、後述するように、ユーザが制御サイクルの指定を行う（図４および図５参照）。
【００４２】
以上説明したように、本実施の形態に係るプロセス制御システム１およびそのモジュール制御方法において、プロセス制御コントローラ３は新たな制御モジュールが接続されたことを検出した場合に、新たな制御モジュール４Ａの動作内容とプロセス制御コントローラ３のスケジュール生成機能により生成された当該新たな制御モジュール４Ａの制御サイクルの指定とに基づき、各制御モジュール４，４Ａの全ての動作が所定の制御サイクル内に収まるか否かを判断する。したがって、本実施の形態に係るプロセス制御システム１およびそのモジュール制御方法によれば、プロセス制御コントローラを停止することなく、オンラインで制御モジュールを増設することができ、かつ制御の不具合を防止することができる。
〔他の実施の形態〕
【００４３】
上記のように本発明を実施の形態によって記載したが、この開示の一部をなす記述及び図面はこの発明を限定するものであると理解するべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかになるはずである。
【００４４】
例えば、上記の実施の形態では、判断部５は、新たな制御モジュール４Ａの動作内容とプロセス制御コントローラ３のスケジュール生成機能により生成された当該新たな制御モジュール４Ａの制御サイクルの指定とに基づき、各制御モジュール４，４Ａの全ての動作が所定の制御サイクル内に収まるか否かを判断していたが、これに限定されない。例えば、プロセス制御コントローラ３の判断部５は、新たな制御モジュール４Ａの動作内容とユーザにより指示された当該新たな制御モジュール４Ａの制御サイクルの指定とに基づき、各制御モジュール４，４Ａの動作内容が所定数の制御サイクル内に収まるか否かを判断するように構成してもよい。
【００４５】
すなわち、他の実施の形態のプロセス制御システムのモジュール制御方法は、各制御モジュール４，４Ａの動作内容が所定数の制御サイクル内に収まるか否かを判断する手順は、新たな制御モジュール４Ａの動作内容と当該ユーザにより指示された新たな制御モジュール４Ａの制御サイクルの指定とに基づき、各制御モジュール４，４Ａの動作内容が所定数の制御サイクル内に収まるか否かを判断することになる。
【００４６】
具体的に、ユーザ指定によりサイクル８にＡＯ７を追加した場合の割り付けは、プロセス制御コントローラのスケジュール生成機能により割り付けた場合と同じである。すなわち、図４に示すように、ユーザ指定により制御モジュール４Ａを増設する場合は、プロセス制御コントローラ３は制御モジュール４Ａを増設することによりユーザが指定した制御サイクル（図４ではサイクル８）がオーバーランする可能性がないかをチェックする。オーバーランする可能性がある場合は、エラーを表示して追加できない仕組みを有することが好ましい。
【００４７】
図５に、本発明に係るプロセス制御コントローラにおいてユーザ指定でサイクル８にＡＯ８を追加した場合の割り付けを例示する。図５に示すように、図４の状態において、さらにサイクル８にＡＯ８をユーザ指定により追加した場合は、サイクル上限（６ａとする）を越えてしまうので、プロセス制御コントローラ３はエラーを表示し、設定追加できない。この場合は、全ての制御モジュールの制御応答特性が良くなるように、ユーザが調整して割り付ける。プロセス制御コントローラ３が勝手に異なる制御サイクルに当てはめるよりも、エラーを返してユーザに再考を促す方よいからである。このように、本発明はここでは記載していない様々な実施の形態等を包含するということを理解すべきである。
【符号の説明】
【００４８】
１    プロセス制御システム
３    プロセス制御コントローラ
４    制御モジュール（Ｉ/Ｏモジュール）
４Ａ    増設の制御モジュール
５    判断部
【図１】
2016224541.tif 000003
【図２】
2016224541.tif 000004
【図３】
2016224541.tif 000005
【図４】
2016224541.tif 000006
【図５】
2016224541.tif 000007
【図６】
2016224541.tif 000008