JP2001325010A - Programmable controller system - Google Patents
Programmable controller systemInfo
- Publication number
- JP2001325010A JP2001325010A JP2000140884A JP2000140884A JP2001325010A JP 2001325010 A JP2001325010 A JP 2001325010A JP 2000140884 A JP2000140884 A JP 2000140884A JP 2000140884 A JP2000140884 A JP 2000140884A JP 2001325010 A JP2001325010 A JP 2001325010A
- Authority
- JP
- Japan
- Prior art keywords
- group
- program
- controller
- support tool
- blocks
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Multi Processors (AREA)
- Programmable Controllers (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、ネットワーク等
の通信手段をを介して複数のプログラマブルコントロー
ラと少なくとも1つのサポートツールとを相互に接続し
たプログラマブルコントローラシステムに係り、特に、
アプリケーションプログラムを複数のプログラムブロッ
クに分割して複数のプログラマブルコントローラに分散
格納することにより、システムの柔軟性を確立するとと
もに負荷分散を図ったプログラマブルコントローラシス
テムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a programmable controller system in which a plurality of programmable controllers and at least one support tool are interconnected via communication means such as a network.
The present invention relates to a programmable controller system that divides an application program into a plurality of program blocks and stores the divided programs in a plurality of programmable controllers, thereby achieving system flexibility and achieving load distribution.
【0002】[0002]
【従来の技術】プログラマブルコントローラ(以下、単
に、コントローラという)の基本的な機能は、入力装
置、演算装置、出力装置の組み合わせを基本とし、入力
装置に接続されたセンサやスイッチなどの信号入力を入
力装置を介して演算装置に取り込み、その入力結果をも
とに演算装置にあらかじめ格納されているユーザが作成
したラダーなどの制御プログラムを実行し、その実行結
果を出力装置を介して外部のモータやアクチュエータな
どに出力するものである。2. Description of the Related Art A basic function of a programmable controller (hereinafter, simply referred to as a controller) is based on a combination of an input device, an arithmetic device, and an output device, and a signal input from a sensor or a switch connected to the input device. A control program such as a ladder created by a user stored in the processing device is executed based on the input result, and the execution result is output to an external motor through an output device. And output to actuators and the like.
【0003】ところで、昨今、制御対象の物理的及び論
理的な大規模化に伴い、その制御を複数のコントローラ
に分担して行うようになり、必然的に各コントローラに
はコントローラ間の通信機能が付加され、タイミングや
様々な制御情報を伝達、共有することが可能になってい
る。In recent years, with the increase in the physical and logical scale of a control object, the control has been assigned to a plurality of controllers, and each controller inevitably has a communication function between the controllers. In addition, it is possible to transmit and share timing and various control information.
【0004】もっとも、ネットワークによる通信を介在
すると、制御ロジック間での情報伝達を要するため、情
報の伝達時間が求められる制御応答性に満たないことが
多く、どうしても1台のコスト的にも割り高な大容量コ
ントローラでシステムを構成しなければならないケース
も多かった。However, if communication via a network is interposed, information transmission between control logics is required, so that the information transmission time is often less than the required control responsiveness, and the cost of one unit is inevitably high. In many cases, the system had to be configured with a large-capacity controller.
【0005】しかしながら、昨今のネットワーク技術の
発達により、通信速度を含むコントローラ間の情報伝達
能力は飛躍的に向上してきており、それに伴いシステム
の制御能力も大きく向上してきている。[0005] However, with the recent development of network technology, the capability of transmitting information between controllers, including the communication speed, has been dramatically improved, and the control capability of the system has been greatly improved accordingly.
【0006】また、コントローラの低コスト化、小サイ
ズ化により、大型コントローラ1台によるシステムと比
較して、コスト面でもスペース効率面でも遜色ないよう
なシステムが構築できるようになってきている。[0006] Further, as the cost and size of the controller have been reduced, it has become possible to construct a system that is comparable in cost and space efficiency to a system using a single large controller.
【0007】この種の制御システムにおいてネットワー
クを使って制御を複数のコントローラに分担させると、
以下のようなメリットが生じる。 1)ハードウエアの構成上と配置上、システム構築に柔
軟性が生じるため、設備や装置等の組み替えが容易とな
る。 2)処理負荷が複数のコントローラに分散されるため、
個々のコントローラに求められる性能が抑えられ、安価
なコントローラを利用可能となる。 3)コントローラの故障の際でも、システムを構成する
コントローラが複数に分かれているため、システムダウ
ンする範囲が一部にとどめられ、システム全体の信頼性
が向上する。In this type of control system, when control is shared by a plurality of controllers using a network,
The following merits arise. 1) Flexibility in system construction arises in terms of the configuration and arrangement of hardware, making it easy to change equipment and devices. 2) Since the processing load is distributed to multiple controllers,
The performance required for each controller is suppressed, and an inexpensive controller can be used. 3) Even in the case of a controller failure, the controller constituting the system is divided into a plurality of units, so that the system down range is limited to a part and the reliability of the entire system is improved.
【0008】このように設備や装置の構成、或いは、負
荷分散や最適なパフォーマンスのために、複数のコント
ローラによりシステムを構築することが可能となってき
たため、今後、制御システムの分散化傾向は更に強まる
と予想される。As described above, it has become possible to construct a system with a plurality of controllers for the configuration of equipment and devices, or for load distribution and optimum performance. Expected to increase.
【0009】このような傾向を受けて、現に昨今では、
制御対象となる設備や装置を、ネットワーク上に接続さ
れた複数のコントローラを使って制御しているようなシ
ステムが多く見受けられるようになっている。In response to such a trend, in recent years,
There are many systems in which equipment and devices to be controlled are controlled using a plurality of controllers connected on a network.
【0010】一方、最近のコントローラにあっては、半
導体メモリのコストダウンとマイコンチップの高性能化
とが相俟って、1台のコントローラで制御できる入出力
点数が飛躍的に増加する傾向にある。また、これに比例
してコントローラのプログラム容量も増加している。On the other hand, in recent controllers, the number of input / output points that can be controlled by one controller tends to increase drastically due to the cost reduction of the semiconductor memory and the higher performance of the microcomputer chip. is there. In addition, the program capacity of the controller has increased in proportion to this.
【0011】また、コントローラを組み込むことで設計
される各種機械や製造設備自身の高機能化もプログラム
容量の増加に拍車をかけている。[0011] Further, the enhancement of the functions of various machines designed by incorporating the controller and the manufacturing equipment itself has spurred an increase in the program capacity.
【0012】このような傾向の中で、コントローラに
は、近年、大容量のプログラムを効率よくまた品質よく
設計するために、また、再利用やメンテナンス管理のた
めに、プログラムを分割や階層化したりブロック分割す
る機能が付け加えられる傾向にある。In such a tendency, in recent years, the controller has been divided or hierarchized in order to design a large-capacity program efficiently and with high quality, and to reuse and maintain it. There is a tendency to add a function of dividing a block.
【0013】加えて、ブロック分割されたプログラムデ
ータを個別にコントローラにダウンロードやアップロー
ドしたり、コントローラにおいては、ブロック分割され
たプログラムをコントローラ側において個別に起動した
り、停止したりする機能も提案されている。[0013] In addition, there have been proposed functions of individually downloading and uploading program data divided into blocks to the controller, and in the controller, individually starting and stopping the program divided into blocks on the controller side. ing.
【0014】ユーザは、この機能を利用して、分割ブロ
ック化したプログラムを、1台のコントローラにて制御
される装置のうちの個々の装置に割り当てたり、装置内
の独立性の高い機能ユニット個々と対応させる、プログ
ラム設計において装置毎/機能毎の設計を順次または複
数の作業者で分担して行うことで、その生産性を高めて
いる。Using this function, the user can assign a divided block program to each of the devices controlled by one controller, and can assign each of the highly independent functional units within the device. The productivity is improved by sequentially or in charge of the design for each device or each function by a plurality of workers in the program design.
【0015】この機能は、コントローラ内のプログラム
機能分割をより明確なものとすることができるため、1
台のコントローラで複数の制御対象を制御しているよう
な場合にも、対象のプログラムをブロック分割した形で
プログラミングされている。This function makes it possible to make the division of the program function in the controller clearer.
Even when a plurality of control targets are controlled by one controller, the target program is programmed in a block-divided form.
【0016】先に述べたネットワークによるシステムの
分散化とアプリケーションプログラムの分割を組み合わ
せることにより、分散方法はより柔軟になり、コントロ
ーラという単位ではなく、ネットワークに跨ったプログ
ラムブロック単位での分散が可能となっている。By combining the above-described system decentralization with the network and the division of the application programs, the distribution method becomes more flexible, and the distribution can be made not in units of controllers but in units of program blocks over the network. Has become.
【0017】[0017]
【発明が解決しようとする課題】しかしながら、システ
ムを分散させることはアプリケーションプログラムとそ
れに付随するパラメータの分散を意味する。However, distributing the system means distributing the application program and its associated parameters.
【0018】従来の1制御対象に対して1コントローラ
という1:1の単純さではなくなり、複数の制御対象に
対して複数のコントローラというn:mの対応が余儀な
くされる。これはシステムの構成上の柔軟性向上の弊害
として発生するものである。これにより設備や装置の設
計者や保全者は、その複雑な対応に十分注意して作業し
なければならなくなった。The simplicity of the conventional one controlled object to one controller is no longer 1: 1, but a plurality of controllers to a plurality of controlled objects is inevitably n: m. This occurs as an adverse effect on the flexibility of the system configuration. As a result, equipment and equipment designers and maintainers have to work with great care for the complicated measures.
【0019】また、1台のコントローラを対象とした作
業と、ネットワークで接続された複数台のコントローラ
のあるプログラムブロックを対象とした作業とでは自ず
と作業負担に差がでてくる。In addition, there is a natural difference in the work load between work for one controller and work for a program block having a plurality of controllers connected via a network.
【0020】つまり、プログラミングツールを使っての
アプリケーションプログラムデータやパラメータデータ
のダウンロードやアップロードなど、従来ならば1台の
コントローラに対して行えばよかったものを、複数のコ
ントローラに対して、また、その中の所定のプログラム
ブロックに対してそれぞれ行わなければならなくなるた
め、デバックやメンテナンス作業も複雑さを極める。In other words, what has conventionally been performed for one controller, such as downloading and uploading of application program data and parameter data using a programming tool, is performed for a plurality of controllers. Must be performed for each of the predetermined program blocks, so that debugging and maintenance work are extremely complicated.
【0021】また、同様に設備や装置の起動や停止にお
いても、複数台のコントローラの特定のプログラムブロ
ックに対して同時に起動や停止がかかるように操作上工
夫をしなければならなくなる。Similarly, when starting or stopping equipment or devices, it is necessary to devise an operation so that specific program blocks of a plurality of controllers are simultaneously started and stopped.
【0022】複数台のコントローラでの同時起動や同時
停止を自動化するためには、アプリケーションプログラ
ムによりそのための複雑なプログラミングが必要とな
り、従来になかった新たな負担が生じる。In order to automate the simultaneous activation and the simultaneous stop by a plurality of controllers, a complicated programming is required by an application program, and a new load which does not exist in the past occurs.
【0023】そこで、この発明は、アプリケーションプ
ログラムを複数に分割して相互に接続された複数のコン
トローラに分散格納したコントローラシステムを効率よ
くかつ少ない負担で構築することができるようにするこ
とを目的とする。Accordingly, an object of the present invention is to enable a controller system in which an application program is divided into a plurality of units and distributed and stored in a plurality of interconnected controllers to be constructed efficiently and with a small burden. I do.
【0024】また、この発明は、アプリケーションプロ
グラムを複数に分割してネットワークを介して相互に接
続された複数のコントローラに分散格納したコントロー
ラシステムを効率よくかつ少ない負担で構築することが
できるようにしたコントローラを提供することを目的と
する。According to the present invention, a controller system in which an application program is divided into a plurality of units and distributed and stored in a plurality of controllers mutually connected via a network can be constructed efficiently and with a small burden. It is intended to provide a controller.
【0025】また、この発明は、アプリケーションプロ
グラムを複数に分割してネットワークを介して相互に接
続された複数のコントローラに分散格納したコントロー
ラシステムの複数のコントローラに跨るアプリケーショ
ンプログラムを柔軟かつ有効に活用することができるよ
うにしたサポートツールを提供することを目的とする。Further, the present invention flexibly and effectively utilizes an application program spanning a plurality of controllers of a controller system which is divided into a plurality of application programs and distributed and stored in a plurality of controllers connected to each other via a network. The purpose is to provide a support tool that can do it.
【0026】[0026]
【課題を解決するための手段】この発明のコントローラ
システムは、複数に分割されたアプリケーションプログ
ラムのプログラムブロックをそれぞれ適宜に負担して実
行する複数のコントローラと、少なくとも1つのサポー
トツールとを、通信手段を介して相互に接続してなるコ
ントローラシステムである。A controller system according to the present invention comprises: a plurality of controllers for executing program blocks of an application program divided into a plurality of blocks as appropriate; and at least one support tool; This is a controller system mutually connected via a.
【0027】上記システム内(例えば、コントローラ、
サポートツール、その他のシステム内構成機器)には、
複数のコントローラに跨って上記プログラムブロック及
びそれに付随するパラメータをグループとして設定記憶
することが可能なグループ設定情報記憶手段が含まれ
る。In the above system (for example, a controller,
Support tools and other system components)
A group setting information storage unit capable of setting and storing the program block and its associated parameters as a group across a plurality of controllers is included.
【0028】上記コントローラには、上記サポートツー
ルにおける受信対象としてのグループ指定に対応して、
該グループに属するプログラムブロック及びそれに付随
するパラメータを該グループ設定情報記憶手段の記憶内
容に基づき抽出して、該抽出されたプログラムブロック
及びそれに付随するパラメータを上記サポートツールに
転送する第1の転送手段と、上記サポートツールから転
送されたプログラムブロック及びそれに付随するパラメ
ータを受信して記憶する第1の記憶手段と、が含まれ
る。The controller has a function corresponding to a group designation as a receiving object in the support tool.
First transfer means for extracting the program blocks belonging to the group and the parameters associated therewith based on the contents stored in the group setting information storage means, and transferring the extracted program blocks and the parameters associated therewith to the support tool; And first storage means for receiving and storing the program blocks transferred from the support tool and the parameters associated therewith.
【0029】上記サポートツールには、上記グルークを
送信対象又は受信対象として指定するグループ指定手段
と、上記グループ指定手段による送信対象としてのグル
ープ指定に対応して、該グループに属するプログラムブ
ロック及びそれに付随するパラメータをグループ設定情
報記憶手段の記憶内容に基づき抽出して、該抽出された
プログラムブロック及びそれに付随するパラメータを対
応するすべてのコントローラに転送する第2の転送手段
と、上記第1の転送手段により上記コントローラから転
送されたプログラムブロック及びそれに付随するパラメ
ータを受信して記憶する第2の記憶手段と、が含まれ
る。The support tool includes a group designating unit for designating the group as a transmission target or a reception target, and a program block belonging to the group and a program block belonging to the group corresponding to the group designation as a transmission target by the group designation unit. Second transfer means for extracting parameters to be performed based on the contents stored in the group setting information storage means, and transferring the extracted program block and its associated parameters to all the corresponding controllers; and the first transfer means And a second storage unit for receiving and storing the program block transferred from the controller and the parameters associated therewith.
【0030】ここで、通信手段は、LAN(ローカルエ
リアネットワーク)等を含む。Here, the communication means includes a LAN (local area network) and the like.
【0031】このような構成によれば、第1の転送手段
及び第2の記憶手段によりサポートツールによるコント
ローラからサポートツールへのグループ単位でのプログ
ラムブロック及びそれに付随するパラメータのアップロ
ードが可能になる。According to such a configuration, the first transfer means and the second storage means enable the support tool to upload the program blocks and the parameters associated therewith from the controller to the support tool in groups.
【0032】このような構成によれば、第2の転送手段
及び第1の記憶手段により、サポートツールによるサポ
ートツールからコントローラへのグループ単位でのプロ
グラムブロック及びそれに付随するパラメータのダウン
ロードが可能になる。According to such a configuration, the second transfer means and the first storage means make it possible for the support tool to download the program blocks and the accompanying parameters from the support tool to the controller in units of groups. .
【0033】したがって、コントローラの使用台数及び
プログラムの分割を任意に行っても、作業的な負担に差
がなくなるので、コスト面やスペース効率面でより最適
なシステム構成が選択及び変更が可能になる。Therefore, even if the number of controllers used and the program are divided arbitrarily, there is no difference in work load, so that a more optimal system configuration in terms of cost and space efficiency can be selected and changed. .
【0034】また、設備、装置、或いは機能ユニットな
どの制御対象の単位とプログラム構造が対応するため、
実世界とソフトウェア構造が一致し、メンテナンス作業
者側での認識が容易になり、作業ミスがなくなる。Further, since a unit to be controlled, such as equipment, a device, or a functional unit, corresponds to a program structure,
The software structure matches the real world, making it easier for the maintenance worker to recognize and eliminate work errors.
【0035】また、オペレータの作業負担が少なく、プ
ログラムブロック単位まで詳細に設備、装置、或いは機
能ユニットとコントローラとの対応づけできるので、よ
り柔軟なシステム構築が可能となるFurther, since the work load on the operator is small and the equipment, device, or functional unit can be associated with the controller in detail up to the program block unit, a more flexible system construction can be realized.
【0036】また、複数人数で装置毎に分担しデバック
やメンテナンス作業している場合など、装置単位でプロ
グラムの組み替え及び起動停止が可能となるため、たと
え1台のコントローラを部分的に共有しているような状
況でも、他の作業者の作業に支障を与えることなく行
え、デバック/立ち上げ作業効率が大幅に向上する。In a case where a plurality of persons perform debugging or maintenance work by sharing each of the apparatuses, it is possible to rearrange programs and start / stop each apparatus. Therefore, even if one controller is partially shared, Even in such a situation, the operation can be performed without interfering with the work of other workers, and the debugging / startup work efficiency is greatly improved.
【0037】また、設備、装置、或いは機能ユニット
が、複数のコントローラの一部のプログラムブロックに
より制御されていても、その制御対象の単位で起動や停
止が可能であるため、コントローラ間及びプログラムブ
ロック間のタイミング生成のためのユーザープログラム
の作成が不要で、かつ安全性の高いシステムが容易に構
築できる。Further, even if equipment, devices, or functional units are controlled by a part of program blocks of a plurality of controllers, they can be started and stopped in units of the control objects, so that between controllers and between program blocks It is not necessary to create a user program for generating the timing between them, and a highly secure system can be easily constructed.
【0038】また、複数のコントローラのアプリケーシ
ョンプログラムのうちの必要な部分を、制御対象の単位
でダウンロードやアップロードできるので、従来の1台
のコントローラ毎に、またはプログラムブロック毎に繰
り返し行っていた作業操作が単純化でき、設備のデバッ
クやメンテナンス時等の作業効率が大幅に向上する。Further, since a necessary part of the application programs of a plurality of controllers can be downloaded and uploaded in units of control objects, the work operation which has been repeatedly performed for each controller or each program block in the related art can be performed. Can be simplified, and the work efficiency at the time of debugging or maintenance of the equipment is greatly improved.
【0039】また、プログラムブロックだけでなく、そ
れに付随するパラメータも併せて管理できるため、同じ
アプリケーションを実行するコントローラの台数を変更
する際も、容易にアプリケーションプログラムの移植が
容易になる。Since not only the program blocks but also the parameters associated with the program blocks can be managed together, the portability of the application program can be easily changed even when the number of controllers that execute the same application is changed.
【0040】次に、この発明のコントローラは、複数に
分割されたアプリケーションプログラムのプログラムブ
ロックをそれぞれ適宜に負担して実行する複数のコント
ローラと、少なくとも1つのサポートツールとを、通信
手段を介して相互に接続したコントローラシステムに適
用されるコントローラである。Next, the controller according to the present invention allows a plurality of controllers, each of which divides and executes a plurality of application program blocks to be appropriately loaded and executed, and at least one support tool to communicate with each other via communication means. This is a controller applied to the controller system connected to.
【0041】このコントローラには、上記プログラムブ
ロック及びそれに付随するパラメータを複数のコントロ
ーラからなるグループに跨って設定記憶することが可能
なグループ設定情報記憶手段と、上記サポートツールに
よる受信対象としてのグループ指定に対応して、該グル
ープに属するプログラムブロック及びそれに付随するパ
ラメータを上記グループ設定情報記憶手段の記憶内容に
基づき抽出して、該抽出されたプログラムブロック及び
それに付随するパラメータを上記サポートツールに転送
する転送手段と、上記サポートツール若しくは他のコン
トローラから転送されたプログラムブロック及びそれに
付随するパラメータを受信して該コントローラのグルー
プ設定情報記憶手段に記憶する記憶手段と、が具備され
る。This controller has a group setting information storage means capable of setting and storing the program block and its associated parameters over a group of a plurality of controllers, and a group designation as a reception target by the support tool. In response to the above, program blocks belonging to the group and parameters associated therewith are extracted based on the contents stored in the group setting information storage means, and the extracted program blocks and parameters associated therewith are transferred to the support tool. Transfer means; and storage means for receiving the program block transferred from the support tool or another controller and parameters associated therewith and storing the received program block in the group setting information storage means of the controller.
【0042】次に、この発明のサポートツールは、複数
に分割されたアプリケーションプログラムのプログラム
ブロックをそれぞれ適宜に負担して実行する複数のコン
トローラと、少なくとも1つのサポートツールとを、通
信手段を介して相互に接続したコントローラシステムに
適用されるサポートツールである。Next, the support tool according to the present invention connects a plurality of controllers, each of which appropriately executes a program block of an application program divided into a plurality of blocks, and at least one support tool via communication means. A support tool applied to interconnected controller systems.
【0043】このサポートツールには、上記プログラム
ブロック及びそれに付随するパラメータを複数のコント
ローラに跨ってグループとして設定記憶するグループ設
定情報記憶手段と、上記グループを送信対象又は受信対
象として指定するグループ指定手段と、上記グループ指
定手段による送信対象としてのグループ指定に対応し
て、該グループに属するプログラムブロック及びそれに
付随するパラメータを上記グループ設定情報記憶手段の
記憶内容に基づき抽出して、該抽出されたプログラムブ
ロック及びそれに付随するパラメータを対応するすべて
のコントローラに転送する転送手段と、上記コントロー
ラから転送されたプログラムブロック及びそれに付随す
るパラメータを受信して記憶する記憶手段と、が具備さ
れる。The support tool includes group setting information storage means for setting and storing the program block and its associated parameters as a group across a plurality of controllers, and group specification means for specifying the group as a transmission target or a reception target. And extracting the program blocks belonging to the group and the parameters associated therewith based on the contents stored in the group setting information storage means in response to the group designation as the transmission target by the group designation means. There are provided transfer means for transferring the block and its associated parameters to all the corresponding controllers, and storage means for receiving and storing the program block and its associated parameters transferred from the controller.
【0044】また、この発明の他のコントローラシステ
ムは、複数に分割されたアプリケーションプログラムの
プログラムブロックをそれぞれ適宜に負担して実行する
複数のプログラマブルコントローラを有するプログラマ
ブルコントローラシステムである。Further, another controller system of the present invention is a programmable controller system having a plurality of programmable controllers which respectively execute the program blocks of the application program divided into a plurality of blocks as appropriate.
【0045】上記プログラマブルコントローラシステム
には、上記プログラムブロック及びそれに付随するパラ
メータを複数のプログラマブルコントローラに跨ってグ
ループとして設定記憶することが可能なグループ設定情
報記憶手段と、が含まれており、上記プログラマブルコ
ントローラには、アプリケーションプログラムを介して
グループが指定されたとき、上記グループ設定情報を参
照して、指定されたグループに属するプログラムブロッ
クの全てに対して起動処理又は停止処理を実行するグル
ープ処理実行手段と、が設けられている。The above-mentioned programmable controller system includes group setting information storage means capable of setting and storing the above-mentioned program block and its associated parameters as a group across a plurality of programmable controllers. A group processing execution unit configured to execute a start process or a stop process for all program blocks belonging to the specified group by referring to the group setting information when the group is specified via the application program; And are provided.
【0046】さらに、この発明の他のコントローラシス
テムは、複数に分割されたアプリケーションプログラム
のプログラムブロックをそれぞれ適宜に負担して実行す
る複数のプログラマブルコントローラと、少なくとも1
つのサポートツールとを、通信手段を介して相互に接続
してなるプログラマブルコントローラシステムである。
上記プログラマブルコントローラシステムには、上記プ
ログラムブロック及びそれに付随するパラメータを複数
のプログラマブルコントローラに跨ってグループとして
設定記憶することが可能なグループ設定情報記憶手段
と、が含まれており、上記プログラマブルコントローラ
には、アプリケーションプログラムを介してグループが
指定されたとき、上記グループ設定情報を参照して、指
定されたグループに属するプログラムブロックの全てに
対して起動処理又は停止処理を実行するグループ処理実
行手段と、が設けられている。Further, another controller system of the present invention comprises a plurality of programmable controllers each of which appropriately executes a plurality of divided application program blocks and executes the program blocks.
This is a programmable controller system in which two support tools are interconnected via communication means.
The programmable controller system includes a group setting information storage unit capable of setting and storing the program blocks and the parameters associated therewith as a group across a plurality of programmable controllers. When a group is designated via an application program, a group process executing means for executing a start process or a stop process for all program blocks belonging to the designated group with reference to the group setting information, Is provided.
【0047】このような構成によれば、アプリケーショ
ンプログラム又はサポートツールからの指示を介して、
グループ単位でのプログラム起動又は停止を実現するこ
とができる。According to such a configuration, through an instruction from an application program or a support tool,
It is possible to start or stop a program on a group basis.
【0048】[0048]
【発明の実施の形態】以下、この発明に係るコントロー
ラシステム、コントローラ、並びに、サポートツールの
実施の一形態を添付図面を参照して詳細に説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of a controller system, a controller, and a support tool according to the present invention will be described below in detail with reference to the accompanying drawings.
【0049】図1は、この発明に係わるコントローラシ
ステムの実施の一形態のシステム構成を示すブロック図
である。図1において、このコントローラシステムは、
3台のコントローラ、すなわちコントローラ(コントロ
ーラA)10−1、コントローラ(コントローラB)1
0−2、コントローラ(コントローラC)10−3と、
サポートツール20とをネットワーク30に接続して構
成される。FIG. 1 is a block diagram showing a system configuration of an embodiment of a controller system according to the present invention. In FIG. 1, the controller system comprises:
Three controllers, that is, a controller (controller A) 10-1 and a controller (controller B) 1
0-2, a controller (controller C) 10-3,
It is configured by connecting the support tool 20 to a network 30.
【0050】ここで、この実施の形態のコントローラシ
ステムにおいては、コントローラ(コントローラA)1
0−1及びコントローラ(コントローラB)10−2に
より設備Aを制御し、コントローラ(コントローラB)
10−2及びコントローラ(コントローラC)10−3
により設備Bを制御している。Here, in the controller system of this embodiment, the controller (controller A) 1
0-1 and the controller (controller B) 10-2 control the equipment A, and the controller (controller B)
10-2 and controller (controller C) 10-3
Controls the equipment B.
【0051】また、コントローラ(コントローラA)1
0−1と、コントローラ(コントローラB)10−2
と、コントローラ(コントローラC)10−3との間に
おいては、ネットワーク30を介してデータ交換が可能
に構成されている。The controller (controller A) 1
0-1 and the controller (controller B) 10-2
And the controller (controller C) 10-3 are configured to exchange data via the network 30.
【0052】また、サポートツール20は、ネットワー
ク30を介してコントローラ(コントローラA)10−
1と、コントローラ(コントローラB)10−2と、コ
ントローラ(コントローラC)10−3との間におい
て、データ交換が可能に構成されている。The support tool 20 is connected to the controller (controller A) 10- via the network 30.
1, the controller (controller B) 10-2, and the controller (controller C) 10-3 can exchange data.
【0053】図2は、図1に示した構成において、制御
対象である設備A及び設備Bと、コントローラ(コント
ローラA)10−1、コントローラ(コントローラB)
10−2、及びコントローラ(コントローラC)10−
3に搭載されたアプリケーションプログラムとの対応関
係を示した図である。FIG. 2 shows a configuration shown in FIG. 1 in which equipment A and equipment B to be controlled, a controller (controller A) 10-1, and a controller (controller B)
10-2 and a controller (controller C) 10-
FIG. 3 is a diagram showing a correspondence relationship with application programs mounted on a third application program;
【0054】図2において、コントローラ(コントロー
ラA)10−1は、このコントローラシステムで実行す
るアプリケーションプログラムを分割したプログラムブ
ロックプログラム(プログラムブロック1)PB−11
及びプログラムブロックプログラム(プログラムブロッ
ク2)PB−12を搭載し、コントローラ(コントロー
ラB)10−2は、このコントローラシステムで実行す
るアプリケーションプログラムを分割したプログラムブ
ロックプログラム(プログラムブロック1)PB−21
及びプログラムブロックプログラム(プログラムブロッ
ク2)PB−22を搭載し、コントローラ(コントロー
ラC)10−3は、このコントローラシステムで実行す
るアプリケーションプログラムを分割したプログラムブ
ロックプログラム(プログラムブロック1)PB−31
及びプログラムブロックプログラム(プログラムブロッ
ク2)PB−32を搭載している。In FIG. 2, a controller (controller A) 10-1 is a program block program (program block 1) PB-11 obtained by dividing an application program executed by the controller system.
And a program block program (program block 2) PB-12, and a controller (controller B) 10-2 is a program block program (program block 1) PB-21 obtained by dividing an application program executed by the controller system.
And a program block program (program block 2) PB-22, and the controller (controller C) 10-3 includes a program block program (program block 1) PB-31 obtained by dividing an application program executed by the controller system.
And a program block program (program block 2) PB-32.
【0055】そして、設備Aは、コントローラ(コント
ローラA)10−1のプログラムブロックプログラム
(プログラムブロック1)PB−11、プログラムブロ
ックプログラム(プログラムブロック2)PB−12及
びコントローラ(コントローラB)10−2のプログラ
ムブロックプログラム(プログラムブロック1)PB−
21により制御され、設備Bは、コントローラ(コント
ローラB)10−2のプログラムブロックプログラム
(プログラムブロック2)PB−22及びコントローラ
(コントローラC)10−3のプログラムブロックプロ
グラム(プログラムブロック1)PB−31、プログラ
ムブロックプログラム(プログラムブロック2)PB−
32により制御されている。The equipment A includes a program block program (program block 1) PB-11 of the controller (controller A) 10-1, a program block program (program block 2) PB-12, and a controller (controller B) 10-2. Program block program (program block 1) PB-
The equipment B is controlled by the controller 21 and the program block program (program block 2) PB-22 of the controller (controller B) 10-2 and the program block program (program block 1) PB-31 of the controller (controller C) 10-3. , Program block program (program block 2) PB-
32.
【0056】図3は、図1に示したコントローラシステ
ムのコントローラ10−1〜10−3の詳細構成をコン
トローラ10として示したブロック図である。図3にお
いて、このコントローラ10は、演算プロセッサ(CP
U)11、システムプログラムメモリ12、ユーザプロ
グラムメモリ13、パラメータメモリ14、ワークメモ
リ15、入出力メモリ(I/Oメモリ)16、通信イン
タフェース(通信I/F)17、入出力インタフェース
(I/F)18を具備して構成され、通信インタフェー
ス17は、図1に示したネットワーク30に接続され、
入出力インタフェース18は、入出力装置19に接続さ
れる。FIG. 3 is a block diagram showing a detailed configuration of the controllers 10-1 to 10-3 of the controller system shown in FIG. 3, the controller 10 includes an arithmetic processor (CP)
U) 11, system program memory 12, user program memory 13, parameter memory 14, work memory 15, input / output memory (I / O memory) 16, communication interface (communication I / F) 17, input / output interface (I / F) The communication interface 17 is connected to the network 30 shown in FIG.
The input / output interface 18 is connected to an input / output device 19.
【0057】ここで、演算プロセッサ11は、このコン
トローラ10の全体動作を統括制御するものであり、シ
ステムプログラムメモリ12は、演算プロセッサ11に
より処理されるこのコントローラ10のシステムプログ
ラムを記憶するためのメモリである。Here, the arithmetic processor 11 controls the overall operation of the controller 10, and the system program memory 12 is a memory for storing a system program of the controller 10 processed by the arithmetic processor 11. It is.
【0058】また、ユーザプログラムメモリ13は、こ
のシステムのアプリケーションプログラムを記憶するた
めのメモリであり、パラメータメモリ14は、このコン
トローラ10における各種演算や処理のための各種パラ
メータを記憶するためのメモリである。The user program memory 13 is a memory for storing application programs of the system, and the parameter memory 14 is a memory for storing various parameters for various calculations and processes in the controller 10. is there.
【0059】ワークメモリ15は、このコントローラ1
0における各種演算/処理を行うためのデータを一時記
憶するためのメモリである。The work memory 15 includes the controller 1
0 is a memory for temporarily storing data for performing various operations / processes.
【0060】入出力メモリ16は、このコントローラ1
0におけるプログラム実行により入出力情報の代用とし
て参照/書き換えられるメモリである。本実施例では、
入出力メモリには、入出力情報の代用だけでなく、プロ
グラムブロック毎のパラメータも格納される。The input / output memory 16 is provided with the controller 1
0 is a memory that can be referenced / rewritten as a substitute for input / output information by executing a program at 0. In this embodiment,
The input / output memory stores not only the input / output information but also parameters for each program block.
【0061】また、通信インタフェース17は、ネット
ワーク30に接続するためのインタフェースを構成す
る。The communication interface 17 constitutes an interface for connecting to the network 30.
【0062】また、入出力装置19は、センサ/スイッ
チなどに接続される入力装置と、モータ/アクチュエー
タなどに接続される出力装置とを組み合わせた装置であ
り、ネットワーク30は、サポートツール20及び他の
コントローラとの間で情報交換を行うための通信手段を
構成する。なお、『入出力装置』は、入力装置と出力装
置とを組み合わせた装置となっているが、独立したいく
つかの入力措置と独立したいくつかの出力装置の塊の総
称といった意味も含まれている。The input / output device 19 is a device in which an input device connected to a sensor / switch and the like and an output device connected to a motor / actuator and the like are combined. Communication means for exchanging information with the other controller. In addition, "input / output device" is a device that combines an input device and an output device, but it also includes the meaning of a group of several independent input measures and several independent output devices. I have.
【0063】図4は、図1に示したコントローラシステ
ムのサポートツール20の詳細構成を示したブロック図
である。図4において、このサポートツール20は、演
算装置21、入力装置27、表示装置28を具備して構
成され、演算装置21は、中央処理装置22、メモリ空
間23、表示装置用メモリ24、バス25、インタフェ
ース(I/F)26を具備する。メモリ空間23は、基
本的にはツール上で編集されたデータを格納するもので
あり、この例ではさらに、パラメータデータエリア23
−1、ユーザプログラムデータエリア23−2、サポー
トツールプログラムエリア23−3が設けられている。
ここで、中央処理装置22は、このサポートツール20
の全体動作を統括制御するものである。FIG. 4 is a block diagram showing a detailed configuration of the support tool 20 of the controller system shown in FIG. 4, the support tool 20 includes an arithmetic unit 21, an input unit 27, and a display unit 28. The arithmetic unit 21 includes a central processing unit 22, a memory space 23, a display memory 24, and a bus 25. , An interface (I / F) 26. The memory space 23 basically stores data edited on the tool. In this example, the memory space 23 further includes a parameter data area 23.
-1, a user program data area 23-2, and a support tool program area 23-3.
Here, the central processing unit 22 uses the support tool 20
The overall operation of is controlled.
【0064】また、メモリ空間23のパラメータデータ
エリア23−1にはこのサポートツール20の処理に必
要な各種パラメータが格納され、ユーザプログラムデー
タエリア23−2には、コントローラ10−1〜10−
3から読み出された「アプリケーションプログラム」の
データが格納され、サポートツールプログラムエリア2
3−3には、中央処理装置22が実行するこのサポート
ツール20で実行するプログラムが格納される。The parameter data area 23-1 of the memory space 23 stores various parameters required for the processing of the support tool 20, and the user program data area 23-2 stores the controllers 10-1 to 10-.
3 is stored in the support tool program area 2
The program executed by the support tool 20 executed by the central processing unit 22 is stored in 3-3.
【0065】また、表示装置用メモリ24は、表示装置
28に出力される情報が格納されるメモリで、この情報
は中央処理装置22により書き換えられる。The display device memory 24 is a memory for storing information output to the display device 28, and this information is rewritten by the central processing unit 22.
【0066】また、インタフェース26は、コントロー
ラ10−1〜10−3と通信を行うための通信インタフ
ェースを構成する。The interface 26 constitutes a communication interface for communicating with the controllers 10-1 to 10-3.
【0067】また、入力装置27は、ユーザ要求を入力
するための装置で、キーボード、ポインティングデバイ
スなどから構成され、表示装置28は、表示装置用メモ
リ24の情報を表示する装置で、例えば、CRT等から
構成される。The input device 27 is a device for inputting a user request, and is composed of a keyboard, a pointing device and the like. The display device 28 is a device for displaying information in the display device memory 24, for example, a CRT. And so on.
【0068】上記構成の実施の形態のコントローラシス
テムにおいては、後に詳述するように、ネットワーク分
散したコントローラのプログラムブロック及びそれに付
随するパラメータを、設備や装置などの制御対象に合わ
せ、任意の組合せでグループ化し、そのグループ単位で
アプリケーションプログラムやパラメータのダウンロー
ドやアップロードを可能にし、またグループ単位での起
動や停止を行う機能をコントローラ及びサポートツール
にもたせるように構成されている。In the controller system according to the embodiment having the above-described configuration, as will be described in detail later, the program blocks of the network-distributed controller and the parameters associated therewith are adjusted in an arbitrary combination according to the control target such as equipment or apparatus. The controller and the support tool are configured so as to enable grouping, download and upload of application programs and parameters on a group basis, and to have a function of starting and stopping on a group basis.
【0069】さて、この実施の形態のコントローラシス
テムにおいて、ネットワーク30上では、メッセージサ
ービスにより情報交換を行い、これにより相手先に各要
求を発行することが行われる。このメッセージサービス
は、サポートツール20からコントローラ10−1〜1
0−3への要求、コントローラから他のコントローラへ
の要求に使用される。In the controller system according to this embodiment, information exchange is performed on the network 30 by a message service, and each request is issued to the other party. This message service is transmitted from the support tool 20 to the controllers 10-1 to 10-1.
Used for requests to 0-3 and requests from the controller to other controllers.
【0070】各メッセージは、コマンドに相手先のネッ
トワークアドレスを付加し、それにより各メッセージの
受信先が特定される。この実施の形態のコントローラシ
ステムにおいては以下のメッセージサービスコマンドを
用意する。For each message, the network address of the destination is added to the command, whereby the destination of each message is specified. The following message service commands are prepared in the controller system of this embodiment.
【0071】 1)プログラムブロックダウンロード 送信コマンドのパラメータ ダウンロードするプログラムブロックID ダウンロードするプログラムブロックデータ 受信レスポンスの内容 正常終了またはエラー終了1) Program block download Transmission command parameters Program block ID to download Program block data to download Contents of reception response Normal end or error end
【0072】 2)プログラムブロックアップロード 送信コマンドのパラメータ アップロードするプログラムブロックID 受信レスポンスの内容 正常終了とプログラムブロックデータ またはエラー終了2) Program block upload Send command parameter Program block ID to be uploaded Contents of reception response Normal end and program block data or error end
【0073】 3)プログラムブロックパラメータダウンロード 送信コマンドのパラメータ ダウンロードするプログラムブロックID ダウンロードするプログラムブロックパラメータデータ 受信レスポンスの内容 正常終了またはエラー終了3) Program block parameter download Send command parameter Program block ID to download Program block parameter data to download Contents of reception response Normal end or error end
【0074】 4)プログラムブロックパラメータアップロード 送信コマンドのパラメータ アップロードするプログラムブロックID 受信レスポンスの内容 正常終了とプログラムブロックパラメータデータ またはエラー終了4) Program block parameter upload Transmission command parameter Program block ID to be uploaded Contents of reception response Normal end and program block parameter data or error end
【0075】 5)グループ設定情報ダウンロード 送信コマンドのパラメータ ダウンロードするグループ設定情報 受信レスポンスの内容 正常終了またはエラー終了5) Group setting information download Transmission command parameter Group setting information to be downloaded Contents of reception response Normal end or error end
【0076】 6)コントローラ別ネットワークアドレス情報ダウンロード 送信コマンドのパラメータ ダウンロードするコントローラ別ネットワークアドレス情報 受信レスポンスの内容 正常終了またはエラー終了6) Controller-specific network address information download Send command parameter Download controller-specific network address information Contents of received response Normal end or error end
【0077】 7)プログラムブロック起動/停止 送信コマンドのパラメータ 起動/停止するプログラムブロックID 起動/停止の指示 受信レスポンスの内容 正常終了またはエラー終了7) Program block start / stop Transmission command parameters Program block ID to start / stop Start / stop instruction Contents of received response Normal end or error end
【0078】なお、アプリケーションプログラムよりグ
ループを指定して、起動または停止を行うためのグルー
プ起動命令及びグループ停止命令のこの実施の形態のコ
ントローラシステムで採用されている仕様を示すと図5
のようになる。なお、このグループ起動命令及びグルー
プ停止命令は各プログラムブロックの任意の場所に格納
され、各コントローラのプログラム運転処理において実
行処理される。FIG. 5 shows specifications of a group start command and a group stop command for starting or stopping by designating a group from an application program, which are adopted in the controller system of this embodiment.
become that way. The group start command and the group stop command are stored at an arbitrary location in each program block, and are executed in the program operation process of each controller.
【0079】図5において、グループ起動命令は、図5
(a)に示すように、オペコードに「グループ起動」を
表すコードが格納され、オペランドに「対象グループI
D」が格納される。また、グループ停止命令は、図5
(b)に示すように、オペコードに「グループ停止」を
表すコードが格納され、オペランドに「対象グループI
D」が格納される。In FIG. 5, the group start instruction is
As shown in (a), a code representing “group activation” is stored in the operation code, and the “target group I” is stored in the operand.
D ”is stored. Also, the group stop instruction is shown in FIG.
As shown in (b), a code representing “group stop” is stored in the operation code, and the “target group I” is stored in the operand.
D ”is stored.
【0080】次に、この実施の形態のコントローラシス
テムの詳細動作を以下に示すフローチャートを参照して
詳細に説明する。Next, the detailed operation of the controller system of this embodiment will be described in detail with reference to the following flowchart.
【0081】図6は、図3に示したコントローラ10に
おける全体処理フローを示すフローチャートである。図
6において、コントローラ10の電源ON初期処理が終
了すると(ステップ601)、コントローラ10は、ま
ず、所定の共通処理を実行し(ステップ602)、次
に、プログラム運転が可能であるかを調べる(ステップ
603)。FIG. 6 is a flowchart showing an overall processing flow in controller 10 shown in FIG. In FIG. 6, when the power-on initial process of the controller 10 is completed (step 601), the controller 10 first executes a predetermined common process (step 602), and then checks whether the program operation is possible (step 602). Step 603).
【0082】ここで、プログラム運転が可能であると判
断されると(ステップ603でYES)、プログラム運
転処理を実行し(ステップ604)、その後、I/Oメ
モリ16のI/Oリフレッシュ処理を行う(ステップ6
05)。Here, if it is determined that the program operation is possible (YES in step 603), a program operation process is executed (step 604), and thereafter, an I / O refresh process of the I / O memory 16 is performed. (Step 6
05).
【0083】なお、ステップ603でプログラム運転可
でないと判断されると(ステップ603でNO)、プロ
グラム運転処理を実行することなく、I/Oメモリ16
のI/Oリフレッシュ処理を行う(ステップ605)。If it is determined in step 603 that the program operation is not possible (NO in step 603), the I / O memory 16 is executed without executing the program operation process.
(Step 605).
【0084】I/Oメモリ16のI/Oリフレッシュ処
理が終了すると、次に所定のネットワーク処理を実行し
(ステップ606)、ステップ602に戻り、上記処理
を繰り返す。なお、後に詳述するが、ネットワーク処理
(ステップ606)には、コントローラ外からのコマン
ドを処理する機能と、コントローラ内の他の処理からの
コマンド発行依頼を処理する機能の両方を備えている。When the I / O refresh processing of the I / O memory 16 is completed, a predetermined network processing is executed (step 606), and the process returns to step 602 to repeat the above processing. As will be described in detail later, the network process (step 606) has both a function of processing a command from outside the controller and a function of processing a command issuance request from another process in the controller.
【0085】図7は、図6に示したステップ606のネ
ットワーク処理の詳細を示すフローチャートである。FIG. 7 is a flowchart showing details of the network processing in step 606 shown in FIG.
【0086】ネットワーク処理では、サポートツール2
0または他コントローラ10からのコマンドの受信状
態、他処理からのネットワーク処理依頼の状態に応じ
て、以下の処理がおこなわれる。ここで、コマンド/レ
スポンス受信自体は割り込み処理にて行われ、ワークメ
モリ15上の一時記憶エリアに記憶される。 1)サポートツール20及び他コントローラ10からの
コマンドに従った処理 2)他処理からのネットワーク処理依頼内容に従ったコ
マンド発行処理 3)発行したコマンドに対するレスポンスに従った処理In the network processing, the support tool 2
The following processing is performed in accordance with the status of receiving a command from 0 or another controller 10 and the status of a network processing request from another processing. Here, the command / response reception itself is performed by an interrupt process, and is stored in a temporary storage area on the work memory 15. 1) Processing according to commands from the support tool 20 and the other controller 10 2) Command issuing processing according to the content of the network processing request from other processing 3) Processing according to the response to the issued command
【0087】さて、図7において、このネットワーク処
理が開始されると(ステップ701)、まず、受信コマ
ンド若しくはレスポンスがあるかを調べる(ステップ7
02)。ここで、受信コマンド若しくはレスポンスがな
いと判断されると(ステップ702でNO)、ステップ
705に進むが、受信コマンド若しくはレスポンスがあ
ると判断されると(ステップ702でYES)、受信コ
マンド若しくはレスポンスを解析した後(ステップ70
3)、各コマンド及びレスポンス別の処理を実行する
(ステップ704)。In FIG. 7, when this network processing is started (step 701), it is first checked whether there is a received command or a response (step 7).
02). If it is determined that there is no received command or response (NO in step 702), the process proceeds to step 705. If it is determined that there is a received command or response (YES in step 702), the received command or response is determined. After analysis (step 70
3), execute processing for each command and response (step 704).
【0088】ここで、各コマンド別のレスポンス処理内
容を以下に示す。なお、以下に示す処理以外にも、ノー
マルコントローラとして持つべきコマンド処理は存在す
るが、この実施の形態の内容には依存しないのでここで
はその説明を省略する。Here, the contents of response processing for each command are shown below. In addition to the processing described below, there is a command processing to be provided as a normal controller, but the description is omitted here because it does not depend on the contents of this embodiment.
【0089】1)「プログラムブロックダウンロード」
コマンドに対する処理 コマンドパラメータに指定されたプログラムブロックI
Dに従い、ユーザプログラムメモリ13の所定の場所
に、受信したプログラムブロックデータを格納する。こ
こで、正常に処理が終了すれば正常終了、正常に処理が
終了しなければエラー終了のレスポンスを返信する。1) "Program block download"
Processing for command Program block I specified in command parameter
According to D, the received program block data is stored in a predetermined location of the user program memory 13. Here, a response of normal termination is returned if the processing is normally completed, and an error termination response is returned if the processing is not completed normally.
【0090】2)「プログラムブロックアップロード」
コマンドに対する処理 コマンドパラメータに指定されたプログラムブロックI
Dに従い、ユーザプログラムメモリ13領域内の所定の
場所よりプログラムブロックデータを読み出し、正常終
了として返信する。ただし、正常に処理が終了しなけれ
ばエラー終了のレスポンスを返信する。2) "Program block upload"
Processing for command Program block I specified in command parameter
According to D, the program block data is read from a predetermined location in the user program memory 13 area, and is returned as a normal end. However, if the processing does not end normally, a response indicating an error end is returned.
【0091】3)「プログラムブロックパラメータダウ
ンロード」コマンドに対する処理 コマンドパラメータに指定されたプログラムブロックI
Dに従い、I/Oメモリ16領域の所定の場所に、受信
したパラメータを格納する。ここで、正常に処理が終了
すれば正常終了、正常に処理が終了しなければエラー終
了のレスポンスを返信する。3) Processing for "download program block parameter" command Program block I specified in command parameter
According to D, the received parameter is stored in a predetermined location in the I / O memory 16 area. Here, a response of normal termination is returned if the processing is normally completed, and an error termination response is returned if the processing is not completed normally.
【0092】4)「プログラムブロックパラメータアッ
プロード」コマンドに対する処理 コマンドパラメータに指定されたプログラムブロックI
Dに従い、I/Oメモリ16領域の所定の場所より該当
のプログラムブロックに付随するパラメータデータを読
み出し、正常終了として返信する。ただし、正常に処理
が終了すれば正常終了、正常に処理が終了しなければエ
ラー終了のレスポンスを返信する。4) Processing for "Program block parameter upload" command Program block I specified in the command parameter
In accordance with D, parameter data associated with the program block is read from a predetermined location in the I / O memory 16 area, and is returned as normal termination. However, if the processing ends normally, a response of normal termination is returned. If the processing does not end normally, an error termination response is returned.
【0093】5)「グループ設定情報ダウンロード」コ
マンドに対する処理 パラメータメモリ14の所定の場所に、受信したグルー
プ設定情報を格納する。ここで、正常に処理が終了すれ
ば正常終了、正常に処理が終了しなければエラー終了の
レスポンスを返信する。5) Processing for "Download Group Setting Information" Command The received group setting information is stored in a predetermined location of the parameter memory 14. Here, a response of normal termination is returned if the processing is normally completed, and an error termination response is returned if the processing is not completed normally.
【0094】6)「コントローラ別ネットワークアドレ
ス情報ダウンロード」コマンドに対する処理 パラメータメモリ14の所定の場所に、受信したコント
ローラ別ネットワークアドレス情報を格納する。ここ
で、正常に処理が終了すれば正常終了、正常に処理が終
了しなければエラー終了のレスポンスを返信する。6) Processing for “Download Controller-Specific Network Address Information” Command The received controller-specific network address information is stored in a predetermined location of the parameter memory 14. Here, a response of normal termination is returned if the processing is normally completed, and an error termination response is returned if the processing is not completed normally.
【0095】7)「プログラムブロック起動/停止」コ
マンドに対する処理 コマンドパラメータに指定されたプログラムブロックI
Dに従い、プログラムブロックステータス情報内の該当
プログラムブロックのステータスを起動若しくは停止に
変更する。ここで、正常に処理が終了すれば正常終了、
正常に処理が終了しなければエラー終了のレスポンスを
返信する。7) Processing for "program block start / stop" command Program block I specified in the command parameter
According to D, the status of the corresponding program block in the program block status information is changed to start or stop. Here, if the process ends normally, the process ends normally,
If the processing is not completed normally, an error end response is returned.
【0096】8)「プログラムブロック起動/停止」コ
マンドのレスポンス処理 この実施の形態のコントローラシステムにおいては、正
常終了及びエラー終了ともに特別な処理はないものとす
る。8) Response processing of "program block start / stop" command In the controller system of this embodiment, there is no special processing for both normal termination and error termination.
【0097】図7に戻り、ステップ705では、ネット
ワーク処理依頼項目記憶エリアを読み出し、次に、処理
依頼があるかを調べる(ステップ706)。ここで、処
理依頼がないと判断されると(ステップ706でN
O)、このまま、このネットワーク処理を終了する(ス
テップ710)。Returning to FIG. 7, in step 705, the network processing request item storage area is read, and it is checked whether there is a processing request (step 706). If it is determined that there is no processing request (N in step 706)
O), the network processing ends as it is (step 710).
【0098】ステップ706で、処理依頼があると判断
されると(ステップ706でYES)、ネットワーク処
理依頼項目記憶エリアの先頭の依頼を読み出し(ステッ
プ707)、この依頼に対応したコマンドを生成して送
信し(ステップ708)、ネットワーク処理依頼項目を
一段つめ(ステップ709)、このネットワーク処理を
終了する(ステップ710)。If it is determined in step 706 that there is a processing request (YES in step 706), the first request in the network processing request item storage area is read (step 707), and a command corresponding to this request is generated. The request is transmitted (step 708), the network processing request item is set at the first level (step 709), and the network processing is terminated (step 710).
【0099】図8は、図6に示したステップ604のプ
ログラム運転処理の詳細を示すフローチャートである。
図8において、プログラム運転処理が開始されると(ス
テップ801)、まず、初回実行かを調べる(ステップ
802)。ここで、初回実行でないと判断されると(ス
テップ802でNO)、ステップ804に進むが、初回
実行であると判断されると(ステップ802でYE
S)、プログラムブロックステータス情報を生成し(ス
テップ803)、ステップ804に進む。FIG. 8 is a flowchart showing details of the program operation processing in step 604 shown in FIG.
In FIG. 8, when the program operation process is started (step 801), first, it is checked whether it is the first execution (step 802). Here, if it is determined that it is not the first execution (NO in step 802), the process proceeds to step 804, but if it is determined that it is the first execution (YE in step 802).
S), program block status information is generated (step 803), and the process proceeds to step 804.
【0100】ステップ804では、プログラムブロック
ステータス情報の先頭レコードを読み出し、次に、ステ
ータスが起動かを調べる(ステップ805)。ここで、
ステータスが起動でないと判断されると(ステップ80
5でNO)、このままこのプログラム実行処理を終了す
る(ステップ811)。In step 804, the first record of the program block status information is read, and it is checked whether the status is activated (step 805). here,
If it is determined that the status is not activated (step 80)
(NO in 5), the program execution process is terminated as it is (step 811).
【0101】また、ステップ805でステータスが起動
であると判断されると(ステップ805でYES)、該
当のプログラムブロック内の命令を順次読み出し(ステ
ップ806)、命令コードに従った実行処理を行う(ス
テップ807)。If it is determined in step 805 that the status is activated (YES in step 805), the instructions in the corresponding program blocks are sequentially read (step 806), and execution processing is performed according to the instruction code (step 806). Step 807).
【0102】次に、命令が最終か(プログラムブロック
の最終命令まで実行処理が到達したか)を調べ(ステッ
プ808)、最終でないと判断されると(ステップ80
8でNO)、ステップ805に戻り、ステップ805か
らステップ808の処理を繰り返すが、最終であると判
断されると(ステップ808でYES)、プログラムブ
ロックステータス情報の次のレコードを読み出す(ステ
ップ809)。Next, it is checked whether the instruction is final (whether the execution processing has reached the final instruction of the program block) (step 808). If it is determined that the instruction is not final (step 80)
8), returns to step 805 and repeats the processing from step 805 to step 808. If it is determined that the processing is final (YES in step 808), the next record of the program block status information is read (step 809). .
【0103】そして、残りレコードなしかを調べ(ステ
ップ810)、残りレコードがあると判断されると(ス
テップ810でNO)、ステップ805に戻り、ステッ
プ806からステップ810の処理を繰り返すが、残り
レコードなしと判断されると(ステップ810でYE
S)、このプログラム実行処理を終了する(ステップ8
11)。If there is a remaining record (step 810), and it is determined that there is a remaining record (NO in step 810), the process returns to step 805 and repeats the processing from step 806 to step 810. If it is determined that none exists (YE in step 810)
S), the program execution process ends (step 8)
11).
【0104】図9は、この実施の形態のコントローラシ
ステムで採用されるグループ起動命令処理の詳細を示す
フローチャートである。図9において、グループ起動命
令処理が開始されると(ステップ901)、まず、「グ
ループ起動命令」のオペランドに定義されたグループI
Dを読み込み(ステップ902)、グループ設定情報の
先頭より該当グループIDが存在するレコードを検索し
(ステップ903)、該当グループIDなしかを調べる
(ステップ904)。FIG. 9 is a flow chart showing the details of the group start command processing employed in the controller system of this embodiment. In FIG. 9, when the group start instruction processing is started (step 901), first, the group I defined in the operand of the “group start instruction”
D is read (step 902), a record in which the corresponding group ID exists is searched from the top of the group setting information (step 903), and there is no corresponding group ID (step 904).
【0105】ここで、該当グループIDなしと判断され
ると(ステップ904でYES)、このままこのグルー
プ起動命令処理を終了する(ステップ913)。Here, if it is determined that there is no corresponding group ID (YES in step 904), the group activation instruction processing is terminated (step 913).
【0106】また、ステップ904で該当グループID
があると判断されると(ステップ904でNO)、該当
レコードからコントローラIDとプログラムブロックI
Dを読み込み(ステップ905)、次に、読み込んだコ
ントローラIDが自コントローラのコントローラIDか
を調べる(ステップ906)。In step 904, the corresponding group ID
If it is determined that there is (YES in step 904), the controller ID and program block I
D is read (step 905), and it is checked whether the read controller ID is the controller ID of the own controller (step 906).
【0107】ここで、コントローラIDが自コントロー
ラのコントローラIDでないと判断されると(ステップ
906でNO)、コントローラ別ネットワークアドレス
情報より該当コントローラのネットワークアドレスを検
索し(ステップ907)、次に、ネットワーク処理依頼
項目記憶エリアの空きレコードを検索する(ステップ9
08)。If it is determined that the controller ID is not the controller ID of its own controller (NO in step 906), the controller searches for the network address of the controller from the network address information for each controller (step 907). Search for an empty record in the processing request item storage area (step 9)
08).
【0108】そして、空きレコードの相手先アドレスに
該当のコントローラネットワークアドレスを、コマンド
にブロック起動停止コマンドを、パラメータに該当のプ
ログラムブロックIDと起動を格納し(ステップ90
9)、次に、グループ設定情報より該当グループIDが
存在する次のレコードを検索し(ステップ910)、ス
テップ912に進む。The controller network address is stored in the destination address of the empty record, the block start / stop command is stored in the command, and the corresponding program block ID and start are stored in the parameters (step 90).
9) Next, the next record having the corresponding group ID is searched from the group setting information (step 910), and the process proceeds to step 912.
【0109】一方、ステップ906で、コントローラI
Dが自コントローラのコントローラIDであると判断さ
れると(ステップ906でYES)、プログラムブロッ
クステータス情報の該当プログラムブロックIDのステ
ータスを起動に変更し(ステップ911)、ステップ9
10に進む。On the other hand, at step 906, the controller I
If D is determined to be the controller ID of the own controller (YES in step 906), the status of the corresponding program block ID in the program block status information is changed to start (step 911), and step 9 is executed.
Go to 10.
【0110】ステップ912では、該当レコードなしか
を調べ、ここで、該当レコードがあると判断されると
(ステップ912でNO)、ステップ905に戻り、ス
テップ905からステップ912の処理を繰り返すが、
該当レコードなしと判断されると(ステップ912でY
ES)、このグループ起動命令処理を終了する(ステッ
プ913)。In step 912, it is checked whether there is a corresponding record. If it is determined that there is a corresponding record (NO in step 912), the process returns to step 905, and the processing from step 905 to step 912 is repeated.
If it is determined that there is no applicable record (Y in step 912)
ES), the group start instruction process ends (step 913).
【0111】図10は、この実施の形態のコントローラ
システムで採用されるグループ停止命令処理の詳細を示
すフローチャートである。図10において、グループ停
止命令処理が開始されると(ステップ1001)、ま
ず、「グループ停止命令」のオペランドに定義されたグ
ループIDを読み込み(ステップ1002)、グループ
設定情報の先頭より該当グループIDが存在するレコー
ドを検索し(ステップ1003)、該当グループIDな
しかを調べる(ステップ1004)。FIG. 10 is a flowchart showing details of the group stop instruction processing employed in the controller system of this embodiment. In FIG. 10, when the group stop instruction processing is started (step 1001), first, the group ID defined in the operand of the “group stop instruction” is read (step 1002), and the corresponding group ID is read from the head of the group setting information. An existing record is searched (step 1003), and only a corresponding group ID is checked (step 1004).
【0112】ここで、該当グループIDなしと判断され
ると(ステップ1004でYES)、このままこのグル
ープ停止動命令処理を終了する(ステップ1013)。Here, if it is determined that there is no corresponding group ID (YES in step 1004), the group stop motion command processing is terminated as it is (step 1013).
【0113】また、ステップ1004で該当グループI
Dがあると判断されると(ステップ1004でNO)、
該当レコードからコントローラIDとプログラムブロッ
クIDを読み込み(ステップ1005)、次に、読み込
んだコントローラIDが自コントローラのコントローラ
IDかを調べる(ステップ1006)。In step 1004, the corresponding group I
If it is determined that D exists (NO in step 1004),
The controller ID and the program block ID are read from the corresponding record (step 1005), and it is checked whether the read controller ID is the controller ID of the own controller (step 1006).
【0114】ここで、コントローラIDが自コントロー
ラのコントローラIDでないと判断されると(ステップ
1006でNO)、コントローラ別ネットワークアドレ
ス情報より該当コントローラのネットワークアドレスを
検索し(ステップ1007)、次に、ネットワーク処理
依頼項目記憶エリアの空きレコードを検索する(ステッ
プ1008)。If it is determined that the controller ID is not the controller ID of its own controller (NO in step 1006), a network address of the controller is searched from the network address information for each controller (step 1007). An empty record in the processing request item storage area is searched (step 1008).
【0115】そして、空きレコードの相手先アドレスに
該当のコントローラネットワークアドレスを、コマンド
にブロック起動停止コマンドを、パラメータに該当のプ
ログラムブロックIDと停止を格納し(ステップ100
9)、ステップ1011へ進む。Then, the corresponding controller network address is stored in the destination address of the empty record, the block start / stop command is stored in the command, and the corresponding program block ID and stop are stored in the parameters (step 100).
9) Go to step 1011.
【0116】一方、ステップ1006で、コントローラ
IDが自コントローラのコントローラIDであると判断
されると(ステップ1006でYES)、プログラムブ
ロックステータス情報の該当プログラムブロックIDの
ステータスを停止に変更し(ステップ1010)、ステ
ップ1011に進む。On the other hand, if it is determined in step 1006 that the controller ID is the controller ID of its own controller (YES in step 1006), the status of the corresponding program block ID in the program block status information is changed to stop (step 1010). ), And proceed to Step 1011.
【0117】ステップ1011では、グループ設定情報
より該当グループIDが存在する次のレコードを検索し
(ステップ1011)、次に、該当レコードなしかを調
べ(ステップ1012)、ここで、該当レコードがある
と判断されると(ステップ1012でNO)、ステップ
1005に戻り、ステップ1005からステップ101
2の処理を繰り返すが、該当レコードなしと判断される
と(ステップ1012でYES)、このグループ停止命
令処理を終了する(ステップ1013)。In step 1011, the next record in which the corresponding group ID exists is searched from the group setting information (step 1011). Next, the absence of the corresponding record is checked (step 1012). If it is determined (NO in Step 1012), the process returns to Step 1005, and Steps 1005 to 101
The process of step 2 is repeated, but if it is determined that there is no corresponding record (YES in step 1012), the group stop instruction process ends (step 1013).
【0118】図11は、図4に示したサポートツール2
0における全体処理を示すフローチャートである。図1
1において、サポートツール20の処理が開始されると
(ステップ1101)、先ず、所定の起動時初期処理を
実行し(ステップ1102)、次に、ユーザ操作による
機能選択が行われる(ステップ1103)。FIG. 11 shows the support tool 2 shown in FIG.
6 is a flowchart showing the overall processing at 0. FIG.
In 1, when the processing of the support tool 20 is started (step 1101), first, a predetermined startup initial processing is executed (step 1102), and then a function selection by a user operation is performed (step 1103).
【0119】次に、ステップ1103の機能選択により
選択された機能がプログラム編集機能かを調べる(ステ
ップ1104)。ここで、選択された機能がプログラム
編集機能であると判断されると(ステップ1104でY
ES)、プログラム編集機能を実行し(ステップ110
5)、ステップ1103に戻る。Next, it is checked whether the function selected by the function selection in step 1103 is a program editing function (step 1104). Here, if it is determined that the selected function is the program editing function (Y in step 1104).
ES) and execute the program editing function (step 110).
5) Return to step 1103.
【0120】また、ステップ1103で選択された機能
がプログラム編集機能でないと判断されると(ステップ
1104でNO)、次に、ステップ1103で選択され
た機能がグループ設定機能かを調べる(ステップ110
6)。ここで、選択された機能がグループ設定機能であ
ると判断されると(ステップ1106でYES)、グル
ープ設定機能を実行し(ステップ1107)、ステップ
1103に戻る。If it is determined that the function selected in step 1103 is not a program editing function (NO in step 1104), it is next checked whether the function selected in step 1103 is a group setting function (step 110).
6). If it is determined that the selected function is the group setting function (YES in step 1106), the group setting function is executed (step 1107), and the process returns to step 1103.
【0121】また、ステップ1103で選択された機能
がグループ設定機能でないと判断されると(ステップ1
106でNO)、次に、ステップ1103で選択された
機能がグループ転送機能かを調べる(ステップ110
8)。ここで、選択された機能がグループ転送機能であ
ると判断されると(ステップ1108でYES)、グル
ープ転送機能を実行し(ステップ1109)、ステップ
1103に戻る。If it is determined that the function selected at step 1103 is not a group setting function (step 1103).
Next, it is determined whether the function selected in step 1103 is a group transfer function (step 110).
8). If it is determined that the selected function is the group transfer function (YES in step 1108), the group transfer function is executed (step 1109), and the process returns to step 1103.
【0122】また、ステップ1103で選択された機能
がグループ転送機能でないと判断されると(ステップ1
108でNO)、次に、ステップ1103で選択された
機能がグループ制御機能かを調べる(ステップ111
0)。ここで、選択された機能がグループ制御機能であ
ると判断されると(ステップ1110でYES)、グル
ープ制御機能を実行し(ステップ1111)、ステップ
1103に戻る。When it is determined that the function selected in step 1103 is not the group transfer function (step 1103).
Next, it is determined whether the function selected in step 1103 is a group control function (step 111).
0). If it is determined that the selected function is the group control function (YES in step 1110), the group control function is executed (step 1111), and the process returns to step 1103.
【0123】また、ステップ1103で選択された機能
がグループ制御機能でないと判断されると(ステップ1
110でNO)、他の機能の選択に応じてサポートツー
ル各機能への分岐を行い、サポートツール各機能を実行
する。If it is determined that the function selected in step 1103 is not a group control function (step 1).
(NO in 110), branch to each function of the support tool according to the selection of another function, and execute each function of the support tool.
【0124】そして、次に、サポートツールの各機能が
終了かを調べ(ステップ1112)、終了でないと判断
されると(ステップ1112でNO)、ステップ110
3へ戻るが、終了であると判断されると(ステップ11
12でYES)、所定の終了処理を実行し(ステップ1
113)、このサポートツール20における全体処理フ
ローを終了する(ステップ1114)。Then, it is checked whether or not each function of the support tool is completed (step 1112). If it is determined that the function is not completed (NO in step 1112), step 110 is executed.
Returning to step 3, if it is determined that the processing is completed (step 11).
12 (YES in step 12), and executes a predetermined end process (step 1).
113), the entire processing flow in the support tool 20 ends (step 1114).
【0125】図12は、図11にステップ1107で示
したグループ設定機能の詳細を示すフローチャートであ
る。図12において、このグループ設定機能が開始され
ると(ステップ1201)、プログラムブロック一覧を
表示装置28に表示する(ステップ1202)。そし
て、入力装置27からプログラムブロック毎にグループ
IDを入力する(ステップ1203)。これにより入力
されたグループIDがグループ設定情報として記憶され
る(ステップ1204)。FIG. 12 is a flowchart showing details of the group setting function shown in step 1107 of FIG. 12, when the group setting function is started (step 1201), a program block list is displayed on the display device 28 (step 1202). Then, a group ID is input for each program block from the input device 27 (step 1203). The input group ID is stored as group setting information (step 1204).
【0126】次に、すべてのコントローラにこの記憶さ
れたグループ設定情報を送信し(ステップ1205)、
このグループ設定機能を終了する(ステップ120
6)。Next, the stored group setting information is transmitted to all the controllers (step 1205).
This group setting function ends (step 120).
6).
【0127】図13,図14は、図11にステップ11
09で示したグループ転送機能の詳細を示すフローチャ
ートである。図13において、このグループ転送機能が
開始されると(ステップ1301)、ダウンロードやア
ップロード選択画面を表示装置28に表示する(ステッ
プ1302)。そして、入力装置27から選択入力を行
う(ステップ1303)。FIGS. 13 and 14 show steps 11 and 11 in FIG.
10 is a flowchart illustrating details of a group transfer function indicated by 09. 13, when this group transfer function is started (step 1301), a download or upload selection screen is displayed on the display device 28 (step 1302). Then, selection input is performed from the input device 27 (step 1303).
【0128】そして、ステップ1303の選択入力でダ
ウンロードが選択されたかを調べる(ステップ130
4)。ここで、ダウンロードが選択されたと判断される
と(ステップ1304でYES)、グループ一覧を表示
装置28に表示する(ステップ1305)。そして、入
力装置27からグループ指定を行う(ステップ130
6)。Then, it is checked whether or not download is selected by the selection input in step 1303 (step 1303).
4). If it is determined that download has been selected (YES in step 1304), a group list is displayed on display device 28 (step 1305). Then, a group is designated from the input device 27 (step 130).
6).
【0129】次に、グループ設定情報より該当グループ
に属するプログラムブロックIDと対象コントローラの
コントローラIDを検索し(ステップ1307)、ダウ
ンロードするプログラムブロックのリストを作成する
(ステップ1308)。Next, the program block ID belonging to the corresponding group and the controller ID of the target controller are searched from the group setting information (step 1307), and a list of program blocks to be downloaded is created (step 1308).
【0130】そして、リストを順に読み出し(ステップ
1309)、リストに従ってアプリケーションプログラ
ムデータテーブルより該当のプログラムブロックデー
タ、プログラムブロックパラメータを読み出す(ステッ
プ1310)。Then, the list is sequentially read (step 1309), and the corresponding program block data and program block parameters are read from the application program data table according to the list (step 1310).
【0131】次に、リストよりコントローラIDを読み
出し、コントローラ別ネットワークアドレス情報より該
当のネットワークアドレスを参照し(ステップ131
1)、対象のコントローラにプログラムブロックデータ
をダウンロードし(ステップ1312)、対象のコント
ローラにプログラムブロックパラメータデータをダウン
ロードする(ステップ1313)。Next, the controller ID is read from the list, and the corresponding network address is referred to from the controller-specific network address information (step 131).
1) Download the program block data to the target controller (step 1312), and download the program block parameter data to the target controller (step 1313).
【0132】そして、リストの最終まで処理したかを調
べ(ステップ1314)、リストの最終まで処理してい
ないと判断されると(ステップ1314でNO)、ステ
ップ1309に戻り、ステップ1309からステップ1
314の処理を繰り返すが、リストの最終まで処理した
と判断されると(ステップ1314でYES)、このグ
ループ転送機能を終了する(ステップ1315)。Then, it is checked whether the processing has been performed up to the end of the list (step 1314). If it is determined that the processing has not been performed up to the end of the list (NO in step 1314), the process returns to step 1309, and steps 1309 to 1
The process of 314 is repeated. If it is determined that the process has been performed up to the end of the list (YES in step 1314), the group transfer function ends (step 1315).
【0133】一方、図14に示すように、ステップ13
04で、ダウンロード選択でないと判断されると(ステ
ップ1304でNO)、グループ一覧を表示装置28に
表示する(ステップ1401)。そして、入力装置27
からグループ指定を行う(ステップ1402)。On the other hand, as shown in FIG.
If it is determined at 04 that it is not a download selection (NO at step 1304), a group list is displayed on the display device 28 (step 1401). Then, the input device 27
The group is designated from (step 1402).
【0134】次に、グループ設定情報より該当グループ
に属するプログラムブロックIDと対象コントローラの
コントローラIDを検索し(ステップ1403)、アッ
プロードするプログラムブロックのリストを作成する
(ステップ1404)。Next, the program block ID belonging to the corresponding group and the controller ID of the target controller are searched from the group setting information (step 1403), and a list of program blocks to be uploaded is created (step 1404).
【0135】そして、リストを順に読み出し(ステップ
1405)、リストよりコントローラIDを読み出し、
コントローラ別ネットワークアドレス情報より該当のネ
ットワークアドレスを参照する(ステップ1406)。
そして、対象のコントローラにプログラムブロックデー
タをアップロードし(ステップ1407)、リストに従
ってアプリケーションデータテーブルにプログラムブロ
ックデータを格納する(ステップ1408)。Then, the list is sequentially read (step 1405), and the controller ID is read from the list.
The corresponding network address is referred from the network address information for each controller (step 1406).
Then, the program block data is uploaded to the target controller (step 1407), and the program block data is stored in the application data table according to the list (step 1408).
【0136】次に、対象のコントローラよりブロックパ
ラメータデータをアップロードし(ステップ140
9)、リストに従ってプログラムブロックパラメータデ
ータテーブルの該当個所にプログラムブロックパラメー
タデータを格納する(ステップ1410)。Next, block parameter data is uploaded from the target controller (step 140).
9) In accordance with the list, the program block parameter data is stored in the corresponding location of the program block parameter data table (step 1410).
【0137】そして、リストの最終まで処理したかを調
べ(ステップ1411)、リストの最終まで処理してい
ないと判断されると(ステップ1411でNO)、ステ
ップ1405に戻り、ステップ1405からステップ1
411の処理を繰り返すが、リストの最終まで処理した
と判断されると(ステップ1411でYES)、このグ
ループ転送機能を終了する(ステップ1315)。Then, it is checked whether the processing has been performed up to the end of the list (step 1411). When it is determined that the processing has not been performed up to the end of the list (NO in step 1411), the process returns to step 1405, and steps 1405 to 1
The processing of 411 is repeated. If it is determined that the processing has been performed up to the end of the list (YES in step 1411), the group transfer function ends (step 1315).
【0138】図15は、図11にステップ1111で示
したグループ制御機能の詳細を示すフローチャートであ
る。図15において、このグループ制御機能が開始され
ると(ステップ1501)、グループ一覧を表示装置2
8に表示する(ステップ1502)。そして、入力装置
27からグループ指定を行う(ステップ1503)。FIG. 15 is a flowchart showing details of the group control function shown in step 1111 in FIG. In FIG. 15, when the group control function is started (step 1501), the group list is displayed on the display device 2.
8 (step 1502). Then, a group is designated from the input device 27 (step 1503).
【0139】そして、グループ設定情報より該当グルー
プに属するプログラムブロックIDと対象コントローラ
のコントローラIDを検索し(ステップ1504)、制
御するプログラムブロックのリストを作成する(ステッ
プ1505)。Then, the program block ID belonging to the corresponding group and the controller ID of the target controller are searched from the group setting information (step 1504), and a list of program blocks to be controlled is created (step 1505).
【0140】次に、入力装置27から起動や停止の指定
入力を行い(ステップ1506)、起動指定かを調べる
(ステップ1507)。Next, a designation of start or stop is input from the input device 27 (step 1506), and it is checked whether the designation is a start (step 1507).
【0141】ここで、起動指定であると判断されると
(ステップ1507でYES)、リストを順に読み出し
(ステップ1508)、コントローラ別ネットワークア
ドレス情報より該当のコントローラのネットワークアド
レスを検索する(ステップ1509)。Here, when it is determined that the start is designated (YES in step 1507), the list is sequentially read (step 1508), and the network address of the controller is searched from the network address information for each controller (step 1509). .
【0142】そして、対象のコントローラに該当のプロ
グラムブロックの起動を依頼するコマンドを発行し(ス
テップ1510)、次に、リストの最終まで処理したか
を調べ(ステップ1511)、リストの最終まで処理し
ていないと判断されると(ステップ1511でNO)、
ステップ1508に戻り、ステップ1508からステッ
プ1511の処理を繰り返すが、リストの最終まで処理
したと判断されると(ステップ1511でYES)、こ
のグループ制御機能を終了する(ステップ1516)。Then, a command for requesting the target controller to start the corresponding program block is issued (step 1510), and it is checked whether the processing has been completed until the end of the list (step 1511). If it is determined that they have not been made (NO in step 1511),
Returning to step 1508, the processing from step 1508 to step 1511 is repeated. If it is determined that the processing has been performed up to the end of the list (YES in step 1511), the group control function ends (step 1516).
【0143】一方、ステップ1507で、起動指定でな
いと判断されると(ステップ1507でNO)、リスト
を順に読み出し(ステップ1512)、コントローラ別
ネットワークアドレス情報より該当のコントローラのネ
ットワークアドレスを検索する(ステップ1513)。On the other hand, if it is determined in step 1507 that the command is not a start designation (NO in step 1507), the list is sequentially read (step 1512), and the network address of the controller is searched from the controller-specific network address information (step 1512). 1513).
【0144】そして、対象のコントローラに該当のプロ
グラムブロックの停止を依頼するコマンドを発行し(ス
テップ1514)、次に、リストの最終まで処理したか
を調べ(ステップ1515)、リストの最終まで処理し
ていないと判断されると(ステップ1515でNO)、
ステップ1512に戻り、ステップ1512からステッ
プ1515の処理を繰り返すが、リストの最終まで処理
したと判断されると(ステップ1515でYES)、こ
のグループ制御機能を終了する(ステップ1516)。Then, a command for requesting the target controller to stop the corresponding program block is issued (step 1514), and it is checked whether the processing has been completed until the end of the list (step 1515). If it is determined that they have not been made (NO in step 1515),
Returning to step 1512, the processing from step 1512 to step 1515 is repeated. If it is determined that the processing has been performed up to the end of the list (YES in step 1515), this group control function ends (step 1516).
【0145】さて、この実施の形態のコントローラシス
テムで採用される「グループ設定情報」の一例を示すと
図16のようになる。FIG. 16 shows an example of "group setting information" used in the controller system of this embodiment.
【0146】ここで、このグループ設定情報はプログラ
ムブロックとそれらが属するグループとの対応情報を記
憶するためのもので、コントローラ(A〜C)10−1
〜10−3側とサポートツール20側の両方に記憶され
る。Here, this group setting information is for storing the correspondence information between the program blocks and the groups to which they belong, and the controller (A to C) 10-1.
The information is stored in both the 10-3 side and the support tool 20 side.
【0147】ここで、「コントローラID」はネットワ
ーク30に接続されているコントローラ(A〜C)10
−1〜10−3の識別子である。また、「プログラムブ
ロックID」は、プログラムブロックの識別子である。
また、グループIDは、プログラムブロックが属するグ
ループの識別子である。Here, the “controller ID” is the controller (A to C) 10 connected to the network 30.
-1 to 10-3. “Program block ID” is an identifier of a program block.
The group ID is an identifier of a group to which the program block belongs.
【0148】また、この実施の形態のコントローラシス
テムで採用される「コントローラ別ネットワーク情報」
の一例を示すと図17のようになる。The “network information for each controller” employed in the controller system of this embodiment
FIG. 17 shows an example of this.
【0149】この「コントローラ別ネットワーク情報」
はネットワーク30に接続されたコントローラのネット
ワーク30上のアドレスを記憶するためのもので、コン
トローラ側及びサポートツール側の両方に記憶される。This “network information for each controller”
Is for storing the address of the controller connected to the network 30 on the network 30, and is stored on both the controller side and the support tool side.
【0150】ここで、「コントローラID」は、ネット
ワーク30に接続されているコントローラ(A〜C)1
0−1〜10−3の識別子であり、「ネットワークアド
レス」は、コントローラ(A〜C)10−1〜10−3
のネットワーク30上のアドレスである。Here, the “controller ID” is the controller (A to C) 1 connected to the network 30.
The identifiers are 0-1 to 10-3, and the “network addresses” are the controllers (A to C) 10-1 to 10-3.
Is an address on the network 30 of the.
【0151】また、この実施の形態のコントローラシス
テムのコントローラ(A〜C)10−1〜10−3内に
記憶される「アプリケーションプログラムデータ」の一
例を示すと図18のようになる。FIG. 18 shows an example of "application program data" stored in the controllers (A to C) 10-1 to 10-3 of the controller system according to this embodiment.
【0152】なお、図18に示した例においては、アプ
リケーションプログラムは、「プログラムブロック1デ
ータ」と「プログラムブロック2データ」の2つのプロ
グラムブロックが存在するが、プログラムブロックが増
えると、同様にデータ領域が追加される。In the example shown in FIG. 18, the application program has two program blocks, “program block 1 data” and “program block 2 data”. An area is added.
【0153】ここで、「データ領域情報」はアプリケー
ションプログラムデータのデータ構造を示し、プログラ
ムブロック毎の格納場所を示す。プログラムブロックの
データはプログラム運転処理にて実行される命令群が実
行順に格納される。Here, "data area information" indicates the data structure of application program data, and indicates the storage location of each program block. In the data of the program block, a group of instructions executed in the program operation processing is stored in the order of execution.
【0154】また、この実施の形態のコントローラシス
テムで採用される「アプリケーションプログラムデータ
テーブル」の一例を示すと図19のようになる。この
「アプリケーションプログラムデータテーブル」はサポ
ートツール20内に記憶される。FIG. 19 shows an example of the “application program data table” used in the controller system of this embodiment. This “application program data table” is stored in the support tool 20.
【0155】なお、図19においては、アプリケーショ
ンプログラムは、コントローラA〜Cのアプリケーショ
ンプログラムデータが存在するが、ネットワーク30に
接続されるコントローラが増えると、同様にデータ領域
が追加される。また、各アプリケーションプログラムデ
ータは、コントローラ毎に記憶されるアプリケーション
プログラムデータと同じデータ構造を有する。In FIG. 19, the application program includes application program data of the controllers A to C. However, as the number of controllers connected to the network 30 increases, a data area is similarly added. Each application program data has the same data structure as the application program data stored for each controller.
【0156】ここで、「データ領域情報」は、アプリケ
ーションプログラムデータテーブルのデータ構造を示
し、各アプリケーションプログラムデータ毎の格納場所
を表わす。Here, "data area information" indicates the data structure of the application program data table, and indicates a storage location for each application program data.
【0157】また、この実施の形態のコントローラシス
テムのコントローラ内に記憶されるプログラムブロック
に付随する「プログラムブロックパラメータデータ」の
格納例を示すと図20のようになる。FIG. 20 shows an example of storage of “program block parameter data” associated with a program block stored in the controller of the controller system according to this embodiment.
【0158】なお、図20においては、アプリケーショ
ンプログラムは「プログラムブロック1パラメータデー
タ」と「プログラムブロック2パラメータデータ」の2
つのプログラムブロックが存在するが、プログラムブロ
ックが増えると、同様にデータ領域が追加される。In FIG. 20, the application program is composed of “program block 1 parameter data” and “program block 2 parameter data”.
There are three program blocks, but as the number of program blocks increases, a data area is similarly added.
【0159】ここで、「データ領域情報」は、アプリケ
ーションプログラムデータのデータ構造を示し、プログ
ラムブロック毎の格納場所を示す。Here, "data area information" indicates the data structure of application program data, and indicates the storage location of each program block.
【0160】また、この実施の形態のコントローラシス
テムのサポートツール20内に記憶されるアプリケーシ
ョンプログラムの各プログラムブロックに付随するパラ
メータデータの構造を示すと図21の「プログラムブロ
ックパラメータテーブル」のようになる。The structure of parameter data associated with each program block of the application program stored in the support tool 20 of the controller system according to this embodiment is as shown in FIG. 21. .
【0161】なお、図21においては、プログラムブロ
ックパラメータは、コントローラA〜Cのそれが存在す
るが、ネットワーク接続されるコントローラが増える
と、同様にデータ領域が追加される。また、各プログラ
ムブロックパラメータデータは、コントローラ毎に記憶
されるプログラムブロックパラメータデータと同じ構造
をもつものとする。In FIG. 21, the program block parameters include those of the controllers A to C. However, as the number of controllers connected to the network increases, a data area is similarly added. Each program block parameter data has the same structure as the program block parameter data stored for each controller.
【0162】ここで「データ領域情報」は、「プログラ
ムブロックパラメータテーブル」のデータ構造を示し、
各プログラムブロックパラメータデータ毎の格納場所を
示す。Here, “data area information” indicates the data structure of the “program block parameter table”.
The storage location for each program block parameter data is shown.
【0163】また、この実施の形態のコントローラシス
テムで採用される「ネットワーク処理依頼項目記憶エリ
ア」の一例を示すと図22のようになる。この「ネット
ワーク処理依頼項目記憶エリア」は、コントローラにお
いて、各処理からネットワーク処理に対してコマンドの
発行を依頼するために用いられるワークエリアであり、
依頼側処理で依頼する内容を記憶する。この「ネットワ
ーク処理依頼項目記憶エリア」への依頼の追加記憶はエ
リア先頭から空き領域を検索することで、既に依頼され
ている内容の最後に追加する形となる。なお、「ネット
ワーク処理依頼項目記憶エリア」はコントローラ上のワ
ークメモリ15に記憶されている。FIG. 22 shows an example of the "network processing request item storage area" employed in the controller system of this embodiment. The “network processing request item storage area” is a work area used by the controller to request each processing to issue a command to the network processing.
The contents requested by the requesting process are stored. The additional storage of the request in the “network processing request item storage area” is a form in which a free area is searched from the head of the area and added to the end of the contents already requested. The "network processing request item storage area" is stored in the work memory 15 on the controller.
【0164】ネットワーク処理側で、「ネットワーク処
理依頼項目記憶エリア」の先頭より順次処理し、コマン
ドの発行及びレスポンスの受領が完了すると、その依頼
内容を消去し、残りの内容をエリア先頭に一段つめる。On the network processing side, processing is sequentially performed from the head of the “network processing request item storage area”. When the issuance of the command and the reception of the response are completed, the contents of the request are deleted, and the remaining contents are shifted down to the top of the area. .
【0165】ここで、「相手先アドレス」は、コマンド
を発行する相手のネットワークアドレスであり、「コマ
ンド」は、コマンドコードに対応するパラメータであ
る。Here, the "destination address" is the network address of the destination issuing the command, and the "command" is a parameter corresponding to the command code.
【0166】また、この実施の形態のコントローラシス
テムで採用される「プログラムブロックステータス情
報」の一例を示すと図23のようになる。この「プログ
ラムブロックステータス情報」は、コントローラにおい
て、各プログラムブロックの実行を制御するためのワー
クエリアである。プログラム運転処理の初回時にすべて
のプログラムブロックが起動として、ワークメモリ15
に生成記憶され、プログラム運転処理において、この
「プログラムブロックステータス情報」の内容に従って
各プログラムブロックが実行または停止される。この
「プログラムブロックステータス情報」は、グループ起
動命令及びグループ停止命令により変更される。FIG. 23 shows an example of “program block status information” used in the controller system of this embodiment. This “program block status information” is a work area for controlling execution of each program block in the controller. At the first time of the program operation processing, all program blocks are activated and the work memory 15
In the program operation process, each program block is executed or stopped in accordance with the contents of the "program block status information". This “program block status information” is changed by a group start instruction and a group stop instruction.
【0167】ここで、「プログラムブロックID」は、
プログラムブロックの識別子であり、「ステータス」
は、該当のプログラムブロックの状態及び状態指示を示
す。Here, the “program block ID” is
Identifier of the program block, "Status"
Indicates a state and a state instruction of the corresponding program block.
【0168】さて、上記構成に基づくこの実施の形態の
コントローラシステムの具体的動作例を示すと以下のよ
うになる。Now, a specific operation example of the controller system of this embodiment based on the above configuration will be described below.
【0169】オペレータがサポートツール20に、ネッ
トワーク30に接続されたコントローラ10のネットワ
ークアドレスを記憶する。この記憶は、図17に示した
「コントローラ別アドレス情報」のように記憶される。
ここではこの「コントローラ別アドレス情報」を情報
(A)とする。The operator stores the network address of the controller 10 connected to the network 30 in the support tool 20. This storage is stored as "address information for each controller" shown in FIG.
Here, this “controller-specific address information” is referred to as information (A).
【0170】次に、オペレータがサポートツール20
に、ネットワーク30に接続されたコントローラ10の
アプリケーションプログラムをプログラムブロック別
に、コントローラの対応情報と共に記憶する。この記憶
は、図18に示した「アプリケーションプログラムデー
タ」のように記憶される。ここでは、この「アプリケー
ションプログラムデータ」を情報(B)とする。Next, the operator sets the support tool 20
Then, the application program of the controller 10 connected to the network 30 is stored for each program block together with the corresponding information of the controller. This storage is stored as “application program data” shown in FIG. Here, this “application program data” is information (B).
【0171】次に、オペレータがサポートツール20
に、ネットワーク30に接続されたコントローラ10の
パラメータデータを、コントローラ及びプログラムブロ
ックとの対応情報と共に記憶する。この記憶は、図20
に示した「プログラムブロックパラメータデータ」のよ
うに記憶される。ここでは、この「プログラムブロック
パラメータデータ」を情報(C)とする。Next, the operator sets the support tool 20
Next, the parameter data of the controller 10 connected to the network 30 is stored together with the correspondence information between the controller and the program blocks. This memory is shown in FIG.
Is stored as “program block parameter data” shown in FIG. Here, this “program block parameter data” is used as information (C).
【0172】次に、オペレータがサポートツール20に
より、ネットワーク30に接続されたコントローラ10
のすべてのプログラムブロックを設備単位などを一つの
グループとして組分けし、設定データを記憶する。この
記憶は、図16に示した「グループ設定情報」のように
記憶される。ここでは、この「グループ設定情報」を情
報(D)とする。Next, the operator operates the controller 10 connected to the network 30 by the support tool 20.
All the program blocks are grouped into one unit, such as a facility unit, and the setting data is stored. This storage is stored as “group setting information” shown in FIG. Here, this “group setting information” is referred to as information (D).
【0173】そして、上記情報(A)と(D)のコピー
をすべてのコントローラ10に転送し、コントローラ1
0側にも記憶する。ここでは、この情報を(A´)及び
(D´)とする。Then, copies of the information (A) and (D) are transferred to all the controllers 10 and
It is also stored on the 0 side. Here, this information is (A ') and (D').
【0174】(サポートツール20によるグループ単位
のダウンロード)この「サポートツール20によるグル
ープ単位のダウンロード」処理においては、まず、オペ
レータがサポートツール20により、データをダウンロ
−ドしたいグループを指定する。(Download in Group Units by Support Tool 20) In the "download in group units by support tool 20" process, first, the operator specifies a group for which data is to be downloaded by the support tool 20.
【0175】次に、サポートツール20は、設定された
グループに属するプログラムブロックを格納すべきコン
トローラ10も含めて情報(D)より導きだす。Next, the support tool 20 derives the program blocks belonging to the set group from the information (D) including the controller 10 to be stored.
【0176】そして、サポートツール20は、情報
(B)または(C)より、指定されたグループに属する
コントローラ10用のダウンロードデータ(アプリケー
ションプログラムブロックまたはパラメータ)を抽出す
る。Then, the support tool 20 extracts the download data (application program block or parameter) for the controller 10 belonging to the specified group from the information (B) or (C).
【0177】次に、サポートツール20は、情報(A)
より、グループに属するコントローラ10のネットワー
クアドレスを導き出し、該当のすべてのコントローラ1
0へそれに対応するダウンロードデータをプログラムブ
ロックの指定も含めて送信する。Next, the support tool 20 transmits the information (A)
Then, the network addresses of the controllers 10 belonging to the group are derived, and all the corresponding controllers 1
0, and transmits the corresponding download data including the designation of the program block.
【0178】そして、コントローラ10はサポートツー
ル20より送信されたデータ(プログラムブロックまた
はパラメータ)を受信し、所定の記憶場所に記憶する。 (サポートツール20によるグループ単位のアップロー
ド)この「サポートツール20によるグループ単位のア
ップロード」処理においては、まず、オペレータがサポ
ートツール20により、データをアップロードしたいグ
ループを指定するThen, the controller 10 receives the data (program block or parameter) transmitted from the support tool 20 and stores it in a predetermined storage location. (Uploading in Group Units by Support Tool 20) In this “uploading in group units by support tool 20” process, first, the operator specifies a group to which data is to be uploaded by the support tool 20.
【0179】次に、サポートツール20は、指定された
グループに属するコントローラ10とプログラムブロッ
クを情報(D)より導きだす。Next, the support tool 20 derives the controller 10 and the program block belonging to the designated group from the information (D).
【0180】そして、サポートツール20は、情報
(A)より、グループに属するコントローラのネットワ
ークアドレスを導きだし、該当のすべてのコントローラ
10へデータ(アプリケーションプログラムブロックま
たはパラメータ)の送信を要求する。Then, the support tool 20 derives the network addresses of the controllers belonging to the group from the information (A), and requests all the corresponding controllers 10 to transmit data (application program blocks or parameters).
【0181】これにより、コントローラ10は、サポー
トツール20からのデータ送信要求に従い、データ(ア
プリケーションプログラムブロックまたはパラメータ)
をサポートツール20に返信する。Thus, the controller 10 responds to the data transmission request from the support tool 20 by sending the data (application program block or parameter).
Is returned to the support tool 20.
【0182】そして、サポートツール20は、コントロ
ーラ10より送信されたデータ(アプリケーションプロ
グラムブロックまたはパラメータ)を受信し、データの
送信元との対応も併せて(上記情報(B)または情報
(C))所定の記憶場所に記憶する。Then, the support tool 20 receives the data (application program block or parameter) transmitted from the controller 10 and also associates the data with the transmission source (the above information (B) or information (C)). It is stored in a predetermined storage location.
【0183】(サポートツール20からのグループ単位
の起動/停止)この「サポートツール20からのグルー
プ単位の起動/停止」処理は、まず、オペレータがサポ
ートツール20により、起動や停止するグループを指定
する。次に、サポートツール20は、指定されたグルー
プに属するコントローラ10とプログラムブロックを情
報(D)より導きだす。(Start / Stop in Group Unit from Support Tool 20) In this “start / stop in group unit from support tool 20” process, first, an operator specifies a group to be started or stopped by the support tool 20. . Next, the support tool 20 derives the controller 10 and the program block belonging to the specified group from the information (D).
【0184】そして、サポートツール20は、情報
(A)より、グループに属するコントローラのネットワ
ークアドレスを導きだし、該当のすべてのコントローラ
へプログラムブロックを指定して起動/停止の要求を送
信する。Then, the support tool 20 derives the network addresses of the controllers belonging to the group from the information (A), and transmits a start / stop request by designating a program block to all the corresponding controllers.
【0185】次に、コントローラ10は、サポートツー
ルからの起動/停止要求に従い、該当のプログラムブロ
ックの実行を起動/停止する。Next, the controller 10 starts / stops execution of the corresponding program block in response to a start / stop request from the support tool.
【0186】(コントローラ10からのグループ単位の
起動/停止)この「コントローラ10からのグループ単
位の起動/停止」処理は、まず、オペレータは任意のコ
ントローラ10のアプリケーションプログラムに任意の
グループに起動や停止を実行する命令を組み込んでお
き、命令実行のパラメータとして対象のグループを指定
しておく。(Start / Stop in Group Unit from Controller 10) In this “start / stop in group unit from controller 10” process, the operator first starts or stops an application program in an arbitrary controller 10 in an arbitrary group. Is executed, and a target group is specified as a parameter for executing the instruction.
【0187】次に、上記のコントローラ10のプログラ
ム実行により、プログラムに組み込まれた所定の実行条
件が成立したとき、上記命令が実行される。Next, when a predetermined execution condition incorporated in the program is established by the execution of the program by the controller 10, the above-described command is executed.
【0188】そして、上記のコントローラ10は、関数
の実行パラメータとして定義されたグループに従って、
指定されたグループに属するコントローラ10とプログ
ラムブロックを情報(D´)より導き出す[0188] Then, the above controller 10 operates according to the group defined as the execution parameter of the function.
The controller 10 and the program block belonging to the specified group are derived from the information (D ′).
【0189】そして、コントローラ10は、情報(A
´)より、グループに属するコントローラ10のネット
ワークアドレスを導きだし、該当のすべてのコントロー
ラ10へプログラムブロックの起動や停止の要求を送信
し、上記コントローラ10より、起動/停止の要求を受
信したコントローラは、それに従い、プログラムブロッ
クの実行を起動/停止する。Then, the controller 10 sends the information (A
′), The network address of the controller 10 belonging to the group is derived, a request to start or stop the program block is transmitted to all the corresponding controllers 10, and the controller that has received the start / stop request from the controller 10 Activate / stop the execution of the program block accordingly.
【0190】なお、この発明においては、上述した実施
の形態以外にも以下の方式も考えられる。 1)コントローラ側でコントローラより、そのネットワ
ークアドレスを特定する手段として、予め対応データ
(上記の情報(A´))をコントローラ側に記憶してお
くのではなく、必要に応じてサポートツールに問い合わ
せる。In the present invention, the following method can be considered in addition to the above-described embodiment. 1) As means for specifying the network address from the controller on the controller side, the corresponding data (the above information (A ')) is not stored in the controller side in advance, but an inquiry is made to a support tool as needed.
【0191】2)コントローラ側でグループの指定よ
り、そのグループに所属しているコントローラとプログ
ラムブロックを特定する手段として、予め対応データ
(上記の情報(D´))をコントローラ側に記憶してお
くのではなく、必要に応じてサポートツールに問い合わ
せる。2) Corresponding data (the above information (D ')) is stored in advance in the controller as means for specifying the controller and program block belonging to the group from the designation of the group on the controller side. Instead, contact support tools as needed.
【0192】3)データのアップロード及び起動や停止
の要求に関して、予め対象となるコントローラとプログ
ラムブロックを特定して、それらに対してのみ要求を送
信するという方式ではなく、要求自身に対象となるコン
トローラとプログラムブロックを特定する情報を組み込
み、すべてのコントローラに対する一斉同報で要求を送
信し、要求を受領するコントローラ側で自らが該当する
か否かを判断する。3) Regarding the data upload, start and stop requests, the target controller and the program block are specified in advance, and the request is transmitted only to them. Then, a request is transmitted by broadcast to all the controllers, and the controller receiving the request determines whether or not the request is applicable.
【0193】4)コントローラ側でコントローラより、
そのネットワークアドレスを特定する手段として、予め
対応データ(上記の情報(A´))をいずれか一台のコ
ントローラに記憶しておき、他のコントローラは必要に
応じてその都度そのコントローラに問い合わせる。4) On the controller side,
As means for specifying the network address, the corresponding data (the above information (A ')) is stored in one of the controllers in advance, and the other controllers inquire of the controller as needed.
【0194】5)コントローラ側でグループの指定によ
り、そのグループに所属しているコントローラとプログ
ラムブロックを特定する手段として、予め対応データ
(上記の(D´))をいずれかのコントローラに記憶し
ておき、他のコントローラは必要に応じてその都度その
コントローラに問い合わせる。5) As a means for specifying a controller and a program block belonging to a group by designating the group on the controller side, the corresponding data ((D ')) is stored in advance in one of the controllers. Every other controller queries that controller as needed.
【0195】[0195]
【発明の効果】以上説明したようにこの発明によれば、
以下に示す効果を奏する。As described above, according to the present invention,
The following effects are obtained.
【0196】1)コントローラの使用台数及びプログラ
ムの分割を任意に行っても、作業的な負担に差がなくな
るので、コスト面やスペース効率面でより最適なシステ
ム構成の選択及び変更が可能になる。1) Even if the number of controllers used and the program are divided arbitrarily, there is no difference in work load, so that it is possible to select and change the system configuration more optimal in terms of cost and space efficiency. .
【0197】2)設備、装置、或いは機能ユニットなど
の制御対象の単位とプログラム構造が対応するため、実
世界とソフトウェア構造が一致し、メンテナンス作業者
側での認識が容易になり、作業ミスがなくなる。2) Since the program structure corresponds to the unit to be controlled, such as equipment, apparatus, or functional unit, the software structure matches the real world, which makes it easy for the maintenance worker to recognize and the work mistakes. Disappears.
【0198】3)オペレータの作業負担が少なく、プロ
グラムブロック単位まで詳細に設備、装置、或いは機能
ユニットとコントローラとの対応づけができるので、よ
り柔軟なシステム構築が可能となる3) Since the work load on the operator is small and the equipment, device, or functional unit can be associated with the controller in detail up to the program block unit, a more flexible system can be constructed.
【0199】4)複数人数で装置毎に分担しデバックや
メンテナンス作業している場合など、装置単位でプログ
ラムの組み替え及び起動停止が可能となるため、たとえ
1台のコントローラを部分的に共有しているような状況
でも、他の作業者の作業に支障を与えることなく行え、
デバックや立ち上げ作業効率が大幅に向上する。4) Programs can be rearranged and started and stopped in units of devices, such as when debugging and maintenance work is shared by a plurality of people for each device. Therefore, even if one controller is partially shared, Can be performed without interfering with the work of other workers,
The efficiency of debugging and start-up work is greatly improved.
【0200】5)設備、装置、或いは機能ユニットが、
複数のコントローラの一部のプログラムブロックにより
制御されていても、その制御対象の単位で起動や停止が
可能であるため、コントローラ間及びプログラムブロッ
ク間のタイミング生成のためのユーザープログラムの作
成が不要で、かつ安全性の高いシステムが容易に構築で
きる。5) The equipment, device, or functional unit is
Even if it is controlled by some program blocks of multiple controllers, it can be started and stopped in units of the control target, so there is no need to create a user program for generating timing between controllers and between program blocks. And a highly secure system can be easily constructed.
【0201】6)複数のコントローラのアプリケーショ
ンプログラムのうちの必要な部分を、制御対象の単位で
ダウンロードやアップロードできるので、従来の1台の
コントローラ毎に、またはプログラムブロック毎に繰り
返し行っていた作業操作が単純化でき、設備のデバック
やメンテナンス時等の作業効率が大幅に向上する。6) Since necessary portions of the application programs of a plurality of controllers can be downloaded and uploaded in units of control objects, work operations conventionally performed repeatedly for each controller or for each program block can be performed. Can be simplified, and the work efficiency at the time of debugging or maintenance of the equipment is greatly improved.
【0202】7)プログラムブロックだけでなく、それ
に付随するパラメータも併せて管理できるため、同じア
プリケーションを実行するコントローラの台数を変更す
る際も、容易にアプリケーションプログラムの移植が容
易になる。7) Since not only program blocks but also accompanying parameters can be managed together, application programs can be easily ported even when the number of controllers that execute the same application is changed.
【図1】この発明に係わるコントローラシステムの一実
施の形態の全体構成を示すブロック図である。FIG. 1 is a block diagram showing an overall configuration of an embodiment of a controller system according to the present invention.
【図2】図1に示した制御対象である設備A及び設備B
とコントローラに搭載されたアプリケーションプログラ
ムとの対応関係を示した図である。FIG. 2 shows equipment A and equipment B to be controlled shown in FIG.
FIG. 3 is a diagram showing a correspondence relationship between application programs and application programs installed in a controller.
【図3】図1に示したコントローラシステムのコントロ
ーラの詳細構成を示したブロック図である。FIG. 3 is a block diagram showing a detailed configuration of a controller of the controller system shown in FIG.
【図4】図1に示したコントローラシステムのサポート
ツールの詳細構成を示したブロック図である。FIG. 4 is a block diagram showing a detailed configuration of a support tool of the controller system shown in FIG.
【図5】この実施の形態のコントローラシステムで採用
される起動または停止を行うためのグループ起動命令及
びグループ停止命令の仕様を示す図である。FIG. 5 is a diagram showing specifications of a group start command and a group stop command for starting or stopping employed in the controller system of the embodiment.
【図6】図3に示したコントローラにおける全体処理フ
ローを示すフローチャートである。FIG. 6 is a flowchart showing an overall processing flow in the controller shown in FIG. 3;
【図7】図6に示したネットワーク処理の詳細を示すフ
ローチャートである。FIG. 7 is a flowchart showing details of the network processing shown in FIG. 6;
【図8】図6に示したプログラム運転処理の詳細を示す
フローチャートである。FIG. 8 is a flowchart showing details of a program operation process shown in FIG. 6;
【図9】この実施の形態のコントローラシステムで採用
されるグループ起動命令処理の詳細を示すフローチャー
トである。FIG. 9 is a flowchart showing details of a group start instruction process employed in the controller system of the embodiment.
【図10】この実施の形態のコントローラシステムで採
用されるグループ停止命令処理の詳細を示すフローチャ
ートである。FIG. 10 is a flowchart showing details of a group stop instruction process employed in the controller system of the embodiment.
【図11】図4に示したサポートツールにおける全体処
理を示すフローチャートである。FIG. 11 is a flowchart showing an overall process in the support tool shown in FIG. 4;
【図12】図11に示したグループ設定機能の詳細を示
すフローチャートである。FIG. 12 is a flowchart showing details of a group setting function shown in FIG. 11;
【図13】図11に示したグループ転送機能の詳細を示
すフローチャート(その1)である。FIG. 13 is a flowchart (part 1) showing details of a group transfer function shown in FIG. 11;
【図14】図11に示したグループ転送機能の詳細を示
すフローチャート(その2)である。FIG. 14 is a flowchart (part 2) showing details of the group transfer function shown in FIG. 11;
【図15】図11に示したグループ制御機能の詳細を示
すフローチャートである。FIG. 15 is a flowchart showing details of a group control function shown in FIG. 11;
【図16】この実施の形態のコントローラシステムで採
用される「グループ設定情報」の一例を示す図である。FIG. 16 is a diagram illustrating an example of “group setting information” employed in the controller system according to the embodiment;
【図17】この実施の形態のコントローラシステムで採
用される「コントローラ別ネットワーク情報」の一例を
示す図である。FIG. 17 is a diagram illustrating an example of “controller-specific network information” used in the controller system according to the embodiment;
【図18】この実施の形態のコントローラシステムで採
用される「アプリケーションプログラムデータ」の一例
を示す図である。FIG. 18 is a diagram illustrating an example of “application program data” used in the controller system according to the present embodiment.
【図19】この実施の形態のコントローラシステムで採
用される「アプリケーションプログラムデータテーブ
ル」の一例を示す図である。FIG. 19 is a diagram illustrating an example of an “application program data table” employed in the controller system according to the embodiment;
【図20】この実施の形態のコントローラシステムで採
用される「プログラムブロックパラメータデータ」の一
例示す図である。FIG. 20 is a diagram showing an example of “program block parameter data” used in the controller system of the present embodiment.
【図21】この実施の形態のコントローラシステムで採
用される「プログラムブロックパラメータテーブル」の
一例を示す図である。FIG. 21 is a diagram showing an example of a “program block parameter table” used in the controller system according to the present embodiment.
【図22】この実施の形態のコントローラシステムで採
用される「ネットワーク処理依頼項目記憶エリア」の一
例を示す図である。FIG. 22 is a diagram illustrating an example of a “network processing request item storage area” employed in the controller system according to the embodiment;
【図23】この実施の形態のコントローラシステムで採
用される「プログラムブロックステータス情報」の一例
を示す図である。FIG. 23 is a diagram showing an example of “program block status information” used in the controller system of the present embodiment.
10−1 コントローラ(コントローラA) 10−2 コントローラ(コントローラB) 10−3 コントローラ(コントローラC) 11 演算プロセッサ(CPU) 12 システムプログラムメモリ 13 ユーザプログラムメモリ 14 パラメータメモリ 15 ワークメモリ 16 入出力メモリ(I/Oメモリ) 17 通信インタフェース(通信I/F) 18 入出力インタフェース(I/F) 19 入出力装置 20 サポートツール 21 演算装置 22 中央処理装置 23 メモリ空間 23−1 パラメータデータエリア 23−2 ユーザプログラムデータエリア 23−3 サポートツールプログラムエリア 24 表示装置用メモリ 25 バス 26 インタフェース(I/F) 27 入力装置 28 表示装置 30 ネットワーク A,B 設備(制御対象) 10-1 Controller (Controller A) 10-2 Controller (Controller B) 10-3 Controller (Controller C) 11 Arithmetic Processor (CPU) 12 System Program Memory 13 User Program Memory 14 Parameter Memory 15 Work Memory 16 Input / Output Memory (I / O memory) 17 Communication interface (communication I / F) 18 Input / output interface (I / F) 19 Input / output device 20 Support tool 21 Computing device 22 Central processing unit 23 Memory space 23-1 Parameter data area 23-2 User program Data area 23-3 Support tool program area 24 Display device memory 25 Bus 26 Interface (I / F) 27 Input device 28 Display device 30 Network A, B Equipment (control target)
Claims (5)
グラムのプログラムブロックをそれぞれ適宜に負担して
実行する複数のプログラマブルコントローラと、少なく
とも1つのサポートツールとを、通信手段を介して相互
に接続してなるプログラマブルコントローラシステムで
あって、 上記プログラマブルコントローラシステムには、 複数のプログラマブルコントローラに跨って上記プログ
ラムブロック及びそれに付随するパラメータをグループ
として設定記憶することが可能なグループ設定情報記憶
手段が含まれており、 上記プログラマブルコントローラには、 上記サポートツールにおける受信対象としてのグループ
指定に対応して、該グループに属するプログラムブロッ
ク及びそれに付随するパラメータを該グループ設定情報
記憶手段の記憶内容に基づき抽出して、該抽出されたプ
ログラムブロック及びそれに付随するパラメータを上記
サポートツールに転送する第1の転送手段と、 上記サポートツールから転送されたプログラムブロック
及びそれに付随するパラメータを受信して記憶する第1
の記憶手段と、含まれ、 上記サポートツールには、 上記グループを送信対象又は受信対象として指定するグ
ループ指定手段と、 上記グループ指定手段による送信対象としてのグループ
指定に対応して、該グループに属するプログラムブロッ
ク及びそれに付随するパラメータをグループ設定情報記
憶手段の記憶内容に基づき抽出して、該抽出されたプロ
グラムブロック及びそれに付随するパラメータを対応す
るすべてのプログラマブルコントローラに転送する第2
の転送手段と、 上記第1の転送手段により上記プログラマブルコントロ
ーラから転送されたプログラムブロック及びそれに付随
するパラメータを受信して記憶する第2の記憶手段と、 が含まれる、ことを特徴とするプログラマブルコントロ
ーラシステム。1. A programmable controller comprising: a plurality of programmable controllers that respectively execute program blocks of an application program that are divided into a plurality of blocks and execute the program blocks; and at least one support tool connected to each other via communication means. A controller system, wherein the programmable controller system includes group setting information storage means capable of setting and storing the program block and parameters associated therewith as a group across a plurality of programmable controllers; The programmable controller stores the program blocks belonging to the group and the parameters associated therewith in the group setting information storage means in accordance with the group designation as a reception target in the support tool. First transfer means for extracting the extracted program blocks and the parameters associated therewith to the support tool, and receiving the program blocks and the parameters associated therewith transferred from the support tool First to memorize
The support tool includes: a group designation unit that designates the group as a transmission target or a reception target; and a group belonging to the group corresponding to the group designation as a transmission target by the group designation unit. Extracting a program block and its associated parameters based on the stored contents of the group setting information storage means, and transferring the extracted program block and its associated parameters to all corresponding programmable controllers;
And a second storage means for receiving and storing the program blocks transferred from the programmable controller by the first transfer means and the parameters associated therewith. system.
グラムのプログラムブロックをそれぞれ適宜に負担して
実行する複数のプログラマブルコントローラと、少なく
とも1つのサポートツールとを、通信手段を介して相互
に接続してなるプログラマブルコントローラシステムに
適用されるプログラマブルコントローラであって、 上記プログラムブロック及びそれに付随するパラメータ
を複数のプログラマブルコントローラに跨ってグループ
として設定記憶することが可能なグループ設定情報記憶
手段と、 上記サポートツールによる受信対象としてのグループ指
定に対応して、該グループに属するプログラムブロック
及びそれに付随するパラメータを上記グループ設定情報
記憶手段の記憶内容に基づき抽出して、該抽出されたプ
ログラムブロック及びそれに付随するパラメータを上記
サポートツールに転送する転送手段と、 上記サポートツールから転送されたプログラムブロック
及びそれに付随するパラメータを受信して記憶する記憶
手段と、 を具備することを特徴とするプログラマブルコントロー
ラ。2. A programmable system comprising: a plurality of programmable controllers that execute program blocks of an application program divided into a plurality of blocks as appropriate, and at least one support tool connected to each other via communication means; A programmable controller applied to a controller system, wherein the program block and its associated parameters are set and stored as a group across a plurality of programmable controllers; In response to the group designation as above, program blocks belonging to the group and parameters associated therewith are extracted based on the contents stored in the group setting information storage means, and the extracted program blocks are extracted. A transfer unit for transferring a program block and parameters associated therewith to the support tool; and a storage unit for receiving and storing the program block transferred from the support tool and the parameters associated therewith. controller.
グラムのプログラムブロックをそれぞれ適宜に負担して
実行する複数のプログラマブルコントローラと、少なく
とも1つのサポートツールとを、通信手段を介して相互
に接続してなるプログラマブルコントローラシステムに
適用されるサポートツールであって、 上記プログラムブロック及びそれに付随するパラメータ
を複数のプログラマブルコントローラに跨ってグループ
として設定記憶することが可能なグループ設定情報記憶
手段と、 上記グルークを送信対象又は受信対象として指定するグ
ループ指定手段と、 上記グループ指定手段による送信対象としてのグループ
指定に対応して、該グループに属するプログラムブロッ
ク及びそれに付随するパラメータを上記グループ設定情
報記憶手段の記憶内容に基づき抽出して、該抽出された
プログラムブロック及びそれに付随するパラメータを対
応するすべてのプログラマブルコントローラに転送する
転送手段と、 上記プログラマブルコントローラから転送されたプログ
ラムブロック及びそれに付随するパラメータを受信して
記憶する記憶手段と、 を具備することを特徴とするサポートツール。3. A programmable device comprising: a plurality of programmable controllers that execute program blocks of an application program divided into a plurality of blocks as appropriate, and at least one support tool connected to each other via a communication unit; A support tool applied to the controller system, wherein the program block and its associated parameters are set and stored as a group across a plurality of programmable controllers. A group designating means for designating the program as a reception target, and storing the program blocks belonging to the group and the parameters associated therewith in correspondence with the designation of the group as the transmission target by the group designating means. Transfer means for extracting the extracted program blocks and their associated parameters to all corresponding programmable controllers based on the storage contents of the means, and transferring the program blocks and their associated parameters transferred from the programmable controller. A support tool, comprising: storage means for receiving and storing.
グラムのプログラムブロックをそれぞれ適宜に負担して
実行する複数のプログラマブルコントローラを有するプ
ログラマブルコントローラシステムであって、 上記プログラマブルコントローラシステムには、 上記プログラムブロック及びそれに付随するパラメータ
を複数のプログラマブルコントローラに跨ってグループ
として設定記憶することが可能なグループ設定情報記憶
手段と、が含まれており、 上記プログラマブルコントローラには、 アプリケーションプログラムを介してグループが指定さ
れたとき、上記グループ設定情報を参照して、指定され
たグループに属するプログラムブロックの全てに対して
起動処理又は停止処理を実行するグループ処理実行手段
と、が設けられている、 ことを特徴とするプログラマブルコントローラシステ
ム。4. A programmable controller system having a plurality of programmable controllers that respectively load and execute program blocks of an application program divided into a plurality of sections, wherein the programmable controller system includes the program blocks and the associated program blocks. Group setting information storage means capable of setting and storing parameters to be set as a group across a plurality of programmable controllers, wherein the programmable controller has a function of: A group process execution unit that executes a start process or a stop process for all of the program blocks belonging to the specified group with reference to the group setting information. Programmable controller system, characterized in that,.
グラムのプログラムブロックをそれぞれ適宜に負担して
実行する複数のプログラマブルコントローラと、少なく
とも1つのサポートツールとを、通信手段を介して相互
に接続してなるプログラマブルコントローラシステムで
あって、 上記プログラマブルコントローラシステムには、 上記プログラムブロック及びそれに付随するパラメータ
を複数のプログラマブルコントローラに跨ってグループ
として設定記憶することが可能なグループ設定情報記憶
手段と、が含まれており、 上記プログラマブルコントローラには、 アプリケーションプログラムを介してグループが指定さ
れたとき、上記グループ設定情報を参照して、指定され
たグループに属するプログラムブロックの全てに対して
起動処理又は停止処理を実行するグループ処理実行手段
と、が設けられている、 ことを特徴とするプログラマブルコントローラシステ
ム。5. A programmable controller comprising a plurality of programmable controllers, each of which divides a plurality of application program blocks and executes the program blocks as appropriate, and at least one support tool connected to each other via communication means. A controller system, wherein the programmable controller system includes group setting information storage means capable of setting and storing the program block and its associated parameters as a group across a plurality of programmable controllers. When a group is specified via an application program, the programmable controller refers to the group setting information and starts all program blocks belonging to the specified group. And group processing execution means for executing the processing or stop processing is provided, the programmable controller system, characterized in that.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000140884A JP2001325010A (en) | 2000-05-12 | 2000-05-12 | Programmable controller system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000140884A JP2001325010A (en) | 2000-05-12 | 2000-05-12 | Programmable controller system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2001325010A true JP2001325010A (en) | 2001-11-22 |
Family
ID=18648091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000140884A Pending JP2001325010A (en) | 2000-05-12 | 2000-05-12 | Programmable controller system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2001325010A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009042913A (en) * | 2007-08-07 | 2009-02-26 | Omron Corp | Tool device in multi-plc-distributed control system |
WO2014128920A1 (en) * | 2013-02-22 | 2014-08-28 | 三菱電機株式会社 | System development device, method, and program |
WO2016013111A1 (en) * | 2014-07-25 | 2016-01-28 | 三菱電機株式会社 | Engineering tool |
JP2018200731A (en) * | 2018-10-01 | 2018-12-20 | オムロン株式会社 | Support device and support program |
JP2020027460A (en) * | 2018-08-13 | 2020-02-20 | オムロン株式会社 | Support apparatus, support program, and control system |
JP2020057210A (en) * | 2018-10-02 | 2020-04-09 | オムロン株式会社 | Control system, support device, and program |
-
2000
- 2000-05-12 JP JP2000140884A patent/JP2001325010A/en active Pending
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009042913A (en) * | 2007-08-07 | 2009-02-26 | Omron Corp | Tool device in multi-plc-distributed control system |
US10295976B2 (en) | 2013-02-22 | 2019-05-21 | Mitsubishi Electric Corporation | System development device, system development method, and system development program |
WO2014128920A1 (en) * | 2013-02-22 | 2014-08-28 | 三菱電機株式会社 | System development device, method, and program |
TWI475344B (en) * | 2013-02-22 | 2015-03-01 | Mitsubishi Electric Corp | System development device, method and program |
KR20150119314A (en) * | 2013-02-22 | 2015-10-23 | 미쓰비시덴키 가부시키가이샤 | System development device, method, and program |
KR101700553B1 (en) | 2013-02-22 | 2017-01-26 | 미쓰비시덴키 가부시키가이샤 | System development device, method, and program |
WO2016013111A1 (en) * | 2014-07-25 | 2016-01-28 | 三菱電機株式会社 | Engineering tool |
WO2020036094A1 (en) * | 2018-08-13 | 2020-02-20 | オムロン株式会社 | Support device, support program, and control system |
JP2020027460A (en) * | 2018-08-13 | 2020-02-20 | オムロン株式会社 | Support apparatus, support program, and control system |
JP7091928B2 (en) | 2018-08-13 | 2022-06-28 | オムロン株式会社 | Support equipment, support programs, control systems |
JP2018200731A (en) * | 2018-10-01 | 2018-12-20 | オムロン株式会社 | Support device and support program |
JP2020057210A (en) * | 2018-10-02 | 2020-04-09 | オムロン株式会社 | Control system, support device, and program |
JP7063222B2 (en) | 2018-10-02 | 2022-05-09 | オムロン株式会社 | Control systems, support devices and programs |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7275236B1 (en) | Method for programming a multiple device control system using object sharing | |
US7117049B2 (en) | Industrial controller based on distributable technology objects | |
JP3729251B2 (en) | Controller and system | |
JP2002269024A (en) | Controller, extension board and communication unit | |
JP2006309345A (en) | Parallel-type monitoring control system and update method of firmware of parallel-type controller of same system | |
JP2008523519A (en) | Method for initializing an electronic system containing multiple plug-ins | |
JP2001325010A (en) | Programmable controller system | |
JP2000268016A (en) | Distributed control system and its constituting element | |
US20020198970A1 (en) | Programmable controller system | |
US6973356B2 (en) | Method and assembly for operating and/or observing a device that monitors an industrial controller | |
JP4186383B2 (en) | Programmable controller system | |
JP2006313559A (en) | Operation method of numerical control machine tool equipment | |
JP3442922B2 (en) | Plant monitoring and control equipment | |
WO2020179581A1 (en) | Control device and software deployment method | |
US7337095B2 (en) | Method for planning and/or configuring a project | |
JP3781112B2 (en) | Programmable controller system | |
WO2022049885A1 (en) | Control device | |
US7653521B2 (en) | Method for projecting and/or configuring a project | |
JP3544886B2 (en) | Programmable controller | |
JP2001229136A (en) | Unit and system for control and data transfer device | |
JP3813756B2 (en) | Programmable controller | |
JP3321359B2 (en) | Processing control system | |
JP2001256071A (en) | Redundant system | |
JP2944880B2 (en) | File management method in distributed processing system | |
JP3557338B2 (en) | Plant monitoring and control device and recording medium storing program of the device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050920 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080205 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080213 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080414 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080528 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080728 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080827 |