(57)【要約】【課題】  表示器をデータ通信の中心として使用したシステムにおいて、容易にシステム構成を変更可能なエディタ装置、エディタ装置としてコンピュータを機能させることができるプログラムおよびプログラムを記録した記録媒体を提供する。【解決手段】  制御システムエディタとしてのプログラムは、コンピュータに、複数の制御データで共通して使用されるデータであるグローバル定数を設定するステップＳ２４３と、グローバル定数を変更するステップＳ２４５とを実行させる。【選択図】        図１１
2006053742.tif 000002
【特許請求の範囲】
【請求項１】
表示型制御装置と、前記表示型制御装置に対応づけて設けられた制御装置と、前記制御装置に対応づけて設けられた制御群とから構成され、前記制御群は複数の制御部を含み、前記表示型制御装置は、前記複数の制御部の状態を表示し、前記制御装置は、前記複数の制御部をそれぞれ制御するための複数の制御データに基づいて前記複数の制御部を制御する制御システムにおいて、各前記制御データで使用されるデータを編集することができるエディタ装置であって、
前記複数の制御データで共通して使用されるデータである共通データを設定する共通データ設定手段と、
前記共通データを記憶するための共通データ記憶手段と、
前記共通データを変更するための共通データ変更手段とを含み、
前記制御装置は、前記共通データ変更手段により変更された前記共通データを使用する前記複数の制御データに基づいて、前記複数の制御部を制御する、エディタ装置。
【請求項２】
複数の前記表示型制御装置と、前記複数の表示型制御装置にそれぞれ対応づけて設けられた複数の前記制御装置と、前記複数の制御装置にそれぞれ対応づけて設けられた複数の前記制御群とから構成される制御システムにおいて、各前記制御装置により制御される各制御群は、互いに同様な動作を行なう制御部を１つ以上有する、請求項１に記載のエディタ装置。
【請求項３】
表示型制御装置と、前記表示型制御装置に対応づけて設けられた制御装置と、前記制御装置に対応づけて設けられた制御群とから構成され、前記制御群は複数の制御部を含み、前記表示型制御装置は、前記複数の制御部の状態を表示し、前記制御装置は、前記複数の制御部をそれぞれ制御するための複数の制御データに基づいて前記複数の制御部を制御する制御システムにおいて、各前記制御データで使用されるデータを編集することができるエディタ装置として、記憶部を備える前記コンピュータを機能させるためのプログラムであって、前記プログラムは前記コンピュータに、
前記コンピュータの前記記憶部に格納されているデータを読み出して、
前記複数の制御データで共通して使用されるデータである共通データを設定するステップと、
前記共通データを変更するステップとを実行させ、
前記制御装置は、変更された前記共通データを使用する前記複数の制御データに基づいて、前記複数の制御部を制御する、プログラム。
【請求項４】
請求項３に記載のプログラムを記録した、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示型制御装置と、前記表示型制御装置に対応づけて設けられた制御装置と、前記制御装置に対応づけて設けられた制御群とから構成され、前記制御群は複数の制御部を含み、前記表示型制御装置は、前記複数の制御部の状態を表示し、前記制御装置は、前記複数の制御部をそれぞれ制御するための複数の制御データに基づいて前記複数の制御部を制御する制御システムにおいて、各制御データで使用されるデータを編集することができるエディタ装置、コンピュータをエディタ装置として機能させるためのプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
近年、製品の低コスト化が加速度的に進んでいる。製品の製造メーカーは、加速度的に進んでいる製品の低コスト化に対応できるよう、製品の製造単価を引き下げる様々な工夫を行なっている。当該様々な工夫には、たとえば、製造現場の人件費の削減、製造現場の生産情報の解析、製造現場のメンテナンス費の削減等が上げられる。
【０００３】
製造現場の人件費の削減、製造現場の生産情報の解析、製造現場のメンテナンス費の削減等を実現するシステムとして、タッチパネルを利用して簡単に操作可能な機能を有する表示器をデータ通信の中心として使用したシステム（以下においては、「ネットワーク制御システム」とも称する）が特許第３３６４２０７号公報（特許文献１）に開示されている。
【０００４】
ネットワーク制御システムにおいて、当該表示器には、ＰＬＣ（Programmable Logic Controller）およびパーソナルコンピュータ等がネットワークで接続されている。ネットワーク制御システムにおけるパーソナルコンピュータは、ＰＬＣに接続されている各種デバイス（たとえば、タイマ回路、カウンタ回路）の情報を管理したり、ＰＬＣを制御するためのプログラムを、ネットワークを介して表示器にダウンロードしたりすることが可能である。
【特許文献１】特許第３３６４２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許３３６４２０７号公報（特許文献１）に開示されているネットワーク制御システムでは、ＰＬＣと、当該ＰＬＣに接続されている各種デバイスとの関連付け等を定義し、パーソナルコンピュータが、各種デバイスの情報を管理し易くするために、エディタ（以下においては、「ネットワーク制御システムエディタ」とも称する）といわれるソフトウエアが使用される。
【０００６】
一般的に、ネットワーク制御システムエディタは、ＰＬＣと、当該ＰＬＣに接続されている各種デバイスとの関連付け（以下においては、「ＰＬＣ関連付け」とも称する）を、たとえば、工場内のあるひとつのラインを単位（以下においては、「最小定義単位」とも称する）として定義する。ネットワーク制御システムエディタは、工場内のあるひとつのライン内で複数のＰＬＣ関連付けを行なう。
【０００７】
従来、ネットワーク制御システムエディタを利用して、複数のＰＬＣ関連付けを全て変更するためには、複数のＰＬＣ関連付けの各々毎に変更する必要があった。そのため、変更作業に時間がかかり、短時間でネットワーク制御システムの構成を変更するといったことは困難であった。
【０００８】
本発明は、上述の問題を解決するためになされたものであって、その目的は、表示器をデータ通信の中心として使用したシステムにおいて、容易にシステム構成を変更可能なエディタ装置を提供することである。
【０００９】
本発明の他の目的は、表示器をデータ通信の中心として使用したシステムにおいて、容易にシステム構成を変更可能なエディタ装置として、コンピュータを機能させることができるプログラムを提供することである。
【００１０】
本発明のさらに他の目的は、表示器をデータ通信の中心として使用したシステムにおいて、容易にシステム構成を変更可能なエディタ装置として、コンピュータを機能させることができるプログラムを記録した記録媒体を提供することである。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、この発明のある局面に従うと、表示型制御装置と、表示型制御装置に対応づけて設けられた制御装置と、制御装置に対応づけて設けられた制御群とから構成され、制御群は複数の制御部を含み、表示型制御装置は、複数の制御部の状態を表示し、制御装置は、複数の制御部をそれぞれ制御するための複数の制御データに基づいて複数の制御部を制御する制御システムにおいて、各制御データで使用されるデータを編集することができるエディタ装置であって、複数の制御データで共通して使用されるデータである共通データを設定する共通データ設定手段と、共通データを記憶するための共通データ記憶手段と、共通データを変更するための共通データ変更手段とを含み、制御装置は、共通データ変更手段により変更された共通データを使用する複数の制御データに基づいて、複数の制御部を制御する。
【００１２】
好ましくは、複数の表示型制御装置と、複数の表示型制御装置にそれぞれ対応づけて設けられた複数の制御装置と、複数の制御装置にそれぞれ対応づけて設けられた複数の制御群とから構成される制御システムにおいて、各制御装置により制御される各制御群は、互いに同様な動作を行なう制御部を１つ以上有する。
【００１３】
この発明の他の局面に従うと、表示型制御装置と、表示型制御装置に対応づけて設けられた制御装置と、制御装置に対応づけて設けられた制御群とから構成され、制御群は複数の制御部を含み、表示型制御装置は、複数の制御部の状態を表示し、制御装置は、複数の制御部をそれぞれ制御するための複数の制御データに基づいて複数の制御部を制御する制御システムにおいて、各制御データで使用されるデータを編集することができるエディタ装置として、記憶部を備えるコンピュータを機能させるためのプログラムであって、プログラムはコンピュータに、コンピュータの前記記憶部に格納されているデータを読み出して、複数の制御データで共通して使用されるデータである共通データを設定するステップと、共通データを変更するステップとを実行させ、制御装置は、変更された共通データを使用する複数の制御データに基づいて、複数の制御部を制御する。
【００１４】
この発明のさらに他の局面に従うと、記録媒体は、コンピュータをエディタ装置として機能させるためのプログラムを格納した媒体である。
【発明の効果】
【００１５】
本発明に係るエディタ装置によると、表示型制御装置と、表示型制御装置に対応づけて設けられた制御装置と、制御装置に対応づけて設けられた制御群とから構成され、制御群は複数の制御部を含み、表示型制御装置は、複数の制御部の状態を表示し、制御装置は、複数の制御部をそれぞれ制御するための複数の制御データに基づいて複数の制御部を制御する制御システムにおいて、複数の制御データで共通して使用されるデータである共通データを設定する。共通データは変更することができる。制御装置は、変更された共通データを使用する複数の制御データに基づいて、複数の制御部を制御する。
【００１６】
したがって、容易に、かつ、一度にシステム構成を変更することが可能となる。その結果、システムのメンテナンス性を大きく向上させることができる。
【００１７】
本発明に係るプログラムによると、表示型制御装置と、表示型制御装置に対応づけて設けられた制御装置と、制御装置に対応づけて設けられた制御群とから構成され、制御群は複数の制御部を含み、表示型制御装置は、複数の制御部の状態を表示し、制御装置は、複数の制御部をそれぞれ制御するための複数の制御データに基づいて複数の制御部を制御する制御システムにおいて、コンピュータを、エディタ装置として機能させることができる。当該エディタ装置は、複数の制御データで共通して使用されるデータである共通データを設定し、共通データは変更することができる。制御装置は、変更された共通データを使用する複数の制御データに基づいて、複数の制御部を制御する。
【００１８】
したがって、容易に、かつ、一度にシステム構成を変更することが可能となる。その結果、システムのメンテナンス性を大きく向上させることができる。
【００１９】
本発明に係る記録媒体によると、表示型制御装置と、表示型制御装置に対応づけて設けられた制御装置と、制御装置に対応づけて設けられた制御群とから構成され、制御群は複数の制御部を含み、表示型制御装置は、複数の制御部の状態を表示し、制御装置は、複数の制御部をそれぞれ制御するための複数の制御データに基づいて複数の制御部を制御する制御システムにおいて、コンピュータを、エディタ装置として機能させることができる。当該エディタ装置は、複数の制御データで共通して使用されるデータである共通データを設定し、共通データは変更することができる。制御装置は、変更された共通データを使用する複数の制御データに基づいて、複数の制御部を制御する。
【００２０】
したがって、容易に、かつ、一度にシステム構成を変更することが可能となる。その結果、システムのメンテナンス性を大きく向上させることができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２２】
図１は、本実施の形態におけるネットワーク制御システム１０００のブロック図を示す。
【００２３】
図１を参照して、ネットワーク制御システム１０００は、パーソナルコンピュータ（以下においては、パソコンとも称する）１００と、表示部８０と、マウス１６２と、キーボード１６４と、ネットワーク回線１８０とを備える。
【００２４】
表示部８０は、パソコン１００から出力された画像データに基づいた画像を表示する。表示部８０は、液晶ディスプレイ（ＬＣＤ（Liquid Crystal Display））、ＣＲＴ（Cathode Ray Tube）、ＦＥＤ（Field Emission Display）、ＰＤＰ（Plasma Display Panel）、有機ＥＬディスプレイ（Organic Electro luminescence Display）、ドットマトリクス等その他の画像表示方式の表示機器のいずれであってもよい。
【００２５】
マウス１６２は、パソコン１００を操作するためのインターフェースである。
【００２６】
キーボード１６４は、パソコン１００を操作するためのインターフェースである。
【００２７】
パソコン１００は、処理部１１０と、データ一時記憶部１２０と、データ記憶部１４０と、通信部１３０と、ＶＤＰ（Video Display Processor）１５０と、ＣＧＲＯＭ（Character Graphic Read Only Memory）１５２と、ＶＲＡＭ（Video Random Access Memory）１５４と、入力部１６０と、記録媒体読取り部１７０とを含む。
【００２８】
ＣＧＲＯＭ１５２には、フォントデータ、図形データなど、表示部８０で表示される画像を生成するための画像データが記憶されている。
【００２９】
データ記憶部１４０には、アプリケーションプログラム１４２、システムプログラム等が記憶されている。データ記憶部１４０は、処理部１１０によってデータアクセスされる。データ記憶部１４０は、大容量のデータを記憶可能なハードディスクである。なお、データ記憶部１４０は、ハードディスクに限定されることなく、電源を供給されなくてもデータを保持可能な媒体（たとえば、フラッシュメモリ）であればよい。
【００３０】
すなわち、データ記憶部１４０は、読み出し専用記憶メモリであるＲＯＭ（Read Only Memory）、記憶の消去・書き込みを何度でも行えるＥＰＲＯＭ（Erasable Programmable Read Only Memory）、電気的に内容を書き換えることができるＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）、紫外線を使って記憶内容の消去・再書き込みを何度でも行えるＵＶ−ＥＰＲＯＭ（Ultra-Violet Erasable Programmable Read Only Memory）、その他、不揮発的にデータを記憶保持可能な構成を有する回路のいずれであってもよい。
【００３１】
処理部１１０は、パソコン１００の内部の各機器に対する各種処理や、演算処理等を行なう機能を有する。
【００３２】
また、処理部１１０は、データ記憶部１４０に記憶されたシステムプログラムに従って、ＶＤＰ１５０に対し、画像を生成させ、当該画像を表示部８０に表示させる指示（以下においては、「描画指示」とも称する）をだす。
【００３３】
処理部１１０は、マイクロプロセッサ（Microprocessor）、プログラミングすることができるＬＳＩ（Large Scale Integration）であるＦＰＧＡ（Field Programmable Gate Array）、特定の用途のために設計、製造される集積回路であるＡＳＩＣ（Application Specific Integrated Circuit）、その他の演算機能を有する回路のいずれであってもよい。
【００３４】
ＶＤＰ１５０は表示部８０と接続されている。ＶＤＰ１５０は、処理部１１０からの描画指示に応じて、ＣＧＲＯＭ１５２から必要な画像データを読出し、ＶＲＡＭ１５４を利用して画像を生成する。そして、ＶＤＰ１５０は、ＶＲＡＭ１５４に記憶された画像データを読出し、表示部８０に、当該画像データに基づく画像を表示させる。
【００３５】
ＶＲＡＭ１５４は、ＶＤＰ１５０が生成した画像を一時的に記憶する機能を有する。
【００３６】
データ一時記憶部１２０は、処理部１１０によってデータアクセスされ、一時的にデータを記憶するワークメモリとして使用される。データ一時記憶部１２０は、データを一時的に記憶可能なＲＡＭ（Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＤＲＡＭ（Synchronous DRAM）、ダブルデータレートモードという高速なデータ転送機能を持ったＳＤＲＡＭであるＤＤＲ−ＳＤＲＡＭ（Double Data Rate SDRAM）、Rambus社が開発した高速インターフェース技術を採用したＤＲＡＭであるＲＤＲＡＭ（Rambus Dynamic Random Access Memory）、Ｄｉｒｅｃｔ−ＲＤＲＡＭ（Direct Rambus Dynamic Random Access Memory）、その他のデータを記憶保持可能な構成を有する回路のいずれであってもよい。
【００３７】
入力部１６０には、マウス１６２と、キーボード１６４とが接続されている。マウス１６２またはキーボード１６４からの入力指示は、入力部１６０を介して処理部１１０に伝達される。処理部１１０は、入力部１６０からの入力指示に基づいて所定の処理を行なう。
【００３８】
記録媒体読取り部１７０は、アプリケーションプログラム１４２、システムプログラム等が記録された記録媒体１７２から、当該アプリケーションプログラム１４２、システムプログラム等を読出す機能を有する。記録媒体１７２に記憶されているアプリケーションプログラム１４２、システムプログラム等は、処理部１１０の動作（インストール処理）により、記録媒体読取り部１７０から読み出され、データ記憶部１４０に記憶される。
【００３９】
記録媒体１７２は、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＭＯ（Magneto Optical Disk）、フロッピー（登録商標）ディスク、ＣＦ(Compact Flash) カード、ＳＭ（Smart Media（登録商標））、ＭＭＣ（Multi Media Card）、ＳＤ（Secure Digital）メモリーカード、メモリースティック、ｘＤピクチャーカードおよびＵＳＢメモリ、その他不揮発性メモリのいずれであってもよい。
【００４０】
通信部１３０は、処理部１１０とデータの授受を行なう。また、通信部１３０は、ネットワーク回線１８０と有線または無線で、データの授受を行なう。通信部１３０は、イーサネット（登録商標）を利用した通信用インターフェースが用いられる。なお、通信部１３０は、イーサネット（登録商標）を利用した通信用インターフェースに限定されることなく、ＵＳＢ（Universal Serial Bus）１．１、ＵＳＢ２．０、その他シリアル転送を行なう通信用インターフェースのいずれであってもよい。
【００４１】
また、通信部１３０は、セントロニクス仕様、ＩＥＥＥ１２８４（Institute of Electrical and Electronic Engineers 1284）、その他パラレル転送を行なう通信用インターフェースのいずれであってもよい。
【００４２】
また、通信部１３０は、ＩＥＥＥ１３９４、その他ＳＣＳＩ規格を利用した通信用インターフェースのいずれであってもよい。
【００４３】
また、通信部１３０は、無線ＬＡＮの規格であるＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、その他有線または無線のＬＡＮ技術を利用してデータ通信を行なう通信用インターフェースのいずれであってもよい。
【００４４】
ネットワーク制御システム１０００は、さらに、プログラマブル表示器（以下においては、単に「表示器」とも称する）２００．１，２００．２，・・・２００．ｎと、表示器２００．１，２００．２，・・・２００．ｎにそれぞれ対応して設けられたＰＬＣ３００．１，３００．２，・・・３００．ｎと、ＰＬＣ３００．１，３００．２，・・・３００．ｎにそれぞれ対応して設けられた制御群３１０．１，３１０．２・・・３１０．ｎとを備える。
【００４５】
表示器２００．１は、通信部２１０と、処理部２２０と、ＶＤＰ２３０と、表示部２３２と、ＣＧＲＯＭ２３４と、ＶＲＡＭ２３６と、入力部２４０と、データ記憶部２５０と、通信部２６０とを含む。
【００４６】
通信部２１０は、ネットワーク回線１８０と有線または無線で、データの授受を行なう。通信部２１０は、イーサネット（登録商標）を利用した通信用インターフェースが用いられる。なお、通信部２１０は、イーサネット（登録商標）を利用した通信用インターフェースに限定されることなく、ＵＳＢ（Universal Serial Bus）１．１、ＵＳＢ２．０、その他シリアル転送を行なう通信用インターフェースのいずれであってもよい。
【００４７】
また、通信部２１０は、セントロニクス仕様、ＩＥＥＥ１２８４（Institute of Electrical and Electronic Engineers 1284）、その他パラレル転送を行なう通信用インターフェースのいずれであってもよい。
【００４８】
また、通信部２１０は、ＩＥＥＥ１３９４、その他ＳＣＳＩ規格を利用した通信用インターフェースのいずれであってもよい。
【００４９】
また、通信部２１０は、無線ＬＡＮの規格であるＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、その他有線または無線のＬＡＮ技術を利用してデータ通信を行なう通信用インターフェースのいずれであってもよい。  表示部２３２は、ＶＤＰ２３０により生成された画像に基づいて、画像を表示する。表示部２３２は、液晶ディスプレイ（ＬＣＤ（Liquid Crystal Display））、ＣＲＴ（Cathode Ray Tube）、ＦＥＤ（Field Emission Display）、ＰＤＰ（Plasma Display Panel）、有機ＥＬディスプレイ（Organic Electro luminescence Display）、ドットマトリクス等その他の画像表示方式の表示機器のいずれであってもよい。
【００５０】
ＣＧＲＯＭ２３４には、フォントデータ、図形データなど、表示部２３２で表示される画像を生成するための画像データが記憶されている。
【００５１】
処理部２２０は、後述するフラッシュＲＯＭ２５２に記憶されたシステムプログラムに従って、所定の処理を行なう。当該所定の処理は、データ処理、データ通信処理、データ配信処理、プロトコル変換処理等の各種処理や、演算処理等である。
【００５２】
また、処理部２２０は、フラッシュＲＯＭ２５２に記憶されたシステムプログラムに従って、ＶＤＰ２３０に対し、画像を生成させ、当該画像を表示部２３２に表示させる描画指示をだす。
【００５３】
処理部２２０は、マイクロプロセッサ、プログラミングすることができるＬＳＩであるＦＰＧＡ、特定の用途のために設計、製造される集積回路であるＡＳＩＣ、その他の演算機能を有する回路のいずれであってもよい。
【００５４】
ＶＤＰ２３０は、処理部２２０からの描画指示に応じて、ＣＧＲＯＭ２３４から必要な画像データを読出し、ＶＲＡＭ２３６を利用して画像を生成する。そして、ＶＤＰ２３０は、ＶＲＡＭ２３６に記憶された画像データを読出し、表示部２３２に、当該画像データに基づく画像を表示させる。
【００５５】
ＶＲＡＭ２３６は、ＶＤＰ２３０が生成した画像を一時的に記憶する機能を有する。
【００５６】
入力部２４０は、表示部２３２の表示画面上で入力を行うためにタッチパネルのような入力装置によって構成されている。なお、入力部２４０は、タッチパネルのような入力装置に限定されることなく、マウス、キーボード等が接続された入力装置であってもよい。
【００５７】
データ記憶部２５０は、表示器２００．１に対応して設けられたＰＬＣ３００．１などから収集されたデータやＰＬＣ３００．１に与えるための設定データ（制御データ）を記憶する機能を有する。
【００５８】
データ記憶部２５０は、ＳＲＡＭ２５１と、フラッシュＲＯＭ２５２と、メモリユニット２５３とを有する。
【００５９】
ＳＲＡＭ２５１は、処理部２２０により、常時更新されるデータを一時的に記憶するメモリである。また、ＳＲＡＭ２５１に記憶されているデータは書き換えが可能である。ＳＲＡＭ２５１には、後述する制御群を制御するための、後述する複数の制御データを記憶するための専用領域（制御データ記憶領域）が設けられている。
【００６０】
フラッシュＲＯＭ２５２は、ある程度まとまった量のデータを記憶し、データ書き換えに特殊な操作を要し、簡単にデータの書き換えができないようになっている。フラッシュＲＯＭ２５２には、予め、パソコン１００の動作（ダウンロード）により、表示器２００．１を制御するためのシステムプログラム等が記憶される。
【００６１】
メモリユニット２５３は、着脱可能な記憶媒体（以下においては、着脱可能記憶媒体とも称する）を装着でき、着脱可能記憶媒体にアクセス可能なユニットである。着脱可能記憶媒体は、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ、フロッピー（登録商標）ディスク、ＣＦカード、ＳＭ、ＭＭＣ、ＳＤメモリーカード、メモリースティック、ｘＤピクチャーカード、ＵＳＢメモリ、その他不揮発性メモリのいずれであってもよい。  着脱可能記憶媒体は、フラッシュＲＯＭ２５２よりも大きい記憶容量を備えており、大量のデータを記憶できる。
【００６２】
通信部２６０は、表示器２００．１に対応して設けられたＰＬＣ３００．１と、ＰＬＣ毎に規格が異なる通信プロトコルのデータ（以下においては、特殊通信データとも称する）を伝達する専用回線２０１．１を介してデータの授受を行なう。専用回線２０１．１はシリアルまたはパラレルでデータを転送する。
【００６３】
ここで、広義の通信プロトコルには、スタートキャラクタやエンドキャラクタを示すコード、各キャラクタの送受信タイミング、送信先や送信元の特定方法などが送信元と送信先とを含むネットワーク内で統一されていないと正常にデータが伝送できない通信プロトコル（以下においては、伝送プロトコルとも称する）が存在する。
【００６４】
広義の通信プロトコルには、さらに、ＰＬＣが理解可能なコマンド体系など、送信元と送信先とで統一されていないと一方が所望する動作と他方が実施する動作とが一致せずに正常に制御できない通信プロトコル（以下においては、コマンド体系とも称する）が存在する。なお、以下においては，伝送プロトコルと、コマンド体系とを総括的に、単に、通信プロトコルとも称する。
【００６５】
表示器２００．２・・・２００．ｎは、表示器２００．１と同様な構成および機能を有するので詳細な説明は繰り返さない。表示器２００．２は、表示器２００．２に対応して設けられたＰＬＣ３００．２と、専用回線２０１．２を介してデータの授受を行なう。表示器２００．ｎは、表示器２００．ｎに対応して設けられたＰＬＣ３００．ｎと、専用回線２０１．ｎを介してデータの授受を行なう。
【００６６】
以下においては、表示器２００．１，２００．２・・・２００．ｎを総括的に表示器２００とも称する。また、専用回線２０１．１、２０１．２・・・２０１．ｎを総括的に専用回線２０１とも称する。また、ＰＬＣ３００．１，３００．２・・・３００．ｎを総括的にＰＬＣ３００とも称する。また、制御群３１０．１，３１０．２・・・３１０．ｎを総括的に制御群３１０とも称する。
【００６７】
図２は、表示器２００とＰＬＣ３００との間でやりとりされる特殊通信データＯＲＩＤＴのデータ構造の一例を示す図である。
【００６８】
図２を参照して、特殊通信データＯＲＩＤＴは、制御コードＥＳＣと、コマンドコードＲＤと、読出し開始アドレス（Ｘ０００１）と、読出しサイズデータと、制御コードＲＥＴとから構成される。
【００６９】
制御コードＥＳＣは、制御コードＥＳＣの次に伝達されるコードがコマンドであることを示すコードである。コマンドコードＲＤは、対応するＰＬＣからデータの読出しを指示するコマンドである。読出し開始アドレス（Ｘ０００１）は、対応するＰＬＣ内に設けられた記憶部からデータを読み出すときの先頭アドレスである。読出しサイズデータは、読出し開始アドレスから連続して読み出すデータの個数（サイズ）を示すデータである。制御コードＲＥＴは、１つの通信データである特殊通信データＯＲＩＤＴの終了を示す制御コードである。
【００７０】
特殊通信データＯＲＩＤＴは、前述したようにＰＬＣ毎に規格が異なる。具体的な異なる点としては、コマンドコードを含むコマンド体系、アドレスやサイズなどの並び順、制御コード自体、アドレスやサイズを表現する際の表現方法（数値を示す際のビット幅や文字を示す際のコード種別など）などである。
【００７１】
したがって、本実施の形態では、表示器がネットワーク回線１８０を介してデータ通信する場合、専用回線２０１で伝達されるデータ（特殊通信データ）の通信プロトコルに関わらず、統一した通信プロトコルで通信できるように、ネットワーク回線１８０で伝達可能な通信プロトコルに共通の通信プロトコル（共通プロトコル）を規定している。
【００７２】
具体的には、ネットワーク回線１８０は、イーサネット（登録商標）などのローカルエリアネットワーク（ＬＡＮ）で構築されており、ネットワーク回線１８０の通信プロトコルはＴＣＰ／ＩＰとする。
【００７３】
このため、ネットワーク回線１８０とデータの授受を行なう複数の表示器２００およびパソコン１００には、それぞれに固有のＩＰアドレスが割り当てられる。パソコン１００および複数の表示器２００のうち、少なくとも２つの機器間でネットワーク回線１８０を介して通信するには、ＴＣＰ／ＩＰで規定された形式の通信データを使用する。
【００７４】
図３は、ネットワーク回線１８０により伝達される通信データを示す図である。
【００７５】
図３を参照して、通信データＣＯＭＤＴは、ヘッダ部と、データ本体とから構成される。ヘッダ部には、送信元および送信先のＩＰアドレスが記載される。データ本体は、通信を制御するためのデータである。
【００７６】
これにより、たとえば、制御システムの開発者が使用するコンピュータが、制御システムの運用会社とは異なる場所から電話回線を介して接続する場合であっても、ＴＣＰ／ＩＰで通信可能な通信機器であれば、他の通信機器間のデータ伝送を阻害することなく、ネットワーク回線１８０に自由にアクセスできる。
【００７７】
データ本体は、通信の制御内容によって異なる。
【００７８】
ＰＬＣ３００からデータ読出しを指示するデータ本体（通信コマンドＣＯＭＤＴＲ）は、コマンドの内容を示す共通コードと、当該共通コードに付随する関連情報とから構成される。当該関連情報は、読出し開始アドレスと、読出しサイズとから構成される。
【００７９】
ＰＬＣ３００へデータの書込みを指示するデータ本体（通信コマンドＣＯＭＤＴＷ）は、コマンドの内容を示す共通コードと、当該共通コードに付随する関連情報とから構成される。当該関連情報は、書込み開始アドレスと、書込みデータとから構成される。
【００８０】
通信コマンドＣＯＭＤＴＲ内の共通コードおよび通信コマンドＣＯＭＤＴＷ内の共通コードは、各表示器２００に対応する専用回線２０１で伝達されるデータ（特殊通信データ）の通信プロトコルに関わらず、統一した通信プロトコルで通信できるように、各表示器２００に対応する専用回線２０１上を伝達されるコマンドコードに関わらす、各ＰＬＣ３００が解析可能なコードを有する。
【００８１】
また、たとえば、通信コマンドＣＯＭＤＴＲにおいて、関連情報に含まれる読出し開始アドレスおよび読出しサイズのデータを伝達する順番、伝達するときの表現方法も、各表示器２００に対応する専用回線２０１での通信プロトコルに関わらず、共通の通信プロトコル（共通プロトコル）で規定している。
【００８２】
したがって、各表示器２００は、共通プロトコルにより、接続されているＰＬＣ３００の機種に関わらず、実行させるべき命令を一意的に特定できる。
【００８３】
再び図１を参照して、ＰＬＣ３００について説明する。一例として、ＰＬＣ３００．２について説明する。
【００８４】
ＰＬＣ３００．２は、リンクユニット３００．２１と、ＣＰＵ３００．２２と、記憶部３００．２３と、Ｉ／Ｏ３００．２４とを含む。
【００８５】
リンクユニット３００．２１は、表示器２００との間で所定のデータ通信を行なう。
【００８６】
Ｉ／Ｏ３００．２４は、対応して設けられた制御群３１０から出力される検知信号を受信する。また、Ｉ／Ｏ３００．２４は、対応して設けられた制御群３１０を制御するための制御信号を出力する。
【００８７】
ここで、制御群３１０について説明する。一例として、制御群３１０．１について説明する。
【００８８】
制御群３１０．１は、入力機器３１１．１・・・３１１．ｎと、出力機器３１１ａ．１・・・３１１ａ．ｎとを含む。
【００８９】
入力機器としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。
【００９０】
出力機器としては、アクチュエータ、リレー、モーター、電磁弁、表示器などが用いられる。以下においては、入力機器および出力機器を総括的に制御部とも称する。したがって、制御群３１０は、複数の制御部を有することになる。なお、制御群３１０．２・・・制御群３１０．ｎも制御群３１０．１と同様な構成を有するので詳細な説明は繰り返さない。
【００９１】
制御群３１０．１，３１０．２・・・制御群３１０．ｎの各々は、互いに同様な動作を行なう制御部を１つ以上有する。たとえば、制御群３１０．１，３１０．２・・・制御群３１０．ｎの各々は、互いに同様な動作を行なう複数のアクチュエータを有する。
【００９２】
ＣＰＵ３００．２２は、ＰＬＣ３００．２を制御する機能を有する。具体的には、常時、Ｉ／Ｏ３００．２４を介して対応する制御郡３１０から入力される検知信号、Ｉ／Ｏ３００．２４を介して対応する制御郡３１０へ出力される制御信号、リンクユニット３００．２１から出力される信号およびリンクユニット３００．２１へ入力される信号の変化状態を監視している。
【００９３】
そして、ＣＰＵ３００．２２は、当該監視により、新規データ入力などのデータ変化が認められると、必要な演算処理を施した後、記憶部３００．２３における該当のアドレスにアクセスして内容を書き換えたり、Ｉ／Ｏ３００．２４を介して対応する制御郡３１０へ向けてデータを送出したりする。
【００９４】
記憶部３００．２３は、ＣＰＵ３００．２２が所定の処理を行なうときのワークメモリとして動作する。また、記憶部３００．２３は、複数の制御部をそれぞれ制御するための複数の制御データを記憶する制御データ記憶領域を有する。
【００９５】
複数の制御部の各々には、例えば、「Ｘ０００」のように、各制御部に固有のデバイス名が割り当てられており、デバイス名を指定することで、記憶部３００．２３内の制御データ記憶領域に記憶された制御データの格納場所を特定できる。
【００９６】
したがって、ＰＬＣ３００．２の内部あるいは外部から、記憶部３００．２３内の制御データ記憶領域に割り当てられたデバイス名を特定してアクセスするだけで、複数の制御部のうち、一部の制御部を制御したり、一部の制御部の動作状態に関する情報を個別に取り出すことができる。
【００９７】
なお、ＰＬＣ３００．２は、たとえば、対応する表示器２００など、他のデータ処理装置から伝送されるコマンドを受け、当該コマンドに対応したデータを記憶部３００．２３へ書込む処理、記憶部３００．２３から当該コマンドに対応したデータを読出す処理、または、伝送されたコマンドやデータを、そのまま送り返す処理のような受動的なデータ伝送機能を有する。また、ＰＬＣ３００．２は、能動的にデータを伝送する機能も有する。
【００９８】
また、ＰＬＣ３００．２は、表示器２００に含まれるＳＲＡＭ２５１内の制御データ記憶領域に記憶される複数の制御データと、記憶部３００．２３内の制御データ記憶領域に記憶される複数の制御データとを同期させる機能を有する。
【００９９】
これにより、ＰＬＣ３００．２およびＰＬＣ３００．２に対応する表示器２００は、対応する制御群の複数の制御部をそれぞれ制御するための複数の制御データを互いに保持することができる。
【０１００】
なお、ＰＬＣ３００．１・・・ＰＬＣ３００．ｎもＰＬＣ３００．２と同様な構成を有するので詳細な説明は繰り返さない。
【０１０１】
図４は、ＰＬＣ３００の内部の記憶部３００．２３のメモリマップの一例を示す。
【０１０２】
図４を参照して、制御部に対応したアドレスであるデバイスアドレスＤ１００，Ｄ１０１，Ｄ１０２，Ｄ１０３にそれぞれ記憶される複数の制御データは、出力機器３１２ａ．１，３１２ａ．２，３１２ａ．３，３１２ａ．４をそれぞれ制御するためのデータである。たとえば、出力機器３１２ａ．１は、小麦粉を供給する機械であり、制御データに応じて、小麦粉の供給量を変化させる。
【０１０３】
次に、ネットワーク制御システム１０００において、前述のＰＬＣ関連付けを変更するためのネットワーク制御システムエディタについて説明する。なお、ネットワーク制御システムエディタは、パソコン１００の内部のデータ記憶部１４０に記憶されているアプリケーションプログラム１４２および記録媒体１７２に記憶されているアプリケーションプログラム１４２である。
【０１０４】
ユーザがネットワーク制御システムエディタを起動させるための所定の操作を行なうと、処理部１１０は、データ一時記憶部１２０をワークメモリとして、データ記憶部１４０から、ネットワーク制御システムエディタとしてのアプリケーションプログラム１４２を読出し、ＶＤＰ１５０に描画指示を出す。ＶＤＰ１５０は当該描画指示に基づいて、表示部８０にネットワーク制御システムエディタの画像を表示させる。すなわち、パソコン１００はエディタ装置として動作する。
【０１０５】
図５は、ネットワーク制御システムエディタの使用時に表示されるシンボル登録画像５００を示す図である。
【０１０６】
図５を参照して、シンボル登録画像５００は、表示部８０にウインドウとして表示される。
【０１０７】
シンボル登録画像５００には、ウインドウ（シンボル登録画像５００）を閉じるためのボタン５１０およびボタン５２０と、シンボル登録状態画像５３０とが配置される。シンボル登録状態画像５３０は、ＰＬＣ関連付けの状態を示す。
【０１０８】
シンボル登録状態画像５３０において、「シンボル」とは、ＰＬＣ３００の内部の記憶部３００．２３の制御データ記憶領域と複数の制御部との関連付けを定義したものである。たとえば、シンボルの名称が「＿Ｄ１００＿ＷＯＲＤ」の行には、デバイスアドレスが「Ｄ０００」、「個数／終了アドレス」が“３”と定義されている。この場合、記憶部３００．２３のデバイスアドレスＤ０００から連続して３つのデバイスアドレス、すなわち、Ｄ０００〜Ｄ００２までの領域が「＿Ｄ１００＿ＷＯＲＤ」と関連付けされることになる。
【０１０９】
図６は、シンボルを編集するためのシンボル編集画像６００を示す図である。
【０１１０】
図６を参照して、シンボル編集画像６００は、シンボル登録画像５００内のシンボル登録状態画像５３０の所望の行をマウス１６２でダブルクリック等をすることにより表示部８０にウインドウとして表示される。
【０１１１】
図６のシンボル編集画像６００は、シンボル登録状態画像５３０の「＿Ｄ１００＿ＷＯＲＤ」の行をダブルクリックしたときに表示部８０にウインドウとして表示される。
【０１１２】
シンボル編集画像６００には、シンボル名を入力するための入力欄６３０と、デバイスアドレスを入力するための入力欄６４０，６５０と、「個数／終了アドレス」を入力するための入力欄６７０と、入力または編集したシンボル名の情報をデータ記憶部１４０に保存してウインドウを閉じるためのボタン６１０と、入力または編集したシンボル名の情報をデータ記憶部１４０に保存せずにウインドウを閉じるためのボタン６２０とが配置される。
【０１１３】
入力欄６３０，６４０，６５０，６７０は、ユーザがマウス１６２でシングルクリックすることにより文字の入力が可能な状態（以下においては、文字入力可能状態）になる。文字入力可能状態になると、ユーザはキーボード１６４を利用して所望の文字または数字を入力することができる。
【０１１４】
シンボル編集画像６００には、さらに、グローバル定数設定ボタン６６０が配置される。グローバル定数設定ボタン６６０をマウス１６２でシングルクリックすると、グローバル定数を設定するための画像が表示される。ここで、グローバル定数とは、ネットワーク制御システムエディタが編集する１つのファイル内で共通して使用する変数（共通データ）である。当該１つのファイルは、たとえば、ある工場のあるラインを単位として設定を行なうファイルである。
【０１１５】
図７は、グローバル定数を設定するためのグローバル定数設定状態画像７００を示す図である。
【０１１６】
図７を参照して、グローバル定数設定状態画像７００は、シンボル編集画像６００内のグローバル定数設定ボタン６６０をマウス１６２でシングルクリックすると、表示部８０にウインドウとして表示される。
【０１１７】
グローバル定数設定状態画像７００には、ウインドウ（グローバル定数設定状態画像７００）を閉じるためのボタン７１０およびボタン７２０と、グローバル定数編集画像７３０とが配置される。
【０１１８】
グローバル定数編集画像７３０には、行毎に、グローバル定数名を入力するための入力欄と、個数を入力するための入力欄と、コメントを入力するための入力欄とが配置される。
【０１１９】
ユーザがマウス１６２でグローバル定数編集画像７３０内の所望の入力欄をシングルクリックすることにより文字入力可能状態になる。文字入力可能状態になると、ユーザはキーボード１６４を利用して所望の文字または数字を入力することができる。
【０１２０】
グローバル定数設定状態画像７００内のボタン７２０をマウス１６２でシングルクリックすると、新規で入力したグローバル定数または予め入力されていたグローバル定数を編集したグローバル定数が、データ記憶部１４０に記憶され、再度、シンボル編集画像６００が表示部８０に表示される。
【０１２１】
一方、グローバル定数設定状態画像７００内のボタン７１０をマウス１６２でシングルクリックすると、新規で入力したグローバル定数または予め入力されていたグローバル定数を編集したグローバル定数が、データ記憶部１４０に記憶されないで、再度、シンボル編集画像６００が表示部８０に表示される。
【０１２２】
図８は、グローバル定数を設定した後に表示されるシンボル編集画像６００を示す図である。
【０１２３】
図８を参照して、グローバル定数設定状態画像７００において、グローバル定数を設定すると、シンボル編集画像６００内の入力欄６７０には、設定したグローバル定数が表示される。
【０１２４】
次に、ネットワーク制御システムエディタを使用して、ＰＬＣ関連付けを変更する処理を説明する。
【０１２５】
図９は、ネットワーク制御システムエディタが行なう処理を示すフローチャートである。
【０１２６】
図９を参照して、ステップＳ１００では、ネットワーク設定処理が行なわれる。ネットワーク設定処理では、ネットワーク制御システム１０００内のネットワークに接続する表示器２００またはパソコン１００のＩＰアドレスを登録する処理である。その後、ステップＳ２００の処理が行なわれる。
【０１２７】
ステップＳ２００では、シンボル作成処理が行なわれる。
【０１２８】
図１０は、シンボル作成処理のフローチャートを示す。
【０１２９】
次に、図１、図５、図６、図７、図８および図１０を参照して、シンボル作成処理について説明する。
【０１３０】
ステップＳ２１０では、シンボル登録画像５００が表示部８０にウインドウとして表示される。その後、ステップＳ２１２の処理が行なわれる。
【０１３１】
ステップＳ２１２では、シンボル登録画像５００の表示終了指示があるかどうかが判定される。具体的には、ユーザがシンボル登録画像５００に配置されたボタン５１０またはボタン５２０をマウス１６２でシングルクリックしたかどうかが判定される。
【０１３２】
ステップＳ２１２により、ユーザがシンボル登録画像５００に配置されたボタン５１０またはボタン５２０をマウス１６２でシングルクリックしたと判定されると、このシンボル作成処理は終了し、リターンし、後述するステップＳ３００の処理が行なわれる。
【０１３３】
一方、ステップＳ２１２により、ユーザがシンボル登録画像５００に配置されたボタン５１０またはボタン５２０をマウス１６２でシングルクリックしていないと判定されると、ステップ２１４の処理が行なわれる。
【０１３４】
ステップＳ２１４では、シンボルの編集指示があるか否かが判定される。具体的には、ユーザがシンボル登録画像５００内のシンボル登録状態画像５３０の所望の行をマウス１６２でダブルクリックしたか否かが判定される。
【０１３５】
ステップＳ２１４により、ユーザがシンボル登録画像５００内のシンボル登録状態画像５３０の所望の行をマウス１６２でダブルクリックしていないと判定されると、ステップＳ２１２の処理が再度行なわれる。
【０１３６】
一方、ステップＳ２１４により、ユーザがシンボル登録画像５００内のシンボル登録状態画像５３０の所望の行をマウス１６２でダブルクリックしたと判定されると、ステップＳ２１６の処理が行なわれる。
【０１３７】
ステップＳ２１６では、シンボル編集画像６００が表示部８０にウインドウとして表示される。その後、ステップＳ２１８の処理が行なわれる。
【０１３８】
ステップＳ２１８では、シンボル編集画像６００の表示終了指示があるかどうかが判定される。具体的には、ユーザがシンボル編集画像６００に配置されたボタン６１０またはボタン６２０をマウス１６２でシングルクリックしたか否かが判定される。
【０１３９】
ステップＳ２１８により、ユーザがシンボル編集画像６００に配置されたボタン６１０またはボタン６２０をマウス１６２でシングルクリックしたと判定されると、再度、ステップＳ２１０の処理が行なわれる。
【０１４０】
ステップＳ２１８により、ユーザがシンボル編集画像６００に配置されたボタン６１０またはボタン６２０をマウス１６２でシングルクリックしていないと判定されると、ステップＳ２２０の処理が行なわれる。
【０１４１】
ステップＳ２２０では、グローバル定数設定状態画像７００の表示指示があるか否かが判定される。具体的には、ユーザがグローバル定数設定ボタン６６０をマウス１６２でシングルクリックしたか否かが判定される。
【０１４２】
ステップＳ２２０により、ユーザがグローバル定数設定ボタン６６０をマウス１６２でシングルクリックしたと判定されると、ステップＳ２３０の処理が行なわれる。
【０１４３】
一方、ステップＳ２２０により、ユーザがグローバル定数設定ボタン６６０をマウス１６２でシングルクリックしていないと判定されると、再度、ステップＳ２１８の処理が行なわれる。
【０１４４】
ステップＳ２３０では、グローバル定数設定状態画像７００が表示部８０にウインドウとして表示される。その後、ステップＳ２４０の処理が行なわれる。
【０１４５】
ステップＳ２４０では、グローバル定数設定処理が行なわれる。
【０１４６】
図１１は、グローバル定数設定処理のフローチャートを示す。
【０１４７】
図１１を参照して、ステップＳ２４１では、グローバル定数の設定があるか否かが判定される。定義されたグローバル定数はデータ記憶部１４０に記憶されている。したがって、グローバル定数の設定があるか否かは、処理部１１０がデータ記憶部１４０にアクセスして、グローバル定数がデータ記憶部１４０に記憶されているか否かを判定する。
【０１４８】
ステップＳ２４１により、グローバル定数がデータ記憶部１４０に記憶されていないと判定されると、ステップＳ２４２の処理が行なわれる。一方、ステップＳ２４１により、グローバル定数がデータ記憶部１４０に記憶されていると判定されると、後述するステップＳ２４４の処理が行なわれる。
【０１４９】
ステップＳ２４２では、グローバル定数の入力があったか否かが判定される。具体的には、ユーザがマウス１６２でグローバル定数編集画像７３０内の所望の入力欄をシングルクリックし、キーボード１６４を利用して所望の文字または数字を入力したか否かが判定される。
【０１５０】
ステップＳ２４２により、ユーザが所望の文字または数字を入力したと判定されると、ステップＳ２４３の処理が行なわれる。一方、ステップＳ２４２により、ユーザが所望の文字または数字を入力していないと判定されると、このグローバル定数設定処理は終了し、リターンし、ステップＳ２５０の処理が行なわれる。
【０１５１】
ステップＳ２４３では、処理部１１０が、ステップＳ２４２において入力されたグローバル定数のデータを一時的にデータ一時記憶部１２０に記憶させる。その後、このグローバル定数設定処理は終了し、リターンし、ステップＳ２５０の処理が行なわれる。
【０１５２】
ステップＳ２５０では、グローバル定数設定状態画像７００の表示終了指示があるか否かが判定される。具体的には、ユーザがボタン７２０をマウス１６２でシングルクリックしたか否かが判定される。
【０１５３】
ステップＳ２５０により、ユーザがボタン７２０をマウス１６２でシングルクリックしたと判定されると、ステップＳ２６０の処理が行なわれる。一方、ユーザがボタン７２０をマウス１６２でシングルクリックしていないと判定されると、再度、ステップＳ２３０の処理が行なわれる。
【０１５４】
ステップＳ２６０では、グローバル定数設定処理において設定されたグローバル定数のデータが、処理部１１０によりデータ記憶部１４０に記憶される。その後、再度、ステップＳ２１６の処理が行なわれる。
【０１５５】
このとき、ステップＳ２１６の処理により、グローバル定数を設定した後に表示される図８のシンボル編集画像６００が表示される。
【０１５６】
以上の処理により、グローバル定数が設定される。
【０１５７】
次に、設定されたグローバル定数を変更する処理について説明する。
【０１５８】
グローバル定数を変更する前の処理である、ステップＳ２１０，Ｓ２１２，Ｓ２１４，Ｓ２１６，Ｓ２１８，Ｓ２２０，Ｓ２３０は、前述した処理と同様なので詳細な説明は繰り返さない。
【０１５９】
図１１を参照して、前述したステップＳ２４１により、グローバル定数がデータ記憶部１４０に記憶されていると判定されると、ステップＳ２４４の処理が行なわれる。
【０１６０】
ステップＳ２４４では、グローバル定数の変更があったか否かが判定される。具体的には、ユーザがマウス１６２でグローバル定数編集画像７３０内の所望の入力欄をシングルクリックし、キーボード１６４を利用して所望の文字または数字を変更したか否かが判定される。
【０１６１】
当該変更は、たとえば、グローバル定数編集画像７３０に表示されている「材料数」の「個数」を“４”から“３”にする変更である。
【０１６２】
ステップＳ２４４により、ユーザが所望の文字または数字を変更したと判定されると、ステップＳ２４５の処理が行なわれる。一方、ステップＳ２４４により、ユーザが所望の文字または数字を変更していないと判定されると、このグローバル定数設定処理は終了し、リターンし、ステップＳ２５０の処理が行なわれる。
【０１６３】
ステップＳ２４５では、処理部１１０が、ステップＳ２４４において入力されたグローバル定数のデータを一時的にデータ一時記憶部１２０に記憶させる。その後、このグローバル定数設定処理は終了し、リターンし、ステップＳ２５０の処理が行なわれる。
【０１６４】
その後、前述したステップＳ２５０、ステップＳ２６０の処理が行なわれることにより、設定されたグローバル定数を変更することができる。
【０１６５】
前述したステップＳ２１２により、ユーザがシンボル登録画像５００に配置されたボタン５１０またはボタン５２０をマウス１６２でシングルクリックしたと判定されると、このシンボル作成処理は終了し、リターンし、ステップＳ３００の処理が行なわれる。
【０１６６】
ステップＳ３００では、設定した条件に基づいてネットワーク回線１８０に接続された表示器２００をどのように動作をさせるかを決めるアクション設定処理が行なわれる。その後、ステップＳ４００の処理が行なわれる。
【０１６７】
ステップＳ４００では、ステップＳ１００、ステップＳ２００、ステップＳ３００でそれぞれ設定されたデータを、処理部１１０がデータ記憶部１４０に記憶させる。当該データの一部は、ＰＬＣ３００に対応する制御郡を制御するためのデータ（複数の制御データ）である。その後、ステップＳ５００の処理が行なわれる。
【０１６８】
ステップＳ５００では、データ転送処理が行なわれる。データ転送処理では、パソコン１００内の処理部１１０が、通信部１３０およびネットワーク回線１８０を介して、ステップＳ４００によりデータ記憶部１４０に記憶された複数の制御データを所望の表示器２００に転送する。以上の処理が、ネットワーク制御システムエディタが行なう処理である。
【０１６９】
その後、パソコン１００から転送された制御データを受信した表示器２００の処理部２２０は、複数の制御データを、ＳＲＡＭ２５１内の制御データ記憶領域に記憶させる。
【０１７０】
そして、表示器２００に対応するＰＬＣ３００は、表示器２００に含まれるＳＲＡＭ２５１内の制御データ記憶領域に記憶される複数の制御データと、記憶部３００．２３内の制御データ記憶領域に記憶される複数の制御データとを同期させる。具体的は、ＰＬＣ３００は、ＳＲＡＭ２５１内の制御データ記憶領域に記憶されているデータに変更があると、記憶部３００．２３内の制御データ記憶領域に記憶されているデータも同様に変更する。
【０１７１】
以上の処理により、設定されたグローバル定数を変更することにより、グローバル定数を使用した全てのＰＬＣ関連付けを、容易に、かつ、一度に変更することが可能となる。
【０１７２】
したがって、短時間でネットワーク制御システムの構成を、容易に、かつ、一度に変更することができる。これにより、たとえば、ラインにおいて製造している製品の切り替え等を短時間で行なうことができ、システムのメンテナンス性を大きく向上させることができる。
【０１７３】
なお、本発明は、表示器２００がＰＬＣ３００の機能（対応する制御群を制御する機能）を有することにより、ＰＬＣ３００を使用しないシステム構成においても適用可能である。
【０１７４】
図１２は、表示器２００が対応する制御群３１０を制御する機能を有するときのネットワーク制御システム１０００ａのブロック図を示す。
【０１７５】
図１２を参照して、ネットワーク制御システム１０００ａは、ネットワーク制御システム１０００と比較して、表示器２００．１，２００．２・・・２００．ｎの代わりに表示器２０１．１，２０１．２・・・２０１．ｎを備える点と、ＰＬＣ３００．１，３００．２・・・３００．ｎが設けられていない点と、表示器２０１．１，２０１．２・・・２０１．ｎにそれぞれ対応して制御群３１０．１，３１０．２・・・３１０．ｎが設けられている点とが異なる。それ以外の構成および動作は、ネットワーク制御システム１０００と同様なので詳細な説明は繰り返さない。以下においては、表示器２０１．１，２０１．２・・・２０１．ｎを総括的に表示器２０１とも称する。
【０１７６】
表示器２０１は、表示器２００と比較して、通信部２６０の代わりに制御通信部２６１を含む点が異なる。それ以外の構成および動作は、表示器２００と同様なので詳細な説明は繰り返さない。
【０１７７】
制御通信部２６１は、表示器２００内の通信部２６０の機能と、ＰＬＣ３００の機能（対応する制御群を制御する機能）とを有する。
【０１７８】
したがって、ネットワーク制御システム１０００ａの構成においても、前述したネットワーク制御システム１０００と同様な効果を得ることができる。
【０１７９】
なお、ネットワーク制御システム１０００およびネットワーク制御システム１０００ａが備えるパソコン１００は、前述したステップＳ５００のデータ転送処理が行なわれるときだけ、ネットワーク回線１８０と接続されていればよい。すなわち、パソコン１００は、ネットワーク回線１８０と常時接続されている必要はない。
【０１８０】
また、本発明は、ＰＬＣ３００を利用して制御群３１０を制御する表示器２００（図１参照）と、ＰＬＣ３００の機能を有する表示器２０１（図１２参照）とが混在するネットワーク制御システムにおいても適用可能である。
【０１８１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１８２】
【図１】本実施の形態におけるネットワーク制御システムのブロック図を示す。
【図２】表示器とＰＬＣとの間でやりとりされる特殊通信データのデータ構造を示す図である。
【図３】ネットワーク回線により伝達される通信データを示す図である。
【図４】ＰＬＣの内部の記憶部のメモリマップの一例を示す。
【図５】ネットワーク制御システムエディタの使用時に表示されるシンボル登録画像を示す図である。
【図６】シンボルを編集するためのシンボル編集画像を示す図である。
【図７】グローバル定数を設定するためのグローバル定数設定状態画像を示す図である。
【図８】グローバル定数を設定した後に表示されるシンボル編集画像を示す図である。
【図９】ネットワーク制御システムエディタが行なう処理を示すフローチャートである。
【図１０】シンボル作成処理のフローチャートを示す。
【図１１】グローバル定数設定処理のフローチャートを示す。
【図１２】表示器が対応する制御群を制御する機能を有するときのネットワーク制御システムのブロック図を示す。
【符号の説明】
【０１８３】
１００  パソコン、１１０  処理部、１４０  データ記憶部、１４２  アプリケーションプログラム、２００．１，２００．２・・・２００．ｎ  表示器、２０１．１、２０１．２・・・２０１．ｎ  専用回線、３００．１，３００．２・・・３００．ｎ  ＰＬＣ、３１０．１，３１０．２・・・３１０．ｎ  制御群、２５０  データ記憶部、１０００，１０００ａ  ネットワーク制御システム。
【図１】
2006053742.tif 000003
【図２】
2006053742.tif 000004
【図３】
2006053742.tif 000005
【図４】
2006053742.tif 000006
【図５】
2006053742.tif 000007
【図６】
2006053742.tif 000008
【図７】
2006053742.tif 000009
【図８】
2006053742.tif 000010
【図９】
2006053742.tif 000011
【図１０】
2006053742.tif 000012
【図１１】
2006053742.tif 000013
【図１２】
2006053742.tif 000014