(57)【特許請求の範囲】
【請求項１】
制御機能が異なる複数のコントローラを有するプログラマブルコントローラシステムに備えられる機能ユニットであって、
前記複数のコントローラから出力されて前記機能ユニットに入力されるパラメータの分類の種別として、少なくとも、前記複数のコントローラのうち第１コントローラから出力されて前記機能ユニットにおける第１機能の制御設定に用いられる第１パラメータと、前記複数のコントローラのうち第２コントローラから出力されて前記機能ユニットにおける第２機能の制御設定に用いられる第２パラメータとが存在し、
入力された前記パラメータが前記第１パラメータまたは前記第２パラメータのいずれかである場合に、入力された前記パラメータを前記第１パラメータまたは前記第２パラメータのうちの該当する種別に分類するパラメータ受付部と、
前記パラメータ受付部において分類された前記第１パラメータを解析する第１パラメータ解析部と、
前記パラメータ受付部において分類された前記第２パラメータを解析する第２パラメータ解析部と、
前記第１パラメータ解析部で解析された前記第１パラメータを格納する第１パラメータ格納部と、
前記第２パラメータ解析部で解析された前記第２パラメータを格納する第２パラメータ格納部と、
前記第１パラメータ格納部に格納された前記第１パラメータに基づいて前記第１機能の制御を実行する第１処理部と、
前記第２パラメータ格納部に格納された前記第２パラメータに基づいて前記第２機能の制御を実行する第２処理部と、
を備え、
前記複数のコントローラにより制御されること、
を特徴とする機能ユニット。
【請求項２】
前記第１処理部における前記第１機能の制御および前記第２処理部における前記第２機能の制御の実行時に前記パラメータ受付部が前記第２コントローラより前記第２パラメータを受け付けた場合に、
前記第１処理部は、前記第１機能の制御を継続し、
前記第２処理部は、前記第２機能の制御を停止し、
前記第２パラメータ解析部で解析された前記第２パラメータが前記第２パラメータ格納部に格納されること、
を特徴とする請求項１に記載の機能ユニット。
【請求項３】
前記第１コントローラは、前記プログラマブルコントローラシステムにおける主な機能の制御を行うコントローラであること、
前記第２コントローラは、前記プログラマブルコントローラシステムにおける補助的な機能の制御を行うコントローラであること、
を特徴とする請求項１または２に記載の機能ユニット。
【請求項４】
制御機能が異なる複数のコントローラと機能ユニットとを有するプログラマブルコントローラシステムであって、
前記複数のコントローラのうち第１コントローラは、前記機能ユニットにおける第１機能の制御設定に用いられる第１パラメータを前記機能ユニットに出力し、
前記複数のコントローラのうち第２コントローラは、前記機能ユニットにおける第２機能の制御設定に用いられる第２パラメータを前記機能ユニットに出力し、
前記機能ユニットは、
前記複数のコントローラから出力されて前記機能ユニットに入力されるパラメータの分類の種別として、少なくとも、前記第１パラメータと前記第２パラメータとが存在し、
入力された前記パラメータが前記第１パラメータまたは前記第２パラメータのいずれかである場合に、入力された前記パラメータを前記第１パラメータまたは前記第２パラメータのうちの該当する種別に分類するパラメータ受付部と、
前記パラメータ受付部において分類された前記第１パラメータを解析する第１パラメータ解析部と、
前記パラメータ受付部において分類された前記第２パラメータを解析する第２パラメータ解析部と、
前記第１パラメータ解析部で解析された前記第１パラメータを格納する第１パラメータ格納部と、
前記第２パラメータ解析部で解析された前記第２パラメータを格納する第２パラメータ格納部と、
前記第１パラメータ格納部に格納された前記第１パラメータに基づいて前記第１機能の制御を実行する第１処理部と、
前記第２パラメータ格納部に格納された前記第２パラメータに基づいて前記第２機能の制御を実行する第２処理部と、
を備え、
前記複数のコントローラにより制御されること、
を特徴とするプログラマブルコントローラシステム。
【請求項５】
前記第１処理部における前記第１機能の制御および前記第２処理部における前記第２機能の制御の実行時に前記パラメータ受付部が前記第２コントローラより前記第２パラメータを受け付けた場合に、
前記第１処理部は、前記第１機能の制御を継続し、
前記第２処理部は、前記第２機能の制御を停止し、
前記第２パラメータ解析部で解析された前記第２パラメータが前記第２パラメータ格納部に格納されること、
を特徴とする請求項４に記載のプログラマブルコントローラシステム。
【請求項６】
前記第１コントローラは、前記プログラマブルコントローラシステムにおける主な機能の制御を行うコントローラであること、
前記第２コントローラは、前記プログラマブルコントローラシステムにおける補助的な機能の制御を行うコントローラであること、
を特徴とする請求項４または５に記載のプログラマブルコントローラシステム。
【請求項７】
制御機能が異なる複数のコントローラを有するプログラマブルコントローラシステムに備えられるアナログ入力ユニットであって、
前記複数のコントローラから出力されて前記アナログ入力ユニットに入力されるパラメータの分類の種別として、少なくとも、前記複数のコントローラのうちＡ／Ｄ変換の制御を担う第１コントローラから出力されて前記アナログ入力ユニットにおけるＡ／Ｄ変換機能の制御設定に用いられるＡ／Ｄ変換パラメータと、前記複数のコントローラのうちデータ収集の制御を担う第２コントローラから出力されて前記アナログ入力ユニットにおける前記Ａ／Ｄ変換機能の実行結果を収集するデータ収集機能の制御設定に用いられるロギングパラメータとが存在し、
入力された前記パラメータが前記Ａ／Ｄ変換パラメータまたは前記ロギングパラメータのいずれかである場合に、入力された前記パラメータを前記Ａ／Ｄ変換パラメータまたは前記ロギングパラメータのうちの該当する種別に分類するパラメータ受付部と、
前記パラメータ受付部において分類された前記Ａ／Ｄ変換パラメータを解析するＡ／Ｄ変換パラメータ解析部と、
前記パラメータ受付部において分類された前記ロギングパラメータを解析するロギングパラメータ解析部と、
前記Ａ／Ｄ変換パラメータ解析部で解析された前記Ａ／Ｄ変換パラメータを格納するＡ／Ｄ変換パラメータ格納部と、
前記ロギングパラメータ解析部で解析された前記ロギングパラメータを格納するロギングパラメータ格納部と、
前記Ａ／Ｄ変換パラメータ格納部に格納された前記Ａ／Ｄ変換パラメータに基づいて前記Ａ／Ｄ変換機能の制御を実行するＡ／Ｄ変換処理部と、
前記ロギングパラメータ格納部に格納された前記ロギングパラメータに基づいて前記データ収集機能の制御を実行するデータ収集処理部と、
を備え、
前記複数のコントローラにより制御されること、
を特徴とするアナログ入力ユニット。
【請求項８】
前記Ａ／Ｄ変換処理部における前記Ａ／Ｄ変換機能の制御および前記データ収集処理部における前記データ収集機能の制御の実行時に前記パラメータ受付部が前記第２コントローラより前記ロギングパラメータを受け付けた場合に、
前記Ａ／Ｄ変換処理部は、前記Ａ／Ｄ変換機能の制御を継続し、
前記データ収集処理部は、前記データ収集機能の制御を停止し、
前記ロギングパラメータ解析部で解析された前記ロギングパラメータが前記ロギングパラメータ格納部に格納されること、
を特徴とする請求項７に記載のアナログ入力ユニット。
【請求項９】
プログラマブルコントローラシステムの制御を行う第１コントローラとデータ収集の制御を行う第２コントローラとを含む制御機能が異なる複数のコントローラと、アナログ入力ユニットとを有するプログラマブルコントローラシステムであって、
前記第１コントローラは、前記アナログ入力ユニットにおけるＡ／Ｄ変換機能の制御設定に用いられるＡ／Ｄ変換パラメータを前記アナログ入力ユニットに出力し、
前記第２コントローラは、前記アナログ入力ユニットにおけるデータ収集機能の制御設定に用いられるロギングパラメータを前記アナログ入力ユニットに出力し、
前記アナログ入力ユニットは、
前記複数のコントローラから出力されて前記アナログ入力ユニットに入力されるパラメータの分類の種別として、少なくとも、前記Ａ／Ｄ変換パラメータと前記ロギングパラメータとが存在し、
入力された前記パラメータが前記Ａ／Ｄ変換パラメータまたは前記ロギングパラメータのいずれかである場合に、入力された前記パラメータを、前記Ａ／Ｄ変換パラメータまたは前記ロギングパラメータのうちの該当する種別に分類するパラメータ受付部と、
前記パラメータ受付部において分類された前記Ａ／Ｄ変換パラメータを解析するＡ／Ｄ変換パラメータ解析部と、
前記パラメータ受付部において分類された前記ロギングパラメータを解析するロギングパラメータ解析部と、
前記Ａ／Ｄ変換パラメータ解析部で解析された前記Ａ／Ｄ変換パラメータを格納するＡ／Ｄ変換パラメータ格納部と、
前記ロギングパラメータ解析部で解析された前記ロギングパラメータを格納するロギングパラメータ格納部と、
前記Ａ／Ｄ変換パラメータ格納部に格納された前記Ａ／Ｄ変換パラメータに基づいて前記Ａ／Ｄ変換機能の制御を実行するＡ／Ｄ変換処理部と、
前記ロギングパラメータ格納部に格納された前記ロギングパラメータに基づいて前記データ収集機能の制御を実行するデータ収集処理部と、
を備え、
前記複数のコントローラにより制御されること、
を特徴とするプログラマブルコントローラシステム。
【請求項１０】
前記Ａ／Ｄ変換処理部における前記Ａ／Ｄ変換機能の制御および前記データ収集処理部における前記データ収集機能の制御の実行時に前記パラメータ受付部が前記第２コントローラより前記ロギングパラメータを受け付けた場合に、
前記Ａ／Ｄ変換処理部は、前記Ａ／Ｄ変換機能の制御を継続し、
前記データ収集処理部は、前記データ収集機能の制御を停止し、
前記ロギングパラメータ解析部で解析された前記ロギングパラメータが前記ロギングパラメータ格納部に格納されること、
を特徴とする請求項９に記載のプログラマブルコントローラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能ユニット、アナログ入力ユニット、プログラマブルコントローラシステムに関する。
【背景技術】
【０００２】
各種センサから出力される電流値や電圧値などのアナログ信号をプログラマブルコントローラ（ＰＬＣ）に取り込む場合、入力されるアナログデータ値をディジタル値に変換するアナログ入力ユニットであるＡ／Ｄ変換ユニットが用いられる。そして、ＰＬＣのＣＰＵユニットは、ディジタル値に変換された入力値に基づいて各種制御を実施している。【０００３】
一方で、アナログ入力ユニットがＡ／Ｄ変換した結果であるディジタル値は、ＣＰＵユニットが行う制御処理に対する入力情報として使用されるだけでなく、品質情報のトレーサビリティ等を目的としてデータ収集、いわゆるロギングに使用される場合がある。【０００４】
アナログ入力ユニットのロギングに関する技術について、たとえば特許文献１には、リングバッファ構成のログ格納領域を共用メモリに確保し、ログ格納領域に格納されているログデータのうち最新ログデータと最旧ログデータとの境界のアドレスを示す先頭ポインタを共用メモリに格納するように構成されたアナログ入力ユニットが示されている。【０００５】
また、たとえば特許文献２には、一定点数ロギング検出手段が、第１記憶手段に格納されるロギングデータの数を監視し、ロギングデータの数が所定の数に達すると割込み発生手段がＣＰＵユニットに対して割込み発生要求を行うように構成されたアナログ変換装置が示されている。【０００６】
特許文献１および特許文献２に記載の技術はいずれも、アナログ入力ユニットを管理・制御するＣＰＵユニットが、アナログ入力ユニットが収集したディジタル値列を読出し、保存する。しかし、ＣＰＵユニットが複数台のアナログ入力ユニットを管理・制御し、多チャンネルのロギングを行う場合には、データ収集処理が追いつかなくなる場合があり、本来行うべき制御の制御周期に影響が出る、という問題があった。【０００７】
一方で、複数のＣＰＵユニットにより１台のアナログ入力ユニットを管理・制御する技術が提案されている。たとえば特許文献３には、ＣＰＵユニットとして、主にデータの入出力に関する処理に携わる第１電子制御装置と、主にデータに基づく各種演算の実行に携わる第２電子制御装置とを備えたＣＰＵシステムが示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第５１２２０００号公報
【特許文献２】特許第５３０１０６０号公報
【特許文献３】特開平８−２４９０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献３に記載の技術によれば、２台目のＣＰＵユニットである第２電子制御装置は、１台目のＣＰＵユニットである第１電子制御装置経由でＡ／Ｄ変換装置にアクセスする。この場合、Ａ／Ｄ変換装置の動作設定は第１電子制御装置により行われ、第２電子制御装置によりＡ／Ｄ変換装置の動作設定を行うことができない。このため、第２電子制御装置は、第１電子制御装置がＡ／Ｄ変換装置に設定した動作設定の範囲内でしかＡ／Ｄ変換装置を動作させることができない。この結果、第１電子制御装置および第２電子制御装置の双方が独自の設定で独立した制御を行うことはできない、という問題があった。【００１０】
本発明は、上記に鑑みてなされたものであって、プログラマブルコントローラシステムにおける１つの機能ユニット内の異なる機能を複数の制御部により制御可能な機能ユニット、アナログ入力ユニット、プログラマブルコントローラシステムを得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明にかかる機能ユニットは、制御機能が異なる複数のコントローラを有するプログラマブルコントローラシステムに備えられる機能ユニットであって、前記複数のコントローラから出力されて前記機能ユニットに入力されるパラメータの分類の種別として、少なくとも、前記複数のコントローラのうち第１コントローラから出力されて前記機能ユニットにおける第１機能の制御設定に用いられる第１パラメータと、前記複数のコントローラのうち第２コントローラから出力されて前記機能ユニットにおける第２機能の制御設定に用いられる第２パラメータとが存在し、入力された前記パラメータが前記第１パラメータまたは前記第２パラメータのいずれかである場合に、入力された前記パラメータを前記第１パラメータまたは前記第２パラメータのうちの該当する種別に分類するパラメータ受付部と、前記パラメータ受付部において分類された前記第１パラメータを解析する第１パラメータ解析部と、前記パラメータ受付部において分類された前記第２パラメータを解析する第２パラメータ解析部と、前記第１パラメータ解析部で解析された前記第１パラメータを格納する第１パラメータ格納部と、前記第２パラメータ解析部で解析された前記第２パラメータを格納する第２パラメータ格納部と、前記第１パラメータ格納部に格納された前記第１パラメータに基づいて前記第１機能の制御を実行する第１処理部と、前記第２パラメータ格納部に格納された前記第２パラメータに基づいて前記第２機能の制御を実行する第２処理部と、を備え、前記複数のコントローラにより制御されること、を特徴とする。
【発明の効果】
【００１２】
本発明によれば、プログラマブルコントローラシステムにおける１つの機能ユニット内の異なる機能を、複数の制御部により制御可能になる、という効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態にかかるＰＬＣシステムの構成を説明するブロック図である。
【図２】図２は、本発明の実施の形態にかかるＰＬＣシステムの構成を説明するブロック図である。
【図３】図３は、アナログ入力ユニットがパラメータ受付部で主コントローラおよび副コントローラからパラメータを受け付けた際の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
以下に、本発明にかかる機能ユニット、アナログ入力ユニット、プログラマブルコントローラシステムの実施の形態を図面に基づいて詳細に説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１５】
実施の形態
図１は、本発明の実施の形態にかかるＰＬＣシステム１００の構成を説明するブロック図である。図１に示すＰＬＣシステム１００は、ＰＬＣ機能ユニット１３０と、該ＰＬＣ機能ユニット１３０を管理・制御する複数のＣＰＵユニットとして主コントローラ１１０および副コントローラ１２０を備える。
【００１６】
ＰＬＣ機能ユニット１３０は、ＰＬＣシステムに装着されるユニットであって、ユニット間バス１５０を介して主コントローラ１１０および副コントローラ１２０に接続されている。ＰＬＣ機能ユニット１３０、主コントローラ１１０および副コントローラ１２０は、それぞれＰＬＣシステム１００の一部を構成している。
【００１７】
ＰＬＣシステム１００には、ＰＬＣ機能ユニット１３０、主コントローラ１１０および副コントローラ１２０のほかに、目的に合わせて各種の機能ユニット（図示せず）が、ユニット間バス１５０を介して装着される。
【００１８】
各種の機能ユニットとしては、例えば、サーボアンプなどにより多軸における位置制御を実行するモーションコントローラユニット、主コントローラ１１０から指令された温度に達するように加熱および冷却を制御する温度制御信号を出力する温度コントローラユニットなどが、ＰＬＣシステム１００に装着される。ここではＰＬＣ機能ユニット１３０、主コントローラ１１０および副コントローラ１２０以外のユニットについては言及しない。
【００１９】
ＰＬＣ機能ユニット１３０は、通信部１３１、主制御用処理部１３２、副制御用処理部１３３、パラメータ受付部１３４、主制御用パラメータ解析部１３５、主制御用パラメータ格納部１３６、副制御用パラメータ解析部１３７、副制御用パラメータ格納部１３８、内部バス１３９、演算部１４０、共用メモリ１４１を備える。各構成部は、内部バス１３９により、互いに通信可能に接続されている。
【００２０】
通信部１３１は、ユニット間バス１５０を介して、主コントローラ１１０および副コントローラ１２０との間の通信を行う。
【００２１】
主制御用処理部１３２は、ＰＬＣ機能ユニット１３０の主な役割である主制御を実行する。また、主制御用処理部１３２は、通信部１３１およびユニット間バス１５０を介して、主制御における入出力情報を主コントローラ１１０および副コントローラ１２０と通信可能とされている。
【００２２】
副制御用処理部１３３は、ＰＬＣ機能ユニット１３０が行う制御の中で補助的な役割である副制御を実行する。また、副制御用処理部１３３は、通信部１３１およびユニット間バス１５０を介して、副制御における入出力情報を主コントローラ１１０および副コントローラ１２０と通信可能とされている。また、副制御用処理部１３３は、主制御用処理部１３２の実行結果の出力を、内部バス１３９を介して直接受け取ることができる。副制御用処理部１３３は、主制御用処理部１３２から直接受け取った出力の内容を用いて、ＰＬＣ機能ユニット１３０の副制御を実行する。
【００２３】
パラメータ受付部１３４は、主コントローラ１１０および副コントローラ１２０から出力されたＰＬＣ機能ユニット１３０の動作設定に必要なパラメータを、ユニット間バス１５０および通信部１３１を介して受け付ける。パラメータ受付部１３４は、受け付けたパラメータが主制御用パラメータであるか副制御用パラメータであるかを判定して分類し、主制御用パラメータを主制御用パラメータ解析部１３５に出力し、副制御用パラメータを副制御用パラメータ解析部１３７に出力する。受け付けたパラメータが主制御用パラメータと副制御用パラメータとのどちらでもない場合には、パラメータ受付部１３４は、該パラメータを破棄する。主制御用パラメータは、主制御用処理部１３２が動作するために必要な設定条件である。副制御用パラメータは、副制御用処理部１３３が動作するために必要な設定条件である。
【００２４】
主制御用パラメータ解析部１３５は、パラメータ受付部１３４から入力された主制御用パラメータの解析処理を行う。主制御用パラメータ解析部１３５は、たとえば入力された主制御用パラメータの種類や主制御用パラメータ格納部１３６における格納場所などのパラメータの条件の解析を行う。主制御用パラメータ解析部１３５は、解析が完了した主制御用パラメータを主制御用パラメータ格納部１３６に出力する。
【００２５】
副制御用パラメータ解析部１３７は、パラメータ受付部１３４から入力された副制御用パラメータの解析処理を行う。副制御用パラメータ解析部１３７は、たとえば入力された副制御用パラメータの種類や副制御用パラメータ格納部１３８における格納場所などのパラメータの条件の解析を行う。副制御用パラメータ解析部１３７は、解析が完了した副制御用パラメータを副制御用パラメータ格納部１３８に出力する。
【００２６】
主制御用パラメータ格納部１３６は、主制御用パラメータ解析部１３５から出力された、解析が完了した主制御用パラメータを格納する。主制御用処理部１３２は、主制御用パラメータ格納部１３６から読み出した主制御用パラメータに基づいて主制御を実行する。また、主制御用パラメータ解析部１３５は、解析が完了した主制御用パラメータを主制御用パラメータ格納部１３６に出力して格納させ、主制御用パラメータを変更、設定する。そして、主制御用パラメータ解析部１３５が解析を行う際は、主制御用処理部１３２および副制御用処理部１３３は制御処理を停止する。
【００２７】
副制御用パラメータ格納部１３８は、副制御用パラメータ解析部１３７から出力された、解析が完了した副制御用パラメータを格納する。副制御用処理部１３３は、副制御用パラメータ格納部１３８から読み出した副制御用パラメータに基づいて副制御を実行する。また、副制御用パラメータ解析部１３７は、解析が完了した副制御用パラメータを副制御用パラメータ格納部１３８に出力して格納させ、副制御用パラメータを変更、設定する。そして、副制御用パラメータ解析部１３７が解析を行う際は、副制御用処理部１３３は副制御処理を停止する。
【００２８】
演算部１４０は、ＰＬＣ機能ユニット１３０全体の制御を実行する。
【００２９】
共用メモリ１４１は、主制御用処理部１３２および副制御用処理部１３３での演算結果など、ＰＬＣ機能ユニット１３０内の処理で発生したデータなどを格納する。共用メモリ１４１は、演算部１４０による読み出しおよび書き込みがなされるほか、主コントローラ１１０および副コントローラ１２０による、ユニット間バス１５０を介した読み出しアクセスも可能とされている。
【００３０】
つぎに、主コントローラ１１０および副コントローラ１２０について説明する。主コントローラ１１０は、ＰＬＣシステム１００が備える種々のユニットを動作させて産業用機器を制御するためのプログラムであるユーザプログラムの実行、実行結果の出力、ユーザプログラムが使用する値などの入力値の取得などの、ＰＬＣシステム１００が行う制御の中で主な役割である主制御を実行する。主コントローラ１１０は、通信部１１１、主制御部１１２、内部メモリ１１３を備える。これらの各構成部は、内部バス１１４を介してそれぞれ接続されている。
【００３１】
通信部１１１は、ユニット間バス１５０を介して、ＰＬＣ機能ユニット１３０との間の通信を行う。主制御部１１２は、ユーザプログラムの実行や、主コントローラ１１０全体の制御を実行して主制御を行う。また、主制御部１１２は、主制御用パラメータを通信部１１１を介してＰＬＣ機能ユニット１３０に出力する。
【００３２】
内部メモリ１１３は、ユーザプログラム、ユーザプログラムの実行に必要となるデータや、ユーザプログラムの入出力値などを格納する。
【００３３】
副コントローラ１２０は、ＰＬＣシステム１００が備える種々のユニットを動作させて産業用機器を制御するためのプログラムであるユーザプログラムの実行、実行結果の出力、ユーザプログラムが使用する値などの入力値の取得などの、ＰＬＣシステム１００が行う制御の中で補助的な役割である副制御を実行する。副コントローラ１２０は、通信部１２１、副制御部１２２、内部メモリ１２３を備える。これらの各構成部は、内部バス１２４を介してそれぞれ接続されている。
【００３４】
通信部１２１は、ユニット間バス１５０を介して、ＰＬＣ機能ユニット１３０との間の通信を行う。副制御部１２２は、ユーザプログラムの実行や、副コントローラ１２０全体の制御を実行して副制御を行う。また、副制御部１２２は、副制御用パラメータを通信部１２１を介してＰＬＣ機能ユニット１３０に出力する。
【００３５】
内部メモリ１２３は、ユーザプログラム、ユーザプログラムの実行に必要となるデータや、ユーザプログラムの入出力値などを格納する。
【００３６】
上述した実施の形態にかかるＰＬＣシステム１００では、主コントローラ１１０および副コントローラ１２０から出力されたＰＬＣ機能ユニット１３０の動作に必要なパラメータを、ＰＬＣ機能ユニット１３０のパラメータ受付部１３４が一括して受け付けた後に主制御用パラメータと副制御用パラメータに分類する。また、ＰＬＣ機能ユニット１３０は、パラメータ受付部１３４が受け付けた後で解析処理を行う解析処理部と、解析が完了したパラメータを格納する格納部とを両パラメータについて各々個別に備える。すなわち、ＰＬＣ機能ユニット１３０は、主制御用パラメータ用に、主制御用パラメータ解析部１３５と主制御用パラメータ格納部１３６とを備える。また、ＰＬＣ機能ユニット１３０は、副制御用パラメータ用に、副制御用パラメータ解析部１３７と副制御用パラメータ格納部１３８とを備える。
【００３７】
このような本実施の形態にかかるＰＬＣシステム１００では、ＰＬＣ機能ユニット１３０は、ＰＬＣシステム１００が行う主な制御を担う主コントローラ１１０から基本的な主制御に必要なパラメータを、ＰＬＣシステム１００が行う制御の中で補助的な役割を担う副コントローラ１２０から副制御に必要なパラメータをそれぞれ独立して受け取ることができる。これにより、ＰＬＣ機能ユニット１３０は、複数のコントローラの管理・制御を受けることが可能となる。
【００３８】
次に、上述したＰＬＣシステム１００をより具体的に説明する。図２は、実施の形態にかかるＰＬＣシステム２００の構成を説明するブロック図である。図２に示すＰＬＣシステム２００は、アナログ入力ユニットであるアナログ入力ユニット２３０と、該アナログ入力ユニット２３０を管理・制御する複数のコントローラとして主コントローラ２１０および副コントローラ２２０を備える。ここで、アナログ入力ユニット２３０、主コントローラ２１０、副コントローラ２２０は、それぞれＰＬＣシステム１００のＰＬＣ機能ユニット１３０、主コントローラ１１０、副コントローラ１２０に対応する。
【００３９】
アナログ入力ユニット２３０は、ＰＬＣシステム２００に装着されるユニットであって、ユニット間バス２５０を介して主コントローラ２１０および副コントローラ２２０に接続されている。アナログ入力ユニット２３０、主コントローラ２１０および副コントローラ２２０は、それぞれＰＬＣシステム２００の一部を構成している。
【００４０】
アナログ入力ユニット２３０は、通信部２３１、Ａ／Ｄ変換部２３２、データ収集部２３３、パラメータ受付部２３４、Ａ／Ｄ変換パラメータ解析部２３５、Ａ／Ｄ変換パラメータ格納部２３６、ロギングパラメータ解析部２３７、ロギングパラメータ格納部２３８、内部バス２３９、演算部２４０、共用メモリ２４１、アナログデータ入力部２４２を備える。各構成部は、内部バス２３９により、互いに通信可能に接続されている。
【００４１】
ここで、通信部２３１、Ａ／Ｄ変換部２３２、データ収集部２３３、パラメータ受付部２３４、Ａ／Ｄ変換パラメータ解析部２３５、Ａ／Ｄ変換パラメータ格納部２３６、ロギングパラメータ解析部２３７、ロギングパラメータ格納部２３８、内部バス２３９、演算部２４０、共用メモリ２４１は、それぞれＰＬＣ機能ユニット１３０の通信部１３１、主制御用処理部１３２、副制御用処理部１３３、パラメータ受付部１３４、主制御用パラメータ解析部１３５、主制御用パラメータ格納部１３６、副制御用パラメータ解析部１３７、副制御用パラメータ格納部１３８、内部バス１３９、演算部１４０、共用メモリ１４１に対応する。
【００４２】
通信部２３１は、ユニット間バス２５０を介して、主コントローラ２１０および副コントローラ２２０との間の通信を行う。
【００４３】
Ａ／Ｄ変換部２３２は、アナログ入力ユニット２３０の主な役割であるＡ／Ｄ変換処理を実行する。Ａ／Ｄ変換部２３２は、アナログデータ入力部２４２を介して外部からアナログ入力ユニット２３０へのアナログ値の入力を受け付け、入力されたアナログ値を逐次ディジタル値に変換する。ＰＬＣシステム２００が制御対象とする産業用機器などに関わる種々の計測値、例えば流量、圧力、温度などは、アナログ値である電流値や電圧値に変換され、各種のセンサからアナログ入力ユニット２３０へ入力される。また、Ａ／Ｄ変換部２３２は、通信部２３１およびユニット間バス２５０を介して、Ａ／Ｄ変換した結果を含むＡ／Ｄ変換制御における入出力情報を主コントローラ２１０および副コントローラ２２０と通信可能とされている。
【００４４】
データ収集部２３３は、アナログ入力ユニット２３０が行う制御の中で補助的な役割であるデータ収集処理、すなわちロギング処理を実行する。また、データ収集部２３３は、通信部２３１およびユニット間バス２５０を介して、データ収集処理における入出力情報を主コントローラ２１０および副コントローラ２２０と通信可能とされている。また、データ収集部２３３は、Ａ／Ｄ変換部２３２の実行結果の出力を、内部バス２３９を介して直接受け取ることができる。データ収集部２３３は、Ａ／Ｄ変換部２３２から直接受け取ったデータを順次ロギングする。データ収集部２３３は、Ａ／Ｄ変換部２３２から受け取ったデータを、該データ収集部２３３内にメモリを備えて該メモリにロギングする形態とされてもよく、また共用メモリ２４１にロギングする形態とされてもよい。
【００４５】
パラメータ受付部２３４は、主コントローラ２１０および副コントローラ２２０から出力された、アナログ入力ユニット２３０の動作に必要なパラメータを、ユニット間バス２５０および通信部２３１を介して受け付ける。パラメータ受付部２３４は、受け付けたパラメータがＡ／Ｄ変換パラメータであるかロギングパラメータであるかを判定して分類し、Ａ／Ｄ変換パラメータをＡ／Ｄ変換パラメータ解析部２３５に出力し、ロギングパラメータをロギングパラメータ解析部２３７に出力する。受け付けたパラメータがＡ／Ｄ変換パラメータとロギングパラメータとのどちらでもない場合には、パラメータ受付部２３４は、該パラメータを破棄する。Ａ／Ｄ変換パラメータは、Ａ／Ｄ変換部２３２が動作するための設定条件である。ロギングパラメータは、データ収集部２３３が動作するための設定条件である。
【００４６】
Ａ／Ｄ変換パラメータ解析部２３５は、パラメータ受付部２３４から入力されたＡ／Ｄ変換パラメータの解析処理を行う。Ａ／Ｄ変換パラメータ解析部２３５は、たとえば入力されたＡ／Ｄ変換パラメータの種類やＡ／Ｄ変換パラメータ格納部２３６における格納場所などのパラメータの条件の解析を行う。Ａ／Ｄ変換パラメータ解析部２３５は、解析が完了したＡ／Ｄ変換パラメータをＡ／Ｄ変換パラメータ格納部２３６に出力する。
【００４７】
ロギングパラメータ解析部２３７は、パラメータ受付部２３４から入力されたロギングパラメータの解析処理を行う。ロギングパラメータ解析部２３７は、たとえば入力されたロギングパラメータの種類やロギングパラメータ格納部２３８における格納場所などのパラメータの条件の解析を行う。ロギングパラメータ解析部２３７は、解析が完了したロギングパラメータをロギングパラメータ格納部２３８に出力する。
【００４８】
Ａ／Ｄ変換パラメータ格納部２３６は、Ａ／Ｄ変換パラメータ解析部２３５から出力された、解析が完了したＡ／Ｄ変換パラメータを格納する。Ａ／Ｄ変換部２３２は、Ａ／Ｄ変換パラメータ格納部２３６から読み出したＡ／Ｄ変換パラメータに基づいてＡ／Ｄ変換処理を実行する。また、Ａ／Ｄ変換パラメータ解析部２３５は、解析が完了したＡ／Ｄ変換パラメータをＡ／Ｄ変換パラメータ格納部２３６に出力して格納させ、Ａ／Ｄ変換パラメータを変更、設定する。そして、Ａ／Ｄ変換パラメータ解析部２３５が解析を行う際は、Ａ／Ｄ変換部２３２およびデータ収集部２３３はＡ／Ｄ変換処理およびデータ収集処理を停止する。
【００４９】
ロギングパラメータ格納部２３８は、ロギングパラメータ解析部２３７から出力された、解析が完了したロギングパラメータを格納する。データ収集部２３３は、ロギングパラメータ格納部２３８から読み出したロギングパラメータに基づいてデータ収集処理を実行する。また、ロギングパラメータ解析部２３７は、解析が完了したロギングパラメータをロギングパラメータ格納部２３８に出力して格納させ、ロギングパラメータを変更、設定する。そして、ロギングパラメータ解析部２３７が解析を行う際は、データ収集部２３３はデータ収集処理を停止する。
【００５０】
アナログデータ入力部２４２は、外部からのアナログ値の入力を受け付けてＡ／Ｄ変換部２３２に出力する。
【００５１】
演算部２４０は、アナログ入力ユニット２３０全体の制御を実行する。
【００５２】
共用メモリ２４１は、Ａ／Ｄ変換部２３２での演算結果やデータ収集部２３３での収集したデータなど、アナログ入力ユニット２３０内の処理で発生したデータを格納する。共用メモリ２４１は、演算部２４０による読み出しおよび書き込みがなされるほか、主コントローラ２１０および副コントローラ２２０による、ユニット間バス２５０を介した読み出しアクセスも可能とされている。
【００５３】
つぎに、主コントローラ２１０および副コントローラ２２０について説明する。主コントローラ２１０は、ＰＬＣシステム２００が備える種々のユニットを動作させて産業用機器を制御するためのプログラムであるユーザプログラムの実行、実行結果の出力、ユーザプログラムが使用する値などの入力値の取得などの、ＰＬＣシステム２００が行う制御の中で主な役割である主制御を実行する。主コントローラ２１０は、Ａ／Ｄ変換部２３２でディジタル値に変換されたデータを読み出して、ＰＬＣシステム２００が備える種々のユニットを動作させて産業用機器を該データに基づいて制御するとともに、アナログ入力ユニット２３０におけるＡ／Ｄ変換処理を管理、制御する。
【００５４】
主コントローラ２１０は、通信部２１１、制御演算部２１２、内部メモリ２１３を備える。通信部２１１、制御演算部２１２、内部メモリ２１３は、内部バス２１４を介してそれぞれ接続されている。ここで、通信部２１１、制御演算部２１２、内部メモリ２１３、内部バス２１４は、それぞれ主コントローラ１１０の通信部１１１、主制御部１１２、内部メモリ１１３、内部バス１１４に対応する。
【００５５】
通信部２１１は、ユニット間バス２５０を介して、アナログ入力ユニット２３０との間の通信を行う。制御演算部２１２は、主制御やＡ／Ｄ変換処理の管理・制御のためのユーザプログラムの実行や、主コントローラ２１０全体の制御を実行する。また、制御演算部２１２は、Ａ／Ｄ変換パラメータを通信部２１１を介してアナログ入力ユニット２３０に出力する。
【００５６】
内部メモリ２１３は、ユーザプログラム、ユーザプログラムの実行に必要となるデータや、ユーザプログラムの入出力値などを格納する。
【００５７】
副コントローラ２２０は、ＰＬＣシステム２００が備える種々のユニットを動作させて産業用機器を制御するためのプログラムであるユーザプログラムの実行、実行結果の出力、ユーザプログラムが使用する値などの入力値の取得などの、ＰＬＣシステム２００が行う制御の中で補助的な役割である副制御を実行する。ここでは、副コントローラ２２０は、アナログ入力ユニット２３０のデータ収集部２３３にロギングされたディジタル値に変換されたデータを読み出して、ロギングする。
【００５８】
副コントローラ２２０は、通信部２２１、データ収集部２２２、内部メモリ２２３を備える。通信部２２１、データ収集部２２２、内部メモリ２２３は、内部バス２２４を介してそれぞれ接続されている。ここで、通信部２２１、データ収集部２２２、内部メモリ２２３、内部バス２２４は、それぞれ副コントローラ１２０の通信部１２１、副制御部１２２、内部メモリ１２３、内部バス１２４に対応する。
【００５９】
通信部２２１は、ユニット間バス２５０を介して、アナログ入力ユニット２３０との間の通信を行う。データ収集部２２２は、アナログ入力ユニット２３０のデータ収集部２３３にロギングされたディジタル値に変換されたデータを読み出して、ロギングする。なお、データ収集部２２２は、アナログ入力ユニット２３０のデータ収集部２３３から読み出したデータを、該データ収集部２２２内に有するメモリにロギングする形態とされてもよく、また内部メモリ２２３にロギングする形態とされてもよい。また、データ収集部２２２は、ユーザプログラムの実行や、副コントローラ２２０全体の制御を実行する。また、データ収集部２２２は、ロギングパラメータを通信部２２１を介してアナログ入力ユニット２３０に出力する。
【００６０】
内部メモリ２２３は、ユーザプログラム、ユーザプログラムの実行に必要となるデータや、ユーザプログラムの入出力値などを格納する。また、内部メモリ２２３は、アナログ入力ユニット２３０のデータ収集部２３３から読み出したデータをロギングする。
【００６１】
つぎに、ＰＬＣシステム２００の動作について説明する。図３は、アナログ入力ユニット２３０がパラメータ受付部２３４で主コントローラ２１０および副コントローラ２２０からパラメータを受け付けた際の動作を説明するフローチャートである。
【００６２】
まず、パラメータ受付部２３４は新しいパラメータを受け付けたか否かを判定する（ステップＳ１０）。新しいパラメータを受け付けていない場合は（ステップＳ１０、Ｎｏ）、パラメータ受付部２３４は本判定処理を続行する。新しいパラメータを受け付けた場合は（ステップＳ１０、Ｙｅｓ）、パラメータ受付部２３４は受け取ったパラメータがＡ／Ｄ変換パラメータであるか否かを判定する（ステップＳ２０）。
【００６３】
受け取ったパラメータがＡ／Ｄ変換パラメータである場合は（ステップＳ２０、Ｙｅｓ）、パラメータの解析に移る準備として、データ収集部２３３におけるデータ収集処理を停止し（ステップＳ２１）、続いてＡ／Ｄ変換部２３２におけるＡ／Ｄ変換処理を停止する（ステップＳ２２）。
【００６４】
データ収集処理を停止させるには、たとえばパラメータ受付部２３４は、Ａ／Ｄ変換パラメータを受け取った旨のＡ／Ｄ変換パラメータ受信情報を演算部２４０に出力する。演算部２４０は、Ａ／Ｄ変換パラメータ受信情報を受け取ると、データ収集処理を停止させるデータ収集処理停止指示情報をデータ収集部２３３に出力する。データ収集部２３３は、データ収集処理停止指示情報を受け取ると、データ収集処理を停止する。
【００６５】
また、Ａ／Ｄ変換部２３２におけるＡ／Ｄ変換処理を停止させるには、たとえば演算部２４０が、データ収集部２３３にデータ収集処理停止指示情報を出力した後に、Ａ／Ｄ変換処理の停止を指示するＡ／Ｄ変換処理停止指示情報をＡ／Ｄ変換部２３２に出力する。Ａ／Ｄ変換部２３２は、Ａ／Ｄ変換処理停止指示情報を受け取ると、Ａ／Ｄ変換処理を停止する。
【００６６】
つぎに、パラメータ受付部２３４は、受け取ったＡ／Ｄ変換パラメータをＡ／Ｄ変換パラメータ解析部２３５に出力する。Ａ／Ｄ変換パラメータ解析部２３５は、Ａ／Ｄ変換パラメータを受け取ると、該Ａ／Ｄ変換パラメータを解析し、解析したＡ／Ｄ変換パラメータをＡ／Ｄ変換パラメータ格納部２３６内における適切なエリアに格納する（ステップＳ２３）。これにより、新しいＡ／Ｄ変換パラメータがＡ／Ｄ変換パラメータ格納部２３６に設定される。
【００６７】
その後、Ａ／Ｄ変換部２３２におけるＡ／Ｄ変換処理を再開し（ステップＳ２４）、続いてデータ収集部２３３におけるデータ収集処理を再開する（ステップＳ２５）。Ａ／Ｄ変換部２３２におけるＡ／Ｄ変換処理を再開させるには、たとえばＡ／Ｄ変換パラメータ解析部２３５が、解析したＡ／Ｄ変換パラメータをＡ／Ｄ変換パラメータ格納部２３６に格納した旨のＡ／Ｄ変換パラメータ格納情報を演算部２４０に出力する。演算部２４０は、Ａ／Ｄ変換パラメータ格納情報を受け取ると、Ａ／Ｄ変換処理の再開を指示するＡ／Ｄ変換処理再開指示情報をＡ／Ｄ変換部２３２に出力する。Ａ／Ｄ変換部２３２は、Ａ／Ｄ変換処理再開指示情報を受け取ると、Ａ／Ｄ変換処理を再開する。
【００６８】
また、データ収集部２３３におけるデータ収集処理を再開させるには、たとえば演算部２４０が、Ａ／Ｄ変換処理再開指示情報をＡ／Ｄ変換部２３２に出力した後に、データ収集処理の再開を指示するデータ収集処理再開指示情報をデータ収集部２３３に出力する。データ収集部２３３は、データ収集処理再開指示情報を受け取ると、データ収集処理を再開する。その後は、再度ステップＳ１０に戻る。
【００６９】
ステップＳ２０に戻って、受け取ったパラメータがＡ／Ｄ変換パラメータでない場合は（ステップＳ２０、Ｎｏ）、パラメータ受付部２３４は、該パラメータがロギングパラメータであるか否かを判定する（ステップＳ３０）。受け取ったパラメータがロギングパラメータでない場合は（ステップＳ３０、Ｎｏ）、再度ステップＳ１０に戻る。
【００７０】
一方、受け取ったパラメータがロギングパラメータである場合は（ステップＳ３０、Ｙｅｓ）、パラメータの解析に移る準備として、データ収集部２３３におけるデータ収集処理を停止する（ステップＳ３１）。
【００７１】
データ収集処理を停止させるには、たとえばパラメータ受付部２３４は、ロギングパラメータを受け取った旨のロギングパラメータ受信情報を演算部２４０に出力する。演算部２４０は、ロギングパラメータ受信情報を受け取ると、データ収集処理を停止させるデータ収集処理停止指示情報をデータ収集部２３３に出力する。データ収集部２３３は、データ収集処理停止指示情報を受け取ると、データ収集処理を停止する。
【００７２】
つぎに、パラメータ受付部２３４は、受け取ったロギングパラメータをロギングパラメータ解析部２３７に出力する。ロギングパラメータ解析部２３７は、ロギングパラメータを受け取ると、該ロギングパラメータを解析し、解析したロギングパラメータをロギングパラメータ格納部２３８内における適切なエリアに格納する（ステップＳ３３）。これにより、新しいロギングパラメータがロギングパラメータ格納部２３８に設定される。
【００７３】
その後、データ収集部２３３におけるデータ収集処理を再開する（ステップＳ３５）。データ収集部２３３におけるデータ収集処理を再開させるには、たとえばロギングパラメータ解析部２３７が、解析したロギングパラメータをロギングパラメータ格納部２３８に格納した旨のロギングパラメータ格納情報を演算部２４０に出力する。演算部２４０は、ロギングパラメータ格納情報を受け取ると、データ収集処理の再開を指示するデータ収集処理再開指示情報をデータ収集部２３３に出力する。データ収集部２３３は、データ収集処理再開指示情報を受け取ると、データ収集処理を再開する。その後は、再度ステップＳ１０に戻る。なお、データ収集処理およびＡ／Ｄ変換処理を停止または再開させる方法は上記に限定されない。
【００７４】
上述したように、ＰＬＣシステム２００においては、受け取ったパラメータがＡ／Ｄ変換パラメータである場合には、データ収集処理とＡ／Ｄ変換処理とを順次停止させた後に、該Ａ／Ｄ変換パラメータをＡ／Ｄ変換パラメータ格納部２３６に格納して設定する。一方、受け取ったパラメータがロギングパラメータである場合には、データ収集処理を停止させた後に、該ロギングパラメータをロギングパラメータ格納部２３８に格納して設定する。
【００７５】
したがって、ロギングパラメータのみを変更する場合には、Ａ／Ｄ変換処理を停止させることなくロギングパラメータのみの解析処理を行うため、主制御であるＡ／Ｄ変換処理を停止させることなく継続させることが可能となる。
【００７６】
Ａ／Ｄ変換処理とデータ収集処理とが独立していない場合には、たとえばロギング処理はＡ／Ｄ変換処理の動作範囲内でしか動作することができないという問題が生じる。そこで、上述したＰＬＣシステム２００では、主コントローラ２１０および副コントローラ２２０から出力されたアナログ入力ユニット２３０の動作に必要なパラメータを、アナログ入力ユニット２３０のパラメータ受付部２３４が一括して受け付けた後にＡ／Ｄ変換パラメータとロギングパラメータに分類する。また、アナログ入力ユニット２３０は、パラメータ受付部２３４が受け付けた後で解析処理を行う解析処理部と、解析が完了したパラメータを格納する格納部とを両パラメータについて各々個別に備える。すなわち、アナログ入力ユニット２３０は、Ａ／Ｄ変換パラメータ用に、Ａ／Ｄ変換パラメータ解析部２３５とＡ／Ｄ変換パラメータ格納部２３６とを備える。また、アナログ入力ユニット２３０は、ロギングパラメータ用に、ロギングパラメータ解析部２３７とロギングパラメータ格納部２３８とを備える。
【００７７】
このように構成されたＰＬＣシステム２００では、ＰＬＣシステム２００に装着されるアナログ入力ユニット２３０は、ＰＬＣシステム２００が行う主な制御を担う主コントローラ２１０から基本的なＡ／Ｄ変換に必要なＡ／Ｄ変換パラメータを、ＰＬＣシステム２００が行う制御の中で補助的な役割を担う副コントローラ２２０からロギング処理に必要なロギングパラメータをそれぞれ独立して受け取ることができる。これにより、ＰＬＣシステム２００では、複数のコントローラの管理・制御を受けることが可能となる。また、ＰＬＣシステム２００では、パラメータ解析処理部をコントローラ毎に個別に備えることで、副コントローラ２２０よりパラメータ変更要求を受け付けた際でも、主制御を継続することができ、主コントローラ２１０の制御を停止させずに継続させることも可能となる、という効果を奏する。したがって、アナログ入力ユニット２３０は、複数のコントローラの管理・制御を独立して受けることができる。
【００７８】
たとえば引用文献３に記載されたＣＰＵシステムの構成のように、副コントローラに対応する第２のコントローラが主コントローラに対応する第１のコントローラを経由してアナログ入力ユニットにアクセスを行う構成のＰＬＣシステムの場合には、第１のコントローラは第２のコントローラからのアクセスが発生するたびにそのアクセス処理を行わなければならない。この結果、第１のコントローラが行うべき主制御である第１制御の制御周期に影響を及ぼす可能性がある。
【００７９】
しかしながら、上述したＰＬＣシステム２００では、アナログ入力ユニット２３０は、パラメータ受付部２３４が受け付けた後で解析処理を行う解析処理部と、解析が完了したパラメータを格納する格納部とを、Ａ／Ｄ変換パラメータとロギングパラメータとの両パラメータについて各々個別に備える。これにより、ＰＬＣシステム２００では、主コントローラ２１０および副コントローラ２２０の双方が、それぞれ独立してアナログ入力ユニット２３０にアクセスして、アナログ入力ユニット２３０における異なる機能を独立して管理・制御することができ、引用文献３に記載されたＣＰＵシステムの構成における問題が生じない。
【００８０】
さらに、主コントローラ２１０はＡ／Ｄ変換したディジタル値を逐次読み出して制御の入力情報として使用し、副コントローラ２２０はアナログ入力ユニットが収集したディジタル値列を読出し、保存することで、制御とデータ収集の処理を分散化できる。これにより、主コントローラ２１０の処理負荷を増大させずに制御を継続するとともに、副コントローラ２２０にてロギングを実行することが可能となる、という効果を奏する。
【００８１】
また、アナログ入力ユニット２３０のようなアナログ入力ユニットにおいては、Ａ／Ｄ変換処理とロギング処理とに要求される処理速度が異なる場合が多々生じる。しかしながら、上述したＰＬＣシステム２００では、主コントローラ２１０および副コントローラ２２０の双方が、それぞれ独立してアナログ入力ユニット２３０にアクセスして、アナログ入力ユニット２３０におけるＡ／Ｄ変換処理とロギング処理とを独立して管理・制御することができる。これにより、ＰＬＣシステム２００では、Ａ／Ｄ変換処理とロギング処理とのそれぞれの処理を、それぞれの制御に必要な処理速度で制御可能である。
【００８２】
上述したように、本実施の形態によれば、ＰＬＣシステムにおける１つの機能ユニット内の異なる機能を複数の制御部により独立して制御することが可能になる、という効果を奏する。
【産業上の利用可能性】
【００８３】
以上のように、本発明にかかる機能ユニットは、プログラマブルコントローラシステムにおける１つの機能ユニット内の異なる機能を、複数の制御部により制御する場合に有用である。
【符号の説明】
【００８４】
１００  ＰＬＣシステム、１１０  主コントローラ、１１１  通信部、１１２  主制御部、１１３  内部メモリ、１１４  内部バス、１２０  副コントローラ、１２１  通信部、１２２  副制御部、１２３  内部メモリ、１２４  内部バス、１３０  ＰＬＣ機能ユニット、１３１  通信部、１３２  主制御用処理部、１３３  副制御用処理部、１３４  パラメータ受付部、１３５  主制御用パラメータ解析部、１３６  主制御用パラメータ格納部、１３７  副制御用パラメータ解析部、１３８  副制御用パラメータ格納部、１３９  内部バス、１４０  演算部、１４１  共用メモリ、１５０  ユニット間バス、２００  ＰＬＣシステム、２１０  主コントローラ、２１１  通信部、２１２  制御演算部、２１３  内部メモリ、２１４  内部バス、２２０  副コントローラ、２２１  通信部、２２２  データ収集部、２２３  内部メモリ、２２４  内部バス、２３０  アナログ入力ユニット、２３１  通信部、２３２  Ａ／Ｄ変換部、２３３  データ収集部、２３４  パラメータ受付部、２３５  Ａ／Ｄ変換パラメータ解析部、２３６  Ａ／Ｄ変換パラメータ格納部、２３７  ロギングパラメータ解析部、２３８  ロギングパラメータ格納部、２３９  内部バス、２４０  演算部、２４１  共用メモリ、２４２  アナログデータ入力部、２５０  ユニット間バス。
【要約】
パラメータを第１パラメータと第２パラメータとを分類するパラメータ受付部と、前記パラメータ受付部において分類された前記第１パラメータを解析する第１パラメータ解析部と、前記パラメータ受付部において分類された前記第２パラメータを解析する第２パラメータ解析部と、前記第１パラメータ解析部で解析された前記第１パラメータを格納する第１パラメータ格納部と、前記第２パラメータ解析部で解析された前記第２パラメータを格納する第２パラメータ格納部と、前記第１パラメータ格納部に格納された前記第１パラメータに基づいて第１機能の制御を実行する第１処理部と、前記第２パラメータ格納部に格納された第２パラメータに基づいて前記第２機能の制御を実行する第２処理部と、を備え、複数のコントローラにより制御される。【図１】
0005844013.tif 000002
【図２】
0005844013.tif 000003
【図３】
0005844013.tif 000004