(57)【特許請求の範囲】
【請求項１】
制御対象機器と接続されるチャンネルを介して信号の入力及び出力の少なくとも一方を実行する複数のリモートユニットを複数のグループに分類するためのユニット特定情報を前記複数のリモートユニットから収集する情報収集手段と、
前記情報収集手段によって収集された前記ユニット特定情報を用いて、前記複数のグループを設定するグループ設定手段と、
前記複数のグループ毎に前記リモートユニットの動作モードを設定し、前記複数のグループのうちの少なくとも一のグループについては、該一のグループに属する前記リモートユニットの動作モードを、該リモートユニットの動作を確認するための第１の動作モードに設定する動作モード設定手段と、
前記リモートユニットに関する情報をグループ毎に示す画像であって、前記第１の動作モードに設定された前記一のグループに属する前記リモートユニットの動作を表示するための前記画像を作成する表示画像作成手段と、
を備える生産支援装置。
【請求項２】
前記表示画像作成手段は、前記一のグループに属する前記リモートユニットのチャンネルと前記第１の動作モードを実行した実行結果とを対応付けて表示するための前記画像を作成する、
請求項１に記載の生産支援装置。
【請求項３】
前記リモートユニットの相互間と、前記リモートユニットと該リモートユニットと通信を行う上位装置と、の接続関係を示すネットワーク情報を取得するネットワーク情報取得手段、をさらに備え、
前記表示画像作成手段は、前記ネットワーク情報取得手段が取得したネットワーク情報により示される接続関係と、前記グループ設定手段により設定されたグループと、前記動作モード設定手段により設定された動作モードとを対応付けて表示するための状態図を作成する、
請求項１または２に記載の生産支援装置。
【請求項４】
前記リモートユニットに、該リモートユニットの動作を規定するユニットパラメータ情報を設定するパラメータ設定手段と、
前記ユニットパラメータ情報の編集を受け付ける編集手段と、をさらに備え、
前記表示画像作成手段は、前記一のグループに属する前記リモートユニットに設定されている前記ユニットパラメータ情報を表示する設定画面を作成し、
前記編集手段は、前記設定画面に表示された前記ユニットパラメータ情報の編集を受け付け、
前記パラメータ設定手段は、前記編集手段により編集された前記ユニットパラメータ情報を前記一のグループに属する前記リモートユニットに設定する、
請求項１から３のいずれか一項に記載の生産支援装置。
【請求項５】
前記グループ設定手段によって設定された一又は複数のグループを仮想ユニットとして設定する仮想ユニット設定手段と、
前記仮想ユニットに属する前記リモートユニットのうちの１台を前記仮想ユニットと通信を行う上位装置とデータを送受信する代表ユニットとして設定する代表ユニット設定手段と、
前記仮想ユニットのチャンネルを、前記仮想ユニットを構成する前記リモートユニットのチャンネルに割り付けるチャンネル割り付け手段と、さらに備える、
請求項１から４のいずれか一項に記載の生産支援装置。
【請求項６】
前記グループ設定手段によって設定された一又は複数のグループを仮想ユニットとして設定する仮想ユニット設定手段と、
前記仮想ユニットに属する前記リモートユニットのうちの１台を前記仮想ユニットと通信を行う上位装置とデータを送受信する代表ユニットとして設定する代表ユニット設定手段と、
前記仮想ユニットのチャンネルを、前記仮想ユニットを構成する前記リモートユニットのチャンネルに割り付けるチャンネル割り付け手段と、
少なくとも前記仮想ユニットのチャンネルと前記仮想ユニットに含まれるグループに属する前記リモートユニットのチャンネルとの対応関係を示すチャンネル割り付け情報と、前記ユニットパラメータ情報とを、前記第１の動作モードとは異なる第２の動作モードに設定されている前記リモートユニットへ反映させるための仮想ユニット設定反映手段と、
前記第２の動作モードに設定されている前記リモートユニットの前記ユニットパラメータ情報を設定するツールに、前記チャンネル割り付け情報と前記ユニットパラメータ情報とを通知するための通知手段と、さらに備える、
請求項４に記載の生産支援装置。
【請求項７】
制御対象機器と接続されるチャンネルを介して信号の入力及び出力の少なくとも一方を実行する複数のリモートユニットと、
前記複数のリモートユニットに接続される生産支援装置と、を備え、
前記生産支援装置は、
前記複数のリモートユニットを複数のグループに分類するためのユニット特定情報を前記複数のリモートユニットから収集する情報収集手段と、
前記情報収集手段によって収集された前記ユニット特定情報を用いて、前記複数のグループを設定するグループ設定手段と、
前記複数のグループ毎に前記リモートユニットの動作モードを設定し、前記複数のグループのうちの少なくとも一のグループについては、該一のグループに属する前記リモートユニットの動作モードを、該リモートユニットの動作を確認するための第１の動作モードに設定する動作モード設定手段と、
前記リモートユニットに関する情報をグループ毎に示す画像であって、前記第１の動作モードに設定された前記一のグループに属する前記リモートユニットの動作を表示するための前記画像を作成する表示画像作成手段と、を有する、
生産システム。
【請求項８】
各前記リモートユニットは、動作モードを指定する動作モード情報を監視し、前記動作モード情報が更新されたときに、更新後の前記動作モード情報で特定される動作モードを自己の動作モードとして設定する、
請求項７に記載の生産システム。
【請求項９】
コンピュータを、
制御対象機器と接続されるチャンネルを介して信号の入力及び出力の少なくとも一方を実行する複数のリモートユニットを複数のグループに分類するためのユニット特定情報を前記複数のリモートユニットから収集する情報収集手段、
前記情報収集手段によって収集された前記ユニット特定情報を用いて、前記複数のグループを設定するグループ設定手段、
前記複数のグループ毎に前記リモートユニットの動作モードを設定し、前記複数のグループのうちの少なくとも一のグループについては、該一のグループに属する前記リモートユニットの動作モードを、該リモートユニットの動作を確認するための第１の動作モードに設定する動作モード設定手段、
前記リモートユニットに関する情報をグループ毎に示す画像であって、前記第１の動作モードに設定された前記一のグループに属する前記リモートユニットの動作を表示するための前記画像を作成する表示画像作成手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産支援装置、生産システム及びプログラムに関する。
【背景技術】
【０００２】
工場の生産ラインでは、ＰＬＣユニットにより生産ライン装置の制御を行っている。ＰＬＣユニットを使用したシステムでは、ＣＰＵユニットで実行される制御プログラムに従い、通信ネットワークを介してリモートユニットへの入出力が行われる。このＣＰＵユニットからリモートユニットへの入出力により、リモートユニットの各チャンネルに接続されたセンサ及びモータの制御が行われる。一般的に、リモートユニットを用いたシステムでは、複数台のリモートユニットが分散して配置され、複数のリモートユニットに対して、個別に入出力が行われる（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１５／１６２７５４号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
生産ラインの立ち上げ時又は生産ラインの変更時には、複数のリモートユニットの１台ごとの動作を確認する必要がある。動作確認を行う際、システムインテグレータに代表される生産ライン立ち上げ業者は、エンジニアリングツールを用いて、複数台配置されているリモートユニットに対して１台ずつリモートユニットの入出力値を読み出し動作モニタするための制御プログラムを作成するか、複数台のリモートユニットをまとめて動作モニタするための制御プログラムを作成している。ＣＰＵユニットに該制御プログラムを実行させることで、１台ずつ動作モニタする制御プログラムを実行する場合、個別にリモートユニットの入出力値を読み取り、該入出力値を表示画面に表示して、個別にリモートユニットの動作確認を行っている。例えば、リモートユニットが１０台である場合、リモートユニットの入出力値を読み取り、該入出力値を表示画面に表示して、個別にリモートユニットの動作確認を行うという作業が１０回発生してしまう。また、１０台のリモートユニットをまとめて動作モニタする制御プログラムを作成する場合、制御プログラムが複雑化してしまい、制御プログラムの作成に多大な時間を要してしまう。これらの要因により、生産ラインの立ち上げ時に多大な時間を要してしまう。【０００５】
本発明は、上記実情に鑑みてなされたものであって、生産ラインの立ち上げ時又は生産ラインの変更時に必要な作業を簡便なものとすることを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するため、本発明に係る生産支援装置は、制御対象機器と接続されるチャンネルを介して信号の入力及び出力の少なくとも一方を実行する複数のリモートユニットを複数のグループに分類するためのユニット特定情報を複数のリモートユニットから収集する情報収集手段と、情報集手段によって収集されたユニット特定情報を用いて、複数のグループを設定するグループ設定手段と、複数のグループ毎にリモートユニットの動作モードを設定し、複数のグループのうちの少なくとも一のグループについては、該一のグループに属するリモートユニットの動作モードを、該リモートユニットの動作を確認するための第１の動作モードに設定する動作モード設定手段と、リモートユニットに関する情報をグループ毎に示す画像であって、第１の動作モードに設定された一のグループに属するリモートユニットの動作を表示するための画像を作成する表示画像作成手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、情報収集手段がユニット特定情報をリモートユニットから収集し、ユニット特定情報を用いてグループが設定される。そして、動作モード設定手段が、一のグループに属するリモートユニットの動作モードを第１の動作モードに設定し、表示画像作成手段が、第１の動作モードに設定された一のグループに属するリモートユニットの動作を表示するための画像を作成する。このため、グループ単位でリモートユニットの動作モードを設定でき、さらに、一括して、グループ毎のリモートユニットの動作状態又は動作結果を確認することができる。これにより、生産ラインの立ち上げ時又は生産ラインの変更時に必要な作業を簡便なものとすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態１に係るＰＬＣシステムの構成図
【図２】図１に示すＣＰＵユニットとマスタユニットの構成図
【図３】図１に示すリモートユニットの構成図
【図４】図１に示す端末装置のハードウエア構成図
【図５】図１に示す端末装置上に構成されるエンジニアリングツールの機能構成図
【図６】図１に示す端末装置上に構成される立ち上げ支援ツールの機能構成図
【図７】図４に示す補助記憶部に格納されるグループ設定情報の例を示す図
【図８】図４に示す補助記憶部に格納される動作モード設定情報の例を示す図
【図９】実施の形態１に係る状態図の一例を示す図
【図１０】図１に示す立ち上げ支援ツールの操作画面の一例を示す図
【図１１】実施の形態１に係る動作モード切り替え時のリモートユニットの処理のフローチャート
【図１２】この発明の実施の形態２に係るＰＬＣシステムの構成図
【図１３】実施の形態２に係る立ち上げ支援ツールの構成図
【図１４】実施の形態２に係る操作画面に配置されるボタンの例を示す図。
【図１５】実施の形態２に係るチャンネル割り付け情報の例を示す図
【図１６】実施の形態２に係るデータ受信情報の例を示す図
【図１７】実施の形態２に係るデータ送信情報の例を示す図
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態に係る生産支援装置と生産システムについて、図面を参照しながら詳細に説明する。
【００１０】
（実施の形態１）
本実施の形態に係る生産システムは、ＰＬＣ（Programmable Logic Controller）の制御により、ライン生産方式により製品を生産するシステムである。
【００１１】
生産システムを構成するＰＬＣシステム１は、図１に示すように、生産ライン装置５００の動作を管理するための各種パラメータ値の表示、設定、更新を行う端末装置１００、制御プログラム２１０を実行するＣＰＵ（Central Processing Unit）ユニット２００、ＣＰＵユニット２００をネットワークに接続するマスタユニット３００、マスタユニット３００を介してＣＰＵユニット２００と各種データを送受信し、生産ライン装置５００との間で電流信号及び電圧信号の入出力を行うリモートユニット４００Ａ〜リモートユニット４００Ｄ、製品の生産に係る加工、センシングを行う生産ライン装置５００、を含む。端末装置１００は、生産支援装置の一例である。マスタユニット３００はリモートユニット４００Ａ〜４００Ｄと通信を行う上位装置の一例である。
【００１２】
以下、リモートユニット４００Ａ〜リモートユニット４００Ｄを、総称してリモートユニット４００ともいう。
【００１３】
端末装置１００は、ＰＣ（Personal Computer）から構成され、ＰＬＣシステム１のエンジニアリングツール１１０または立ち上げ支援ツール１２０として、設定内容をＣＰＵユニット２００及びマスタユニット３００を経由してリモートユニット４００に供給する。リモートユニット４００は、取得した設定内容に応じて生産ライン装置５００が接続されるチャンネルを制御し、生産ライン装置５００を制御する。
【００１４】
端末装置１００とＣＰＵユニット２００とは、ネットワークＮＷａにより通信可能に接続されている。ＣＰＵユニット２００は、リモートユニット４００とは、直接通信を行わず、マスタユニット３００を介して、通信を行う。また、マスタユニット３００とリモートユニット４００とは、ネットワークＮＷｂにより通信可能に接続されている。ネットワークＮＷａ及びネットワークＮＷｂは、有線または無線を問わず、例えば、インターネット、ＬＡＮ（Local Area Network）、ＶＰＮ（Virtual Private Network）に代表される任意の通信網である。
【００１５】
（端末装置１００）
端末装置１００は、生産ライン装置５００の監視、設定、制御を含む管理を支援するための装置である。端末装置１００は、汎用コンピュータから構成され、エンジニアリングツール１１０及び立ち上げ支援ツール１２０が搭載されている。
【００１６】
エンジニアリングツール１１０は、動作モードが通常モードに設定されているリモートユニット４００を指定して、当該リモートユニット４００に、リモートユニット４００の動作を規定する種々のユニットパラメータ情報を、ＣＰＵユニット２００及びマスタユニット３００を経由して供給する。指定されたリモートユニット４００は、取得した設定内容に応じて、生産ライン装置５００が接続されるチャンネルを制御し、生産ライン装置５００を制御する。
【００１７】
また、立ち上げ支援ツール１２０は、動作モードが立ち上げ支援モードに設定されているリモートユニット４００に、リモートユニット４００の動作を規定する種々のユニットパラメータ情報を、ＣＰＵユニット２００及びマスタユニット３００を経由して、供給する。立ち上げ支援モードに設定されているリモートユニット４００は、供給された設定内容に応じて、生産ライン装置５００が接続されるチャンネルを制御し、生産ライン装置５００を制御する。端末装置１００とエンジニアリングツール１１０と立ち上げ支援ツール１２０の詳細は後述する。
【００１８】
（ＣＰＵユニット２００及びマスタユニット３００）
図２を参照して、ＣＰＵユニット２００とマスタユニット３００の構成の一例を説明する。
【００１９】
ＣＰＵユニット２００は、プロセッサ２０と、外部バスＩ／Ｆ（外部バスインタフェース）２１と、ＰＣＩ／Ｆ（ＰＣインターフェース）２２と、記憶部２３と、メモリ２４と、内部バス２５とを備える。
【００２０】
プロセッサ２０は、メモリ２４に記憶された制御プログラム２１０を実行する。この制御プログラム２１０は、プロセッサ２０自身を制御すると共に、マスタユニット３００及びリモートユニット４００の動作を制御する。外部バスＩ／Ｆ２１は、通信経路ＣＰを介して、マスタユニット３００の後述する外部バスＩ／Ｆ３１に接続される。ＣＰＵユニット２００は、外部バスＩ／Ｆ２１を経由してマスタユニット３００とデータを送受信する。
【００２１】
ＰＣＩ／Ｆ２２には、ネットワークＮＷａを介して端末装置１００が接続される。
【００２２】
記憶部２３は、プロセッサ２０が実行する制御プログラム２１０と、プロセッサ２０が制御プログラム２１０を実行する際に必要な各種データとを記憶している。記憶部２３には、ＲＯＭ（Read Only Memory）といった不揮発性の半導体メモリ、記憶媒体を用いることができる。
【００２３】
メモリ２４は、ＣＰＵユニット２００の起動時に、記憶部２３に記憶されている制御プログラム２１０を読み込み、プロセッサ２０に実行させることができるようにする記憶素子である。メモリ２４には、ＲＡＭ（Random Access Memory）といった揮発性または不揮発性の半導体メモリを用いることができる。内部バス２５は、プロセッサ２０と、外部バスＩ／Ｆ２１と、ＰＣＩ／Ｆ２２と、記憶部２３と、メモリ２４とを電気的に接続する。
【００２４】
マスタユニット３００は、データの伝送に特化した機能を有する点を除けば、ＣＰＵユニット２００と類似の構成を有している。マスタユニット３００は、プロセッサ３０と、外部バスＩ／Ｆ３１と、記憶部３２と、メモリ３３と、ネットワークＩ／Ｆ（ネットワークインターフェース）３４と、内部バス３５とを備える。
【００２５】
プロセッサ３０、記憶部３２、メモリ３３は、データ伝送の機能を実現する点を除けば、プロセッサ２０、記憶部２３、メモリ２４と同様の機能を備える。外部バスＩ／Ｆ３１は、通信経路ＣＰを介して、ＣＰＵユニット２００の外部バスＩ／Ｆ２１に接続される。外部バスＩ／Ｆ３１と外部バスＩ／Ｆ２１は、互いにデータを送受信する。ネットワークＩ／Ｆ３４は、ネットワークＮＷｂを介して、リモートユニット４００に接続される。ネットワークＩ／Ｆ３４とリモートユニット４００とは、互いにデータを送受信することができる。内部バス３５は、プロセッサ３０と、外部バスＩ／Ｆ３１と、記憶部３２と、メモリ３３と、ネットワークＩ／Ｆ３４とを電気的に接続する。
【００２６】
（リモートユニット４００）
図１に戻り、リモートユニット４００は、立ち上げ支援ツール１２０の設定により、グループ毎に動作モードを任意のタイミングで変更することが出来る。動作モードとしては、エンジニアリングツール１１０によって、リモートユニット４００のユニットパラメータ情報１２２の個別設定及び個別動作確認を実施する通常モードと、立ち上げ支援ツール１２０によって、リモートユニット４００のユニットパラメータ情報１２６の一括設定及び一括動作確認を実施する立ち上げ支援モードとがある。ユニットパラメータ情報１２２，１２６は、例えば、リモートユニット４００のチャンネル毎に入出力される電流又は電圧のレンジ設定、アナログ／デジタル変換を施すか否かを示す許可／禁止の設定を含む。立ち上げ支援モードは、グループに属する一又は複数のリモートユニット４００の動作を一括して確認するための第１の動作モードの一例であり、通常モードは、第１の動作モードとは異なるモードであって、リモートユニット４００の動作を個別に確認するための第２の動作モードの一例である。
【００２７】
なお、図１において、リモートユニット４００Ａ及びリモートユニット４００Ｃは、グループＧＲａに属し、立ち上げ支援モードで動作しており、リモートユニット４００Ｂ及びリモートユニット４００Ｄは、グループＧＲｂに属し、通常モードで動作しているものとする。グループＧＲａ及びグループＧＲｂは、リモートユニット４００が分類される複数のグループの一例である。
【００２８】
（生産ライン装置５００）
生産ライン装置５００は、製品の生産に係る加工、センシングを行う装置である。生産ライン装置５００は、リモートユニット４００が備えるチャンネルに接続され、リモートユニット４００の制御に従って動作する。生産ライン装置５００は、制御対象機器の一例である。
【００２９】
図３は、各リモートユニット４００のブロック図である。図示するように、リモートユニット４００は、各種プログラムを実行するための制御部４１０と、ＣＰＵユニット２００からの命令を、マスタユニット３００を介して受信するためのネットワークＩ／Ｆ４２０と、記憶部４３０と、メモリ４４０と、チャンネルＣＨを切り換えるチャンネルセレクタ４５０と、これらを電気的に接続する内部バス４５と、を有する。リモートユニット４００は、制御対象機器としての生産ライン装置５００と接続されるチャンネルＣＨを介して信号の入力及び出力の少なくとも一方を実行する。
【００３０】
制御部４１０は、プロセッサから構成され、通常モード４１１と立ち上げ支援モード４１２との２つの動作モードを備え、いずれかの動作モードで動作する。制御部４１０は、有効な動作モードを、メモリ４４０に格納されている動作モードフラグ４４１を参照することにより特定する。制御部４１０は、動作モードフラグ４４１から特定された動作モードを自己の動作モードとして設定する。
【００３１】
ネットワークＩ／Ｆ４２０はマスタユニット３００を介して、ＣＰＵユニット２００からの命令及びデータを受信して、制御部４１０に提供し、制御部４１０からのデータを受信し、受信したデータをマスタユニット３００を介してＣＰＵユニット２００に送信する。
【００３２】
記憶部４３０は、ＲＯＭといった不揮発性の半導体メモリ、記憶媒体により構成され、このリモートユニット４００が所属しているグループを表すユニット番号４３１を格納している。ユニット番号４３１は、各種部品を調達して組み立てた製品を提供するセットメーカにより、リモートユニット４００毎に予め格納されている。ただし、ユニット番号４３１は、立ち上げ支援ツール１２０によって、後から変更することも可能である。ユニット番号４３１は、複数のリモートユニット４００を複数のグループに分類するためのユニット特定情報の一例である。
【００３３】
メモリ４４０は、ＲＡＭなどから構成され、制御部４１０のワークエリアとして機能し、現在の動作モードの種別を示す動作モード情報である動作モードフラグ４４１、出力値を常に格納しておくための出力値保持データ４４２と、電流及び電圧の出力停止時の形式データであるＯＦＦ時の出力形式４４３を格納する。なお、出力値保持データ４４２と、ＯＦＦ時の出力形式４４３は、リモートユニットが出力ユニットである場合においてメモリ４４０に記憶される情報の一例である。
【００３４】
チャンネルセレクタ４５０は、チャンネルＣＨ１〜ＣＨ４に接続されている。チャンネルセレクタ４５０は、制御部４１０により実行されるプログラムからの指示に基づいて、ＣＰＵユニット２００から受信した指示データを生産ライン装置５００に送信するチャンネルＣＨを選択する。これにより、制御部４１０と選択されたチャンネルＣＨとの間でデータの授受が可能となる。なお、チャンネルセレクタ４５０は、ＣＰＵユニット２００からの指示に基づいて、ＣＰＵユニット２００から受信した指示データを生産ライン装置５００に送信するチャンネルを選択してもよい。
【００３５】
図１に示す端末装置１００は、パーソナルコンピュータから構成され、図４に示すように、ハードウエア的に、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、補助記憶部１０４、表示部１０５、入力部１０６、通信Ｉ／Ｆ（通信インターフェース）１０７、これらを接続するバスＢＬを備える。
【００３６】
ＣＰＵ１０１は、ＲＯＭ１０２から各種プログラム及び各種データをＲＡＭ１０３上に読み出して処理を実行することにより、端末装置１００全体を制御する。ＣＰＵ１０１は、エンジニアリングツール１１０としての動作と立ち上げ支援ツール１２０としての動作を実行する。
【００３７】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する各種プログラムとこれらのプログラム実行の際に使用される初期データ、テーブルデータに代表される固定データを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１のワークメモリとして機能する。
【００３８】
補助記憶部１０４は、ハードディスク装置、フラッシュメモリ装置などから構成され、各種データを記憶する。本実施の形態において、補助記憶部１０４の記憶領域は、複数のパーティションに区切られており、エンジニアリングツール１１０と立ち上げ支援ツール１２０は互いに異なるパーティションを用いて各種情報を保持するものとする。なお、これに限らず、補助記憶部１０４に記憶された各種情報をエンジニアリングツール１１０と立ち上げ支援ツール１２０のいずれもが利用できるように構成してもよい。
【００３９】
表示部１０５は、ＣＰＵ１０１の制御に基づいて、画像を表示する。入力部１０６は、ユーザの操作に従って指示及びデータを入力する。通信Ｉ／Ｆ１０７は、ＣＰＵユニット２００との間で、通信を行う。
【００４０】
ＣＰＵ１０１は、各種プログラムをＲＡＭ１０３に展開して実行することにより、エンジニアリングツール１１０として、図５に示すように、動作モード設定部１１１、ネットワーク情報設定部１１２、送受信設定部１１３として機能する。
【００４１】
動作モード設定部１１１は、各リモートユニット４００を個別に指定して、そのメモリ４４０に動作モードフラグ４４１を設定し、また、記憶部４３０にユニット番号４３１を設定する。
【００４２】
ネットワーク情報設定部１１２は、各リモートユニット４００を個別に指定して、リモートユニット４００の接続関係を設定する。ネットワーク情報設定部１１２は、リモートユニット４００の接続状態を探索するために、例えば、マスタユニット３００にＡＲＰ（Address Resolution Protocol）要求のブロードキャストを指示することにより、リモートユニット４００を識別するユニット情報及びマスタユニット３００とリモートユニット４００との接続関係を示すネットワーク情報１２１を取得する。例えば、ネットワーク情報設定部１１２は、各リモートユニット４００のユニット情報、リモートユニット４００Ａとリモートユニット４００Ｂとがマスタユニット３００にネットワークＮＷｂを介して接続され、リモートユニット４００Ａにリモートユニット４００Ｃが従属していること、リモートユニット４００Ｂにリモートユニット４００Ｄが従属していることを示すネットワーク情報１２１を生成して補助記憶部１０４に格納することによりリモートユニット４００の接続関係を設定する。また、ネットワーク情報設定部１１２は、各リモートユニット４００のネットワークアドレスを設定する。
【００４３】
送受信設定部１１３は、リモートユニット４００を個別に指定して、補助記憶部１０４に格納されているそのリモートユニット４００用のユニットパラメータ情報１２２を設定する。ユニットパラメータ情報１２２は、各リモートユニット４００の各種パラメータのデフォルト値を含む。
【００４４】
一方、ＣＰＵ１０１は、各種プログラムをＲＡＭ１０３に展開して実行することにより、立ち上げ支援ツール１２０として、図６に示すように、グループ設定部１１４、動作モード設定部１１５、表示画像作成部１１６、ネットワーク情報取得部１１７、送受信設定部１１８として機能する。また、補助記憶部１０４には、グループ設定情報１２３、動作モード設定情報１２４、ネットワーク情報１２５、ユニットパラメータ情報１２６が格納されている。
【００４５】
グループ設定部１１４は、複数のリモートユニット４００を複数のグループに分類して設定する。グループ設定部１１４は、例えば、各リモートユニット４００にユニット番号４３１の送信を要求する送信要求信号を、ＣＰＵユニット２００及びマスタユニット３００を経由してユーザ操作が発生したタイミングで送信し、その応答として各リモートユニット４００からユニット番号４３１を取得し、補助記憶部１０４が記憶するグループ設定情報１２３を更新して設定する。この際、グループ設定部１１４は、同一のユニット番号４３１を取得したリモートユニット４００を同一のグループとして設定する。グループ設定部１１４は、情報収集手段及びグループ設定手段の一例である。ここで、情報収集手段は、制御対象機器と接続されるチャンネルを介して信号の入力及び出力の少なくとも一方を実行する複数のリモートユニットを複数のグループに分類するためのユニット特定情報を複数のリモートユニットから収集する手段であり、グループ設定手段は、情報集手段によって収集されたユニット特定情報を用いて、複数のグループを設定する手段である。なお、グループ設定部１１４を分割して、ユニット番号４３１を収集する機能と、グループを設定する機能と、を個別に実現してもよい。
【００４６】
グループ設定情報１２３は、図７に示すように、各リモートユニット４００のアドレスであるリモートユニットアドレスと、リモートユニット４００の型名と、そのリモートユニット４００が属するグループの識別情報とが対応付けられた情報である。図７に例示するグループ設定情報１２３は、図１の構成に従い、リモートユニット４００Ａとリモートユニット４００ＣがグループＩに設定され、リモートユニット４００Ｂとリモートユニット４００ＤがグループＩＩに設定されていることを示す。本実施の形態では、グループＩに属するリモートユニット４００は、図１におけるグループＧＲａに属するリモートユニット４００と同一であり、グループＩＩに属するリモートユニット４００は、図１におけるグループＧＲｂに属するリモートユニット４００と同一である。
【００４７】
グループ設定部１１４は、入力部１０６から入力された情報に基づいて、各リモートユニット４００の記憶部４３０にユニット番号の設定を指示する。リモートユニット４００の制御部４１０は、指示に応答して、記憶部４３０に記憶されているユニット番号４３１を更新する。
【００４８】
動作モード設定部１１５は、グループ毎に動作モードを設定する。ユーザは、入力部１０６を操作してグループとそのグループに属するリモートユニット４００に設定する動作モードを入力する。動作モード設定部１１５は、入力された動作モード設定情報１２４を、図８に例示するように、補助記憶部１０４に設定し、また、指定されたグループに属するリモートユニット４００に設定する。図８に例示する動作モード設定情報１２４は、図１の構成に従い、グループＩに立ち上げ支援モードが、グループＩＩに通常モードが設定されている。動作モード設定部１１５は、動作モード設定手段の一例である。ここで、動作モード設定手段は、複数のグループ毎にリモートユニットの動作モードを設定し、複数のグループのうちの少なくとも一のグループについては、該一のグループに属するリモートユニットの動作モードを、該リモートユニットの動作を確認するための第１の動作モードに設定する手段である。
【００４９】
表示画像作成部１１６は、グループ設定情報１２３、動作モード設定情報１２４、ネットワーク情報１２５を基に、状態図を生成し、表示部１０５に表示する。状態図は、マスタユニット３００とリモートユニット４００との相互の接続関係、リモートユニットのグループ分け、さらに、各グループにどの動作モードが設定されているかを示す情報としての図表である。状態図により、後述のネットワーク情報取得部１１７が取得したネットワーク情報により示される接続関係と、グループ設定部１１４により設定されたグループと、動作モード設定部１１５により設定された動作モードとが対応付けて表示される。また、表示画像作成部１１６は、動作モードが設定された各リモートユニット４００の各チャンネルがユニットパラメータ情報１２６に基づき動作した結果を各リモートユニット４００の各チャンネル番号に対応させた画像を生成する。この画像は、後述する設定画面ＤＳ１として表示できる。表示画像作成部１１６は、表示画像作成手段の一例である。ここで、表示画像作成手段は、リモートユニットに関する情報をグループ毎に示す画像であって、第１の動作モードに設定された一のグループに属するリモートユニットの動作を表示するための画像を作成する手段であって、一のグループに属するリモートユニットのチャンネルと第１の動作モードを実行した実行結果とを対応付けて表示するための画像を作成する手段である。
【００５０】
図９に状態図の一例を示す。この状態図は、図１の構成に従って、ｉ）マスタユニット３００にリモートユニット４００Ａとリモートユニット４００Ｂとが接続され、リモートユニット４００Ａにリモートユニット４００Ｃが従属し、リモートユニット４００Ｂにリモートユニット４００Ｄが従属していること、ｉｉ）リモートユニット４００Ａとリモートユニット４００ＣがグループＩに設定され、リモートユニット４００Ｂとリモートユニット４００ＤがグループＩＩに設定され、ｉｉｉ）グループＩが立ち上げ支援モードに設定され、グループＩＩが通常モードに設定されていることを示している。
【００５１】
ネットワーク情報取得部１１７は、エンジニアリングツール１１０と立ち上げ支援ツール１２０との間のソフトウェアインタフェースであるエンジニアリングツールＩ／Ｆ（エンジニアリングツールインターフェース）１０８を介して、エンジニアリングツール１１０からネットワーク情報を受信し、補助記憶部１０４のネットワーク情報１２５に登録する。ネットワーク情報１２５は、リモートユニット４００同士がどのような接続関係にあるか、及び、マスタユニット３００とリモートユニット４００とがどのような接続関係にあるかを示す情報である。図１の構成であれば、マスタユニット３００にリモートユニット４００Ａとリモートユニット４００Ｂとが接続され、リモートユニット４００Ａにリモートユニット４００Ｃが従属し、リモートユニット４００Ｂにリモートユニット４００Ｄが従属している、ことを表す情報である。ネットワーク情報取得部１１７は、ネットワーク情報取得手段の一例である。ここで、ネットワーク情報取得手段は、リモートユニットの相互間と、リモートユニットと該リモートユニットと通信を行う上位装置と、の接続関係を示すネットワーク情報を取得する手段である。
【００５２】
送受信設定部１１８は、グループ単位で、補助記憶部１０４に記憶されているユニットパラメータ情報１２６を、各リモートユニット４００に設定する。送受信設定部１１８は、パラメータ設定手段の一例である。ここで、パラメータ設定手段は、リモートユニットに、該リモートユニットの動作を規定するユニットパラメータ情報を設定する手段である。
【００５３】
また、表示部１０５は、立ち上げ支援用の設定画面を表示し、入力部１０６は、制御情報を入力し、通信Ｉ／Ｆ１０７を介してＣＰＵユニット２００と通信を行う。
【００５４】
また、表示画像作成部１１６は、立ち上げ支援ツール１２０の操作画面として、図１０に例示する画面を作成し、表示部１０５に表示する。
【００５５】
この操作画面は、操作ボタン群ＢＴと、設定画面ＤＳ１と、状態表示画面ＤＳ２を含む。
【００５６】
操作ボタン群ＢＴは、ユニット情報設定ボタンＢＴ１と、グループ読み出しボタンＢＴ２１とグループ書き込みボタンＢＴ２２を含むグループ設定ボタンＢＴ２と、動作モード設定ボタンＢＴ３と、状態図作成ボタンＢＴ４と、開始／終了ボタンＢＴ５を備える。
【００５７】
ユニット情報設定ボタンＢＴ１は、ネットワーク情報取得部１１７に、エンジニアリングツール１１０で設定した各リモートユニット４００のユニット情報及びマスタユニット３００とリモートユニット４００との接続関係を示すネットワーク情報の取得を指示するボタンである。このボタンの操作に応答して、ネットワーク情報取得部１１７は、エンジニアリングツールＩ／Ｆ１０８を介してエンジニアリングツール１１０が保有するネットワーク情報１２１を読み出し、補助記憶部１０４にネットワーク情報１２５として格納する。
【００５８】
グループ読み出しボタンＢＴ２１は、グループ設定部１１４に、各リモートユニット４００からグループ情報を読み出して収集させることを指示するボタンである。このボタンの操作に応答して、グループ設定部１１４は、ＣＰＵユニット２００及びマスタユニット３００を介して各リモートユニット４００の記憶部４３０に設定されているユニット番号４３１を取得し、図７に例示したように、補助記憶部１０４にグループ設定情報１２３として格納する。また、表示画像作成部１１６は、グループ設定情報１２３を、設定画面ＤＳ１と状態表示画面ＤＳ２に反映する。
【００５９】
一方、グループ書き込みボタンＢＴ２２は、グループ設定部１１４に、各リモートユニット４００にグループ情報を書き込んでグループ構成を更新することを指示するボタンである。グループ設定部１１４は、ユーザにより、リモートユニット４００とそのユニット番号４３１が入力部１０６から入力されると、ＣＰＵユニット２００とマスタユニット３００を介して、指定されたリモートユニット４００と通信し、そのリモートユニット４００の記憶部４３０に記憶されているユニット番号４３１にユーザが指定する新たなユニット番号４３１を書き込んで更新する。また、グループ設定部１１４は、補助記憶部１０４に記憶されているグループ設定情報１２３を更新する。
【００６０】
動作モード設定ボタンＢＴ３は、動作モード設定部１１５に、グループ単位で動作モードを設定することを指示するボタンである。このボタンの操作に応答し、動作モード設定部１１５は、グループ単位で、そのグループに属するリモートユニット４００のメモリ４４０に登録されている動作モードフラグ４４１を更新する。ユーザは、入力部１０６から、グループとそのグループに属するリモートユニット４００に設定する動作モードを指示する。動作モード設定部１１５は、指示された動作モードに応じて、ＣＰＵユニット２００とマスタユニット３００を介してリモートユニット４００にアクセスし、動作モードフラグ４４１を更新する。また、動作モード設定部１１５は、補助記憶部１０４に記憶されている動作モード設定情報１２４を更新する。
【００６１】
状態図作成ボタンＢＴ４は、表示画像作成部１１６に、図９に例示するシステム構成を示す状態図の作成を指示する。この指示に応答して、表示画像作成部１１６は、図９に例示した状態図を作成し、表示部１０５に表示する。
【００６２】
開始／終了ボタンＢＴ５は、立ち上げ支援モードに設定されているリモートユニット４００に対する処理の開始と終了を指示する。開始の指示に応答して、送受信設定部１１８は、補助記憶部１０４に格納されているユニットパラメータ情報１２６を、立ち上げ支援モードに設定されているリモートユニット４００に設定する処理を開始し、終了の指示により終了する。
【００６３】
一方、設定画面ＤＳ１は、リモートユニット４００を識別するユニット情報と、リモートユニット４００の動作設定を示す動作設定情報と、リモートユニットの現在の入出力状態を示す現在状態情報とを含む。設定画面ＤＳ１は、表示画像作成部１１６により生成される画像の一例である。
【００６４】
ユニット情報は、リモートユニット４００のリモートユニットアドレスと型名を含む。動作設定情報は、リモートユニット４００に設定されている動作モード、所属するグループ、各チャンネルＣＨの電流値及び電圧値の範囲を示すレンジ設定を含む。なお、図１０に示す設定画面ＤＳ１のレンジ設定には、各チャンネルＣＨの電流値の範囲のみを記している。動作設定情報に含まれるレンジ設定は、リモートユニット４００に設定されているユニットパラメータ情報として表示される。現在状態情報は、リモートユニット４００の各チャンネルＣＨの現在の入出力量、エラーが発生した際のエラーコードを示すエラー内容を含む。これらの入出力量及びエラー内容は、リモートユニット４００が動作モードを実行した実行結果として表示される。
【００６５】
状態表示画面ＤＳ２は、図９のシステム構成を示す状態図を表示する。
【００６６】
次に、ユーザが、立ち上げ支援ツール１２０を用いて、リモートユニット４００を再立ち上げする処理を説明する。
【００６７】
まず、ユーザは、入力部１０６を操作して、図１０に示す操作画面を表示部１０５に表示させる指示を入力する。
【００６８】
表示画像作成部１１６は、補助記憶部１０４に格納されているグループ設定情報１２３、動作モード設定情報１２４、ネットワーク情報１２５、ユニットパラメータ情報１２６に基づいて、図１０に示す操作画面を構成し、表示部１０５に表示する。
【００６９】
ユーザは、設定画面ＤＳ１上のユニット情報設定ボタンＢＴ１を操作して、ネットワーク情報取得部１１７にエンジニアリングツール１１０が保有する最新のネットワーク情報１２１を取得させる。ネットワーク情報取得部１１７は、補助記憶部１０４に記憶されたネットワーク情報１２５を更新し、表示画像作成部１１６は、設定画面ＤＳ１の表示を更新する。
【００７０】
次に、ユーザは、グループ読み出しボタンＢＴ２１を操作して、グループ設定部１１４にグループ設定情報１２３を更新させる。グループ設定部１１４は、各リモートユニット４００から取得したユニット番号に基づいて、補助記憶部１０４に記憶されているグループ設定情報１２３を更新する。また、表示画像作成部１１６は、設定画面ＤＳ１上の表示を更新する。
【００７１】
ユーザは、操作画面に表示されている設定情報に何らかの変更を加えて編集する場合には、動作モード設定ボタンＢＴ３を操作する。この操作に応答して、表示画像作成部１１６は、入力部１０６からの操作画面上のデータの操作を受け付ける。例えば、ユーザは、グループ毎に動作モードを設定する。また、立ち上げ支援モードに設定されているリモートユニット４００については、必要に応じて、チャンネルＣＨ毎に電流レンジの設定を含むユニットパラメータ情報１２６を設定する。表示画像作成部１１６及び入力部１０６は、パラメータ設定手段、および、編集手段の一例である。ここで、編集手段は、設定画面に表示されたユニットパラメータ情報の編集を受け付ける手段である。具体的には、編集手段はユニットパラメータ情報をユーザが編集する手段であり、編集手段により編集されたユニットパラメータ情報、すなわち編集手段を介してユーザにより編集されたユニットパラメータ情報は、パラメータ設定手段により、必要に応じて立ち上げ支援モードに設定されているリモートユニット４００に設定される。ここで、表示画像作成部１１６に代えて送受信設定部１１８がパラメータ設定手段として機能してもよい。表示画像作成部１１６及び送受信設定部１１８が一体としてパラメータ設定手段として機能してもよい。
【００７２】
また、ユーザは、必要に応じて、状態図作成ボタンＢＴ４を操作し、状態図を作成する。このボタン操作に応答して、表示画像作成部１１６は、最新の情報に基づいて状態図を作成し、操作画面上の状態図を更新する。
【００７３】
最後に、開始／終了ボタンＢＴ５を操作すると、送受信設定部１１８は、立ち上げ支援モードに設定されている各リモートユニット４００について、設定画面ＤＳ１上に設定されている設定値を、対応するリモートユニット４００に送信する。立ち上げ支援モードに設定されているグループに属するリモートユニット４００の制御部４１０は、送信された設定値を、対応する箇所に設定する。例えば、制御部４１０は、電流レンジの設定情報を受信すると、各チャンネルＣＨに指示された電流レンジを設定する。
【００７４】
次に、立ち上げ支援ツール１２０からの指示を受けたリモートユニット４００の動作について、動作モード切り替えが通知された場合を例に、図１１を参照して説明する。
【００７５】
各リモートユニット４００の制御部４１０は、動作モードフラグ４４１を定期的に監視している（ステップＳ１０１）。
【００７６】
動作モードフラグ４４１が変更されたと判別すると（ステップＳ１０１：Ｙｅｓ）、制御部４１０の動作モードを、動作モードフラグ４４１に従って通常モード４１１と立ち上げ支援モード４１２との間で切り替える（ステップＳ１０２）。これにより、動作モードフラグ４４１が更新されたときには、リモートユニット４００は、更新後の動作モードフラグ４４１で特定される動作モードを自己の動作モードとして設定する。
【００７７】
なお、リモートユニット４００が出力ユニットの場合、動作モード切り替え時に、出力値が突然オフすると、生産ライン装置５００が意図しない動きをする場合がある。そのため、制御部４１０は、メモリ４４０に格納されているＯＦＦ時の出力形式４４３を読み出し、その出力形式がホールド値か否かを判別する（ステップＳ１０３）。
【００７８】
ＯＦＦ時の出力形式としてホールド値が設定されている場合（ステップＳ１０３：Ｙｅｓ）、出力値保持データ４４２として保持している直前の出力値を保持する（ステップＳ１０４）。一方、ＯＦＦ時の出力形式としてホールド値が設定されていない場合（ステップＳ１０３：Ｎｏ）、出力値にＯＦＦ値、例えば、電気的接続を解除するオープン状態を設定する（ステップＳ１０５）。
【００７９】
このようにして制御部４１０の動作モードとして立ち上げ支援モード４１２が設定されたリモートユニット４００は、立ち上げ支援ツール１２０が設定するグループ単位の動作パラメータの設定及び更新を受け入れて、対応する設定を行う。例えば、各チャンネルＣＨの電流レンジを指示された値に設定する。
【００８０】
一方、動作モードとして通常モード４１１が設定されているリモートユニット４００については、エンジニアリングツール１１０を用いて、リモートユニット４００を個別に指定し、ユニットパラメータ情報１２２の設定及び更新を行う。
【００８１】
本実施の形態によれば、複数のリモートユニット４００を一括してグループ分けして、グループに属すリモートユニット４００に、グループ単位で動作モードの変更、プログラム及びパラメータを設定することができる。そして、設定されたパラメータに応じたリモートユニット４００の動作をグループ単位で表示することで、一括してリモートユニット４００の動作を確認できる。これにより、生産ラインの立ち上げ時又は生産ラインの変更時に必要な作業を簡便なものとすることができる。
【００８２】
（実施の形態２）
次に、本発明の実施の形態２に係る生産システムを説明する。本実施の形態では、立ち上げ支援モードに設定されたリモートユニットを仮想的に１つのユニットとして動作させ、複数台のリモートユニットを１つのユニットとして認識して制御する手法である。ここで、生産ラインの数が多い大規模な生産ラインの立ち上げ時には、例えば、ＣＰＵユニット２００と通信を行う複数のリモートユニット４００が含まれた複数の生産ラインを生産ラインごとに分けて立ち上げることがある。ＣＰＵユニット２００が、複数のリモートユニット４００と接続されて通信を行う場合、制御プログラム２１０が変更されると、ＣＰＵユニット２００の再起動が必要となる。つまり、リモートユニット４００の使用台数或いは使用機器の変更が生じると、制御プログラム２１０の変更が必要となり、ＣＰＵユニット２００の再起動が必要となる。ＣＰＵユニット２００が再起動されると、動作中のすべてのリモートユニット４００が停止する等の問題が発生する。また、生産ラインの立ち上げ時だけでなく、その後の生産ラインの変更時にリモートユニット４００を取り替える場合、及び使用するリモートユニット４００の数を増減させる場合も同様である。
【００８３】
図１２は、本実施の形態のシステム構成を示すブロック図である。本実施の形態に係るＰＬＣシステム１の基本構成は、実施の形態１の構成と同一である。ただし、立ち上げ支援モードが設定されたリモートユニット４００が仮想的に８チャンネルの１つのリモートユニットとして動作する仮想ユニット４００Ｖに設定されている。仮想ユニット４００Ｖは、マスタユニット３００に接続された代表ユニット４００Ａと従属ユニット４００Ｃとから構成される。立ち上げ支援ツール１２０が、仮想ユニット４００Ｖの動作モードを立ち上げ支援モードに設定した場合、仮想ユニット４００Ｖに含まれるリモートユニット４００は、代表ユニット４００Ａ又は従属ユニット４００Ｃとして動作する。
【００８４】
この動作のため、立ち上げ支援ツール１２０は、代表ユニット４００ＡのチャンネルＣＨ１〜ＣＨ４を、仮想ユニット４００ＶのチャンネルＶＣＨ１〜ＶＣＨ４として見せかけるように代表ユニット４００Ａに動作パラメータを設定し、従属ユニット４００Ｃの持つチャンネルＣＨ１〜ＣＨ４を仮想ユニット４００ＶのチャンネルＶＣＨ５〜ＶＣＨ８として見せかけるように従属ユニット４００Ｃに動作パラメータを設定する。
【００８５】
仮想ユニット４００Ｖは、仮想チャンネルＶＣＨ１〜ＶＣＨ８を経由し生産ライン装置５００を制御する。
【００８６】
この場合、ＣＰＵユニット２００及びマスタユニット３００から見て、代表ユニット４００Ａと従属ユニット４００Ｃは８つの仮想チャンネルＶＣＨ１〜ＶＣＨ８を有する１台のリモートユニットとして認識される。そのため、立ち上げ支援ツール１２０は、直列に接続されているリモートユニット４００のうちの１台を代表ユニットに設定する。他は自動的に従属ユニットとなる。なお、以下の説明では、リモートユニット４００Ａが代表ユニットであるとする。
【００８７】
代表ユニット４００Ａは、マスタユニット３００から受信したデータを、代表ユニット４００Ａ自身で処理するデータか従属ユニット４００Ｃで処理するデータかを判断し、自身が処理するデータの場合には、自身で処理し、従属ユニット４００Ｃで処理するデータの場合には、マスタユニット３００から指示された仮想チャンネルの番号を従属ユニットのチャンネル番号に変換して、従属ユニット４００Ｃに供給する。
【００８８】
具体的に、仮想ユニット４００Ｖが仮想チャンネルＶＣＨ１〜ＶＣＨ８を介して生産ライン装置５００に電流及び電圧を出力する出力ユニットであるとする。この場合、マスタユニット３００は、仮想ユニット４００Ｖの仮想チャンネルＶＣＨ１〜ＶＣＨ８用の電流及び電圧の出力値データを代表ユニット４００Ａに送信する。代表ユニット４００Ａは、受信した出力値データのうち仮想チャンネルＶＣＨ１〜ＶＣＨ４用の出力値データに基づく電流及び電圧を、自己のチャンネルＣＨ１〜ＣＨ４から出力する。
【００８９】
代表ユニット４００Ａは、仮想チャンネルＶＣＨ５〜ＶＣＨ８用の電流及び電圧の出力値データを従属ユニット４００Ｃで処理すべきと判別する。代表ユニット４００Ａは、仮想チャンネルＶＣＨ５〜ＶＣＨ８が従属ユニット４００ＣのチャンネルＣＨ１〜ＣＨ４に相当することを示す情報を付して、仮想チャンネルＶＣＨ５〜ＶＣＨ８用の出力値データを、従属ユニット４００Ｃに送信する。従属ユニット４００Ｃは、供給された仮想チャンネルＶＣＨ５〜ＶＣＨ８用の出力値データに基づく電流及び電圧を、自己のチャンネルＣＨ１〜ＣＨ４から出力する。
【００９０】
仮想ユニット４００Ｖが入力ユニットの場合、従属ユニット４００Ｃは、自己のチャンネルＣＨ１〜ＣＨ４に供給された電流及び電圧の入力値データをチャンネル番号と共に代表ユニット４００Ａに送信する。代表ユニット４００Ａは、自己のチャンネルＣＨ１〜ＣＨ４に供給された電流及び電圧の入力値データを仮想チャンネルＶＣＨ１〜ＶＣＨ４に供給された入力値データとして、従属ユニット４００ＣのチャンネルＣＨ１〜ＣＨ４に供給されたデータを仮想チャンネルＶＣＨ５〜ＶＣＨ８に供給された入力値データとして、マスタユニット３００に送信する。
【００９１】
図１３は、実施の形態２を実現するために必要な立ち上げ支援ツール１２０の構成をブロック図で示したものである。図１３に示すように、実施の形態２に係る立ち上げ支援ツール１２０は、図６に示す構成に加えて、補助記憶部１０４にチャンネル割り付け情報１２７と、データ受信情報１２８と、データ送信情報１２９とが格納されており、ＣＰＵ１０１に仮想ユニット設定部１１９と、代表ユニット設定部１１Ａと、チャンネル割り付け部１１Ｂと、データ送受信情報作成部１１Ｃと、仮想ユニット設定反映部１１Ｄを有する。
【００９２】
図１４に示すように、本実施の形態においては、設定画面上のユニット情報設定ボタンＢＴ１は、ユニット情報読み出しボタンＢＴ１１とユニット情報書き込みボタンＢＴ１２を備える。ユニット情報読み出しボタンＢＴ１１は、実施の形態１におけるユニット情報設定ボタンＢＴ１と同一の機能、即ち、リモートユニット４００のユニット情報及びマスタユニット３００とリモートユニット４００の接続関係を示すネットワーク情報を読み出すことを指示するボタンである。一方、ユニット情報書き込みボタンＢＴ１２は、立ち上げ支援ツール１２０で設定されたリモートユニット４００を仮想ユニットとして動作させることを指示するボタンである。
【００９３】
仮想ユニット設定部１１９は、上述の通りグループ分けされたグループを仮想ユニット４００Ｖとして設定する。そして、ユニット情報書き込みボタンＢＴ１２の操作に応答して、立ち上げ支援モードに設定されている仮想ユニット４００Ｖに対して、仮想ユニット４００Ｖに設定する動作パラメータを該当するリモートユニット４００に設定する。ここでは、上述したグループＧＲａに属するリモートユニット４００が仮想ユニット４００Ｖに設定されている。仮想ユニット設定部１１９は仮想ユニット設定手段の一例である。ここで、仮想ユニット設定手段は、グループ設定手段によって設定された一又は複数のグループを仮想ユニットとして設定する手段である。代表ユニット設定部１１Ａは、ネットワーク情報１２５に基づいて、マスタユニット３００に接続されているリモートユニット４００を代表ユニットに、残りのリモートユニット４００を従属ユニットに自動的に設定する。代表ユニット設定部１１Ａは、代表ユニット設定手段の一例である。ここで、代表ユニット設定手段は、仮想ユニットに属するリモートユニットのうちの１台を、仮想ユニットと通信を行う上位装置とデータを送受信する代表ユニットとして設定する手段である。マスタユニット３００は、仮想ユニットと通信を行う上位装置の一例に相当する。
【００９４】
チャンネル割り付け部１１Ｂは、グループ設定情報１２３と動作モード設定情報１２４から、チャンネル割り付け情報１２７を自動生成する。生成されるチャンネル割り付け情報１２７の一例を図１５に示す。図示するように、仮想ユニット４００Ｖの各チャンネルとそれを構成するリモートユニットの形名とチャンネルとリモートアドレスが対応付けられている。また、代表ユニットを特定する情報が設定されている。チャンネル割り付け部１１Ｂは、チャンネル割り付け手段の一例である。ここで、チャンネル割り付け手段は、仮想ユニットのチャンネルを、仮想ユニットを構成するリモートユニットのチャンネルに割り付ける手段である。
【００９５】
データ送受信情報作成部１１Ｃは、仮想ユニット４００Ｖを構成するように、データ受信情報１２８及びデータ送信情報１２９を自動的に生成する。データ受信情報１２８の例を図１６に、データ送信情報１２９の例を図１７に示す。
【００９６】
仮想ユニット設定反映部１１Ｄは、リモートユニット４００を仮想ユニット４００Ｖとして動作するための設定データをエンジニアリングツール１１０に反映する。具体的には、仮想ユニット設定反映部１１Ｄは、チャンネル割り付け情報１２７と、ユニットパラメータ情報１２６と、データ受信情報１２８と、データ送信情報１２９とを、エンジニアリングツールＩ／Ｆ１０８から通知する。この通知は、エンジニアリングツール１１０に送信される。仮想ユニット設定反映部１１Ｄは、仮想ユニット設定反映手段の一例である。ここで、仮想ユニット設定反映手段は、少なくとも仮想ユニットのチャンネルと仮想ユニットに含まれるグループに属するリモートユニットのチャンネルとの対応関係を示すチャンネル割り付け情報と、ユニットパラメータ情報とを、第１の動作モードとは異なる第２の動作モードに設定されているリモートユニットへ反映させるための手段である。また、エンジニアリングツールＩ／Ｆ１０８は、通知手段の一例である。ここで、通知手段は、第２の動作モードに設定されているリモートユニットのユニットパラメータ情報を設定するツールに、チャンネル割り付け情報とユニットパラメータ情報とを通知するための手段である。
【００９７】
このようにして、立ち上げ支援モードに設定されたリモートユニット４００を自動的に仮想ユニット４００Ｖに設定することができる。この仮想ユニット４００Ｖを用いることにより、複数のリモートユニット４００は仮想的に１台のユニットとして認識することができるため、仮想ユニット４００Ｖ内のリモートユニット４００の数を増減、または、取り換えを行った場合でも、ＣＰＵユニット２００側から見れば、リモートユニットは１台のまま変更がないため、制御プログラムを変更する必要がなく、ＣＰＵユニット２００を再起動する必要がない。したがって、生産ラインの立ち上げ時又は生産ラインの変更時に必要な作業を簡便なものとすることができる。
【００９８】
以上説明したように、この実施の形態によれば、グループ単位で立ち上げ支援モードに設定して、仮想ユニットを形成させることができる。これにより、ユーザ自身で仮想ユニットを形成するための設定情報を個々のリモートユニットに個別に設定する場合に比して、仮想ユニットを形成する工程が削減され、形成が容易となる。
【００９９】
また、立ち上げ支援ツール１２０からエンジニアリングツール１１０には、チャンネル割り付け情報１２７と、ユニットパラメータ情報１２６と、データ受信情報１２８と、データ送信情報１２９とが通知される。立ち上げ支援ツール１２０によって利用される仮想ユニットの設定情報がエンジニアリングツール１１０に引き継がれて、生産ラインの立ち上げ又は変更時に使用される立ち上げ支援ツール１２０と同様の設定で、生産ラインの稼働開始後にエンジニアリングツール１１０を利用して仮想ユニットを扱うことが容易になる。
【０１００】
上述の実施の形態１では、リモートユニット４００が分類されるグループとして、グループＧＲａ及びグループＧＲｂの２つを示したが、リモートユニット４００を分類するグループの数は、３つ以上であってもかまわない。また、グループＧＲａ及びグループＧＲｂに含まれるリモートユニット４００の数も、１つ以上であればよく、３つ以上でも構わない。また、各グループに含まれるリモートユニット４００の数は同数でもよいが、異なっていてもかまわない。また、リモートユニット４００を分類するグループの数が、例えば５つである場合、動作モード設定部１１５は、５つのグループのうちの３つを選択して、第１の動作モードを設定し、残りの２つグループに第１の動作モードと異なる動作モードを設定してもよい。つまり、動作モード設定部１１５は、少なくとも一のグループについて、グループに属するリモートユニット４００の動作モードを設定することができる。
【０１０１】
上述の実施の形態２では、２つのリモートユニット４００が含まれるグループＧＲａを仮想ユニット４００Ｖとして扱ったが、仮想ユニット４００Ｖに含まれるリモートユニット４００は３つ以上でも構わない。また、仮想ユニット４００Ｖに含まれるグループが複数であってもかまわない。
【０１０２】
また、端末装置１００の機能は、専用のハードウェアによっても、また、通常のコンピュータシステムによっても実現することができる。
【０１０３】
例えば、ＣＰＵ１０１によって実行されるプログラムを、コンピュータ読み取り可能な非一時的な記録媒体に格納して配布し、そのプログラムをコンピュータにインストールすることにより、上述の処理を実行する装置を構成することができる。このような記録媒体としては、例えばフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read−Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto−Optical Disc）が考えられる。
【０１０４】
また、プログラムをインターネットに代表される通信ネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロードするようにしてもよい。
【０１０５】
また、通信ネットワークを介してプログラムを転送しながら起動実行することによっても、上述の処理を達成することができる。
【０１０６】
さらに、プログラムの全部又は一部をサーバ装置上で実行させ、その処理に関する情報をコンピュータが通信ネットワークを介して送受信しながらプログラムを実行することによっても、上述の処理を達成することができる。
【０１０７】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロードしてもよい。
【０１０８】
また、端末装置１００の機能を実現する手段は、ソフトウェアに限られず、その一部又は全部を、回路を含む専用のハードウェアによって実現してもよい。
【０１０９】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【０１１０】
以上のように、本発明に係る制御方法は、複数台のリモートユニットを用いて生産ラインを立ち上げる際の一括動作確認の適用に好適である。
【符号の説明】
【０１１１】
１…ＰＬＣシステム、１００…端末装置、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…補助記憶部、１０５…表示部、１０６…入力部、１０７…通信Ｉ／Ｆ、１０８…エンジニアリングツールＩ／Ｆ、１１０…エンジニアリングツール、１１１…動作モード設定部、１１２…ネットワーク情報設定部、１１３…送受信設定部、１１４…グループ設定部、１１５…動作モード設定部、１１６…表示画像作成部、１１７…ネットワーク情報取得部、１１８…送受信設定部、１１９…仮装ユニット設定部、１１Ａ…代表ユニット設定部、１１Ｂ…チャンネル割り付け部、１１Ｃ…データ送受信情報作成部、１１Ｄ…仮想ユニット設定反映部、１２１…ネットワーク情報、１２２…ユニットパラメータ情報、１２３…グループ設定情報、１２４…動作モード設定情報、１２５…ネットワーク情報、１２６…ユニットパラメータ情報、１２７…チャンネル割り付け情報、１２８…データ受信情報、１２９…データ送信情報、１２０…立ち上げ支援ツール、２００…ＣＰＵユニット、２０…プロセッサ、２１…外部バスＩ／Ｆ、２２…ＰＣＩ／Ｆ、２３…記憶部、２４…メモリ、２５…内部バス、２１０…制御プログラム、３００…マスタユニット、３０…プロセッサ、３１…外部バスＩ／Ｆ、３２…記憶部、３３…メモリ、３４…ネットワークＩ／Ｆ、３５…内部バス、４００，４００Ａ〜４００Ｄ…リモートユニット、４００Ｖ…仮想ユニット、４１０…制御部、４１１…通常モード、４１２…立ち上げ支援モード、４２０…ネットワークＩ／Ｆ、４３０…記憶部、４３１…ユニット番号、４４０…メモリ、４４１…動作モードフラグ、４４２…出力値保持データ、４４３…ＯＦＦ時の出力形式、４５０…チャンネルセレクタ、４５…内部バス、５００…生産ライン装置、ＢＬ…バス、ＢＴ…操作ボタン群、ＢＴ１…ユニット情報設定ボタン、ＢＴ１１…ユニット情報読み出しボタン、ＢＴ１２…ユニット情報書き込みボタン、ＢＴ２…グループ設定ボタン、ＢＴ２１…グループ読み出しボタン、ＢＴ２２…グループ書き込みボタン、ＢＴ３…動作モード設定ボタン、ＢＴ４…状態図作成ボタン、ＢＴ５…開始／終了ボタン、ＣＰ…通信経路、ＣＨ，ＣＨ１〜ＣＨ４…チャンネル、ＤＳ１…設定画面、ＤＳ２…状態表示画面、ＧＲａ，ＧＲｂ…グループ、ＮＷａ，ＮＷｂ…ネットワーク、ＶＣＨ…仮想チャンネル
【要約】
端末装置（１００）は、制御対象の生産ライン装置（５００）が接続されるチャンネル（ＣＨ）を備える複数のリモートユニット（４００）を複数のグループに分類し、グループの情報に基づいて、複数のグループのうちの特定のグループに属するリモートユニットの動作モードを、動作確認を実施する第１の動作モードに設定し、第１のグループに属するリモートユニットの動作を表示するための画像を作成する立ち上げ支援ツール（１２０）を備える。【図１】
0006723493.tif 000002
【図２】
0006723493.tif 000003
【図３】
0006723493.tif 000004
【図４】
0006723493.tif 000005
【図５】
0006723493.tif 000006
【図６】
0006723493.tif 000007
【図７】
0006723493.tif 000008
【図８】
0006723493.tif 000009
【図９】
0006723493.tif 000010
【図１０】
0006723493.tif 000011
【図１１】
0006723493.tif 000012
【図１２】
0006723493.tif 000013
【図１３】
0006723493.tif 000014
【図１４】
0006723493.tif 000015
【図１５】
0006723493.tif 000016
【図１６】
0006723493.tif 000017
【図１７】
0006723493.tif 000018