(57)【特許請求の範囲】
【請求項１】
他の装置との間でデータ伝送を実行するデータ伝送回路と、シーケンスプログラムを記憶したプログラムメモリと、制御に必要なデータを記憶するデータメモリと、前記シーケンスプログラムを実行するシーケンス命令実行回路と、全体の制御を実行するためのＣＰＵを備えたプログラマブルコントローラにおいて、
命令語のオペランドが他の装置と共用される共用データであるときに、前記シーケンスプログラムの命令語のオペランドを、対象となるデータが自コントローラ内に存在するのか、内部バスを介して接続されている同一ユニット内の他のコントロール内に存在するのか、あるいは伝送装置を介して接続されている外部のコントロール内に存在するのかを指定する共用データ指定部と、データアドレスを指定するデータアドレス部とから構成し、前記共用データ指定部の存在により当該命令語のオペランドが前記共用データであることを識別するようにしたことを特徴とするプログラマブルコントローラ。
【請求項２】
前記命令語の共用データ指定部に特定の指定を行なうことによって前記共用データの存在場所を識別するようにしたことを特徴とする請求項１に記載のプログラマブルコントローラ。
【請求項３】
前記共用データが他の装置と共用されていることを指定するために、データ名称とデータ存在場所を入力とし、当該共用データの存在場所を命令コードと対応させる専用の命令を備えたことを特徴とする請求項１又は２に記載のプログラマブルコントローラ。
【請求項４】
前記命令語のオペランドが前記共用データを指定している場合に、前記シーケンス命令実行回路がその指定を解読して、当該データにアクセスするための専用のプログラムを起動することを特徴とする請求項１〜３に記載のプログラマブルコントローラ。
【請求項５】
前記専用のプログラムが前記共用データの存在場所の範囲指定にしたがって、自コントローラに接続されている１又は複数の他の装置内の共用データを順次検索し、目的の共用データを取得することを特徴とする請求項４に記載のプログラマブルコントローラ。
【請求項６】
他のコントローラからアクセスされる共用データの管理情報を持つことにより、当該データに対するアクセス要求があったときに該当するデータが存在し、かつアクセス可能であるか否かを判定して応答することを特徴とする請求項１〜５のいずれかに記載のプログラマブルコントローラ。
【請求項７】
前記共用データにアクセスするための専用のプログラムを起動したときに、複数のタスクによって構成されるシーケンスプログラムのうちの当該専用のプログラムを起動したタスクを必要に応じて待ち状態にすることを特徴とする請求項４に記載のプログラマブルコントローラ。
【請求項８】
前記共用データにアクセスするための専用のプログラムを起動したときに、複数のネットワークで構成されたシーケンスプログラムのうちの当該専用のプログラムを起動したネットワークを必要に応じて待ち状態にすることを特徴とする請求項４に記載のプログラマブルコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各種産業プラントのシステム制御に利用されるプログラマブルコントローラに関する。なお、本明細書では、「ネットワーク」という用語を「回路ネットワーク」という意味で使用しており、命令要素を接続した一群の命令を指している。複数のコンピュータを通信回線で接続したシステムを指して使用される「通信ネットワーク」を意味するものではない。
【０００２】
【従来の技術】
従来、プログラマブルコントローラと伝送装置や他のコントローラとの間でデータをやりとりする場合、他の装置内のデータにアクセスするプログラムを起動し、その結果をプログラム内で使用するようにしている。図９及び図１０にこのような従来のプログラマブルコントローラを用いた制御システムを示している。この従来のシステムでは、自コントローラＰＣ１から他のコントローラＰＣ２のデータにアクセスする場合、自コントローラＰＣ１のプログラムによって図１０に示したような読出命令１０１を使用して、対象コントローラＰＣ２のデータメモリ２０１のレジスタ番号、又はデバイス番号を指定してデータの読み書きを行なう。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような従来のシステムでは、求めるデータを持っているコントローラがどれであるか、また、自コントローラＰＣ１とどのような形態で接続されているを常に認識していなければならない。このため、システムに少しでもプログラム構造やメモリ配置の変更があれば、アクセス方法を変更する必要があり、そのためには、ユーザが専用のアプリケーションプログラムを作成する作業が必要であり、また、アクセスするデータのアドレスの指定方法や範囲も、対象とする装置の構成に合わせたものとする必要があり、間違いが発生しやすい問題点があった。
【０００４】
本発明はこのような従来の問題点に鑑みてなされたもので、プログラマブルコントローラ内で使用している変数が他の装置との共用データであるときに、それを宣言する命令を用意することにより、それ以降のプログラムで共用データを使用したときに命令実行回路が共用データであることを識別できるようにし、さらに、その共用データの存在場所も命令語内で指定できるようにして、共用データアクセス専用のプログラムを起動することによって共用データに自動的にアクセスできるようにし、ひいてはユーザに対するプログラム変更の労力負担を軽減し、間違いの発生も少なくできるプログラマブルコントローラを提供することを目的とする。
【０００５】
本発明はまた、対象データをアクセスしている間、アクセス用のプログラムを起動したタスクやネットワークの実行を自動的に待たせることにより、ユーザが専用のアクセスプログラムを作成したりタスク制御したりしなくても、共用データのアクセスによるシーケンスプログラムの実行時間増大を防止することができるようにしたプログラマブルコントローラを提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１の発明は、他の装置との間でデータ伝送を実行するデータ伝送回路と、シーケンスプログラムを記憶したプログラムメモリと、制御に必要なデータを記憶するデータメモリと、前記シーケンスプログラムを実行するシーケンス命令実行回路と、全体の制御を実行するためのＣＰＵを備えたプログラマブルコントローラにおいて、命令語のオペランドが他の装置と共用される共用データであるときに、前記シーケンスプログラムの命令語のオペランドを、対象となるデータが自コントローラ内に存在するのか、内部バスを介して接続されている同一ユニット内の他のコントロール内に存在するのか、あるいは伝送装置を介して接続されている外部のコントロール内に存在するのかを指定する共用データ指定部と、データアドレスを指定するデータアドレス部とから構成し、前記共用データ指定部の存在により当該命令語のオペランドが前記共用データであることを識別するようにしたものである。
【０００７】
請求項１の発明のプログラマブルコントローラでは、命令語のオペランドが共用データであるときに、シーケンスプログラムの命令語のオペランドを、対象となるデータが自コントローラ内に存在するのか、内部バスを介して接続されている同一ユニット内の他のコントロール内に存在するのか、あるいは伝送装置を介して接続されている外部のコントロール内に存在するのかを指定する共用データ指定部とデータアドレスを指定するデータアドレス部とから構成することにより、シーケンス命令実行回路が命令実行時に共用データ指定部の存在によって当該オペランドが共用データであることを識別することができる。
【０００８】
請求項２の発明のプログラマブルコントローラは、請求項１において、前記命令語の共用データ指定部に特定の指定を行なうことによって前記共用データの存在場所を識別するようにしたものである。
【０００９】
請求項２の発明のプログラマブルコントローラでは、命令語のオペランドが共用データである場合に、そのオペランドが共用データであることを識別する共にその共用データの存在する装置、例えば、バスで接続された装置上に存在するデータか、伝送装置で接続された装置上に存在するデータかなども識別することができる。
【００１０】
請求項３の発明のプログラマブルコントローラは、請求項１又は２において、前記共用データが他の装置と共用されていることを指定するために、データ名称とデータ存在場所を入力とし、当該共用データの存在場所を命令コードと対応させる専用の命令を備えたものである。
【００１１】
請求項３の発明のプログラマブルコントローラでは、共用データの存在場所の指定をユーザが作成したアプリケーションプログラム上で実行することができ、データごとのプログラミングツールから存在場所を指定する必要がなくなる。また、複数のコントローラから同じ共用データを使用する場合には、同一のプログラムをコピーして使用するだけで共用データの存在場所の指定が可能になる。
【００１２】
請求項４の発明のプログラマブルコントローラは、請求項１〜３において、前記命令語のオペランドが前記共用データを指定している場合に、前記シーケンス命令実行回路がその指定を解読して、当該データにアクセスするための専用のプログラムを起動するようにしたものである。
【００１３】
請求項４の発明のプログラマブルコントローラでは、共用データにアクセスする場合に、共用データの存在場所にしたがって、その共用データにアクセスするのに適したアクセスプログラムが自動的に実行され、従来のようにユーザがアクセスするデータの種類にしたがって専用のプログラムを作成したり、特別な命令を使用してプログラミングしたりする必要がなくなり、プログラミングにかかる負担を削減することができ、また、プログラムの誤りを防止することができる。
【００１４】
請求項５の発明のプログラマブルコントローラは、請求項４において、前記専用のプログラムが前記共用データの存在場所の範囲指定にしたがって、自コントローラに接続されている１又は複数の他の装置内の共用データを順次検索し、目的の共用データを取得するようにしたものである。
【００１５】
請求項５の発明のプログラマブルコントローラでは、共用データが伝送装置で接続された他の装置上に存在する場合に、接続されている１又は複数の装置に対して、命令語で指定された範囲内で、目的の共用データにアクセスできるまでデータアクセス要求を順次実行することが可能であり、これにより、共用データの存在場所の種類が特定のバス上とか伝送ライン上といったおおまかな指定であっても目的の共用データにアクセスすることが可能となる。
【００１６】
請求項６の発明のプログラマブルコントローラは、請求項１〜５において、他のコントローラからアクセスされる共用データの管理情報を持つことにより、当該データに対するアクセス要求があったときに該当するデータが存在し、かつアクセス可能であるか否かを判定して応答するようにしたものである。
【００１７】
請求項６の発明のプログラマブルコントローラでは、自コントローラから他のコントローラに対してデータアクセスを行なった場合に、他のコントローラからの応答が高速化され、変数を検索する時間を短縮することができる。
【００１８】
請求項７の発明のプログラマブルコントローラは、請求項４において、前記共用データにアクセスするための専用のプログラムを起動したときに、複数のタスクによって構成されるシーケンスプログラムのうちの当該専用のプログラムを起動したタスクを必要に応じて待ち状態にするようにしたものである。
【００１９】
請求項７の発明のプログラマブルコントローラでは、共用データにアクセスする処理に時間がかかるプログラムが起動されたときに、そのプログラムを起動したタスクの実行を一時中断して他のタスクを実行させ、共用データのアクセスが完了してから元のタスクの実行を再開するように制御することができ、プログラム全体の実行を高速化することができる。
【００２０】
請求項８の発明のプログラマブルコントローラは、請求項４において、前記共用データにアクセスするための専用のプログラムを起動したときに、複数のネットワークで構成されたシーケンスプログラムのうちの当該専用のプログラムを起動したネットワークを必要に応じて待ち状態にするようにしたものである。
【００２１】
請求項８の発明のプログラマブルコントローラでは、共用データをアクセスする処理に時間がかかるプログラムが起動されたときに、そのプログラムを起動したネットワークの実行を一時中断して他のネットワークを実行させ、共用データのアクセスが完了してから元のネットワークの実行を再開するように制御することができ、プログラム全体の実行を高速化することができる。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を図に基づいて詳説する。図１は本発明の１つの実施の形態の構成を示している。プログラマブルコントローラＰＣ１におけるＣＰＵ１はプログラマブルコントローラＰＣ１の中枢部分であり、シーケンス実行の補助及び実行制御を行なう部分である。シーケンス命令実行回路２はシーケンスプログラムを格納したプログラムメモリ３からシーケンス命令を読み出して実行する。データメモリ４はシーケンスプログラムに使用するデータや、プログラマブルコントローラＰＣ１の管理情報を格納している。内部バス５はプログラマブルコントローラＰＣ１内の各要素を接続するほか、自コントローラＰＣ１と同様の構成を持つ他のプログラマブルコントローラＰＣ２と自コントローラＰＣ１とを接続する役割も果たす。
【００２３】
通信制御回路６は外部のコントローラＰＣ３と自コントローラＰＣ１との間で通信する際に、データ授受を制御する。通信インタフェース７は通信のための物理的インタフェースを行なう回路である。８は入出力装置（Ｉ／Ｏ）である。
【００２４】
そして通信インタフェース７には、自コントローラＰＣ１と同様の構成を持つ他のコントロールＰＣ３とその入出力装置（Ｉ／Ｏ）３１が接続されている。
【００２５】
図２に示すように、プログラマブルコントローラＰＣ１が使用するシーケンス命令の命令語は、命令の種類を示す命令コード部（ＯＰコード部）Ａと、命令語の対象を示すオペランド部Ｂから構成されている。
【００２６】
さらに、オペランド部Ｂには、対象となるデータが自コントローラＰＣ１内に存在するのか、内部バス５を介して接続されている同一ユニット内の他のコントロールＰＣ２内に存在するのか、あるいは伝送装置を介して接続されている外部のコントロールＰＣ３内に存在するのかを指定する共用データ指定部ｂ１とデータアドレスを指定するデータアドレス部ｂ２から構成されている。そして、共用データ指定部ｂ１では、同一ユニット内の他のコントローラＰＣ２の場合には、そのスロット番号を指定し、伝送装置を指定している場合には、さらに伝送装置の種類、伝送路（チャンネル）の番号及び伝送装置番号も指定する構成である。
【００２７】
これにより、シーケンス命令実行回路２がプログラムメモリ３から命令語を読み出して実行する際に共用データ指定部ｂ１を参照するが、命令語のオペランド指定が自コントローラＰＣ１でない場合には他のコントローラ内にデータが存在することになり、そのデータが他のコントローラと共用する共用データであると判定できることになる。このように、命令語の共用データ指定部ｂ１にデータの存在場所の指定を行なうことにより、命令語の対象となるデータが他のコントローラと共用されていることと、その存在場所を指定することが可能となる。なお、対象データが自コントローラＰＣ１のＩ／Ｏ８や他のコントローラＰＣ３のＩ／Ｏ３１であるときにも同様の指定が可能である。
【００２８】
また、図２に示した命令語の構成では、命令語中のオペランド部Ｂにデータの存在場所が指定されている。したがって、シーケンス命令実行回路２がこの命令語の指定を解釈して、データの存在場所によってデータアクセス用の専用のプログラムを起動する構成にすることができる。そしてこれにより、従来のように、プログラムを作成するユーザがデータの存在場所ごとにデータアクセス用のプログラムを作成する必要がなくなり、命令語中でデータの存在場所を指定するだけでデータアクセスが可能となる。
【００２９】
またさらに、図２に示した命令語の構成では、命令語中のオペランド部Ｂにデータの存在場所が指定されるだけではなく、
（Ｉ）    自コントローラ／他コントローラの区別
（ＩＩ）  外部コントローラ／内部コントローラの区別
（ＩＩＩ）  スロット番号
（ＩＶ）  通信種別指定
（Ｖ）    伝送路指定
（ＶＩ）  伝送装置番号指定
というように、データの存在場所が段階的に指定できる形式にしてある。
【００３０】
したがって、例えば、内部バス５で接続された他のコントローラＰＣ２を指定する場合では、データの存在場所が（Ｉ）で他コントローラであることを指定し、（ＩＩ）で内部コントローラであることを指定し、さらに、（ＩＶ）でその他のコントローラのスロット番号を指定することができる。
【００３１】
また、伝送装置で接続された外部のコントローラＰＣ３を指定する場合には、まず外部コントローラであることを指定し、それに付け加えて、伝送装置の種別、伝送路（チャンネル）番号、伝送局の番号を指定することができる。
【００３２】
このように構成することにより、データの存在場所の指定情報の詳しさにしたがって、データの検索を実行することができるように構成することが可能となり、ユーザがプログラムを作成する際に、他のコントローラとの共用データを指定するときに、自コントローラＰＣ１の外にデータが存在することが分かっていれば、どのコントローラにそのデータが存在しているかを知ることなしに、プログラムの作成が可能となる。また、システム構成が変更になり、コントローラの配置が変更されたり、伝送局の番号が変更されたときにもプログラムを変更する必要がなくなり、プログラム変更にかかる負担を大幅に削減することができる。
【００３３】
次に、本発明の第２の実施の形態を、図３に基づいて説明する。第２の実施の形態のプログラマブルコントローラは、共用データが他の装置と共用されていることを指定するために、データ名称とデータ存在場所を入力とし、当該共用データの存在場所を命令コードと対応させる専用の命令を備えことを特徴とする。そのシステムハードウェア構成は、図１に示した第１の実施の形態と同一であり、同一の符号を用いて、以下、説明する。
【００３４】
図３は、第２の実施の形態のプログラマブルコントローラによる、対象データが他の装置と共用されていることを指定するための専用の命令としてのシーケンス命令１１を示している。このシーケンス命令への入力は、対象データとデータの存在場所指定である。
【００３５】
データ名称として、データの変数名を指定する。データ位置／通信種別指定により、データが自コントローラＰＣ１内に存在するのか、内部バス５によって接続されている他のコントローラＰＣ２内に存在するのか、あるいは伝送装置を介して接続されている他のコントローラＰＣ３内に存在するのかを指定する。
【００３６】
また、内部の他のコントローラＰＣ２を指定した場合には、他のコントローラＰＣ２が存在するスロット番号を指定する。他方、伝送装置を介して接続されている他のコントローラＰＣ３を指定する場合には、伝送装置の種類、その中のチャンネル番号、そして伝送局の番号を指定する。
【００３７】
このシーケンス命令１１はプログラム実行開始時に一度だけ実行されるようにプログラミングされる。そしてこのシーケンス命令が実行されると、シーケンス命令実行回路２はプログラムメモリ３中のシーケンス命令を検索し、指定されたデータがオペランド中に存在した場合には、その命令で指定されたデータの存在場所を示すコードに変更する処理を行なう。
【００３８】
これにより、シーケンス命令にてデータの存在場所を変更可能とする命令を用意しておくことになり、対象データの存在場所が変更された場合でも、プログラムの大幅な変更を行なわずとも、簡単な命令を追加するだけで対応することができるようになる。これは、プログラマブルコントローラが使用されている現場で簡単なプログラミングツールによってデータの存在場所を変更する場合に、特に有用である。
【００３９】
次に、本発明の第３の実施の形態のプログラマブルコントローラを、図４に基づいて説明する。第３の実施の形態の特徴は、プログラマブルコントローラＰＣ１が、他のコントローラからアクセスされる共用データの管理情報を持つことにより、当該データに対するアクセス要求があったときに該当するデータが存在し、かつアクセス可能であるかどうかを判定して応答する機能を備えた点にある。なお、システムハードウェア構成は、図１に示した第１の実施の形態と同一であり、同一の符号を用いて、以下、説明する。
【００４０】
プログラマブルコントローラＰＣ１は他のコントローラＰＣ２，ＰＣ３に対しデータ要求するのと同様に、他のコントローラからもデータ要求を受け付ける。このとき、要求されたデータをデータメモリ４の全体から検索しているとアクセスに時間を要し、応答性が悪くなる。この応答時間を改善し、また不必要なデータに外部からアクセスされないように、図４に示したデータ管理テーブル２１を使用する。
【００４１】
このデータ管理テーブル２１は、データメモリ４に置かれる。このデータ管理テーブル２１は、自コントローラＰＣ１が他のコントローラＰＣ２，ＰＣ３に対してアクセスを許可しているデータを登録しておくテーブルであり、他のコントローラＰＣ２，ＰＣ３からデータアクセス要求があったとき、このテーブル２１内を検索し、該当するデータが存在すれば、実際のメモリに対してアクセスを許可する。
【００４２】
もし、このデータ管理テーブル２１内にデータの登録がない場合には、アクセス要求を送ってきた他の装置、コントローラＰＣ２，ＰＣ３に対してエラー応答を行ない、データが自コントローラＰＣ１内に存在しないか、アクセスが許可されていないことを知らせる。
【００４３】
このように、データ管理テーブル２１を使用することにより、他のコントローラＰＣ２，ＰＣ３からのデータアクセスに対して高速に応答することができ、その上、データの保護も可能となる。
【００４４】
次に、本発明の第４の実施の形態のプログラマブルコントローラを、図５及び図６に基づいて説明する。第４の実施の形態のプログラマブルコントローラの特徴は、共用データにアクセスするための専用のプログラムを起動したときに、複数のタスクによって構成されるシーケンスプログラムのうちの当該専用のプログラムを起動したタスクを必要に応じて待ち状態にするようにした点にある。なお、システムハードウェア構成は、図１に示した第１の実施の形態と同一であり、同一の符号を用いて、以下、説明する。
【００４５】
上記の第３の実施の形態では、伝送装置を介して接続された他のコントローラＰＣ３に存在するデータがシーケンス命令のオペランドになっている場合、専用のアクセスプログラムを起動させて目的のデータにアクセスするようにしたが、内部バスではなくて、伝送装置を介して外部のコントローラＰＣ３のデータにアクセスするのは、シーケンス命令の実行時間に比較して長い時間がかかる。この間、シーケンス命令の実行を中断させておくのは、シーケンス実行上不都合である。
【００４６】
したがって、第４の実施の形態では、シーケンスプログラムが図５に示すような実行を行う複数ｎのタスク構成となっていて、その中の１つタスクが伝送装置を介してデータにアクセスする専用のプログラムのようなデータアクセスに時間がかかるプログラムを起動する場合には、同時に該当するタスクを実行待ちのステータスに変更し、他の実行可能なタスクを実行させるように制御する。ここで、上記の伝送装置を介してのデータアクセスを行なうプログラムはＣＰＵ１によって実行され、シーケンス命令実行回路２はシーケンス実行を継続できる状態にあるようにしている。
【００４７】
タスクの管理には、例えば、図６に示すようにタスク管理テーブル３１を使用する。このタスク管理テーブル３１には、シーケンスプログラム中のタスクがすべて登録され、それぞれのタスクの実行状態も登録されている。さらに、各タスクには適切な実行優先度が割り付けられ、実行権が与えられた時に実行される。
【００４８】
このように構成することにより、シーケンス命令全体の実行時間を長くすることなく時間のかかるデータアクセスを実行することができるようになる。
【００４９】
次に、本発明の第５の実施の形態のプログラマブルコントローラを、図７及び図８に基づいて説明する。第５の実施の形態のプログラマブルコントローラの特徴は、共用データにアクセスするための専用のプログラムを起動したときに、複数のネットワークで構成されたシーケンスプログラムのうちの当該専用のプログラムを起動したネットワークを必要に応じて待ち状態にするようにした点にある。なお、システムハードウェア構成は、図１に示した第１の実施の形態と同一であり、同一の符号を用いて、以下、説明する。
【００５０】
伝送装置を介して接続された他のコントローラＰＣ３に存在するデータがシーケンス命令のオペランドになっている場合、上記の第３の実施の形態では専用のアクセスプログラムを起動させて目的のデータにアクセスするようにしたが、第４の実施の形態でも述べたように、伝送装置を介して外部のコントローラＰＣ３のデータにアクセスするのは、シーケンス命令の実行時間に比較して長い時間がかかり、この間、シーケンス命令の実行を中断させておくのは、シーケンス実行上不都合である。
【００５１】
したがって、第５の実施の形態では、シーケンスプログラムが、例えば、図７に示すＳＦＣ（シーケンシャルファンクションチャート）のような複数のネットワークＮＴ１，ＮＴ２で構成されていて、並行動作中のネットワークの１つが伝送装置を介して外部のコントローラＰＣ３のデータにアクセスする専用のプログラムのようにアクセスに時間のかかるプログラムを起動する場合には、同時に該当するネットワークの実行を中断し、他の実行可能なネットワークを実行させるように制御する。
【００５２】
ＳＦＣのネットワークは、図８に示すようなネットワーク管理テーブル４１によって制御する。このネットワーク管理テーブル４１には、並行して実行するネットワーク名と、それぞれのネットワークの実行状態と、実行再開アドレスが登録してある。実行中断中のネットワークは、上述したデータアクセスプログラムの実行完了を待って実行が再開される。
【００５３】
これにより、ネットワーク全体の実行時間を長くすることなく、時間のかかるデータアクセスを実行することができるようになる。
【００５４】
なお、上記の各実施の形態において、自コントローラＰＣ１に内部バス５を介して接続されている他のコントローラＰＣ２、また伝送装置を介して接続されている外部のコントローラＰＣ３は１台ずつに限られるわけではなく、任意の台数が接続されていてもよい。
【００５５】
【発明の効果】
以上のように、請求項１の発明によれば、命令語のオペランドが共用データであるときに、シーケンスプログラムの命令語のオペランドを、対象となるデータが自コントローラ内に存在するのか、内部バスを介して接続されている同一ユニット内の他のコントロール内に存在するのか、あるいは伝送装置を介して接続されている外部のコントロール内に存在するのかを指定する共用データ指定部とデータアドレスを指定するデータアドレス部とから構成することにより、シーケンス命令実行回路が命令実行時に共用データ指定部の存在によって当該オペランドが共用データであることを識別することができる。その上に、請求項１の発明によれば、ユーザがプログラムを作成する際に、他のコントローラとの共用データを指定するときに、命令語のオペランドの共用データ指定部で指定すればよいため、自コントローラの外にデータが存在することが分かっていれば、どのコントローラにそのデータが存在しているかを知ることなしにプログラムを作成することができるようになり、また、システム構成が変更になり、コントローラの配置が変更されたり、伝送局の番号が変更されたときにもプログラムを変更する必要がなくなり、プログラム変更にかかる負担を大幅に削減することができる。
【００５６】
請求項２の発明によれば、命令語のオペランドが共用データである場合に、そのオペランドが共用データであることを識別する共にその共用データの存在する装置、例えば、バスで接続された装置上に存在するデータか、伝送装置で接続された装置上に存在するデータかなども識別することができる。
【００５７】
請求項３の発明によれば、共用データの存在場所の指定をユーザが作成したアプリケーションプログラム上で実行することができ、データごとのプログラミングツールから存在場所を指定する必要がなくなる。また、複数のコントローラから同じ共用データを使用する場合には、同一のプログラムをコピーして使用するだけで共用データの存在場所の指定が可能になる。
【００５８】
請求項４の発明によれば、共用データにアクセスする場合に、共用データの存在場所にしたがって、その共用データにアクセスするのに適したアクセスプログラムが自動的に実行され、従来のようにユーザがアクセスするデータの種類にしたがって専用のプログラムを作成したり、特別な命令を使用してプログラミングしたりする必要がなくなり、プログラミングにかかる負担を軽減することができ、また、プログラムの誤りを防止することができる。
【００５９】
請求項５の発明によれば、共用データが伝送装置で接続された他の装置上に存在する場合に、接続されている１又は複数の装置に対して、命令語で指定された範囲内で、目的の共用データにアクセスできるまでデータアクセス要求を順次実行することが可能であり、これにより、共用データの存在場所の種類が特定のバス上とか伝送ライン上といったおおまかな指定であっても目的の共用データにアクセスすることが可能となる。
【００６０】
請求項６の発明によれば、自コントローラから他のコントローラに対してデータアクセスを行なった場合に、他のコントローラからの応答が高速化され、変数を検索する時間を短縮することができる。
【００６１】
請求項７の発明によれば、共用データにアクセスする処理に時間がかかるプログラムが起動されたときに、そのプログラムを起動したタスクの実行を一時中断して他のタスクを実行させ、共用データのアクセスが完了してから元のタスクの実行を再開するように制御することができ、プログラム全体の実行を高速化することができる。
【００６２】
請求項８の発明によれば、共用データをアクセスする処理に時間がかかるプログラムが起動されたときに、そのプログラムを起動したネットワークの実行を一時中断して他のネットワークを実行させ、共用データのアクセスが完了してから元のネットワークの実行を再開するように制御することができ、プログラム全体の実行を高速化することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態のシステム構成を示すブロック図。
【図２】上記の実施の形態で使用するシーケンス命令語の構成を示す説明図。
【図３】本発明の第２の実施の形態で使用するデータ登録用の命令の表示例を示す説明図。
【図４】本発明の第３の実施の形態で使用するデータ管理テーブルの説明図。
【図５】本発明の第４の実施の形態における複数のタスクから構成されるシーケンスプログラムの動作を示す説明図。
【図６】上記の実施の形態で使用するタスク管理テーブルの説明図。
【図７】本発明の第５の実施の形態における複数のネットワークから構成されるシーケンスプログラムを示す説明図。
【図８】上記の実施の形態で使用するネットワーク管理テーブルの説明図。
【図９】従来のプログラマブルコントローラシステムの構成を示すブロック図。
【図１０】従来のデータ読出用シーケンス命令の構成を示す説明図。
【符号の説明】
ＰＣ１〜ＰＣ３  プログラマブルコントローラ
１  ＣＰＵ
２  シーケンス命令実行回路
３  プログラムメモリ
４  データメモリ
５  内部バス
６  通信制御回路
７  通信インタフェース
Ａ  命令コード部
Ｂ  オペランド部
ｂ１  共用データ指定部
ｂ２  データアドレス部
【図１】
0003544886.tif 000002
【図２】
0003544886.tif 000003
【図３】
0003544886.tif 000004
【図４】
0003544886.tif 000005
【図５】
0003544886.tif 000006
【図６】
0003544886.tif 000007
【図７】
0003544886.tif 000008
【図８】
0003544886.tif 000009
【図９】
0003544886.tif 000010
【図１０】
0003544886.tif 000011