【手続補正書】
【提出日】平成20年9月12日(2008.9.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラと、ネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラであって、
前記コントローラは、変数名と、その変数名に対応するデータが格納される記憶手段のエリアを特定する実アドレスとを関連付けた変数テーブルを記憶する記憶手段を有し、
前記通信ユニットは、
前記他のプログラマブルコントローラの通信ユニットとの間で通信対象にする前記変数名と、受信属性と、相手局アドレスと、相手局における変数名とを関連付けた通信設定情報を記憶する通信設定情報記憶手段と、
所定のタイミングで、前記通信設定情報記憶手段に記憶された変数名に対応する実アドレスを前記コントローラに問い合わせることにより取得し、その変数名と実アドレスを関連づけたテーブルを記憶保持する変数解決手段と、
相手局アドレスの通信ユニットに対し、通信する際のデータを特定するための識別情報を要求する手段と、
その要求に応じて相手局アドレスの通信ユニットから送られてきた識別情報と、前記実アドレスとを関連づけて記憶し、通信時に前記識別情報とともに送られてきたデータをシステムバスを介して前記コントローラに提供可能にする手段と、を備えた
ことを特徴とするプログラマブルコントローラ。
【請求項２】
プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラと、ネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラであって、
前記コントローラは、変数名と、その変数名に対応するデータが格納される記憶手段のエリアを特定する実アドレスとを関連付けた変数テーブルを記憶する記憶手段を有し、
前記通信ユニットは、
前記他のプログラマブルコントローラの通信ユニットとの間で通信対象にする前記変数名と送信属性とを関連付けた通信設定情報を記憶する通信設定情報記憶手段と、
通信相手のプログラマブルコントローラの通信ユニットとの間で通信するデータの特定をするための識別情報取得要求を通信相手の通信ユニットから受信した際に、そのデータの識別情報を返送する手段と、
通信の対象となるデータを前記識別情報を付加した状態で前記他のプログラマブルコントローラへ送信する手段と、
を備えたことを特徴とするプログラマブルコントローラ。
【請求項３】
複数のプログラマブルコントローラが、ネットワークを介して接続されて構成されるコントローラシステムであって、
前記複数のプログラマブルコントローラは、少なくとも請求項１に記載のプログラマブルコントローラと、請求項２に記載のプログラマブルコントローラをそれぞれ少なくとも１つ以上含み、
前記複数のプログラマブルコントローラ間のデータの送受は、前記識別情報を用いてデータを特定して行なうようにした
ことを特徴とするコントローラシステム。
【請求項４】
プログラミングされたプログラムに基づいて記憶手段のデータを演算実行し、変数名と、その変数名に対応するデータが格納される記憶手段のエリアを特定する実アドレスとを関連付けた変数テーブルを記憶する記憶手段を有するコントローラと、
前記他のプログラマブルコントローラの通信ユニットとの間で通信対象にする前記変数名と、受信属性と、相手局アドレスと、相手局における変数名とを関連付けた通信設定情報を記憶する通信設定情報記憶手段と、前記通信設定情報記憶手段に記憶された変数名に対応する実アドレスをテーブルに記憶保持する変数解決手段と、相手局アドレスの通信ユニットに対して通信する際のデータを特定するための識別情報を要求する手段と、 相手局アドレスの通信ユニットからの識別情報と前記実アドレスとを関連づけて記憶し、前記識別情報とデータを前記コントローラに提供する手段と、を備えた通信ユニットと、
をシステムバスを介して連結したプログラマブルコントローラにおける変数解決方法であって、
前記通信ユニットは、所定のタイミングで、前記通信設定情報記憶手段に記憶された変数名に対応する実アドレスを前記コントローラに問い合わせ、
前記コントローラは、その問い合わせに伴い、その変数名に対応する実アドレスを返送し、
前記通信ユニットは、返送されてきた実アドレスと通信対象の変数名とを関連づけたテーブルを作成し、前記記憶手段に格納し、
前記通信ユニットは、相手局アドレスの通信ユニットに対し、通信する際のデータを特定する識別情報の取得要求を発行し、
その要求に応じて前記相手局アドレスの通信ユニットから送られてきた識別情報を取得するとともに、取得した識別情報と前記実アドレスとを関連づけて記憶することにより、通信時に前記識別情報とともに送られてきたデータをシステムバスを介してコントローラに提供可能にする
ことを特徴とするプログラマブルコントローラにおける変数解決方法。
【請求項５】
プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラとネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラを複数備えるとともに、その複数のプログラマブルコントローラの通信ユニット同士がネットワークに接続されて構成されるコントローラシステムにおける変数解決方法であって、
前記コントローラは、変数名とその変数名に対応するデータが格納される実アドレスを関連付けた変数テーブルを記憶し、
前記通信ユニットは、他のプログラマブルコントローラの通信ユニットとの間で通信対象にする変数名を特定するための変数名と、送受信属性と、データの送信元アドレスと、送信元における変数名とを関連付けた通信設定情報を記憶し、
前記通信ユニットは、所定のタイミングで、前記通信設定情報に記憶した変数名に対応する実アドレスを前記コントローラに問い合わせ、
前記コントローラは、その問い合わせに伴い、その変数名に対応する実アドレスを返送し、
前記通信ユニットは、返送されてきた実アドレスと通信対象の変数名とを関連づけたテーブルを作成して記憶し、
さらに、前記通信ユニットは、前記送受信属性を検出し、それが受信属性の場合に、前記他のプログラマブルコントローラの送信元アドレスに基づいて特定される通信ユニットに対し、通信する際のデータを特定する識別情報の取得要求を発行し、
その要求に応じて前記送信元アドレスで特定される通信ユニットから送られてきた識別情報を取得するとともに、取得した識別情報と前記返送されてきた実アドレスとを関連づけて記憶することにより、通信時に前記識別情報とともに送られてきたデータをシステムバスを介して前記コントローラに提供可能にする
ことを特徴とする変数解決方法。
【請求項６】
プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラと、ネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラであって、
前記コントローラは、データが格納されるメモリの実アドレスとそのデータに対応する変数名とを関連付けて記憶する変数テーブルを有し、
前記通信ユニットは、
前記他の通信ユニットとの間で通信対象にする変数名と、送受信属性と、通信対象のデータの相手局アドレスと、相手局における変数名とを関連付けた情報を記憶する通信設定情報記憶手段と、
通信対象にする変数名とバッファ領域とを関連付けて記憶するテーブルと、
所定のタイミングで、前記テーブルに記憶された変数名に対応する実アドレスを、前記コントローラに問い合わせることにより取得し、その変数名と取得した実アドレスとを関連づけたテーブルを記憶保持する変数解決手段と、
前記他のプログラマブルコントローラの相手局アドレスの通信ユニットに対し、通信するデータを特定するための識別情報の取得要求をする手段と、
その要求に応じて相手局アドレスの通信ユニットから送られてきた識別情報と前記変数解決手段によって取得した実アドレスとを関連づけて記憶し、通信時に前記識別情報とともに送られてきたデータをシステムバスを介して前記コントローラに提供可能にする手段と、
を有したことを特徴とするプログラマブルコントローラ。
【請求項７】
プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラと、ネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラであって、
前記コントローラは、データが格納されるメモリの実アドレスとそのデータに対応する変数名とを関連付けて記憶する変数テーブルを有し、
前記通信ユニットは、
前記他の通信ユニットとの間で通信対象にする変数名とバッファ領域とを関連付けて記憶するテーブルと、
所定のタイミングで、前記テーブルに記憶された変数名に対応する実アドレスを前記コントローラに問い合わせることにより取得し、その変数名と取得した実アドレスとを関連づけたテーブルを記憶保持する変数解決手段と、
前記他の通信ユニットから通信対象にする変数名と送受信属性とを含む通信設定情報を受取ることによって、他の通信ユニットとの間でデータ通信するためのコネクション識別情報を生成し、生成した識別情報を前記他の通信ユニットへ送信する通信確立処理手段と、
前記他のプログラマブルコントローラの通信ユニットから前記識別情報とともに送られてきたデータをシステムバスを介して前記コントローラに提供可能にする手段と、
を有したことを特徴とするプログラマブルコントローラ。
【請求項８】
プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラと、ネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラであって、
前記コントローラは、データが格納されるメモリの実アドレスとそのデータに対応する変数名とを関連付けて記憶する変数テーブルを有し、
前記通信ユニットは、前記他の通信ユニットとの間で通信対象にする変数名とバッファ領域とを関連付けて記憶するテーブルと、前記他の通信ユニットから通信対象にする前記変数名と送受信属性とを含む通信設定情報を受取ることによって、他のプログラマブルコントローラの通信ユニットとの間でデータ通信するコネクション識別情報を生成し、生成した識別情報を前記他の通信ユニットへ送信する通信確立処理手段と、を有し、
前記通信ユニットは、通信確立処理手段が通信設定情報を受取った後のタイミングで、前記通信設定情報に含まれた変数名に対応する実アドレスを前記コントローラに問い合わせることにより取得し、その変数名と取得した実アドレスとを関連づけたテーブルを記憶保持する変数解決手段と、
前記他のプログラマブルコントローラの通信ユニットから前記識別情報とともに送られてきたデータをシステムバスを介して前記コントローラに提供可能にする手段と、
を備えたことを特徴とするプログラマブルコントローラ。
【請求項９】
複数のプログラマブルコントローラが、ネットワークを介して接続されて構成されるコントローラシステムであって、
前記複数のプログラマブルコントローラは、少なくとも請求項６に記載のプログラマブルコントローラと、請求項７に記載のプログラマブルコントローラをそれぞれ少なくとも１つ以上含み、
前記複数のプログラマブルコントローラ間のデータの送受は、前記識別情報を用いてデータを特定して行なうようにした
ことを特徴とするコントローラシステム。
【請求項１０】
複数のプログラマブルコントローラが、ネットワークを介して接続されて構成されるコントローラシステムであって、
前記複数のプログラマブルコントローラは、少なくとも請求項６に記載のプログラマブルコントローラと、請求項８に記載のプログラマブルコントローラをそれぞれ少なくとも１つ以上含み、
前記複数のプログラマブルコントローラ間のデータの送受は、前記識別情報を用いてデータを特定して行なうようにした
ことを特徴とするコントローラシステム。
【請求項１１】
請求項６に記載のプログラマブルコントローラおよび請求項７または８に記載のプログラマブルコントローラが、ネットワークを介して複数台接続されて構成されるコントローラシステムであって、
ある通信対象についての通信設定情報は、その通信対象の送信側の通信ユニットと、受信側の通信ユニットのうち、一方に格納し、
その格納する前記通信設定情報は、前記通信対象にする自局側の前記変数名と、相手局側の変数名と、送信／受信の区別情報と、通信相手局を特定するアドレス情報と、を関連付けた情報であり、
前記通信設定情報を備えた通信ユニットは、前記通信設定情報を備えていない通信ユニットに対し、少なくとも相手局変数名とともに通信確立要求を発行する機能を有し、
前記通信設定情報を備えていない通信ユニットは、前記通信確立要求に対し要求を許可するか否かを判断し、許可する場合には通信する際に使用するコネクションＩＤとともに許可通知を発行する機能を備え、
前記通信ユニット間での通信は、前記コネクションＩＤを用いて通信対処を特定し行なう
ことを特徴とするコントローラシステム。
【請求項１２】
前記コネクションＩＤは、同一の通信条件を有する複数の通信対象をグループ化したグループに設定され、
そのコネクションＩＤを用いることにより、複数の通信対象を一括して通信可能とした
ことを特徴とする請求項１１に記載のコントローラシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】プログラマブルコントローラおよびコントローラシステムならびに変数解決方法
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
この発明は、プログラマブルコントローラおよびコントローラシステムならびに変数解決方法に関するものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
この発明は、プログラマブルコントローラ間で通信する場合、事前の通信設定が変数名を用いてできる利便性を保ち、また、通信処理をするためにコントローラ（ＣＰＵユニット）のリソースを増やさないようにしたプログラマブルコントローラおよびコントローラシステムならびに変数解決方法を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明に係るプログラマブルコントローラは、（１）プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラと、ネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラであって、前記コントローラは、変数名と、その変数名に対応するデータが格納される記憶手段のエリアを特定する実アドレスとを関連付けた変数テーブルを記憶する記憶手段を有し、前記通信ユニットは、前記他のプログラマブルコントローラの通信ユニットとの間で通信対象にする前記変数名と、受信属性と、相手局アドレスと、相手局における変数名とを関連付けた通信設定情報を記憶する通信設定情報記憶手段と、所定のタイミングで、前記通信設定情報記憶手段に記憶された変数名に対応する実アドレスを前記コントローラに問い合わせることにより取得し、その変数名と実アドレスを関連づけたテーブルを記憶保持する変数解決手段と、相手局アドレスの通信ユニットに対し、通信する際のデータを特定するための識別情報を要求する手段と、その要求に応じて相手局アドレスの通信ユニットから送られてきた識別情報と、前記実アドレスとを関連づけて記憶し、通信時に前記識別情報とともに送られてきたデータをシステムバスを介して前記コントローラに提供可能にする手段と、を備えるようにした。
提供可能とは、実施形態で示したように通信ユニットは共有ＲＡＭに書き込み、コントローラ（ＣＰＵユニット）が任意のタイミングで共有ＲＡＭからデータを取得するようにしても良いし、通信ユニットがコントローラに対してデータを転送しても良く、要は、最終的に取得したデータがコントローラ側に渡されるようになっていればよい。なお、識別情報は、実施形態ではサイクリック通信ＩＤに対応する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
この発明は、プログラマブルコントローラ間で通信するための事前の通信設定をする際、通信ユニットに対して変数名を用いて通信設定をすることができる。そして、通信設定時に通信ユニットが変数名についてコントローラに確認するので、通信ユニットは変数名に関して常に正しい情報を取得することができる。なおこの発明は、第１実施形態のプログラマブルコントローラに対応し、また第２実施形態のオリジネータ側の通信ユニットを含むプログラマブルコントローラに対応する。さらにこの構成は、他の通信ユニットと通信確立をする場合、通信確立要求をする側となるプログラマブルコントローラを対象にしている。つまり第１実施形態の第２プログラマブルコントローラに対応する。また、通信確立できれば、通信ユニットは通信して取得したデータをコントローラに渡すので、通信の処理をするためにコントローラ（ＣＰＵユニット）のリソースを増やさずにすむ。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
（２）また、プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラと、ネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラであって、前記コントローラは、変数名と、その変数名に対応するデータが格納される記憶手段のエリアを特定する実アドレスとを関連付けた変数テーブルを記憶する記憶手段を有し、前記通信ユニットは、前記他のプログラマブルコントローラの通信ユニットとの間で通信対象にする前記変数名と送信属性とを関連付けた通信設定情報を記憶する通信設定情報記憶手段と、通信相手のプログラマブルコントローラの通信ユニットとの間で通信するデータの特定をするための識別情報取得要求を通信相手の通信ユニットから受信した際に、そのデータの識別情報を返送する手段と、通信の対象となるデータを前記識別情報を付加した状態で前記他のプログラマブルコントローラへ送信する手段と、を備えて構成することもできる。なお、識別情報は、実施形態ではサイクリック通信ＩＤに対応する。この構成は、他の通信ユニットと通信確立をする際、通信確立要求される側のプログラマブルコントローラを対象にしている。つまり第１実施形態の第１プログラマブルコントローラに対応する。そして前の段落の構成をもつプログラマブルコントローラを相手にして通信確立をすることができる。通信確立ができれば、通信ユニットが通信して取得したデータをコントローラに渡すので、通信の処理をするためにコントローラ（ＣＰＵユニット）のリソースを増やさずにすむ。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
（３）さらに、本発明に係るコントローラシステムは、複数のプログラマブルコントローラがネットワークを介して接続して構成し、前記複数のプログラマブルコントローラは、少なくとも（１）に記載のプログラマブルコントローラと、（２）に記載のプログラマブルコントローラをそれぞれ少なくとも１つ以上含み、前記複数のプログラマブルコントローラ間のデータの送受は、前記識別情報を用いてデータを特定して行なうように構成することができる。本発明に係るコントローラシステムは、変数名を用いて事前の通信設定をすることができる。そして互いのプログラマブルコントローラ間でデータ送受信をするために通信確立をして双方でデータを共有することができる。プログラマブルコントローラ間でのデータ送受信にかかる処理をするためのコントローラ（ＣＰＵユニット）のリソースを節約することができる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
（４）さらに、本発明に係る変数解決方法では、に基づいて記憶手段のデータを演算実行し、変数名と、その変数名に対応するデータが格納される記憶手段のエリアを特定する実アドレスとを関連付けた変数テーブルを記憶する記憶手段を有するコントローラと、前記他のプログラマブルコントローラの通信ユニットとの間で通信対象にする前記変数名と、受信属性と、相手局アドレスと、相手局における変数名とを関連付けた通信設定情報を記憶する通信設定情報記憶手段と、前記通信設定情報記憶手段に記憶された変数名に対応する実アドレスをテーブルに記憶保持する変数解決手段と、相手局アドレスの通信ユニットに対して通信する際のデータを特定するための識別情報を要求する手段と、 相手局アドレスの通信ユニットからの識別情報と前記実アドレスとを関連づけて記憶し、前記識別情報とデータを前記コントローラに提供する手段と、を備えた通信ユニットと、をシステムバスを介して連結したプログラマブルコントローラにおける変数解決方法である。そして、前記通信ユニットは、所定のタイミングで、前記通信設定情報記憶手段に記憶された変数名に対応する実アドレスを前記コントローラに問い合わせ、前記コントローラは、変数名とその変数名に対応する実アドレスとを関連付けた変数テーブルを記憶する記憶手段を有し、前記通信ユニットは、返送されてきた実アドレスと通信対象の変数名とを関連づけたテーブルを作成し、前記記憶手段に格納し、前記通信ユニットは、相手局アドレスの通信ユニットに対し、通信する際のデータを特定する識別情報の取得要求を発行し、その要求に応じて前記相手局アドレスの通信ユニットから送られてきた識別情報を取得するとともに、取得した識別情報と前記実アドレスとを関連づけて記憶することにより、通信時に前記識別情報とともに送られてきたデータをシステムバスを介してコントローラに提供可能にするような方法とした。この方法によって、変数名を用いて事前の通信設定をすることができる。通信ユニットはＣＰＵユニットから変数名に関する情報を取得するので、常に正しい情報を取得することができ、間違った情報を取得するおそれがない。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
（５）さらにまた、本発明に係るコントローラシステムにおける変数解決方法は、プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラとネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラを複数備えるとともに、その複数のプログラマブルコントローラの通信ユニット同士がネットワークに接続されて構成されるコントローラシステムにおける変数解決方法であって、前記コントローラは、変数名とその変数名に対応するデータが格納される実アドレスを関連付けた変数テーブルを記憶し、前記通信ユニットは、他のプログラマブルコントローラの通信ユニットとの間で通信対象にする変数名を特定するための変数名と、送受信属性と、データの送信元アドレスと、送信元における変数名とを関連付けた通信設定情報を記憶し、前記通信ユニットは、所定のタイミングで、前記通信設定情報に記憶した変数名に対応する実アドレスを前記コントローラに問い合わせ、前記コントローラは、その問い合わせに伴い、その変数名に対応する実アドレスを返送し、前記通信ユニットは、返送されてきた実アドレスと通信対象の変数名とを関連づけたテーブルを作成して記憶し、さらに、前記通信ユニットは、前記送受信属性を検出し、それが受信属性の場合に、前記他のプログラマブルコントローラの送信元アドレスに基づいて特定される通信ユニットに対し、通信する際のデータを特定する識別情報の取得要求を発行し、その要求に応じて前記送信元アドレスで特定される通信ユニットから送られてきた識別情報を取得するとともに、取得した識別情報と前記返送されてきた実アドレスとを関連づけて記憶することにより、通信時に前記識別情報とともに送られてきたデータをシステムバスを介して前記コントローラに提供可能にするような方法である。この方法によって、変数名を用いて事前の通信設定をすることができる。通信ユニットはＣＰＵユニットから変数名に関する情報を取得するので、常に正しい情報を取得することができ、間違った情報を取得するおそれがない。そして互いのプログラマブルコントローラ間でデータ送受信をするために通信確立をして双方でデータを共有することができるようになる。さらにプログラマブルコントローラ間でのデータ送受信にかかる処理をするためのコントローラ（ＣＰＵユニット）のリソースを節約することができる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
（６）本発明に係るプログラマブルコントローラは、プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラと、ネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラであって、前記コントローラは、データが格納されるメモリの実アドレスとそのデータに対応する変数名とを関連付けて記憶する変数テーブルを有し、前記通信ユニットは、前記他の通信ユニットとの間で通信対象にする変数名と、送受信属性と、通信対象のデータの相手局アドレスと、相手局における変数名とを関連付けた情報を記憶する通信設定情報記憶手段と、通信対象にする変数名とバッファ領域とを関連付けて記憶するテーブルと、所定のタイミングで、前記テーブルに記憶された変数名に対応する実アドレスを、前記コントローラに問い合わせることにより取得し、その変数名と取得した実アドレスとを関連づけたテーブルを記憶保持する変数解決手段と、前記他のプログラマブルコントローラの相手局アドレスの通信ユニットに対し、通信するデータを特定するための識別情報の取得要求をする手段と、その要求に応じて相手局アドレスの通信ユニットから送られてきた識別情報と前記変数解決手段によって取得した実アドレスとを関連づけて記憶し、通信時に前記識別情報とともに送られてきたデータをシステムバスを介して前記コントローラに提供可能にする手段と、を有する構成とした。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
（７）本発明に係るプログラマブルコントローラは、プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラと、ネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラであって、前記コントローラは、データが格納されるメモリの実アドレスとそのデータに対応する変数名とを関連付けて記憶する変数テーブルを有し、前記通信ユニットは、前記他の通信ユニットとの間で通信対象にする変数名とバッファ領域とを関連付けて記憶するテーブルと、所定のタイミングで、前記テーブルに記憶された変数名に対応する実アドレスを前記コントローラに問い合わせることにより取得し、その変数名と取得した実アドレスとを関連づけたテーブルを記憶保持する変数解決手段と、前記他の通信ユニットから通信対象にする変数名と送受信属性とを含む通信設定情報を受取ることによって、他の通信ユニットとの間でデータ通信するためのコネクション識別情報を生成し、生成した識別情報を前記他の通信ユニットへ送信する通信確立処理手段と、前記他のプログラマブルコントローラの通信ユニットから前記識別情報とともに送られてきたデータをシステムバスを介して前記コントローラに提供可能にする手段と、を有した構成とした。
このプログラマブルコントローラは、プログラマブルコントローラ間で通信するための事前の通信設定をする際、通信ユニットに対して変数名を用いて通信設定をすることができる。また、通信確立処理をする際に、通信ユニットはＣＰＵユニットに対し変数名に関する情報を確実に確認することができ、通信確立のミスを防止できる。また、通信ユニットは、通信ユニット側で変数名と実アドレスとの関係付けの情報を記憶するので、その情報を用いてコントローラ間でデータ通信する処理の一部を行うことができるので、ＣＰＵユニットの負荷を削減できる。なお、ここでのコントローラは実施形態のＣＰＵユニットに相当する。またテーブルは、通信対象となるデータの変数名に関する情報を持つものであり、第２〜第４の実施形態の通信バッファテーブルおよび第５，第６の実施形態のアセンブリテーブルを含む。この発明は、第２〜第６実施形態におけるターゲット側のプログラマブルコントローラに対応し、第２〜第６の実施形態の変形例におけるターゲット側のプログラマブルコントローラに対応する。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】削除
【補正の内容】
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】削除
【補正の内容】
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
（８）本発明に係るプログラマブルコントローラは、プログラミングされたプログラムに基づいて記憶手段のデータを演算実行するコントローラと、ネットワークを介して他のプログラマブルコントローラの通信ユニットとの間で前記コントローラの記憶手段のデータを通信する通信ユニットとをシステムバスを介して連結したプログラマブルコントローラであって、前記コントローラは、データが格納されるメモリの実アドレスとそのデータに対応する変数名とを関連付けて記憶する変数テーブルを有し、前記通信ユニットは、前記他の通信ユニットとの間で通信対象にする変数名とバッファ領域とを関連付けて記憶するテーブルと、前記他の通信ユニットから通信対象にする前記変数名と送受信属性とを含む通信設定情報を受取ることによって、他のプログラマブルコントローラの通信ユニットとの間でデータ通信するコネクション識別情報を生成し、生成した識別情報を前記他の通信ユニットへ送信する通信確立処理手段と、を有し、前記通信ユニットは、通信確立処理手段が通信設定情報を受取った後のタイミングで、前記通信設定情報に含まれた変数名に対応する実アドレスを前記コントローラに問い合わせることにより取得し、その変数名と取得した実アドレスとを関連づけたテーブルを記憶保持する変数解決手段と、前記他のプログラマブルコントローラの通信ユニットから前記識別情報とともに送られてきたデータをシステムバスを介して前記コントローラに提供可能にする手段と、を備えた構成とした。
このプログラマブルコントローラは、ユーザが変数名を使用してプログラミングしたり、変数名を使用してコントローラの通信ユニット同士に関わる通信設定をすることを前提としている。そして、変数と実アドレスとを関連付けた情報は、コントローラがテーブルに記憶している。そして、通信ユニットは、通信確立処理手段が通信設定情報を受取った後のタイミングで、変数名に関する情報をＣＰＵユニットに問い合わせる。これにより、通信確立処理をする際に、通信ユニットはＣＰＵユニットに対し変数名に関する情報を確実かつ正確に確認することができる。また、通信ユニットは、通信ユニット側で変数名と実アドレスとの関係付けの情報を記憶するので、その情報を用いてコントローラ間でデータ通信する処理の一部を行うことができるので、ＣＰＵユニットの負荷を削減できる。なお、ここでのコントローラは実施形態のＣＰＵユニットに相当する。またテーブルは、通信対象となるデータの変数名に関する情報を持つものであり、第２〜第４の実施形態の通信バッファテーブルおよび第５，第６の実施形態のアセンブリテーブルを含む。この発明は、第２〜第６の実施形態の変形例におけるターゲット側のプログラマブルコントローラに対応する。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】削除
【補正の内容】
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】削除
【補正の内容】
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】削除
【補正の内容】
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】削除
【補正の内容】
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】削除
【補正の内容】
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】削除
【補正の内容】
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】削除
【補正の内容】
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】削除
【補正の内容】
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
（９），（１０）本発明に係るコントローラシステムは、複数のプログラマブルコントローラが、ネットワークを介して接続されて構成されるコントローラシステムであって、前記複数のプログラマブルコントローラは、オリジネータ側となる（６）のプログラマブルコントローラと、ターゲット側となる（７）或いは（８）のプログラマブルコントローラをそれぞれ少なくとも１つ以上含み、前記複数のプログラマブルコントローラ間のデータの送受は、前記識別情報を用いてデータを特定して行なう構成とした。
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
（１１）本発明に係るコントローラシステムは、オリジネータ側となる（６）のプログラマブルコントローラとターゲット側となる（７）或いは（８）のプログラマブルコントローラが、ネットワークを介して複数台接続されて構成されるコントローラシステムであって、ある通信対象についての通信設定情報は、その通信対象の送信側の通信ユニットと、受信側の通信ユニットのうち、一方に格納し、その格納する前記通信設定情報は、前記通信対象にする自局側の前記変数名と、相手局側の変数名と、送信／受信の区別情報と、通信相手局を特定するアドレス情報と、を関連付けた情報であり、前記通信設定情報を備えた通信ユニットは、前記通信設定情報を備えていない通信ユニットに対し、少なくとも相手局変数名とともに通信確立要求を発行する機能を有し、前記通信設定情報を備えていない通信ユニットは、前記通信確立要求に対し要求を許可するか否かを判断し、許可する場合には通信する際に使用するコネクションＩＤとともに許可通知を発行する機能を備え、前記通信ユニット間での通信は、前記コネクションＩＤを用いて通信対処を特定し行なう構成とした。