(57)【特許請求の範囲】
【請求項１】
複数のコントローラ装置とプログラミング装置を通信ネットワークで結合したネットワークシステムであって、
上記プログラミング装置は、
上記コントローラ装置間通信がユーザによって記述されると、
通信用入出力シンボルに対してユーザにより付されたデータ変数名を受け付けて、
各コントローラ装置毎に、
入力側コントローラ装置のデータ変数名を読み出し、
読み出した上記データ変数名と一致する出力側コントローラ装置の装置番号を同値化設定管理テーブルの同値化元装置番号に書き込み、
上記出力側コントローラ装置内の該当データ変数名のワークエリアアドレスを同値化設定管理テーブルの同値化元ワークエリアアドレスに書き込み、
上記入力側コントローラ装置内の該当データ変数名のワークエリアアドレスを同値化設定管理テーブルの同値化先ワークエリアアドレスに書き込み、
これにより、各上記コントローラ装置毎の同値化設定管理テーブルを生成し、
各上記コントローラ装置のローカルメモリ内の同値化設定管理テーブルとして格納されるように、生成した上記同値化設定管理テーブルを各上記コントローラ装置に送信する
手段を備え、
上記コントローラ装置は、
上記コントローラ装置の要求側では、
上記同値化設定管理テーブルの同値化元装置番号に示された同値化元コントローラ装置に対して、同値化元ワークエリアアドレスに示されたワークエリアアドレスの値を読み出す為に、ローカルメモリ読み出し要求を送信し、次に、上記同値化元コントローラ装置より、ローカルメモリ読み出し応答を受信し、上記同値化設定管理テーブルの同値化先ワークエリアアドレスに示された自装置内のワークエリアアドレスに、上記同値化元コントローラ装置からの応答データを書き込み、
上記コントローラ装置の応答側では、
上記ローカルメモリ読み出し要求を受信し、次に、自装置内のローカルメモリより、指定されたワークエリアアドレスの値を読み出し、要求元のコントローラ装置に対して、ローカルメモリ読み出し応答を送信する
手段を備えたことを特徴とするネットワークシステム。
【請求項２】
上記プログラミング装置は、通信用入出力シンボルのデータ変数名を入力する際、通信の入力側では、他のコントローラ装置で既に記述された通信出力のデータ変数名の一覧を表示し、また、通信の出力側では、他のコントローラ装置で既に記述された通信入力のデータ変数名の一覧を表示し、その一覧に示された中からデータ変数名を選択する手段を備えたことを特徴とする請求項１記載のネットワークシステム。
【請求項３】
上記プログラミング装置は、プログラムに既に入力された通信用入出力シンボルのデータ変数名一覧を、入出力種別、並びに、そのデータ変数名が付けられた通信用入出力シンボルが定義されている通信先のコントローラ装置の装置識別番号と共に、表示する手段を備えたことを特徴とする請求項１または２記載のネットワークシステム。
【請求項４】
上記プログラミング装置は、上記プログラムに既に入力された通信用入出力シンボルのデータ変数名一覧、及びそのデータ変数名が付けられた通信用入出力シンボルが定義されている通信先のコントローラ装置の装置識別番号に加えて、そのデータ変数名が付けられた通信用入出力シンボルが定義されているシートの識別番号を表示する手段を備えたことを特徴とする請求項３記載のネットワークシステム。
【請求項５】
上記プログラミング装置は、表示されたデータ変数名一覧の中から、上記通信用入出力シンボルが定義されたシートの識別番号を選択し、そのシートヘ表示を切り換える手段を備えたことを特徴とする請求項４記載のネットワークシステム。
【請求項６】
上記プログラミング装置は、プログラムに既に入力された通信用入出力シンボルのデータ変数名を一括して変換する手段を備えたことを特徴とする請求項１〜５のいずれかに記載のネットワークシステム。
【請求項７】
上記プログラミング装置は、プログラムに既に記述された通信用出力シンボルのデータ変数名のうち、同じデータ変数名が２つ以上定義されていないかどうかをチェックする手段を備えたことを特徴とする請求項１〜６のいずれかに記載のネットワークシステム。
【請求項８】
上記プログラミング装置は、通信用入出力シンボルのデータ変数名にコメントを定義する手段と、通信用入出力シンボルに対し、そのコメントをデータ変数名と共に表示する手段とを備えたことを特徴とする請求項１〜７のいずれかに記載のネットワークシステム。
【請求項９】
上記プログラミング装置は、プログラムに既に記述された上記デ一タ変数名のコメントを一括して変換する手段を備えたことを特徴とする請求項８記載のネットワークシステム。
【請求項１０】
上記プログラミング装置は、通信用出力シンボルの近傍または内部に、同じ通信データ変数名を付けられた通信用入力シンボルが定義された通信先のコントローラ装置の装置識別番号を表示し、通信用入力シンボルの近傍または内部に、同じ通信データ変数名を付けられた通信用出力シンボルが定義された通信先のコントローラ装置の装置識別番号を表示する手段を備えたことを特徴とする請求項１〜９のいずれかに記載のネットワークシステム。
【請求項１１】
上記プログラミング装置は、上記通信先のコントローラ装置の識別記号に加え、通信先のシンボルが記述されているシートの識別番号を表示する手段を備えたことを特徴とする請求項１０記載のネットワークシステム。
【請求項１２】
上記プログラミング装置は、上記通信先のシンボルが記述されているシートヘ表示を切り換える手段を備えたことを特徴とする請求項１１記載のネットワークシステム。
【請求項１３】
上記プログラミング装置は、通信用入出力シンボルやデータ変数名の変更に伴って、前回生成した同値化設定管理テーブルと相違があるかどうかを検出し、その結果を表示する手段を備えたことを特徴とする請求項１〜１２のいずれかに記載のネットワークシステム。
【請求項１４】
上記プログラミング装置は、該プログラミング装置内の同値化設定管理テーブルと、各コントローラ装置内の同値化設定管理テーブルとを比較して、相違があるかどうかを表示する手段を備えたことを特徴とする請求項１〜１３のいずれかに記載のネットワークシステム。
【請求項１５】
上記コントローラ装置の要求側は、上記同値化元コントローラ装置からローカルメモリ読み出し応答を正常に受信できなかったときに、通信エラーが発生したと判定して、上記同値化設定管理テーブルの同値化先ワークエリアアドレスに示された自装置のワークエリア内の通信ステータスを異常とする手段を備えたことを特徴とする請求項１〜１４のいずれかに記載のネットワークシステム。
【請求項１６】
上記プログラミング装置は、上記コントローラ装置の上記通信ステータスを読出し、その値が異常であれば該当する通信用入力シンボルを色替えして表示することを特徴とする請求項１５記載のネットワークシステム。
【請求項１７】
上記コントローラ装置は、上記通信エラーが発生したと判定された場合に、予め設定されたモードに従い、通信異常になる前のワークエリアアドレス内のデータ値を保持するのか、それとも、予め設定された固定値に変更するのかを制御する手段を備えたことを特徴とする請求項１５記載のネットワークシステム。
【請求項１８】
上記プログラミング装置は、上記モードと上記固定値とを予め設定する手段を備えたことを特徴とする請求項１７記載のネットワークシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信ネットワークで結合した複数コントローラ装置間の通信プログラミングにおいて、プログラマがアドレスを意識することなくプログラミングできたり、データ変数名等を容易に記述できたり、コントローラ装置間で通信異常が発生したことを表示したり、通信異常時のコントローラ装置の挙動を設定したりするためのプログラミング装置及びコントローラ装置を含むネットワークシステムに関するものある。
【０００２】
【従来の技術】
従来の技術では、例えば特開平９−１２８０１８号公報に示されるように、バスで結合された共通データメモリを複数のプロセッサ装置で共有するマルチプロセッサシステム内の通信プログラミングにおいて、データ変数名を各プロセッサ装置内のローカルメモリに自動で割り付けることを可能としていた。
【０００３】
【発明が解決しようとする課題】
従来の技術では、バスで結合された共通データメモリを複数のプロセッサ装置で共有するマルチプロセッサシステム内の通信プログラミングにおいて、データ変数名を各プロセッサ装置内のローカルメモリに自動で割り付けることは可能であったが、通信ネットワークで結合した複数コントローラ装置間の通信プログラミングにおいて、データ変数名を各コントローラ装置内のローカルメモリの自動で割り付けることができなかった。
【０００４】
この発明は、上記のような課題を解決するためになされたものであり、通信ネットワークで結合した複数コントローラ装置間の通信プログラミングにおいて、プログラマがアドレスを意識することなくプログラミングできたり、データ変数名等を容易に記述できたり、コントローラ装置間で通信異常が発生したことを表示したり、通信異常時のコントローラ装置の挙動を設定したりするためのプログラミング装置及びコントローラ装置を含むネットワークシステムを得ることを目的とする。
【０００５】
【課題を解決するための手段】
請求項１の発明に係るネットワークシステムは、複数のコントローラ装置とプログラミング装置を通信ネットワークで結合したネットワークシステムであって、上記プログラミング装置は、上記コントローラ装置間通信がユーザによって記述されると、通信用入出力シンボルに対してユーザにより付されたデータ変数名を受け付けて、各コントローラ装置毎に、入力側コントローラ装置のデータ変数名を読み出し、読み出した上記データ変数名と一致する出力側コントローラ装置の装置番号を同値化設定管理テーブルの同値化元装置番号に書き込み、上記出力側コントローラ装置内の該当データ変数名のワークエリアアドレスを同値化設定管理テーブルの同値化元ワークエリアアドレスに書き込み、上記入力側コントローラ装置内の該当データ変数名のワークエリアアドレスを同値化設定管理テーブルの同値化先ワークエリアアドレスに書き込み、これにより、各上記コントローラ装置毎の同値化設定管理テーブルを生成し、各上記コントローラ装置のローカルメモリ内の同値化設定管理テーブルとして格納されるように、生成した上記同値化設定管理テーブルを各上記コントローラ装置に送信する手段を備え、上記コントローラ装置は、上記コントローラ装置の要求側では、上記同値化設定管理テーブルの同値化元装置番号に示された同値化元コントローラ装置に対して、同値化元ワークエリアアドレスに示されたワークエリアアドレスの値を読み出す為に、ローカルメモリ読み出し要求を送信し、次に、上記同値化元コントローラ装置より、ローカルメモリ読み出し応答を受信し、上記同値化設定管理テーブルの同値化先ワークエリアアドレスに示された自装置内のワークエリアアドレスに、上記同値化元コントローラ装置からの応答データを書き込み、上記コントローラ装置の応答側では、上記ローカルメモリ読み出し要求を受信し、次に、自装置内のローカルメモリより、指定されたワークエリアアドレスの値を読み出し、要求元のコントローラ装置に対して、ローカルメモリ読み出し応答を送信する手段を備えたものである。
【０００６】
請求項２の発明に係るネットワークシステムは、請求項１の発明において、上記プログラミング装置は、通信用入出力シンボルのデータ変数名を入力する際、通信の入力側では、他のコントローラ装置で既に記述された通信出力のデータ変数名の一覧を表示し、また、通信の出力側では、他のコントローラ装置で既に記述された通信入力のデータ変数名の一覧を表示し、その一覧に示された中からデータ変数名を選択する手段を備えたものである。
【０００７】
請求項３の発明に係るネットワークシステムは、請求項１または２の発明において、上記プログラミング装置は、プログラムに既に入力された通信用入出力シンボルのデータ変数名一覧を、入出力種別、並びに、そのデータ変数名が付けられた通信用入出力シンボルが定義されている通信先のコントローラ装置の装置識別番号と共に、表示する手段を備えたものである。
【０００８】
請求項４の発明に係るネットワークシステムは、請求項３の発明において、上記プログラミング装置は、上記プログラムに既に入力された通信用入出力シンボルのデータ変数名一覧、及びそのデータ変数名が付けられた通信用入出力シンボルが定義されている通信先のコントローラ装置の装置識別番号に加えて、そのデータ変数名が付けられた通信用入出力シンボルが定義されているシートの識別番号を表示する手段を備えたものである。
【０００９】
請求項５の発明に係るネットワークシステムは、請求項４の発明において、上記プログラミング装置は、表示されたデータ変数名一覧の中から、上記通信用入出力シンボルが定義されたシートの識別番号を選択し、そのシートヘ表示を切り換える手段を備えたものである。
【００１０】
請求項６の発明に係るネットワークシステムは、請求項１〜５のいずれかの発明において、上記プログラミング装置は、プログラムに既に入力された通信用入出力シンボルのデータ変数名を一括して変換する手段を備えたものである。
【００１１】
請求項７の発明に係るネットワークシステムは、請求項１〜６のいずれかの発明において、上記プログラミング装置は、プログラムに既に記述された通信用出力シンボルのデータ変数名のうち、同じデータ変数名が２つ以上定義されていないかどうかをチェックする手段を備えたものである。
【００１２】
請求項８の発明に係るネットワークシステムは、請求項１〜７のいずれかの発明において、上記プログラミング装置は、通信用入出力シンボルのデータ変数名にコメントを定義する手段と、通信用入出力シンボルに対し、そのコメントをデータ変数名と共に表示する手段とを備えたものである。
【００１３】
請求項９の発明に係るネットワークシステムは、請求項８の発明において、上記プログラミング装置は、プログラムに既に記述された上記デ一タ変数名のコメントを一括して変換する手段を備えたものである。
【００１４】
請求項１０の発明に係るネットワークシステムは、請求項１〜９のいずれかの発明において、上記プログラミング装置は、通信用出力シンボルの近傍または内部に、同じ通信データ変数名を付けられた通信用入力シンボルが定義された通信先のコントローラ装置の装置識別番号を表示し、通信用入力シンボルの近傍または内部に、同じ通信データ変数名を付けられた通信用出力シンボルが定義された通信先のコントローラ装置の装置識別番号を表示する手段を備えたものである。
【００１５】
請求項１１の発明に係るネットワークシステムは、請求項１０の発明において、上記プログラミング装置は、上記通信先のコントローラ装置の識別記号に加え、通信先のシンボルが記述されているシートの識別番号を表示する手段を備えたものである。
【００１６】
請求項１２の発明に係るネットワークシステムは、請求項１１の発明において、上記プログラミング装置は、上記通信先のシンボルが記述されているシートヘ表示を切り換える手段を備えたものである。
【００１７】
請求項１３の発明に係るネットワークシステムは、請求項１〜１２のいずれかの発明において、上記プログラミング装置は、通信用入出力シンボルやデータ変数名の変更に伴って、前回生成した同値化設定管理テーブルと相違があるかどうかを検出し、その結果を表示する手段を備えたものである。
【００１８】
請求項１４の発明に係るネットワークシステムは、請求項１〜１３のいずれかの発明において、上記プログラミング装置は、該プログラミング装置内の同値化設定管理テーブルと、各コントローラ装置内の同値化設定管理テーブルとを比較して、相違があるかどうかを表示する手段を備えたものである。
【００１９】
請求項１５の発明に係るネットワークシステムは、請求項１〜１４のいずれかの発明において、上記コントローラ装置の要求側は、上記同値化元コントローラ装置からローカルメモリ読み出し応答を正常に受信できなかったときに、通信エラーが発生したと判定して、上記同値化設定管理テーブルの同値化先ワークエリアアドレスに示された自装置のワークエリア内の通信ステータスを異常とする手段を備えたものである。
【００２０】
請求項１６の発明に係るネットワークシステムは、請求項１５の発明において、上記プログラミング装置は、上記コントローラ装置の上記通信ステータスを読出し、その値が異常であれば該当する通信用入力シンボルを色替えして表示するものである。
【００２１】
請求項１７の発明に係るネットワークシステムは、請求項１５の発明において、上記コントローラ装置は、上記通信エラーが発生したと判定された場合に、予め設定されたモードに従い、通信異常になる前のワークエリアアドレス内のデータ値を保持するのか、それとも、予め設定された固定値に変更するのかを制御する手段を備えたものである。
【００２２】
請求項１８の発明に係るネットワークシステムは、請求項１７の発明において、上記プログラミング装置は、上記モードと上記固定値とを予め設定する手段を備えたものである。
【００２３】
【発明の実施の形態】
実施の形態１．
以下、この発明の実施の形態１を、図に基づいて説明する。
図１は、この発明の実施の形態１によるシステム全体の構成を示すブロック図である。
図において、１００は通信ネットワーク、２００ａ、２００ｂはコントローラ装置、３００はプログラミング装置である。
図２は、コントローラ装置の構成を示すブロック図である。
図において、２０１は同値化手段、２０２はローカルメモリ、２０３はローカルメモリ内のワークエリア、２０４はローカルメモリ内の同値化設定管理テーブル、２０５はローカルメモリ内のプログラム、２０６はプログラム実行手段である。
【００２４】
図３は、ワークエリア内の構成を示す図である。各データに対し、アドレスが割り付けられる。
図４は、同値化設定管理テーブル内の構成を示す図である。同値化元装置番号、同値化元ワークアドレス、同値化先ワークアドレスから構成される。
図５は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段である。
【００２５】
図６は、コントローラ間通信プログラムの記述例を示す図である。
図において、３０５ａ，３０５ｂは記述されたプログラム、４００ａは通信用出力シンボル、４００ｂは通信用入力シンボル、４０１ａ，４０１ｂは演算用シンボル、５００ａ，５０１ｂはデータ変数名を示す。
図７は、ワークエリア管理テーブルの構成を示す図である。ここで、図７（ａ）に示すワークエリア管理テーブルはコントローラ装置Ｍ１用であり、図７（ｂ）に示すワークエリア管理テーブルはコントローラ装置Ｍ２用である。データ変数名、入出力種別、ワークエリアアドレス、使用フラグから構成される。
図８は、同値化設定管理テーブルの構成を示す図である。同値化元装置番号、同値化元ワークアドレス、同値化先ワークアドレスから構成される。
【００２６】
次に、動作について説明する。
まず、プログラミング装置内の動作について説明する。
プログラミング装置内では、図６に示すように、演算用シンボル、通信用入出力シンボルを結線してプログラミングを行う。コントローラ間通信出力を記述する場合、通信用出力シンボル（４００ａ）を使用する。コントローラ間通信入力を記述する場合、通信用入力シンボル（４００ｂ）を使用する通信用入出力シンボルに対して、データ変数名を付けるコントローラ間で通信を行う場合は、通信用出力シンボル（４００ａ）と通信用入力シンボル（４００ｂ）に対して、同じデータ変数名を付ける。
【００２７】
図７のワークエリア管理テーブルは、コントローラ装置毎に用意する。ワークエリア管理テーブル内のワークアドレス欄には、予め、上から順番に０、１、２、…と昇順の番号が設定された状態としておく。使用フラグ欄は、予め値０が設定された状態としておく。
この初期状態から、あるコントローラ装置に対して、各通信用入出力シンボルを記述し、データ変数名を付けた時、ワークエリア管理テーブル内の使用フラグが０となっているものを順番に検索し、最初に０となっている個所に対して、そのデータ変数名を登録する。この時、同時に、入出力種別に、各通信用入出力シンボルの入出力種別（入力または出力）を登録し、使用フラグを０から１に変更する。
このようにして、各通信用入出力シンボルを記述し、データ変数名を付けていく度に、同様にワークエリア管理テーブルヘデータ変数名、入出力種別を登録し、使用フラグを０から１に変更していく。
【００２８】
各コントローラ装置に対し、全てのプログラムの記述が終了すると、次に、図８に示すような、同値化設定管理テーブルを生成する。ちなみに、図８に示す同値化設定管理テーブルはコントローラ装置Ｍ２用である。この同値化設定管理テーブルは、次のようにして生成する。
【００２９】
図９は、同値化設定管理テーブル生成の処理フローを示すフローチャートである。
まず、あるコントローラ装置（Ｍ２）のワークエリア管理テーブル内で、入出力種別＝入力となっているものについて、そのデータ変数名を読み出し（ステップＳＴ０１）、次に、他コントローラ装置（Ｍ１他）のワークエリア管理テーブルの中に、ステップＳＴ０１で読み出したデータ変数名と一致し、入出力種別＝出力となっているものを検索し（ステップＳＴ０２）、次に、ステップＳＴ０２で検索した、出力側コントローラ装置（Ｍ１他）の装置番号を同値化設定管理テーブルの同値化元装置番号に書き込み（ステップＳＴ０３）、次に、ステップＳＴ０２で検索した、出力側コントローラ装置（Ｍ１他）内の該当データ変数名のワークアドレスを同値化設定管理テーブルの同値化元ワークエリアアドレスに書き込み（ステップＳＴ０４）、最後に、ステップＳＴ０１で検索した、入力側コントローラ装置（Ｍ２）内の該当データ変数名のワークアドレスを同値化設定管理テーブルの同値化先ワークエリアアドレスに書き込む（ステップＳＴ０５）。以上の処理を、各コントローラ装置毎に、該当データ変数名が無くなるまで繰り返し、各コントローラ毎の同値化設定管理テーブルを生成する。
この同値化設定管理テーブルは各コントローラ装置に送信して、ローカルメモリ内の同値化設定管理テーブルとして格納される。
【００３０】
次に、コントローラ装置内の動作について説明する
図１０は、同値化手段２０１（要求側：図６のコントローラ装置Ｍ２側）の処理フローを示すフローチャートである。
まず、一定周期で以下のステップを実行する（ステップＳＴ１０）。同値化設定管理テーブルの同値化元装置番号に示された装置に対して、同値化元ワークエリアアドレスに示されたアドレスの値を読み出す為に、ローカルメモリ読み出し要求を送信し（ステップＳＴ１１）、次に、同値化元装置（即ち図６のコントローラ装置Ｍ１側）より、ローカルメモリ読み出し応答を受信し（ステップＳＴ１２）、最後に、同値化設定管理テーブルの同値化先にワークアドレスに示された自装置内のアドレスに、同値化元装置からの応答データを書き込む（ステップＳＴ１３）。
【００３１】
一方、図１１は、同値化設定手段（応答側）の処理フローを示すフローチャートである。
まず、ローカルメモリ読み出し要求を受信し（ステップＳＴ２０）、次に、自装置内のローカルメモリより、指定されたワークアドレスの値を読み出し（ステップＳＴ２１）、最後に、要求元装置に対して、ローカルメモリ読み出し応答を送信する（ステップＳＴ２２）。
【００３２】
以上のように、この実施の形態によれば、プログラミング装置にて記述された各コントローラ毎のプログラムにおいて、データ変数名を付けた通信用入出力シンボルに対してコントローラ内のワークメモリを自動でアサインし、同じデータ変数名を付けた通信用入出力シンボル同士を同値化する為の同値化設定管理テーブルを生成し、その同値化設定管理テーブルを各コントローラに格納しておき、コントローラ装置間では、この同値化設定管理テーブルに基づいて、同値化処理を実行するようにしているので、通信ネットワークで結合した複数コントローラ装置間の通信プログラミングにおいて、プログラマがアドレスを意識することなくプログラミングできる効果がある。
【００３３】
実施の形態２．
以下、この発明の実施の形態２を、図に基づいて説明する。
図１２は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３０７はデータ変数名一覧表示手段である。
図１３は、既に記述済みのコントローラ間通信プログラムの例を示す図である。
図において、３０５ｃ，３０５ｄは記述されたプログラム、４００ｃ１は通信用出力シンボル、４００ｃ２は通信用入力シンボル、４００ｄは通信用出力シンボル、４０１ｃ１，４０１ｃ２，４０１ｄは演算用シンボル、５００ｃ１，５００ｃ２，５００ｄはデータ変数名を示す。
図１４は、コントローラ間通信プログラミングにおいて、データ変数名一覧画面からデータ変数名を入力する例を示す図である。
【００３４】
図１５は、ワークエリア管理テーブルの構成を示す図である。ここで、図１５（ａ）に示すワークエリア管理テーブルはコントローラ装置Ｍ１用であり、図１５（ｂ）に示すワークエリア管理テーブルはコントローラ装置Ｍ２用である。データ変数名、ＰＯＬ種別、入出力種別、ワークエリアアドレス、使用フラグから構成される。
図１６は、データ変数名一覧表示（入力）を示す図である。データ変数名とコントローラ装置識別番号から構成される。
【００３５】
次に、プログラミング装置内の動作について説明する。
上記実施の形態１の動作と同様にして、あるコントローラ装置に対して、各通信用入出力シンボルを記述し、データ変数名を付けた時、ワークエリア管理テーブル内の使用フラグが０となっているものを順番に検索し、最初に０となっている個所に対して、そのデータ変数名を登録する。この時、同時に、入出力種別に、各通信用入出力シンボルの入出力種別（入力または出力）を登録し、使用フラグを０から１に変更することに加え、ＰＯＬ種別に、そのシンボルが、通信用入出力シンボルであることを識別するために、「通信ＰＯＬ」を示す値をセットする。
【００３６】
次に、データ変数名一覧表示手段３０７の動作について説明する。
既に、図１３に示すコントローラ間通信プログラムが記述された状態で、図１４に示すようなプログラムを記述する場合を例として、図１７のデータ変数名一覧表示処理フローを示すフローチャートをもとに説明する。
まず、通信用入出力シンボルが入力か出力かを識別する（ステップＳＴ３０）。入力シンボルの場合、次に、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ３１）、最後に、ＰＯＬ種別＝通信ＰＯＬ、入出力種別＝出力のものについて、データ変数名、コントローラ装置の識別番号を一覧にて表示する（ステップＳＴ３２）。
【００３７】
ステップＳＴ３０にて、出力シンボルの場合、次に、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ３３）、最後に、ＰＯＬ種別＝通信ＰＯＬ、入出力種別＝入力のものについて、データ変数名、コントローラ装置の識別番号を一覧にて表示する（ステップＳＴ３４）。
このようにして表示されたデータ変数名一覧の中から、必要となるデータ変数名を選択し、新たに記述した通信用入出力シンボルに対して、データ変数名を割り付ける。
【００３８】
以上のように、この実施の形態によれば、通信用入出力シンボルのデータ変数名を新たに記述する際に、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数名の一覧を、コントローラ装置の識別番号と共に参照して記述できるようにしたので、キーボード等から直接文字を入力する必要がなくなり、入力ミスをなくし、また入力作業を効率化する効果がある。
【００３９】
実施の形態３．
以下、この発明の実施の形態３を、図に基づいて説明する。
図１８は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３０９はデータ変数名一覧表示手段である。
図１９は、上記実施の形態２の説明で使用した図１３、図１４のコントローラ間通信プログラムの例とした場合の、データ変数名一覧の表示例を示す図である。
【００４０】
次に、プログラミング装置内のデータ変数名一覧表示手段３０９の動作について説明する。
既に、図１３、図１４に示すようなコントローラ間通信プログラムが記述されているものとし、図２０のデータ変数名一覧表示処理フローを示すフローチャートをもとに説明する。
まず、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ４０）、次に、ＰＯＬ種別＝通信ＰＯＬとなっているものに全てついて、データ変数名、入出力種別、コントローラ装置の識別番号を一覧にて表示する（ステップＳＴ４１）。
【００４１】
以上のように、この実施の形態によれば、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数名の一覧を、入出力種別、コントローラ装置の識別番号と共に一覧で表示するようにしたので、どのデータ変数が、どのコントローラ装置で、入力または出力として使用されているかを容易に確認することができる効果がある。
【００４２】
実施の形態４．
以下、この発明の実施の形態４を、図に基づいて説明する。
図２１は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３０９はデータ変数名一覧表示手段である。
【００４３】
図２２は、コントローラ間通信プログラムの例を示す図である。
図において、３０５ｆ，３０５ｇ，３０５ｈは記述されたプログラム、４００ｆ１，４００ｇは通信用出力シンボル、４００ｆ２，４００ｈは通信用入力シンボル、４０１ｆ１，４０１ｆ２，４０１ｇ、４０１ｈは演算用シンボル、５００ｆ１，５００ｆ２，５００ｇ、５００ｈはデータ変数名を示す。
【００４４】
図２３は、ワークエリア管理テーブルの構成を示す図である。ここで、図２３（ａ）に示すワークエリア管理テーブルはコントローラ装置Ｍ１用であり、図２３（ｂ）に示すワークエリア管理テーブルはコントローラ装置Ｍ２用であり、図２３（ｃ）に示すワークエリア管理テーブルはコントローラ装置Ｍ３用である。データ変数名、ＰＯＬ種別、入出力種別、ワークエリアアドレス、使用フラグ、シート識別番号から構成される。
図２４は、データ変数名一覧表示例を示す図である。データ変数名、入出力種別、コントローラ装置識別番号、シート識別番号から構成される。
【００４５】
次に、プログラミング装置内の動作について説明する。
実施の形態２の動作と同様にして、あるコントローラ装置に対して、各通信用入出力シンボルを記述し、データ変数名を付けた時、ワークエリア管理テーブル内の使用フラグが０となっているものを順番に検索し、最初に０となっている個所に対して、そのデータ変数名、各通信用入出力シンボルの入出力種別（入力または出力）を登録し、使用フラグを０から１に変更し、ＰＯＬ種別に「通信ＰＯＬ」を示す値をセットすることに加え、通信用入出力シンボル及びデータ変数名が記述されたシートの識別番号を登録しておく。なお、このシート識別番号は、コントローラ装置内でユニークな番号である。
【００４６】
次に、プログラミング装置内のデータ変数名一覧表示手段３０９の動作について説明する。
既に、図２２に示すようなコントローラ間通信プログラムが記述されているものとし、図２５のデータ変数名一覧表示処理フローを示すフローチャートをもとに説明する。
まず、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ５０）、次に、ＰＯＬ種別＝通信ＰＯＬとなっているものについて、データ変数名、入出力種別、コントローラ装置の識別番号、シート識別番号を一覧にて表示する（ステップＳＴ５１）。
【００４７】
以上のように、この実施の形態によれば、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数名の一覧を、入出力種別、コントローラ装置の識別番号及びそのデータ変数名が記述されたシートの識別番号と共に表示するようにしたので、どのデータ変数が、どのコントローラ装置の、どのシートで、入力または出力として使用されているかを容易に確認することができる効果がある。
【００４８】
実施の形態５．
以下、この発明の実施の形態５を、図に基づいて説明する。
図２６は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３０９はデータ変数名一覧表示手段、３１０はシート選択・表示手段である。
シート選択・表示手段３１０は、上記実施の形態４で説明したデータ変数一覧表示手段３０９にて表示されたシートを選択し、その選択されたシートを表示する手段である。
【００４９】
次に、プログラミング装置内の動作について説明する。
実施の形態４で説明したデータ変数一覧表示手段３０９にて表示されたシートを選択し、その選択されたシートを表示する
【００５０】
以上のように、この実施の形態によれば、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数名の一覧を、入出力種別、コントローラ装置の識別番号及びそのデータ変数名が記述されたシートの識別番号と共に表示するようにし、その中から表示したいシートを選択して、その選択されたシートを表示できるようにしたので、どのデータ変数が、どのコントローラ装置の、どのシートで、入力または出力として使用されているかを確認しながら、見たいシートを選択して表示することができる効果がある。
【００５１】
実施の形態６．
以下、この発明の実施の形態６を、図に基づいて説明する。
図２７は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３１１はデータ変数名一括変換手段である。
図２８は、ワークエリア管理テーブルの構成を示す図である。ここで、図２８（ａ）に示すワークエリア管理テーブルはコントローラ装置Ｍ１用であり、図２８（ｂ）に示すワークエリア管理テーブルはコントローラ装置Ｍ３用である。データ変数名、ＰＯＬ種別、入出力種別、ワークエリアアドレス、使用フラグから構成される。
【００５２】
次に、プログラミング装置内のデータ変数名一括変換手段３１１の動作について説明する。
図２９のデータ変数名一括変換処理フローを示すフローチャートをもとに説明する。
予め、指定された変更前データ変数名（ＸＸＸＸ）、変更後データ変数名（ＡＡＡＡ）に従い、まず、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ６０）、次に、その中で、データ変数名＝変更前データ変数名（ＸＸＸＸ）となっているものを検索し、そのデータ変数名を変更後データ変数名（ＡＡＡＡ）に変更する（ステップＳＴ６１）。
【００５３】
以上のように、この実施の形態によれば、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数名を一括して変換するようにしたので、該当シートを１つずつ開いてデータ変数名を変更する必要がなく、変更作業を効率化できる効果がある。
【００５４】
実施の形態７．
以下、この発明の実施の形態７を、図に基づいて説明する。
図３０は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３１２はデータ変数名二重定義チェック手段である。
【００５５】
図３１は、コントローラ間通信プログラムの例を示す図である。
図において、３０５ｉ，３０５ｊ，３０５ｋは記述されたプログラム、４００ｉ１，４００ｊは通信用出力シンボル、４００ｉ２，４００ｋは通信用入力シンボル、４０１ｉ１，４０１ｉ２，４０１ｊ，４０１ｋは演算用シンボル、５００ｉ１，５００ｉ２，５００ｊ，５００ｋはデータ変数名を示す。
図３２は、図３１に示したコントローラ間通信プログラムを例とした場合のワークエリア管理テーブルの構成を示す図である。ここで、図３２（ａ）に示すワークエリア管理テーブルはコントローラ装置Ｍ１用であり、図３２（ｂ）に示すワークエリア管理テーブルはコントローラ装置Ｍ２用であり、図３２（ｃ）に示すワークエリア管理テーブルはコントローラ装置Ｍ３用である。データ変数名、ＰＯＬ種別、入出力種別、ワークエリアアドレス、使用フラグ、シート識別番号から構成される。
【００５６】
次に、プログラミング装置内のデータ変数名二重定義チェック手段３１２の動作について説明する。
図３３のデータ変数名二重定義チェック処理フローを示すフローチャートをもとに説明する。
まず、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ７０）、次に、ＰＯＬ種別＝通信ＰＯＬ、入出力種別＝出力となっているもの全てについて、データ変数名が同じものがないかをチェックし（ステップＳＴ７１）、次に、二重定義があったかどうかを判定し（ステップＳＴ７２）、二重定義がなければ、「二重定義なし」と表示し（ステップＳＴ７３）、二重定義があれば、二重定義されているデータ変数名、コントローラ識別番号、シート識別番号を表示する（ステップＳＴ７４）。
【００５７】
以上のように、この実施の形態によれば、各コントローラ装置毎のプログラムの中で既に記述された通信用出力シンボルの中に、同じデータ変数名を付けられたものが複数ないかどうかをチェックし、あればそのデータ変数名、コントローラ識別番号、シート識別番号を表示するようにしたので、間違って二重定義された通信用出力シンボルを簡単に検出でき、不正通信を未然に防ぐことができる効果がある。
【００５８】
実施の形態８．
以下、この発明の実施の形態８を、図に基づいて説明する
図３４は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段である。
【００５９】
図３５は、コントローラ間通信プログラムの例を示す図である。
図において、３０５ｉは記述されたプログラム、４００ｉ１は通信用出力シンボル、４００ｉ２は通信用入力シンボル、４０１ｉ１，４０１ｉ２は演算用シンボル、５００ｉ１，５００ｉ２はデータ変数名、６００ｉ１，６００ｉ２はコメントを示す。
図３６は、図３５に示したコントローラ間通信プログラムを例とした場合のワークエリア管理テーブルの構成を示す図である。
データ変数名、コメント、ＰＯＬ種別、入出力種別、ワークエリアアドレス、使用フラグから構成される。
【００６０】
次に、プログラミング装置内のプログラミング手段３０６におけるコメント表示の動作について説明する。
あるコントローラ装置に対して、各通信用入出力シンボルを記述し、データ変数名を付ける際、同時にコメントも定義できるようにする。上記実施の形態２の動作と同様にして、データ変数名をワークエリア管理テーブルに登録する際、内の使用フラグが０となっているものを順番に検索し、最初に０となっている個所に対して、そのデータ変数名、各通信用入出力シンボルの入出力種別（入力または出力）、ＰＯＬ種別に「通信ＰＯＬ」を示す値をセットすることに加え、入力されたコメントを設定する。
プログラミング手段３０６において、通信用入出力シンボルを表示する際、データ変数名を表示している個所の近傍に（例えば図３５に示すように上部に）、コメントを表示する。
【００６１】
以上のように、この実施の形態によれば、データ変数名に対して、コメントを定義し、定義されたコメントを、データ変数名と共に表示するようにしたので、どのような通信を行っているのかを分かり易くコメントとして記述でき、通信用プログラムの可能性を高める効果がある。
【００６２】
実施の形態９．
以下、この発明の実施の形態９を、図に基づいて説明する。
図３７は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３１３はコメントー括変換手段である。
図３８は、ワークエリア管理テーブルの構成を示す図である。データ変数名、コメント、ＰＯＬ種別、入出力種別、ワ」クエリアアドレス、使用フラグから構成される。
【００６３】
次に、プログラミング装置内のコメントー括変換手段３１３の動作について説明する。
図３９のコメントー括変換処理フローを示すフローチャートをもとに説明する。
予め、指定されたデータ変数名（ＸＸＸＸ）、変更後のコメント（ＸＸＸＸのコメント’）に従い、まず、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ７５）、次に、その中で、データ変数名＝指定されたデータ変数名となっているものを検索し、コメントを変更後のコメント（ＸＸＸＸのコメント’）に変更する（ステップＳＴ７６）。
【００６４】
以上のように、この実施の形態によれば、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数に対するコメントを一括して変換するようにしたので、該当シートを１つずつ開いてコメントを変更する必要がなく、変更作業を効率化し、入力ミスを削減することができる効果がある。
【００６５】
実施の形態１０．
以下、この発明の実施の形態１０を、図に基づいて説明する。
図４０は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段である。
【００６６】
図４１は、コントローラ間通信プログラムの例を示す図である。
図において、３０５ｍ，３０５ｎは記述されたプログラム、４００ｍは通信用出力シンボル、４００ｎは通信用入力シンボル、４０１ｍ，４０１ｎは演算用シンボル、５００ｍ，５００ｎはデータ変数名、７００ｍ，７００ｎはコントローラ装置番号を示す。
図４２は、ワークエリア管理テーブルの構成を示す図である。ここで、図４２（ａ）に示すワークエリア管理テーブルはコントローラ装置Ｍ１用であり、図４２（ｂ）に示すワークエリア管理テーブルはコントローラ装置Ｍ３用である。データ変数名、ＰＯＬ種別、入出力種別、ワークエリアアドレス、使用フラグ、シート識別番号から構成される。
【００６７】
次に、プログラミング装置内のプログラミング手段３０６における装置識別番号表示の動作について説明する。
図４３の装置識別番号表示処理フローを示すフローチャートをもとに説明する。
まず、通信用入出力シンボルが入力か出力かを識別する（ステップＳＴ８０）。入力シンボルの場合、次に、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ８１）、次に、ＰＯＬ種別＝通信ＰＯＬ、入出力種別＝出力のものについて、データ変数名が一致しているものを検索し、該当があれば、そのコントローラ装置の識別番号を、通信用入力シンボルの近傍または内部（図４１の例では内部）に表示する（ステップＳＴ８２）。
ステップＳＴ８０にて、出力シンボルの場合、次に、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ８３）、最後に、ＰＯＬ種別＝通信ＰＯＬ、入出力種別＝入力のものについて、データ変数名が一致しているものを検索し、該当があれば、そのコントローラ装置の識別番号を、通信用出力シンボルの近傍または内部（図４１の例では内部）に表示する（ステップＳＴ８４）。
【００６８】
以上のように、この実施の形態によれば、プログラムの中で記述された通信用入出力シンボルの近傍または内部に、通信先のコントローラ装置識別番号を表示するようにしたので、通信先コントローラを間違って記述することを未然に防ぐことができ、また、コントローラ間通信を含むプログラムの処理フローを追っていく作業を効率化できる効果がある。
【００６９】
実施の形態１１．
以下、この発明の実施の形態１１を、図に基づいて説明する。
図４４は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段である。
図４５は、コントローラ間通信プログラムの例を示す図である。
図において、３０５ｐ，３０５ｑは記述されたプログラム、４００ｐは通信用出力シンボル、４００ｑは通信用入力シンボル、４０１ｐ，４０１ｑは演算用シンボル、５００ｐ，５００ｑはデータ変数名、７００ｐ，７００ｑはコントローラ装置番号、８００ｐ，８００ｑはシート識別番号を示す。
図４６は、ワークエリア管理テーブルの構成を示す図である。ここで、図４６（ａ）に示すワークエリア管理テーブルはコントローラ装置Ｍ１用であり、図４６（ｂ）に示すワークエリア管理テーブルはコントローラ装置Ｍ３用である。データ変数名、ＰＯＬ種別、入出力種別、ワークエリアアドレス、使用フラグ、シート識別番号から構成される。
【００７０】
次に、プログラミング装置内のプログラミング手段３０６における装置識別番号、シート識別番号表示の動作について説明する。
図４７の装置識別番号、シート識別番号表示処理フローを示すフローチャートをもとに説明する。
まず、通信用入出力シンボルが入力か出力かを識別する（ステップＳＴ９０）。入力シンボルの場合、次に、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ９１）、次に、ＰＯＬ種別＝通信ＰＯＬ、入出力種別＝出力のものについて、データ変数名が一致しているものを検索し、該当があれば、そのコントローラ装置の識別番号及びシート識別番号を、通信用入力シンボルの近傍または内部（図４５の例では内部）に表示する（ステップＳＴ９２）。
ステップＳＴ９０にて、出力シンボルの場合、次に、各コントローラのワークエリア管理テーブルを読み出し（ステップＳＴ９３）、最後に、ＰＯＬ種別＝通信ＰＯＬ、入出力種別＝入力のものについて、データ変数名が一致しているものを検索し、該当があれば、そのコントローラ装置の識別番号及びシート識別番号を、通信用出力シンボルの近傍または内部（図４５の例では内部）に表示する（ステップＳＴ９４）。
【００７１】
以上のように、この実施の形態によれば、プログラムの中で記述された通信用入出力シンボルの近傍または内部に、通信先のコントローラ装置識別番号及びシート識別番号を表示するようにしたので、通信先コントローラを間違って記述することを未然に防ぐことができ、また、コントローラ間通信を含むプログラムの処理フローを追ってプログラム内容を確認する作業を効率化できる効果がある。
【００７２】
実施の形態１２．
以下、この発明の実施の形態１２を、図に基づいて説明する。
図４８は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３１４はシート表示切り替え手段である。
【００７３】
次に、プログラミング装置内の動作について説明する。
操作者がマウス等で通信用入出力シンボルを指定して、シート切り替え指示を行うことにより、シート表示切り替え手段３１４が、上記実施の形態１１で説明したコントローラ装置識別番号、シート識別番号にて表示されたシートヘ表示を切り替える。
【００７４】
以上のように、この実施の形態によれば、プログラムの中で記述された通信用入出力シンボルの近傍または内部に、通信先のコントローラ装置識別番号及びシート識別番号を表示するようにし、操作者がマウス等で通信用入出力シンボルを指定して、その表示されたシートヘ切り替えできるようにしたので、コントローラ間通信を含むプログラムの処理フローを追ってプログラム内容を確認する作業を効率化できる効果がある。
【００７５】
実施の形態１３．
以下、この発明の実施の形態１３を、図に基づいて説明する。
図４９は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３１５は同値化設定管理テーブル比較手段である。
図５０は、コントローラ間通信プログラムの例を示すずである。
図において、３０５ｒ，３０５ｓ，３０５ｔは記述されたプログラム、４００ｒ，４００ｓは通信用出力シンボル、４００ｔは通信用入力シンボル、４０１ｒ，４０１ｓ，４０１ｔは演算用シンボル、５００ｒ，５００ｓ，５００ｔ１，５００ｔ２はデータ変数名を示す。
【００７６】
図５１は、図５０のコントローラ間通信プログラムを例とした場合のワークエリア管理テーブルの構成を示す図である。  図２３は、ワークエリア管理テーブルの構成を示す図である。ここで、図５１（ａ）に示すワークエリア管理テーブルはコントローラ装置Ｍ１用であり、図５１（ｂ）に示すワークエリア管理テーブルはコントローラ装置Ｍ２用であり、図５１（ｃ）に示すワークエリア管理テーブルはコントローラ装置Ｍ３用である。データ変数名、ＰＯＬ種別、入出力種別、ワークエリアアドレス、使用フラグ、シート識別番号から構成される。
図５２は、図５０のコントローラ間通信プログラムを例とした場合の、コントローラ装置Ｍ３用の同値化設定管理テーブルを示す図である。
【００７７】
次に、プログラミング装置内の動作について説明する。
図５０のコントローラ装置Ｍ３のプログラム（３０５ｔ）において、通信用入力シンボルのデータ変数名を「ＸＸＸＸ」（変更前）とし、コントローラ装置Ｍ１、Ｍ２の各プログラム（３０５ｒ、３０５ｓ）が図５０のように記述されているものとする。
この状態で、上記実施の形態１の図９で説明した処理フローに従い、同値化設定管理テーブルを生成する。
【００７８】
次に、図５０のコントローラ装置Ｍ３のプログラム（３０５ｔ）において、通信用入力シンボルのデータ変数名を「ＸＸＸＸ」（変更前）から「ＹＹＹＹ」（変更後）に変更した場合を例に説明する。
この状態で、上記実施の形態１の図９で説明した処理フローに従い、同値化設定管理テーブルを生成すると、図５２に示すように、変更する前に生成した同値化設定管理テーブルと異なる内容のテーブルが生成される。
同値化設定管理テーブル比較手段３１５は、最後に生成された同値化設定管理テーブルと、最新のワークエリア管理テーブルより生成した同値化設定管理テーブルとを比較し、両者で、同値化元装置番号、同値化元ワークエリアアドレス、同値化先ワークエリアアドレスのいずれかが異なっていれば、その相違点を表示する。
【００７９】
以上のように、この実施の形態によれば、前回生成した同値化設定管理テーブルと最新のワークエリア管理テーブルより生成した同値化設定管理テーブルを比較できるようにしたので、通信用入出力シンボルやデータ変数名の変更に伴って同値化設定管理テーブルが変更されたことを容易に検出することができる効果がある。
【００８０】
実施の形態１４．
以下、この発明の実施の形態１４を、図に基づいて説明する。
図５３は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３１６は同値化設定管理テーブル比較手段である。
【００８１】
次に、プログラミング装置内の動作について説明する。
上記実施の形態１の図９で説明した処理フローに従い、同値化設定管理テーブルを生成した後、各コントローラ装置へ同値化設定管理テーブルを送信しておく。
同値化設定管理テーブル比較手段３１６は、各コントローラ装置内の同値化設定テーブルを読み出し、プログラミング装置内の同値化設定管理テーブルと比較し、両者の間で、同値化元装置番号、同値化元ワークエリアアドレス、同値化先ワークエリアアドレスのいずれかが異なっていれば、その相違点を表示する。
【００８２】
以上のように、この実施の形態によれば、各コントローラ装置内の同値化設定管理テーブルと、プログラミング装置内の同値化設定管理テーブルとを比較できるようにしたので、同値化設定管理テーブルを生成した後、各コントローラ装置へ送信した後、通信用入出力シンボルやデータ変数名の変更に伴って同値化設定管理テーブルが変更され、各コントローラ装置内の同値化設定管理テーブルと、プログラミング装置内の最新の同値化設定管理テーブルとが不一致となったことを容易に検出することができる効果がある。
【００８３】
実施の形態１５．
以下、この発明の実施の形態１５を、図に基づいて説明する。
図５４は、コントローラ装置の構成を示すブロック図である。
図において、２０７は同値化及び通信エラー検出手段、２０２はローカルメモリ、２０３はローカルメモリ内のワークエリア、２０４はローカルメモリ内の同値化設定管理テーブル、２０５はローカルメモリ内のプログラム、２０６はプログラム実行手段である。
図５５は、ワークエリア内の構成を示す図である。データと通信ステータスからなり、各データに対し、アドレスが割り付けられる。
図５６は、同値化設定管理テーブルの構成を示す図である。同値化元装置番号、同値化元ワークアドレス、同値化先ワークアドレスから構成される。
【００８４】
次に、コントローラ装置内の動作について説明する。
図５７は、同値化設定手段（要求側）の処理フローを示すフローチャートである。
まず、一定周期で以下のステップを実行する（ステップＳＴｌ００）。同値化設定管理テーブルの同値化元装置番号に示された装置に対して、同値化元ワークエリアアドレスに示されたアドレスの値を読み出す為に、ローカルメモリ読み出し要求を送信する（ステップＳＴ１０１）。
【００８５】
次に、通信エラーが発生したかどうかを判定する（ステップＳＴ１０２）。ステップＳＴ１０２において、通信エラーが無く、正常に応答を受信した場合、次に、同値化設定管理テーブルの同値化先にワークアドレスに示された自装置内のアドレスに、同値化元装置からの応答データを書き込む。同時に通信ステータスに０（正常）を書き込む（ステップＳＴｌ０３）。
ステップＳＴ１０２において、通信エラーが発生した場合、同値化設定管理テーブルの同値化先にワークアドレスに示された自装置内のアドレスの通信ステータスに１（異常）を書き込む（ステップＳＴ１０４）。
なお、同値化設定手段（応答側）の処理フローは、上記実施の形態１の図１１に示したフローチャートと同様である
【００８６】
以上のように、この実施の形態によれば、コントローラ装置内のワークエリアに、各データ毎に通信ステータスを備え、同値化及び通信エラー検出手段にて通信エラーを検出するようにし、通信エラーが発生した場合は、該当するデータの通信ステータスに異常を示す値を書き込み、通信が正常に行われた場合は、該当するデータの通信ステータスに正常を示す値を書き込むようにしたので、例えば、プログラミング装置にてデータと併せて、通信ステータスも読み出すことにより、通信が正常に行えているかどうかを容易に確認することができる等の効果がある。
【００８７】
実施の形態１６．
以下、この発明の実施の形態１６を、図に基づいて説明する。
図５８は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３１７はモニタ手段である。
図５９は、コントローラ間通信プログラムのモニタ表示例を示す図である。
図において、３０５ｕ，３０５ｖは記述されたプログラム、４００ｕは通信用出力シンボル、４００ｖは通信用入力シンボル、４０１ｕ，４０１ｖは演算用シンボル、５００ｕ，５０１ｖはデータ変数名を示す。また、コントローラ装置は、上記実施の形態１５に示した構成とする。
【００８８】
次に、プログラミング装置内の動作について説明する。
モニタ手段３１７は、現在表示しているプログラム内の通信用入出力シンボルに割り付けられたデータ変数名に対して、ワークエリア管理テーブル内からワークエリアアドレスを入手し、コントローラ装置に対して、そのアドレスのデータと、その通信ステータスをデータ通信手段３０１を通して読み出す。
この時、読み出した通信ステータスが、正常値の場合と、異常値の場合とで、通信用入出力シンボルの色を変えて表示する。（例えば、正常値の場合は黒、異常値の場合は赤。）
【００８９】
以上のように、この実施の形態によれば、プログラミング装置にて、あるプログラムをモニタして表示する際、モニタしているデータ変数名に対応する、コントローラ装置内のワークエリア内のデータと併せて、通信ステータスも同時に読み出し、通信ステータスの値によって、通信用入出力シンボルの色を変えて表示するようにしたので、通信が正常に行えているかどうかを容易に確認することができる効果がある。
【００９０】
実施の形態１７．
以下、この発明の実施の形態１７を、図に基づいて説明する
図６０は、コントローラ装置の構成を示すブロック図である。
図において、２０７は同値化及び通信エラー検出手段、２０２はローカルメモリ、２０３はローカルメモリ内のワークエリア、２０４はローカルメモリ内の同値化設定管理テーブル、２０５はローカルメモリ内のプログラム、２０６はプログラム実行手段である。
図６１は、ワークエリア内の構成を示す図である。データと通信ステータスからなり、各データに対し、アドレスが割り付けられる。
図６２は、同値化設定管理テーブルの構成を示す図である。同値化元装置番号、同値化元ワークアドレス、同値化先ワークアドレス、モード、固定値から構成される。
【００９１】
図６４は、プログラミング装置の構成を示すブロック図である。
図において、３０１はデータ通信手段、３０２はデータファイル、３０３はデータファイル内に格納されたワークエリア管理テーブル、３０４はデータファイル内に格納された同値化設定管理テーブル、３０５はデータファイル内に格納されたプログラム、３０６はプログラミング手段、３１８は通信異常時挙動設定手段である。
【００９２】
まず、コントローラ装置内の動作について説明する。
図６３は、同値化設定手段（要求側）の処理フローを示すフローチャートである。
まず、一定周期で以下のステップを実行する（ステップＳＴ１１０）。同値化設定管理テーブルの同値化元装置番号に示された装置に対して、同値化元ワークエリアアドレスに示されたアドレスの値を読み出す為に、ローカルメモリ読み出し要求を送信する（ステップＳＴ１１１）。
次に、通信エラーが発生したかどうかを判定する（ステップＳＴ１１２）。ステップＳＴ１１２において、通信エラーが無く、正常に応答を受信した場合、次に、同値化設定管理テーブルの同値化先にワークアドレスに示された自装置内のアドレスに、同値化元装置からの応答データを書き込む。同時に通信ステータスに０（正常）を書き込む（ステップＳＴ１１３）。
【００９３】
ステップＳＴ１１２において、通信エラーが発生した場合、次に、モードが前回値保持（モード＝０）かどうかを判定する（ステップＳＴ１１４）。ステップＳＴ１１４のおいて、前回値保持の場合、同値化設定管理テーブルの同値化先にワークアドレスに示された自装置内のアドレスの通信ステータスに１（異常）を書き込む（ステップＳＴ１１５）。
ステップＳＴ１１４において、前回値保持ではない場合（モード＝１の場合）、同値化設定管理テーブルの同値化先にワークアドレスに示された自装置内のアドレスのデータエリアに固定値を書き込み、同時に通信ステータスに１（異常）を書き込む（ステップＳＴ１１６）。
なお、同値化設定手段（応答側）の処理フローは、上記実施の形態１の図１１に示したフローチャートと同様である。
【００９４】
次に、プログラミング装置内の動作について説明する。
通信異常時挙動設定手段３１８により、上記実施の形態１の図９で示したフローにより生成した同値化設定管理テーブルに、モード（０…前回値保持モード、１…固定値モード）と、固定値を設定する。また、ここで設定した同値化設定管理テーブルは、データ通信手段を通して、各コントローラ装置に送信しておく。
【００９５】
以上のように、この実施の形態によれば、プログラミング装置内の通信異常時挙動設定手段により、通信異常時に通信エラーとなる前の値を保持するのか、ある固定値を設定するのかのモードと、固定値を設定し、設定した同値化設定管理テーブルをコントローラ装置に送信するようにし、コントローラ装置内では、このようにして設定され格納された同値化設定管理テーブル内のモードに従い、通信エラーが発生した場合に、通信エラーとなる前の値を保持するのか、固定値を書き込むのかを判断するようにしたので、通信異常が発生した場合にも柔軟に対応できる通信処理を実現することができる効果がある。
【００９６】
【発明の効果】
以上のようにこの発明によれば、プログラミング装置にて記述された各コントローラ装置毎のプログラムにおいて、データ変数名を付けた通信用入出力シンボルに対してコントローラ装置内のワークメモリを自動でアサインし、同じデータ変数名を付けた通信用入出力シンボル同士を同値化する為の同値化設定管理テーブルを生成し、その同値化設定管理テーブルを各コントローラ装置に格納しておき、コントローラ装置間では、この同値化設定管理テーブルに基づいて、同値化処理を実行するようにしているので、通信ネットワークで結合した複数のコントローラ装置間の通信プログラミングにおいて、プログラマがアドレスを意識することなくプログラミングできる効果がある。
【００９７】
また、通信用入出力シンボルのデータ変数名を新たに記述する際に、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数名の一覧を、コントローラ装置の識別番号と共に参照して記述できるようにしたので、キーボード等から直接文字を入力する必要がなくなり、入力ミスをなくし、また入力作業を効率化する効果がある。
【００９８】
また、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数名の一覧を、入出力種別、コントローラ装置の識別番号と共に一覧で表示するようにしたので、どのデータ変数が、どのコントローラ装置で、入力または出力として使用されているかを容易に確認することができる効果がある。
【００９９】
また、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数名の一覧を、入出力種別、コントローラ装置の識別番号及びそのデータ変数名が記述されたシートの識別番号と共に表示するようにしたので、どのデータ変数が、どのコントローラ装置の、どのシートで、入力または出力として使用されているかを容易に確認することができる効果がある。
【０１００】
また、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数名の一覧を、入出力種別、コントローラ装置の識別番号及びそのデータ変数名が記述されたシートの識別番号と共に表示するようにし、その中から表示したいシートを選択して、その選択されたシートを表示できるようにしたので、どのデータ変数が、どのコントローラ装置の、どのシートで、入力または出力として使用されているかを確認しながら、見たいシートを選択して表示することができる効果がある
【０１０１】
また、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数名を一括して変換するようにしたので、該当シートを１つずつ開いてデータ変数名を変更する必要がなく、変更作業を効率化できる効果がある。
【０１０２】
また、各コントローラ装置毎のプログラムの中で既に記述された通信用出力シンボルの中に、同じデータ変数名を付けられたものが複数ないかどうかをチェックし、あればそのデータ変数名、コントローラ識別番号、シート識別番号を表示するようにしたので、間違って二重定義された通信用出力シンボルを簡単に検出でき、不正通信を未然に防ぐことができる効果がある。
【０１０３】
また、データ変数名に対して、コメントを定義し、定義されたコメントを、データ変数名と共に表示するようにしたので、どのような通信を行っているのかを分かり易くコメントとして記述でき、通信用プログラムの可読性を高める効果がある。
【０１０４】
また、各コントローラ装置毎のプログラムの中で既に記述された通信用入出力シンボルのデータ変数に対するコメントを一括して変換するようにしたので、該当シートを１つずつ開いてコメントを変更する必要がなく、変更作業を効率化し、入力ミスを削減することができる効果がある。
【０１０５】
また、プログラムの中で記述された通信用入出力シンボルの近傍または内部に、通信先のコントローラ装置の識別番号を表示するようにしたので、通信先コントローラを間違って記述することを未然に防ぐことができ、また、コントローラ間通信を含むプログラムの処理フローを追っていく作業を効率化できる効果がある。
【０１０６】
また、プログラムの中で記述された通信用入出力シンボルの近傍または内部に、通信先のコントローラ装置の識別番号及びシート識別番号を表示するようにしたので、通信先のコントローラ装置を間違って記述することを未然に防ぐことができ、また、コントローラ装置間通信を含むプログラムの処理フローを追ってプログラム内容を確認する作業を効率化できる効果がある。
【０１０７】
また、プログラムの中で記述された通信用入出力シンボルの近傍または内部に、通信先のコントローラ装置の識別番号及びシート識別番号を表示するようにし、操作者がマウス等で通信用入出力シンボルを指定して、その表示されたシートヘ切り替えできるようにしたので、コントローラ装置間通信を含むプログラムの処理フローを追ってプログラム内容を確認する作業を効率化できる効果がある。
【０１０８】
また、前回生成した同値化設定管理テーブルと最新のワークエリア管理テーブルより生成した同値化設定管理テーブルを比較できるようにしたので、通信用入出力シンボルやデータ変数名の変更に伴って同値化設定管理テーブルが変更されたことを容易に検出することができる効果がある。
【０１０９】
また、各コントローラ装置内の同値化設定管理テーブルと、プログラミング装置内の同値化設定管理テーブルとを比較できるようにしたので、同値化設定管理テーブルを生成した後、各コントローラ装置へ送信した後、通信用入出力シンボルやデータ変数名の変更に伴って同値化設定管理テーブルが変更され、各コントローラ装置内の同値化設定管理テーブルと、プログラミング装置内の最新の同値化設定管理テーブルとが不一致となったことを容易に検出することができる効果がある。
【０１１０】
また、コントローラ装置内のワークエリアに、各データ毎に通信ステータスを備え、同値化及び通信エラー検出手段にて通信エラーを検出するようにし、通信エラーが発生した場合は、該当するデータの通信ステータスに異常を示す値を書き込み、通信が正常に行われた場合は、該当するデータの通信ステータスに正常を示す値を書き込むようにしたので、例えば、プログラミング装置にてデータと併せて、通信ステータスも読み出すことにより、通信が正常に行えているかどうかを容易に確認することができる等の効果がある。
【０１１１】
また、プログラミング装置にて、あるプログラムをモニタして表示する際、モニタしているデータ変数名に対応する、コントローラ装置内のワークエリア内のデータと併せて、通信ステータスも同時に読み出し、通信ステータスの値によって、通信用入出力シンボルの色を変えて表示するようにしたので、通信が正常に行えているかどうかを容易に確認することができる効果がある。
【０１１２】
また、プログラミング装置内の通信異常時挙動設定手段により、通信異常時に通信エラーとなる前の値を保持するのか、ある固定値を設定するのかのモードと、固定値を設定し、設定した同値化設定管理テーブルをコントローラ装置に送信するようにしたので、通信異常が発生した場合にも柔軟に対応できる通信処理を実現することができる効果がある。
【０１１３】
また、コントローラ装置内では、プログラミング装置で設定され格納された同値化設定管理テーブル内のモードに従い、通信エラーが発生した場合に、通信エラーとなる前の値を保持するのか、固定値を書き込むのかを判断するようにしたので、通信異常が発生した場合にも柔軟に対応できる通信処理を実現することができる効果がある。
【図面の簡単な説明】
【図１】  この発明の実施の形態１によるシステム全体の構成を示すブロック図である。
【図２】  この発明の実施の形態１によるコントローラ装置の構成を示すブロック図である。
【図３】  この発明の実施の形態１によるコントローラ装置内におけるワークエリア内の構成を示す図である。
【図４】  この発明の実施の形態１によるコントローラ装置内における同値化設定管理テーブルの構成を示す図である
【図５】  この発明の実施の形態１によるプログラミング装置の構成を示すブロック図である。
【図６】  この発明の実施の形態１によるコントローラ間通信プログラムの記述例を示す図である。
【図７】  図７（ａ）はこの発明の実施の形態１によるプログラミング装置内におけるコントローラ装置Ｍ１用のワークエリア管理テーブルを示す図、図７（ｂ）はこの発明の実施の形態１によるプログラミング装置内におけるコントローラ装置Ｍ２用のワークエリア管理テーブルを示す図である。
【図８】  この発明の実施の形態１によるプログラミング装置内におけるコントローラ装置Ｍ２用の同値化設定管理テーブルを示す図である。
【図９】  この発明の実施の形態１によるプログラミング装置内における同値化設定管理テーブルを生成する処理の動作を示すフローチャートである。
【図１０】  この発明の実施の形態１によるコントローラ装置内における同値化手段（要求側）の動作を示すフローチャートである。
【図１１】  この発明の実施の形態１によるコントローラ装置内における同値化手段（応答側）の動作を示すフローチャートである
【図１２】  この発明の実施の形態２によるプログラミング装置の構成を示すブロック図である。
【図１３】  この発明の実施の形態２による既に記述されたコントローラ間通信プログラムの記述例を示す図である。
【図１４】  この発明の実施の形態２によるコントローラ間通信プログラムにおけるデータ変数名一覧画面からの入力画面例を示す図である。
【図１５】  図１５（ａ）はこの発明の実施の形態２によるプログラミング装置内におけるコントローラ装置Ｍ１用のワークエリア管理テーブルを示す図、図１５（ｂ）はこの発明の実施の形態２によるプログラミング装置内におけるコントローラ装置Ｍ２用のワークエリア管理テーブルを示す図である。
【図１６】  この発明の実施の形態２によるプログラミング装置内におけるデータ変数名一覧表示例を示す図である。
【図１７】  この発明の実施の形態２によるプログラミング装置内におけるデータ変数名一覧表示処理の動作を示すフローチャートである。
【図１８】  この発明の実施の形態３によるプログラミング装置の構成を示すブロック図である。
【図１９】  この発明の実施の形態３によるプログラミング装置内におけるデータ変数名一覧表示例を示す図である。
【図２０】  この発明の実施の形態３によるプログラミング装置内におけるデータ変数名一覧表示処理の動作を示すフローチャートである。
【図２１】  この発明の実施の形態４によるプログラミング装置の構成を示すブロック図である。
【図２２】  この発明の実施の形態４によるコントローラ間通信プログラムの記述例を示す図である。
【図２３】  図２３（ａ）はこの発明の実施の形態４によるプログラミング装置内におけるコントローラ装置Ｍ１用のワークエリア管理テーブルを示す図、図２３（ｂ）はこの発明の実施の形態４によるプログラミング装置内におけるコントローラ装置Ｍ２用のワークエリア管理テーブルを示す図、図２３（ｃ）はこの発明の実施の形態４によるプログラミング装置内におけるコントローラ装置Ｍ３用のワークエリア管理テーブルを示す図である。
【図２４】  この発明の実施の形態４によるプログラミング装置内におけるデータ変数名一覧表示例を示す図である。
【図２５】  この発明の実施の形態４によるプログラミング装置内におけるデータ変数名一覧表示処理の動作を示すフローチャートである。
【図２６】  この発明の実施の形態５によるプログラミング装置の構成を示すブロック図である。
【図２７】  この発明の実施の形態６によるプログラミング装置の構成を示すブロック図である。
【図２８】  図２８（ａ）はこの発明の実施の形態６によるプログラミング装置内におけるコントローラ装置Ｍ１用のワークエリア管理テーブルを示す図、図２８（ｂ）はこの発明の実施の形態６によるプログラミング装置内におけるコントローラ装置Ｍ３用のワークエリア管理テーブルを示す図である。
【図２９】  この発明の実施の形態６によるプログラミング装置内におけるデータ変数名一括変換処理の動作を示すフローチャートである
【図３０】  この発明の実施の形態７によるプログラミング装置の構成を示すブロック図である。
【図３１】  この発明の実施の形態７によるコントローラ間通信プログラムの記述例を示す図である。
【図３２】  図３２ａはこの発明の実施の形態７によるプログラミング装置内におけるコントローラ装置Ｍ１用のワークエリア管理テーブルを示す図、図３２（ｂ）はこの発明の実施の形態７によるプログラミング装置内におけるコントローラ装置Ｍ２用のワークエリア管理テーブルを示す図、図３２（ｃ）はこの発明の実施の形態７によるプログラミング装置内におけるコントローラ装置Ｍ３用のワークエリア管理テーブルを示す図である。
【図３３】  この発明の実施の形態７によるプログラミング装置内におけるデータ変数名二重定義チェック処理の動作を示すフローチャートである。
【図３４】  この発明の実施の形態８によるプログラミング装置の構成を示すブロック図である。
【図３５】  この発明の実施の形態８によるコントローラ間通信プログラムの記述例を示す図である。
【図３６】  この発明の実施の形態８によるプログラミング装置内におけるコントローラ装置Ｍ１用のワークエリア管理テーブルを示す図である
【図３７】  この発明の実施の形態９によるプログラミング装置の構成を示すブロック図である。
【図３８】  この発明の実施の形態９によるプログラミング装置内におけるコントローラ装置Ｍ１用のワークエリア管理テーブルを示す図である。
【図３９】  この発明の実施の形態９によるプログラミング装置内におけるコメントー括変換処理の動作を示すフローチャートである。
【図４０】  この発明の実施の形態１０によるプログラミング装置の構成を示すブロック図である。
【図４１】  この発明の実施の形態１０によるコントローラ間通信プログラムの記述例を示す図である。
【図４２】  図４２（ａ）はこの発明の実施の形態１０によるプログラミング装置内におけるコントローラ装置Ｍ１用のワークエリア管理テーブルを示す図、図４２（ｂ）はこの発明の実施の形態１０によるプログラミング装置内におけるコントローラ装置Ｍ３用のワークエリア管理テーブルを示す図である
【図４３】  この発明の実施の形態１０によるプログラミング装置内におけるコントローラ装置識別番号表示処理の動作を示すフローチャートである
【図４４】  この発明の実施の形態１１によるプログラミング装置の構成を示すブロック図である。
【図４５】  この発明の実施の形態１１によるコントローラ間通信プログラムの記述例を示す図である。
【図４６】  図４６（ａ）はこの発明の実施の形態１１によるプログラミング装置内におけるコントローラ装置Ｍ１用のワークエリア管理テーブルを示す図、図４６（ｂ）はこの発明の実施の形態１１によるプログラミング装置内におけるコントローラ装置Ｍ３用のワークエリア管理テーブルを示す図である。
【図４７】  この発明の実施の形態１１によるプログラミング装置内におけるコントローラ装置識別番号、シート識別番号表示処理の動作を示すフローチャートである。
【図４８】  この発明の実施の形態１２によるプログラミング装置の構成を示すブロック図である。
【図４９】  この発明の実施の形態１３によるプログラミング装置の構成を示すブロック図である。
【図５０】  この発明の実施の形態１３によるコントローラ間通信プログラムの記述例を示す図である。
【図５１】  図５１（ａ）はこの発明の実施の形態１３によるプログラミング装置内におけるコントローラ装置Ｍ１用のワークエリア管理テーブルを示す図、図５１（ｂ）はこの発明の実施の形態１３によるプログラミング装置内におけるコントローラ装置Ｍ２用のワークエリア管理テーブルを示す図、図５１（ｃ）はこの発明の実施の形態１３によるプログラミング装置内におけるコントローラ装置Ｍ３用のワークエリア管理テーブルを示す図である。
【図５２】  この発明の実施の形態１３によるプログラミング装置内におけるコントローラ装置Ｍ３用の同値化設定管理テーブルを示す図である。
【図５３】  この発明の実施の形態１４によるプログラミング装置の構成を示すブロック図である
【図５４】  この発明の実施の形態１５によるコントローラ装置の構成を示すブロック図である。
【図５５】  この発明の実施の形態１５によるコントローラ装置内におけるワークエリア内の構成を示す図である。
【図５６】  この発明の実施の形態１５によるコントローラ装置内における同値化設定管理テーブルの構成を示す図である。’
【図５７】  この発明の実施の形態１５によるコントローラ装置内における同値化手段（要求側）の動作を示すフローチャートである。
【図５８】  この発明の実施の形態１６によるプログラミング装置の構成を示すブロック図である。
【図５９】  この発明の実施の形態１６によるコントローラ間通信プログラムのモニタ表示例を示す図である
【図６０】  この発明の実施の形態１７によるコントローラ装置の構成を示すブロック図である。
【図６１】  この発明の実施の形態１７によるコントローラ装置内におけるワークエリア内の構成を示す図である。
【図６２】  この発明の実施の形態１７によるコントローラ装置内における同値化設定管理テーブルの構成を示す図である。
【図６３】  この発明の実施の形態１７によるコントローラ装置内における同値化手段（要求側）の動作を示すフローチャートである。
【図６４】  この発明の実施の形態１７によるプログラミング装置の構成を示すブロック図である。
【図６５】  この発明の実施の形態１７によるプログラミング装置内における同値化設定管理テーブルの構成を示す図である
【符号の説明】
１００  通信ネットワーク、２００、２００ａ、２００ｂ  コントローラ装置、２０１  同値化手段、２０２  ローカルメモリ、２０３  ワークエリア、２０４  同値化設定管理テーブル、２０５  プログラム、２０６  プログラム実行手段、２０７  同値化及び通信エラー検出手段、３００  プログラミング装置、３０１  データ通信手段、３０２  データファイル、３０３  ワークエリア管理テーブル、３０４  同値化設定管理テーブル、３０５  プログラム、３０６  プログラミング手段、３０７  データ変数名一覧表示手段、３０８  データ変数名一覧画面、３０９  データ変数名一覧表示手段、３１０  シート選択・表示手段、３１１  データ変数名一括変換手段、３１２  データ変数名二重定義チェック手段、３１３  コメントー括変換手段、３１４  シート表示切り替え手段、３１５同値化設定管理テーブル比較手段、３１６  同値化設定管理テーブル比較手段、３１７  モニタ手段、３１８  通信異常時挙動設定手段、４００ａ〜４００ｖ通信用入出力シンボル、４０１ａ〜４０１ｖ  演算用シンボル、５００ａ〜５００ｖ  データ変数名、６００１１、６００１２、データ変数名のコメント、７００ｍ〜７００ｑ  コントローラ装置識別番号、８００ｐ、８００ｑ  シート識別番号。
【図１】
0003894421.tif 000002
【図２】
0003894421.tif 000003
【図３】
0003894421.tif 000004
【図４】
0003894421.tif 000005
【図５】
0003894421.tif 000006
【図６】
0003894421.tif 000007
【図７】
0003894421.tif 000008
【図８】
0003894421.tif 000009
【図９】
0003894421.tif 000010
【図１０】
0003894421.tif 000011
【図１１】
0003894421.tif 000012
【図１２】
0003894421.tif 000013
【図１３】
0003894421.tif 000014
【図１４】
0003894421.tif 000015
【図１５】
0003894421.tif 000016
【図１６】
0003894421.tif 000017
【図１７】
0003894421.tif 000018
【図１８】
0003894421.tif 000019
【図１９】
0003894421.tif 000020
【図２０】
0003894421.tif 000021
【図２１】
0003894421.tif 000022
【図２２】
0003894421.tif 000023
【図２３】
0003894421.tif 000024
【図２４】
0003894421.tif 000025
【図２５】
0003894421.tif 000026
【図２６】
0003894421.tif 000027
【図２７】
0003894421.tif 000028
【図２８】
0003894421.tif 000029
【図２９】
0003894421.tif 000030
【図３０】
0003894421.tif 000031
【図３１】
0003894421.tif 000032
【図３２】
0003894421.tif 000033
【図３３】
0003894421.tif 000034
【図３４】
0003894421.tif 000035
【図３５】
0003894421.tif 000036
【図３６】
0003894421.tif 000037
【図３７】
0003894421.tif 000038
【図３８】
0003894421.tif 000039
【図３９】
0003894421.tif 000040
【図４０】
0003894421.tif 000041
【図４１】
0003894421.tif 000042
【図４２】
0003894421.tif 000043
【図４３】
0003894421.tif 000044
【図４４】
0003894421.tif 000045
【図４５】
0003894421.tif 000046
【図４６】
0003894421.tif 000047
【図４７】
0003894421.tif 000048
【図４８】
0003894421.tif 000049
【図４９】
0003894421.tif 000050
【図５０】
0003894421.tif 000051
【図５１】
0003894421.tif 000052
【図５２】
0003894421.tif 000053
【図５３】
0003894421.tif 000054
【図５４】
0003894421.tif 000055
【図５５】
0003894421.tif 000056
【図５６】
0003894421.tif 000057
【図５７】
0003894421.tif 000058
【図５８】
0003894421.tif 000059
【図５９】
0003894421.tif 000060
【図６０】
0003894421.tif 000061
【図６１】
0003894421.tif 000062
【図６２】
0003894421.tif 000063
【図６３】
0003894421.tif 000064
【図６４】
0003894421.tif 000065
【図６５】
0003894421.tif 000066