JP3328714B2 - Programmable controller - Google Patents
Programmable controllerInfo
- Publication number
- JP3328714B2 JP3328714B2 JP20780392A JP20780392A JP3328714B2 JP 3328714 B2 JP3328714 B2 JP 3328714B2 JP 20780392 A JP20780392 A JP 20780392A JP 20780392 A JP20780392 A JP 20780392A JP 3328714 B2 JP3328714 B2 JP 3328714B2
- Authority
- JP
- Japan
- Prior art keywords
- condition
- program
- symbol
- user
- executed
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 242
- 230000007704 transition Effects 0.000 claims description 112
- 238000012545 processing Methods 0.000 claims description 50
- 230000015654 memory Effects 0.000 description 40
- 238000010586 diagram Methods 0.000 description 18
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 11
- 230000000694 effects Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
Landscapes
- Programmable Controllers (AREA)
Description
【0001】[0001]
【産業上の利用分野】この発明は、工程歩進型言語(S
FC言語)により記述されたユーザプログラムに基づき
各工程に対応する処理を順次実行するプログラマブルコ
ントローラに関し、特に各工程の活性/非活性状態と各
処理の実行/非実行の条件(以下これをアクションクオ
リファイア条件(AQ条件)という)をユーザがプログ
ラマブルに設定できるようにしたプログラマブルコント
ローラに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a process step type language (S
The present invention relates to a programmable controller that sequentially executes processes corresponding to each process based on a user program described in the FC language, and particularly to an active / inactive state of each process and a condition of execution / non-execution of each process (hereinafter referred to as action qualification) A condition (referred to as an AQ condition).
【0002】[0002]
【従来の技術】近年、プログラマブルコントローラが普
及し、現在ではこのプログラマブルコントローラは複雑
高度な制御分野まで利用されるようになってきている。
そして、これにともないプログラマブルコントローラ自
体も多機能化、大型化し、ユーザプログラムに用いられ
るプログラミング言語も様々な形式の言語が使用されて
いる。2. Description of the Related Art In recent years, programmable controllers have become widespread, and these programmable controllers are now being used in complicated and sophisticated control fields.
Accordingly, the programmable controller itself has become multifunctional and large-sized, and various types of programming languages have been used as programming languages for user programs.
【0003】しかし、従来のプログラマブルコントロー
ラにあっては、プログラミング言語として、ロジック制
御を主対象とした様々な形式の言語が使用されているも
のの、最近のシステムの大型化、複雑高度化に対しては
十分対応できているとはいい難く、また、プログラミン
グ言語の品質管理や再利用等の観点から一般的ソフトウ
エア工学の考え方にも追従できないという問題があっ
た。[0003] However, in the conventional programmable controller, although various types of languages mainly for logic control are used as programming languages, recent programming of the system has become larger and more complex. However, there is a problem that it cannot be said that it can sufficiently cope with it, and that it cannot follow the concept of general software engineering from the viewpoint of quality control and reuse of a programming language.
【0004】そこで、IEC(International Electrot
echnical Commissin)はプログラマブルコントローラの
プログラミング言語の見直しを行い、従来のラダー言語
による記述形式に工程歩進動作が表現でき、構造化プロ
グラミングが可能な工程歩進型言語(Sequential Funct
ion Chart)(以下これをSFC言語という)を提唱し、
その規格案をまとめた。Therefore, IEC (International Electrot
echnical Commissin reviews the programming language of the programmable controller, and can express the process stepping operation in the description format of the conventional ladder language, and is a process stepping language (Sequential Funct) that can be structured and programmed.
ion Chart) (hereinafter referred to as the SFC language)
The draft standard was summarized.
【0005】このSFC言語は、プログラマブルコント
ローラのプログラムを、多数の「工程」に分割し、さら
にこの各「工程」に1つまたは複数の「処理」を関係付
けてプラミングする一種のグラフィック言語であり、工
程歩進型の制御を基本とするものである。このSFC言
語によるプログラムは、各「工程」間に挿入される「遷
移条件」と、各「工程」に関係付けられた「処理」とを
組み合わせていくことによりプログラムを記述する。[0005] The SFC language is a kind of graphic language that divides a program of a programmable controller into a number of "processes" and further associates each "process" with one or more "processes" for programming. , Which is based on process step-type control. The SFC language program describes a program by combining "transition conditions" inserted between "steps" and "processing" associated with each "step".
【0006】また、このSFC言語においては、各「工
程」の活性/非活性状態と「処理」の実行/非実行の関
連を定義する手段として、AQ(Action Qualifier) が
数種類提案されている。このAQは各「処理」に対応し
て設定される条件シンボルで、このAQにより、各「工
程」の活性/非活性状態に対応する「処理(アクショ
ン)」の実行/非実行のタイミングが定義される。In the SFC language, several types of AQs (Action Qualifiers) have been proposed as means for defining the relationship between the active / inactive state of each “step” and the execution / non-execution of “processing”. This AQ is a condition symbol set corresponding to each "process", and defines the execution / non-execution timing of "process (action)" corresponding to the active / inactive state of each "process". Is done.
【0007】[0007]
【発明が解決しようとする課題】しかしながら、従来提
案されている各種のAQは、いずれも単純な条件設定し
かできないものであり、プログラマブルコントローラの
入出力制御(I/O制御)や、データ処理のためのプロ
グラムの実行条件を定義するには不十分であるという問
題点ある。すなわち、SFC言語によるプログラミング
においては、プログラマブルコントローラのI/O制御
およびデータ処理のためのプログラム(以下これを「処
理プログラム」という)から、この「処理プログラム」
のアプリケーションに依存する起動条件を表わすロジッ
クを抽出し、このロジックを「処理プログラム」外に定
義することによりその「処理プログラム」の再利用性を
向上させることができるというプログラム作成上の構造
的なメリットを有しているが、従来提案されている各種
のAQにおいては、いずれも固定的な単純な条件設定し
かできないため、上記SFC言語特有の「処理プログラ
ム」の再利用性の向上というメリットを生かしきれない
という問題があった。However, each of the various AQs proposed in the prior art can only set simple conditions, and thus can control input / output (I / O control) of a programmable controller and data processing. However, there is a problem that it is not enough to define the execution condition of the program for the purpose. That is, in programming in the SFC language, a program for I / O control and data processing of a programmable controller (hereinafter referred to as a “processing program”) is replaced by a “processing program”.
Extracting the logic that represents the start condition that depends on the application, and defining this logic outside of the “processing program” can improve the reusability of that “processing program”. Although there is an advantage, in the various types of AQs conventionally proposed, since only fixed simple conditions can be set, there is an advantage that the reusability of the above-mentioned "processing program" specific to the SFC language is improved. There was a problem that it could not be used.
【0008】そこで、この発明は、アクションクオリフ
ァイア条件をユーザがプログラマブルに定義できるよう
にして、I/O制御およびデータ処理のためのプログラ
ムの実行条件の汎用的化を図ったプログラマブルコント
ローラを提供することを目的とする。Accordingly, the present invention provides a programmable controller which allows a user to programmatically define an action qualifier condition and generalizes execution conditions of a program for I / O control and data processing. The purpose is to:
【0009】[0009]
【課題を解決するための手段】上記目的を達成するた
め、請求項1の発明は、プログラム全体を複数の工程に
分割し、分割された各工程に1つまたは複数の処理を関
係付けてプログラミングするSFC言語により記述され
たユーザプログラムに基づき、各工程に対応する上記処
理を順次実行するプログラマブルコントローラにおい
て、上記ユーザプログラムは、各工程の活性状態または
非活性状態と上記処理の実行または非実行との関係を表
わし各処理に対応して設定される条件シンボルの記述を
含み、上記条件シンボルはその付加情報として上記処理
に論理条件プログラムを記述でき、上記条件シンボルの
評価によりその付加情報である論理条件プログラムに従
って上記処理を実行するか否かを決定することを特徴と
する。また、請求項2の発明は、ユーザにてプログラム
がSFC言語により記述され、遷移条件に沿って複数に
分割された工程の各工程に関係付けられた1つまたは複
数の処理を順次実行する工程歩進型のプログラマブルコ
ントローラにおいて、上記各処理に対応して設定される
条件シンボルと条件プログラムを利用して各工程処理の
条件をユーザにてプログラマブルに設定し、遷移条件が
満たされて工程が活性化になったとき、その工程処理に
対応する条件シンボルの記述が条件プログラムの実行結
果に対応して工程処理を実行する旨の場合は、条件プロ
グラムを実行してその実行結果に基づいて工程処理の実
行をし、条件シンボルの記述が条件プログラムの実行し
ない旨の場合は、その条件シンボルにより指定される条
件で工程処理の実行をすることを特徴とする。また、請
求項3の発明は、ユーザにてプログラムがSFC言語に
より記述され、遷移条件に沿って複数に 分割された工程
の各工程に関係付けられた1つまたは複数の処理を順次
実行する工程歩進型のプログラマブルコントローラにお
いて、上記各処理に対応した条件シンボルをユーザにて
設定できるようにし、遷移条件が満たされて工程が活性
化になったとき、その工程処理に対応する条件シンボル
の記述が、条件プログラムの実行結果に対応して工程処
理を実行する旨の場合は、条件プログラムを実行してそ
の実行結果に基づいて工程処理の実行をし、そうでない
場合は、その条件シンボルにより指定される条件に基づ
いて工程処理の実行をすることを特徴とする。また、請
求項4の発明は、ユーザにてプログラムがSFC言語に
より記述され、遷移条件に沿って複数に分割された工程
の各工程に関係付けられた1つまたは複数の処理を順次
実行する工程歩進型のプログラマブルコントローラにお
いて、上記各処理に対応した条件シンボルをユーザにて
設定できるようにし、遷移条件が満たされて工程が活性
化になったとき、その工程処理の実行を条件シンボルの
記述に応じて決定するようにし、さらに、条件シンボル
の記述によってはその条件シンボルに対応する条件プロ
グラムを実行してその実行結果によって当該工程処理の
実行内容を決定することができるようにしたことを特徴
とする。In order to achieve the above object, according to the first aspect of the present invention, an entire program is divided into a plurality of steps.
Divide and assign one or more processes to each of the divided steps.
A programmable controller that sequentially executes the above processes corresponding to each process based on a user program described in an SFC language to be associated and programmed , wherein the user program is in an active state or an inactive state of each process. The relationship between the execution and non-execution of the above processing
It includes a description of a condition symbol set corresponding to each processing, and the condition symbol is described as additional information of the processing symbol.
A logical condition program, and whether or not to execute the processing according to the logical condition program as additional information is determined by evaluating the conditional symbol . According to a second aspect of the present invention, a program is described by a user in SFC language, and a plurality
One or more associated with each step of the split
In a step-increment type programmable controller that sequentially executes a number of processes, the user can programmatically set the conditions of each process by using a condition symbol and a condition program that are set corresponding to each of the above processes. When the transition condition is satisfied and the process is activated, if the description of the condition symbol corresponding to the process process indicates that the process process is executed in accordance with the execution result of the condition program, the condition program Is executed and the process is executed based on the execution result. If the description of the condition symbol indicates that the condition program is not executed, the process is executed under the condition specified by the condition symbol. And According to a third aspect of the present invention, there is provided a process wherein a user writes a program in SFC language and divides the program into a plurality of sections in accordance with transition conditions.
In a step-increment type programmable controller that sequentially executes one or more processes related to each process , a condition symbol corresponding to each process can be set by a user, and a transition condition is satisfied. When the process is activated, if the description of the condition symbol corresponding to the process process indicates that the process process is to be executed in accordance with the execution result of the condition program, the condition program is executed and the execution result is displayed. The process is executed based on the condition specified by the condition symbol, otherwise the process is executed. According to a fourth aspect of the present invention, there is provided a method wherein a user writes a program in the SFC language and divides the program into a plurality of sections according to transition conditions.
In a step-increment type programmable controller that sequentially executes one or more processes related to each process , a condition symbol corresponding to each process can be set by a user, and a transition condition is satisfied. When the process is activated, the execution of the process is determined according to the description of the condition symbol, and further, depending on the description of the condition symbol, a condition program corresponding to the condition symbol is executed and the execution result is obtained. Thus, the execution contents of the process can be determined.
【0010】[0010]
【作用】各工程の活性/非活性状態と各処理の実行/非
実行の条件を、各処理に対応して記述された論理条件プ
ログラムを実行することにより決定する。この論理条件
プログラムはユーザによりプログラマブルに設定するこ
とができ、これによりI/O制御およびデータ処理のた
めのプログラムの実行条件の汎用化を図ることができ
る。The active / inactive state of each process and the execution / non-execution condition of each process are determined by executing a logic condition program described corresponding to each process. This logic condition program can be set by the user in a programmable manner, thereby making it possible to generalize the execution conditions of the program for I / O control and data processing.
【0011】[0011]
【実施例】以下、図面を参照してこの発明に係わるプロ
グラマブルコントローラの実施例を詳細に説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of a programmable controller according to the present invention will be described below in detail with reference to the drawings.
【0012】図1は、この発明に係わるプログラマブル
コントローラの一実施例を示したものである。図1に示
すプログラマブルコントローラ100は、バス10にC
PU(中央演算処理装置)11、4つのユーザプログラ
ムメモリ1〜4、I/Oメモリ(入出力メモリ)12、
システムプログラムメモリ13、ワークメモリ14を接
続して構成され、バス10はi/f(インターフェー
ス)16を介してI/O(入出力回路)17に接続され
ている。FIG. 1 shows an embodiment of a programmable controller according to the present invention. The programmable controller 100 shown in FIG.
PU (Central Processing Unit) 11, four user program memories 1 to 4, I / O memory (input / output memory) 12,
The bus 10 is connected to an I / O (input / output circuit) 17 via an i / f (interface) 16.
【0013】ここで、ユーザプログラムメモリ1〜4は
ユーザプログラム情報(1)〜(4)を格納するもの
で、ユーザプログラムメモリ1に格納されるユーザプロ
グラム情報(1)は、各工程に対応した複数の工程情報
テーブルおよび各工程情報テーブルの先頭アドレス(工
程情報テーブルベクタ)を含み、ユーザプログラムメモ
リ2に格納されるユーザプログラム情報(2)は、各遷
移条件に対応した複数の遷移条件テーブルおよび各遷移
条件テーブルの先頭アドレス(遷移条件テーブルベク
タ)を含み、ユーザプログラムメモリ3に格納されるユ
ーザプログラム情報(3)は、各工程の処理に対応した
複数の処理プログラムおよび各処理プログラムの先頭ア
ドレス(処理プログラムベクタ)を含み、ユーザプログ
ラムメモリ4に格納されるユーザプログラム情報(4)
は、各遷移条件に対応した複数の遷移条件プログラムお
よび各遷移条件プログラムの先頭アドレス(遷移条件プ
ログラムベクタ)を含んでいる。The user program memories 1 to 4 store user program information (1) to (4). The user program information (1) stored in the user program memory 1 corresponds to each process. The user program information (2) stored in the user program memory 2 including a plurality of process information tables and a start address (process information table vector) of each process information table includes a plurality of transition condition tables corresponding to each transition condition. The user program information (3) including the start address of each transition condition table (transition condition table vector) and stored in the user program memory 3 includes a plurality of processing programs corresponding to the processing of each process and the start address of each processing program. (Processing program vector) and stored in the user program memory 4. That the user program information (4)
Includes a plurality of transition condition programs corresponding to each transition condition and a start address (transition condition program vector) of each transition condition program.
【0014】また、I/Oメモリ12はi/f16を介
して入力もしくは出力されたI/O17の状態を記憶し
ており、システムプログラムメモリ13は、CPU11
を制御するためのシステムプログラムを格納しており、
ワークメモリ14は、このプログラマブルコントローラ
100全体の制御を行うためのワークエリアとして用い
られるものである。The I / O memory 12 stores the state of the I / O 17 input or output via the i / f 16, and the system program memory 13 stores
Contains a system program for controlling
The work memory 14 is used as a work area for controlling the entire programmable controller 100.
【0015】CPU11は、マイクロプロセッサより構
成され、ユーザプログラムメモリ1〜4に記憶されたユ
ーザプログラム情報(1)〜(4)およびI/Oメモリ
12に記憶されたI/O17の状態を参照し、システム
プログラムメモリ13に格納されたシステムプログラム
に基づきワークメモリ14のワークエリアを用いて所望
のプログラマブル制御を実行する。The CPU 11 comprises a microprocessor and refers to the user program information (1) to (4) stored in the user program memories 1 to 4 and the state of the I / O 17 stored in the I / O memory 12. Then, a desired programmable control is executed using the work area of the work memory 14 based on the system program stored in the system program memory 13.
【0016】なお、図1に示した構成においては、ユー
ザプログラムメモリとして4つのメモリ1〜4を設けて
いるが、これを1つにまとめてもよい。In the configuration shown in FIG. 1, four memories 1 to 4 are provided as user program memories, but these may be combined into one.
【0017】次に、図1に示した実施例の詳細構成につ
いて説明するが、この図1に示した実施例の詳細構成の
説明の前に、この実施例のプログラマブルコントローラ
100で用いられる工程歩進型言語(SFC)による工
程歩進型プログラムの概要について簡単に説明する。Next, the detailed configuration of the embodiment shown in FIG. 1 will be described. Before describing the detailed configuration of the embodiment shown in FIG. 1, the process steps used in the programmable controller 100 of this embodiment will be described. An outline of a process step type program in a binary language (SFC) will be briefly described.
【0018】図2から図7は工程歩進型言語(SFC)
による工程歩進型プログラムの一例を示すものである。
図2はこの工程歩進型プログラムの全体チャートを示
し、図3から図7はこの工程歩進型プログラムの全体チ
ャートの部分詳細チャートを示す。FIG. 2 to FIG. 7 show the process stepping language (SFC).
1 shows an example of a process step-type program.
FIG. 2 shows an overall chart of the process incremental program, and FIGS. 3 to 7 show partial detailed charts of the overall chart of the process incremental program.
【0019】工程歩進型言語(SFC)は、プログラム
全体を多数の「工程」(図2においてこれをAで示す)
に分割するとともに、1つの「工程」を1つまたは複数
の「処理」に分割した形でプログラムしていくグラフィ
ック言語で、工程歩進型の制御を基本とする。すなわ
ち、図2に示すように、各「工程」間に挿入される「遷
移条件」(図2においてこれをCで示す)と各「工程」
に付随する「処理」とを組み合わせていくことでプログ
ラムを記述する。なお、図2において「工程」および
「処理」はそれぞれ箱状の形でグラフィック表示し、
「遷移条件」は横線でグラフィック表示している。The process step-type language (SFC) is a program that stores a whole program in a number of "processes" (this is indicated by A in FIG. 2).
And a program language in which one "process" is divided into one or a plurality of "processes", and is based on process step-type control. That is, as shown in FIG. 2, a "transition condition" (shown by C in FIG. 2) inserted between each "step" and each "step"
A program is described by combining "processing" with "." In FIG. 2, “step” and “process” are each graphically displayed in a box shape,
"Transition conditions" are graphically displayed by horizontal lines.
【0020】箱状の形でグラフィック表示する「工程」
は、アクティブ(活性)またはインアクティブ(不活
性)の論理状態を有している。「工程」がアクティブ状
態のときは、その「工程」に関連する「処理」を順に実
行していく。これに対し、「工程」がインアクティブ状
態のときはその「工程」に関連する「処理」を実行しな
い。また、その「工程」に関連する「処理」が存在しな
い場合は、その「工程」に関連する「遷移条件」が成立
するまで「待ち」の状態となる。ここで、「工程」はそ
れぞれ固有の「工程番号」を有し、同じ「工程番号」を
有する「工程」を複数設けることはできない。また、
「工程番号」のない「工程」も存在しない。"Process" for graphic display in a box shape
Has an active (active) or inactive (inactive) logic state. When the “process” is in the active state, “processes” related to the “process” are sequentially executed. On the other hand, when the “process” is in the inactive state, the “process” related to the “process” is not executed. If there is no “process” related to the “step”, the state is “wait” until the “transition condition” related to the “step” is satisfied. Here, each “step” has a unique “step number”, and a plurality of “steps” having the same “step number” cannot be provided. Also,
There is no “step” without “step number”.
【0021】「処理」は「工程」に関連し、「処理」が
1つも関連していない「工程」は、アクティブ状態にな
っても何も動作しない「ダミー工程」として使用でき
る。「処理」は、その「処理」が関連する「工程」のア
クティブ状態またはインアクティブ状態に応じてオンオ
フされる。この「処理」も固有の「処理番号」を有し、
同じ「処理番号」を有する「処理」を複数設けることは
できない。また、「処理番号」のない「処理」も存在し
ない。A "process" is related to a "process", and a "process" to which no "process" is related can be used as a "dummy process" which does not operate even when it is activated. The “processing” is turned on / off according to the active state or the inactive state of the “step” to which the “processing” relates. This “process” also has a unique “process number”,
A plurality of “processes” having the same “process number” cannot be provided. Also, there is no “process” without the “process number”.
【0022】「遷移条件」は、「工程」と「工程」との
間に1つだけ存在し、「工程」と「工程」との間の「接
続条件」を表わす。そして、アクティブ状態にある「工
程」の下の「遷移条件」が満たされたとき、このアクテ
ィブ状態にある「工程」はインアクティブ状態となり、
次の「工程」がアクティブ状態となる。このように「遷
移条件」は「工程」から「工程」への制御の流れをコン
トロールする役割を果たす。この「遷移条件」も固有の
「遷移条件番号」を有し、同じ「遷移条件番号」を有す
る「遷移条件」を複数設けることはできない。また、
「遷移条件番号」のない「遷移条件」も存在しない。There is only one "transition condition" between "step" and "step", and represents a "connection condition" between "step" and "step". When the “transition condition” under the “process” in the active state is satisfied, the “process” in the active state becomes the inactive state,
The next “step” is activated. As described above, the “transition condition” plays a role of controlling the flow of control from “process” to “process”. This “transition condition” also has a unique “transition condition number”, and a plurality of “transition conditions” having the same “transition condition number” cannot be provided. Also,
There is no “transition condition” without “transition condition number”.
【0023】ところで、図2に示す全体チャートは「工
程」として工程1から工程10までを含み、「処理」と
して処理1から処理11までを含んでおり、図2におい
て(a)〜(e)に示すように「工程歩進動作」、「選
択分岐動作」、「並列分岐動作」、「並列合流動作」、
「選択分岐からの合流動作」を含んでいる。Incidentally, the overall chart shown in FIG. 2 includes steps 1 to 10 as "steps" and includes steps 1 to 11 as "processing". In FIG. 2, (a) to (e) As shown in the above, "step step operation", "selection branch operation", "parallel branch operation", "parallel junction operation",
"Merging operation from the selective branch" is included.
【0024】次に、上記各動作を図3から図7に示す部
分チャートを参照して説明する。Next, the above operations will be described with reference to partial charts shown in FIGS.
【0025】図3は、図2に(a)で示される「工程歩
進動作」の詳細を示したものである。図3において、
「工程1」がアクティブ状態にあり、「処理1」および
「処理2」が実行されているとき、「工程1」から「工
程2」への遷移条件である「遷移条件1」が成立する
と、「工程1」から「工程2」へ工程歩進する。すなわ
ち、「工程1」はインアクティブ状態になり、代わりに
「工程2」がアクティブ状態になる。これにより、「工
程1」に関連する「処理1」および「処理2」の実行は
中断され、代わりに「工程2」に関連する「処理3」の
実行が開始される。そして、この「処理3」は「工程
2」がインアクティブ状態になるまで繰り返される。FIG. 3 shows details of the "step step operation" shown in FIG. In FIG.
When “Process 1” is in the active state and “Process 1” and “Process 2” are executed, if “Transition condition 1” which is a transition condition from “Process 1” to “Process 2” is satisfied, The process proceeds from “step 1” to “step 2”. That is, "step 1" is inactive, and "step 2" is active instead. Accordingly, the execution of “Process 1” and “Process 2” related to “Step 1” is interrupted, and the execution of “Process 3” related to “Step 2” is started instead. Then, this “processing 3” is repeated until “step 2” becomes inactive.
【0026】図4は、図2に(b)で示される「選択分
岐動作」の詳細を示したものである。図4において、
「工程2」がアクティブ状態にあり、「処理3」が実行
されているとき、「工程2」から「工程3」への遷移条
件である「遷移条件2」または「工程2」から「工程
4」への遷移条件である「遷移条件3」が成立すると、
「工程2」から「工程3」または「工程4」へ選択分岐
する。すなわち、「遷移条件2」が成立すると、「工程
2」はインアクティブ状態になり、代わりに「工程3」
がアクティブ状態になり、「工程2」に関連する「処理
3」の実行は中断され、「工程3」に関連する「処理
4」の実行が開始される。この「処理4」は、「遷移条
件4」が成立し、「工程3」がインアクティブ状態にな
るまで繰り返される。また、「遷移条件3」が成立する
と、「工程2」はインアクティブ状態になり、代わりに
「工程4」はアクティブ状態になり、「工程2」に関連
する「処理3」の実行は中断され、「工程4」に関連す
る「処理5」の実行が開始される。この「処理5」は、
「遷移条件5」が成立し、「工程4」がインアクティブ
状態になるまで繰り返される。FIG. 4 shows details of the "selection branch operation" shown in FIG. 2 (b). In FIG.
When “process 2” is in the active state and “process 3” is being executed, “transition condition 2”, which is a transition condition from “process 2” to “process 3”, or “process 2” to “process 4” When the "transition condition 3" that is the transition condition to "
Selectively branch from “Step 2” to “Step 3” or “Step 4”. That is, when the “transition condition 2” is satisfied, the “step 2” becomes inactive, and instead, the “step 3”
Becomes active, execution of “process 3” related to “step 2” is suspended, and execution of “process 4” related to “process 3” is started. This “Process 4” is repeated until “Transition condition 4” is satisfied and “Step 3” becomes inactive. When the “transition condition 3” is satisfied, the “step 2” becomes inactive, the “step 4” becomes active instead, and the execution of “process 3” related to “step 2” is interrupted. , The execution of “process 5” related to “process 4” is started. This "Process 5"
This is repeated until “transition condition 5” is satisfied and “step 4” becomes inactive.
【0027】図5は、図2に(c)で示される「並列分
岐動作」の詳細を示したものである。図5において、
「工程4」がアクティブ状態にあり、「処理5」が実行
されているとき、「工程4」から「工程5」および「工
程6」への遷移条件である「遷移条件5」が成立する
と、「工程4」から「工程5」および「工程6」へ並列
分岐する。すなわち、「遷移条件5」が成立すると、
「工程4」はインアクティブ状態になり、代わりに「工
程5」および「工程6」が同時にアクティブ状態にな
り、これにより、「工程4」に関連する「処理5」の実
行は中断され、「工程5」に関連する「処理6」および
「工程6」に関連する「処理7」の実行が開始される。
そして、「処理6」は、「遷移条件6」が成立し、「工
程5」がインアクティブ状態になるまで繰り返される。
また、「処理7」は、「遷移条件7」が成立し、「工程
6」がインアクティブ状態になるまで繰り返される。FIG. 5 shows the details of the "parallel branch operation" shown in FIG. 2 (c). In FIG.
When “Process 4” is in the active state and “Process 5” is executed, if “Transition condition 5” which is a transition condition from “Process 4” to “Process 5” and “Process 6” is satisfied, A parallel branch is performed from “Step 4” to “Step 5” and “Step 6”. That is, when “transition condition 5” is satisfied,
“Step 4” becomes inactive, and instead “Step 5” and “Step 6” become active at the same time, whereby execution of “Process 5” related to “Step 4” is interrupted, Execution of “Process 6” related to “Step 5” and “Process 7” related to “Step 6” is started.
Then, “Process 6” is repeated until “Transition Condition 6” is satisfied and “Step 5” becomes inactive.
“Process 7” is repeated until “transition condition 7” is satisfied and “process 6” is in an inactive state.
【0028】図6は、図2に(d)で示される「並列合
流動作」の詳細を示したものである。図6において、
「工程5」から「工程7」への遷移および「工程6」か
ら「工程8」への遷移は、図3に示した「工程1」から
「工程2」への遷移と同様である。すなわち、「工程
5」がアクティブ状態にあり、「処理6」が実行されて
いるとき、「工程5」から「工程7」への遷移条件であ
る「遷移条件6」が成立すると、「工程5」はインアク
ティブ状態になり、代わりに「工程7」がアクティブ状
態になり、「工程5」に関連する「処理6」の実行は中
断され、「工程7」に関連する「処理8」の実行が開始
される。また、「工程6」がアクティブ状態にあり、
「処理7」が実行されているとき、「工程6」から「工
程8」への遷移条件である「遷移条件7」が成立する
と、「工程6」はインアクティブ状態になり、代わりに
「工程8」がアクティブ状態になり、「工程6」に関連
する「処理7」の実行は中断され、「工程8」に関連す
る「処理9」の実行が開始される。FIG. 6 shows details of the "parallel merging operation" shown in FIG. 2 (d). In FIG.
The transition from “Step 5” to “Step 7” and the transition from “Step 6” to “Step 8” are the same as the transition from “Step 1” to “Step 2” shown in FIG. That is, when “step 5” is in the active state and “process 6” is being executed, if “transition condition 6” which is a transition condition from “step 5” to “step 7” is satisfied, Becomes inactive, and instead, “step 7” becomes active, execution of “step 6” related to “step 5” is interrupted, and execution of “step 8” related to “step 7” Is started. “Step 6” is in an active state,
If “Transition condition 7”, which is a transition condition from “Process 6” to “Process 8”, is satisfied while “Process 7” is being executed, “Process 6” is in an inactive state. "8" becomes active, execution of "process 7" related to "step 6" is interrupted, and execution of "process 9" related to "step 8" is started.
【0029】「工程7」および「工程8」がアクティブ
状態にあり、「処理8」および「処理9」が実行されて
いるとき、「工程7」および「工程8」から「工程9」
への遷移条件である「遷移条件8」が成立すると、「工
程7」および「工程8」から「工程9」へ並列合流す
る。すなわち、「遷移条件8」が成立すると、「工程
7」および「工程8」はインアクティブ状態になり、代
わりに「工程9」がアクティブ状態になり、「工程7」
に関連する「処理8」および「工程8」に関連する「処
理9」の実行は中断され、代わりに「工程9」に関連す
る「処理10」の実行が開始される。この「処理10」
の実行は、「遷移条件9」が成立し、「工程9」がイン
アクティブ状態になるまで繰り返される。When “Step 7” and “Step 8” are in the active state and “Process 8” and “Process 9” are being executed, “Step 7” and “Step 8” to “Step 9”
When the “transition condition 8”, which is the transition condition to “”, is satisfied, the “step 7” and the “step 8” join in parallel to the “step 9”. That is, when the “transition condition 8” is satisfied, the “step 7” and the “step 8” become inactive, the “step 9” becomes active instead, and the “step 7”
The execution of “Process 8” related to “Step 9” and the “Process 9” related to “Step 8” are interrupted, and the execution of “Process 10” related to “Step 9” is started instead. This “Process 10”
Is repeated until “transition condition 9” is satisfied and “step 9” is in an inactive state.
【0030】図7は、図2に(e)で示される「選択分
岐からの合流動作」の詳細を示したものである。図7に
おいて、「工程3」がアクティブ状態にあり、「処理
4」が実行され、また、「工程9」がアクティブ状態に
あり、「処理10」が実行されているとき、「工程3」
から「工程10」への遷移条件である「遷移条件4」が
成立するかまたは「工程9」から「工程10」への遷移
条件である「遷移条件9」が成立すると、「工程10」
に合流する。すなわち、「遷移条件4」が成立すると、
「工程3」はインアクティブ状態になり、代わりに「工
程10」がアクティブ状態になり、「工程3」に関連す
る「処理4」の実行は中断され、「工程10」に関連す
る「処理11」の実行が開始される。また、「遷移条件
9」が成立すると、「工程9」はインアクティブ状態に
なり、代わりに「工程10」がアクティブ状態になり、
「工程9」に関連する「処理10」の実行は中断され、
「工程10」に関連する「処理11」の実行が開始され
る。この「処理11」の実行は、「遷移条件10」が成
立し、「工程10」がインアクティブ状態になるまで繰
り返される。FIG. 7 shows the details of the "merging operation from the selective branch" shown in FIG. 2 (e). In FIG. 7, when “step 3” is in an active state and “process 4” is executed, and when “step 9” is in an active state and “process 10” is executed, “step 3” is executed.
When “transition condition 4”, which is a transition condition from “step 10” to “step 10”, or “transition condition 9”, which is a transition condition from “step 9” to “step 10,” is satisfied, “step 10”
To join. That is, when “transition condition 4” is satisfied,
“Step 3” becomes inactive, and instead “Step 10” becomes active, execution of “Process 4” related to “Step 3” is suspended, and “Process 11” related to “Step 10”. Is started. Also, when the “transition condition 9” is satisfied, “step 9” becomes an inactive state, and instead “step 10” becomes an active state,
Execution of “Process 10” related to “Step 9” is interrupted,
Execution of “Process 11” related to “Step 10” is started. The execution of the “process 11” is repeated until the “transition condition 10” is satisfied and the “process 10” becomes inactive.
【0031】以上がこの実施例で採用する工程歩進型言
語(SFC)による工程歩進型プログラムの概要である
が、次に、この工程歩進型言語(SFC)による工程歩
進型プログラムを実行する図1に示したプログラマブル
コントローラ100の詳細構成について説明する。The above is the outline of the process step type program using the process step type language (SFC) adopted in this embodiment. Next, the process step type program using the process step type language (SFC) will be described. A detailed configuration of the programmable controller 100 shown in FIG. 1 to be executed will be described.
【0032】図8は、図1に示したユーザプログラムメ
モリ1内に格納されるユーザプログラム情報(1)の内
容を示したものである。図8に示すように、このユーザ
プログラム情報(1)には、工程情報テーブルベクタ2
0を格納する工程情報テーブルベクタ格納エリア200
と、各工程に対応する(n+1)個の工程情報テーブル
23を格納する工程情報テーブル格納エリア230から
構成されている。FIG. 8 shows the contents of the user program information (1) stored in the user program memory 1 shown in FIG. As shown in FIG. 8, the user program information (1) includes a process information table vector 2
Process information table vector storage area 200 for storing 0
And a process information table storage area 230 for storing (n + 1) process information tables 23 corresponding to the respective processes.
【0033】図9は、図8に示した工程情報テーブル2
3の詳細を示したものである。図9において、工程情報
テーブル23には、この「工程」の工程番号24、この
「工程」に関連付けられた工程内処理数25、それぞれ
処理番号、AQコード、AQ付加情報の組み合わせから
なる各「処理」に対応する複数の処理情報26、この
「工程」に関連付けられた遷移条件数27、各「遷移条
件」に対応する複数の遷移条件番号28が書き込まれて
いる。また、図9において、29は2値表示欄で、プロ
グラム運転開始時にアクティブ状態となる工程の場合
は、この2値表示欄29にはあらかじめ“1”が書き込
まれている。なお、図9においては、各工程情報テーブ
ル23に対応して2値表示欄29を設けるように構成し
たが、プログラム運転開始時にアクティブ状態となる工
程だけを集めた別テーブルを設けるように構成してもよ
い。この工程情報テーブル23は、プログラム実行時、
必要に応じて1工程情報テーブル単位で読み出されて処
理される。FIG. 9 shows the process information table 2 shown in FIG.
3 shows the details of FIG. In FIG. 9, the process information table 23 includes a process number 24 of the “process”, the number of processes 25 in the process associated with the “process”, and each “ A plurality of pieces of processing information 26 corresponding to the "process", the number of transition conditions 27 associated with the "step", and a plurality of transition condition numbers 28 corresponding to each "transition condition" are written. In FIG. 9, reference numeral 29 denotes a binary display column. In the case of a step which becomes active at the start of the program operation, "1" is previously written in the binary display column 29. In FIG. 9, a binary display column 29 is provided corresponding to each process information table 23. However, a separate table is provided in which only the processes that become active at the start of the program operation are provided. You may. This process information table 23 is used when the program is executed.
The information is read and processed in units of one process information table as needed.
【0034】この実施例においては、上記AQコード、
AQ付加情報を利用して各工程の活性/非活性状態と各
処理の実行/非実行の条件(AQ条件)がプログラマブ
ルに設定される。このAQ条件のプログラマブル設定に
関しては後に詳述する。In this embodiment, the AQ code is
The active / inactive state of each process and the execution / non-execution condition (AQ condition) of each process are set programmable using the AQ additional information. The programmable setting of the AQ condition will be described later in detail.
【0035】図10は、図8に示した工程情報テーブル
ベクタ20の詳細を示したものである。図10におい
て、この工程情報テーブルベクタ20には、(n+1)
個の工程情報テーブル23のそれぞれの先頭アドレス2
1が書き込まれており、プログラム実行時には、この工
程情報テーブルベクタ20に書き込まれた各工程情報テ
ーブルの先頭アドレス21を参照しながら、対応する工
程情報テーブル23を読み出す。FIG. 10 shows details of the process information table vector 20 shown in FIG. In FIG. 10, (n + 1)
Start address 2 of each process information table 23
When the program is executed, the corresponding process information table 23 is read with reference to the start address 21 of each process information table written in the process information table vector 20.
【0036】図11は、図1に示したユーザプログラム
メモリ2内に格納されるユーザプログラム情報(2)の
内容を示したものである。図11に示すように、このユ
ーザプログラム情報(2)には、遷移条件情報テーブル
ベクタ30を格納する遷移条件情報テーブルベクタ格納
エリア300と、各遷移条件に対応する(m+1)個の
遷移条件情報テーブル33を格納する遷移条件情報テー
ブル格納エリア330から構成されている。FIG. 11 shows the contents of the user program information (2) stored in the user program memory 2 shown in FIG. As shown in FIG. 11, the user program information (2) includes a transition condition information table vector storage area 300 for storing the transition condition information table vector 30, and (m + 1) pieces of transition condition information corresponding to each transition condition. A transition condition information table storage area 330 for storing the table 33 is configured.
【0037】図12は、図11に示した遷移条件情報テ
ーブル33の詳細を示したものである。図12におい
て、遷移条件情報テーブル33には、この「遷移条件」
の遷移条件番号34、この「遷移条件」の前に繋がる前
接工程数35、各前接工程に対応する前接工程番号3
6、この「遷移条件」の後に繋がる後接工程数37、各
後接工程に対応する後接工程番号38が書き込まれてい
る。この遷移条件情報テーブル33は、プログラム実行
時、必要に応じて1遷移条件情報テーブル単位で読み出
されて処理される。FIG. 12 shows details of the transition condition information table 33 shown in FIG. In FIG. 12, the "transition condition" is stored in the transition condition information table 33.
, The number of preceding steps 35 connected before this “transition condition”, and the preceding step number 3 corresponding to each preceding step
6, the number 37 of succeeding steps connected after the "transition condition" and the number 38 of succeeding steps corresponding to each succeeding step are written. The transition condition information table 33 is read out and processed in units of one transition condition information table as needed when the program is executed.
【0038】図13は、図11に示した遷移条件情報テ
ーブルベクタ30の詳細を示したものである。図13に
おいて、この遷移条件情報テーブルベクタ30には、
(m+1)個の遷移条件情報テーブル33のそれぞれの
先頭アドレス31が書き込まれており、プログラム実行
時には、この遷移条件情報テーブルベクタ30に書き込
まれた各遷移条件情報テーブルの先頭アドレス31を参
照しながら、対応する遷移条件情報テーブル33を読み
出す。FIG. 13 shows details of the transition condition information table vector 30 shown in FIG. In FIG. 13, the transition condition information table vector 30 includes
The start address 31 of each of the (m + 1) transition condition information tables 33 is written. When the program is executed, the start address 31 of each transition condition information table written in the transition condition information table vector 30 is referred to. , The corresponding transition condition information table 33 is read.
【0039】図14は、図1に示したユーザプログラム
メモリ3内に格納されるユーザプログラム情報(3)の
内容を示したものである。図14に示すように、このユ
ーザプログラム情報(3)には、処理プログラムベクタ
40を格納する処理プログラムベクタ格納エリア400
と、各処理に対応する(p+1)個の処理プログラム4
3を格納する処理プログラム格納エリア430から構成
されている。FIG. 14 shows the contents of the user program information (3) stored in the user program memory 3 shown in FIG. As shown in FIG. 14, the user program information (3) includes a processing program vector storage area 400 for storing the processing program vector 40.
And (p + 1) processing programs 4 corresponding to each processing
3 is formed from a processing program storage area 430 for storing the processing program 3.
【0040】図15は、図14に示した処理プログラム
43の一例を示したものである。図15において、各処
理に対応する処理プログラム43は、ラダーチャート等
で記述される。FIG. 15 shows an example of the processing program 43 shown in FIG. In FIG. 15, a processing program 43 corresponding to each processing is described in a ladder chart or the like.
【0041】ところで、この実施例においては、AQ条
件をプログラマブルに設定できるように構成されている
が、このAQ条件をプログラマブルに設定するための論
理条件プログラムが、この処理プログラムの1つとして
記述されている。図16は、この処理プログラムの1つ
として記述され論理条件プログラムの一例を示したもの
である。図16に示す論理条件プログラムは、接点10
010と接点10015の両方がオンしている場合に所
望の処理プログラムを実行する論理条件を示している。In this embodiment, the AQ condition is configured to be programmable. A logic condition program for setting the AQ condition programmable is described as one of the processing programs. ing. FIG. 16 shows an example of a logical condition program described as one of the processing programs. The logic condition program shown in FIG.
A logical condition for executing a desired processing program when both 010 and the contact 10015 are on is shown.
【0042】図17は、図14に示した処理プロラグラ
ムベクタ40の詳細を示したものである。図17におい
て、この処理プログラムベクタ40には、(p+1)個
の処理プログラム43のそれぞれの先頭アドレス41が
書き込まれており、プログラム実行時には、この処理プ
ログラムベクタ40に書き込まれた各処理プログラムの
先頭アドレス41を参照しながら、対応する処理プログ
ラムを読み出す。FIG. 17 shows details of the processing program vector 40 shown in FIG. In FIG. 17, the start address 41 of each of the (p + 1) processing programs 43 is written in the processing program vector 40. When the program is executed, the start address of each processing program written in the processing program vector 40 is read. The corresponding processing program is read while referring to the address 41.
【0043】図18は、図1に示したユーザプログラム
メモリ4内に格納されるユーザプログラム情報(4)の
内容を示したものである。図18に示すように、このユ
ーザプログラム情報(4)には、遷移条件プログラムベ
クタ50を格納する遷移条件プログラムベクタ格納エリ
ア500と、各遷移条件に対応する(m+1)個の遷移
条件プログラム53を格納する遷移条件プログラム格納
エリア530から構成されている。FIG. 18 shows the contents of the user program information (4) stored in the user program memory 4 shown in FIG. As shown in FIG. 18, the user program information (4) includes a transition condition program vector storage area 500 for storing the transition condition program vector 50 and (m + 1) transition condition programs 53 corresponding to each transition condition. It comprises a transition condition program storage area 530 to be stored.
【0044】図19は、図18に示した遷移条件プログ
ラム53の詳細を示したものである。図19において、
各遷移条件に対応する遷移条件プログラム53はラダー
チャート等で記述される。FIG. 19 shows details of the transition condition program 53 shown in FIG. In FIG.
The transition condition program 53 corresponding to each transition condition is described in a ladder chart or the like.
【0045】図20は、図18に示した遷移条件プログ
ラムベクタ50の詳細を示したものである。図20にお
いて、この遷移条件プログラムベクタ50には、(m+
1)個の遷移条件プログラム53のそれぞれの先頭アド
レス51が書き込まれており、プログラム実行時には、
この遷移条件プログラムベクタ50に書き込まれた各遷
移条件プログラムの先頭アドレス51を参照しながら、
対応する遷移条件プログラムを読み出す。FIG. 20 shows details of the transition condition program vector 50 shown in FIG. In FIG. 20, the transition condition program vector 50 includes (m +
1) The start address 51 of each of the transition condition programs 53 is written, and at the time of program execution,
While referring to the start address 51 of each transition condition program written in the transition condition program vector 50,
Read the corresponding transition condition program.
【0046】図21から図24は、上記図8から図20
で説明したユーザプログラム情報(1)〜(4)の具体
例を示したもので、この図21から図24に示すユーザ
プログラム情報(1)〜(4)は図2から図7で説明し
た工程歩進型言語(SFC)による具体的なプログラム
に対応するものである。ここで、図21はユーザプログ
ラム情報(1)の内容を示し、図22はユーザプログラ
ム情報(2)の内容を示し、図23はユーザプログラム
情報(3)の内容を示し、図24はユーザプログラム情
報(4)の内容を示している。なお、これらの内容は図
8から図20で説明したユーザプログラム情報(1)〜
(4)の内容と同様である。FIGS. 21 to 24 correspond to FIGS.
21 shows specific examples of the user program information (1) to (4) described in FIG. 21. The user program information (1) to (4) shown in FIG. 21 to FIG. It corresponds to a specific program in the step-by-step language (SFC). Here, FIG. 21 shows the contents of the user program information (1), FIG. 22 shows the contents of the user program information (2), FIG. 23 shows the contents of the user program information (3), and FIG. The content of information (4) is shown. These contents are the same as the user program information (1) to FIG.
This is the same as the content of (4).
【0047】すなわち、図21に示すユーザプログラム
情報(1)は、工程1から工程10に対応する10個の
工程情報テーブルと、各工程情報テーブルの先頭アドレ
スを格納する工程情報テーブルベクタ20から構成され
ている。That is, the user program information (1) shown in FIG. 21 is composed of ten process information tables corresponding to processes 1 to 10 and a process information table vector 20 for storing the head address of each process information table. Have been.
【0048】また、図22に示すユーザプログラム情報
(2)は、遷移条件1から遷移条件10に対応する10
個の遷移条件情報テーブルと、各遷移条件情報テーブル
の先頭アドレスを格納する遷移条件情報テーブルベクタ
30から構成されている。The user program information (2) shown in FIG.
The transition condition information table includes a plurality of transition condition information tables and a transition condition information table vector 30 for storing a start address of each transition condition information table.
【0049】また、図23に示すユーザプログラム情報
(3)は、処理1から処理11に対応する11個の処理
プログラム1から処理プログラム11と、処理1から処
理11に対応する11個の処理プログラム21から処理
プログラム31と、各処理プログラムの先頭アドレスを
格納する処理プログラムベクタ40から構成されてい
る。ここで、この実施例においては、AQ条件をプログ
ラマブルに設定できるように構成されているため、ユー
ザプログラム情報(3)の処理プログラム21から処理
プログラム31は、AQ条件をプログラマブルに設定す
るための論理条件プログラムが記述されている。なお、
図23においては、処理1から処理11のすべての処理
に対応してのAQ条件をプログラマブルに設定するため
の論理条件プログラムを記述するように構成されている
が、特定の処理に対してのみAQ条件をプログラマブル
に設定する場合は、この特定の処理に対応してのみAQ
条件をプログラマブルに設定するための論理条件プログ
ラムを記述すればよい。The user program information (3) shown in FIG. 23 includes eleven processing programs 1 to 11 corresponding to the processing 1 to the processing 11 and eleven processing programs corresponding to the processing 1 to the processing 11. 21 to a processing program 31 and a processing program vector 40 for storing the start address of each processing program. Here, in this embodiment, since the AQ condition is configured to be programmable, the processing program 21 to the processing program 31 of the user program information (3) execute the logic for setting the AQ condition programmably. A conditional program is described. In addition,
In FIG. 23, a logic condition program for programmably setting AQ conditions corresponding to all processes 1 to 11 is described. When the condition is set to be programmable, the AQ
What is necessary is just to write a logic condition program for setting conditions conditionally.
【0050】また、図24に示すユーザプログラム情報
(4)は、各「遷移条件」に対応する10個の遷移条件
プログラムと、各遷移条件プログラムの先頭アドレスを
格納する遷移条件プログラムベクタ50から構成されて
いる。The user program information (4) shown in FIG. 24 is composed of ten transition condition programs corresponding to each "transition condition" and a transition condition program vector 50 for storing the start address of each transition condition program. Have been.
【0051】次に、この実施例で採用するAQ条件のプ
ログラマブル設定について具体例をあげて説明する。こ
の実施例においては、AQ条件をプログラマブルに設定
するために、ユーザプログラムメモリ1内に格納される
ユーザプログラム情報(1)の工程情報テーブル23に
記述するAQコードとして「X」という新たなAQコー
ドを導入する。そして、上記AQはその付加情報として
論理条件プログラムを記述できる。 例えば、ユーザプロ
グラムメモリ1内に格納されるユーザプログラム情報
(1)の工程情報テーブル23にAQコードとして
「X」が記述されている場合は、この工程情報テーブル
23のAQ付加情報により指定される論理条件プログラ
ムを実行し、この論理条件プログラムの実行結果に対応
して、このAQコードとして「X」が記述されている
「処理」の実行を制御する。AQ付加情報としては、論
理条件プログラムのプログラム名称のみ記述し、プログ
ラムの内容は別途記述してもよい。ここで、この実施例
において、この論理条件プログラムは、ユーザプログラ
ムメモリ3内に格納されるユーザプログラム情報(3)
の処理プログラムの1つとして位置づけられており、工
程情報テーブル23にAQコードとして「X」が記述さ
れている場合は、工程情報テーブル23のAQ付加情報
に基づきユーザプログラムメモリ3内に格納されるユー
ザプログラム情報(3)内に格納される対応する処理プ
ロブラム(論理条件プログラム)を処理プログラムベク
タ40に基づき呼び出して実行し、この論理条件プログ
ラムの実行結果から対応する「処理」を実行するか否か
を決定する。Next, the programmable setting of the AQ condition employed in this embodiment will be described with a specific example. In this embodiment, a new AQ code “X” is described as an AQ code described in the process information table 23 of the user program information (1) stored in the user program memory 1 in order to set the AQ condition in a programmable manner. Is introduced. The AQ is used as the additional information.
A logical condition program can be described. For example, when "X" is described as an AQ code in the process information table 23 of the user program information (1) stored in the user program memory 1, it is specified by the AQ additional information of the process information table 23. The logic condition program is executed, and the execution of “processing” in which “X” is described as the AQ code is controlled in accordance with the execution result of the logic condition program. As AQ additional information,
Write only the program name of the
The contents of the ram may be described separately. Here, in this embodiment, the logical condition program is the user program information (3) stored in the user program memory 3.
In the case where “X” is described as an AQ code in the process information table 23, the process program is stored in the user program memory 3 based on the AQ additional information in the process information table 23. A corresponding processing program (logical condition program) stored in the user program information (3) is called and executed based on the processing program vector 40, and whether or not to execute a corresponding "process" from the execution result of the logical condition program To decide.
【0052】図25は、このAQコードおよびAQ付加
情報の具体的使用例を示したもので、図25において
は、工程1に関連して記述された処理1および処理2が
示されている。図25に示すように、工程1に関連して
記述された処理1にはAQコードとして「X」が記述さ
れ、そのAQ付加情報として処理21が記述され、工程
1に関連して記述された処理2にはAQコードとして
「X」が記述され、そのAQ付加情報として処理22が
記述されている。この場合、工程1がアクティブ状態に
あり、処理1を実行する場合は、この処理1に対応して
AQコード「X」が記述されているので、そのAQ付加
情報として記述される処理21をユーザプログラムメモ
リ3内に格納されるユーザプログラム情報(3)の処理
プロブラム21(論理条件プログラム)を処理プログラ
ムベクタ40に基づき呼び出して実行し、この処理プロ
ブラム21の実行結果から対応する処理1を実行するか
否かを決定する。また、処理2を実行する場合は、この
処理2に対応してAQコード「X」が記述されているの
で、そのAQ付加情報として記述される処理22をユー
ザプログラムメモリ3内に格納されるユーザプログラム
情報(3)の処理プロブラム22(論理条件プログラ
ム)を処理プログラムベクタ40に基づき呼び出して実
行し、この処理プロブラム22の実行結果から対応する
処理2を実行するか否かを決定する。FIG. 25 shows a specific example of use of the AQ code and the AQ additional information. FIG. 25 shows processing 1 and processing 2 described in relation to step 1. As shown in FIG. 25, “X” is described as the AQ code in the process 1 described in connection with the process 1, and the process 21 is described as the AQ additional information, and the process 21 is described in the process 1. In process 2, "X" is described as an AQ code, and process 22 is described as the AQ additional information. In this case, when the process 1 is in the active state and the process 1 is executed, since the AQ code “X” is described corresponding to the process 1, the process 21 described as the AQ additional information is performed by the user. The processing program 21 (logical condition program) of the user program information (3) stored in the program memory 3 is called and executed based on the processing program vector 40, and the corresponding processing 1 is executed based on the execution result of the processing program 21. Is determined. When the process 2 is performed, since the AQ code “X” is described corresponding to the process 2, the process 22 described as the AQ additional information is stored in the user program memory 3 by the user. The processing program 22 (logical condition program) of the program information (3) is called and executed based on the processing program vector 40, and it is determined from the execution result of the processing program 22 whether or not to execute the corresponding processing 2.
【0053】例えば、ユーザプログラムメモリ3内に格
納されるユーザプログラム情報(3)の処理プロブラム
21が図16に示すようなものであると、この場合は、
接点10010と接点10015の両方がオンしている
場合に処理1を実行する論理条件を示しているので、接
点10010と接点10015の両方がオンしている条
件で、ユーザプログラムメモリ3内に格納されるユーザ
プログラム情報(3)の処理プロブラム1を呼び出し
て、この処理プロブラム1を実行する。For example, if the processing program 21 of the user program information (3) stored in the user program memory 3 is as shown in FIG. 16, in this case,
Since the logical condition for executing the process 1 when both the contact 10010 and the contact 10015 are on is shown, the logical condition is stored in the user program memory 3 under the condition that both the contact 10010 and the contact 10015 are on. The processing program 1 of the user program information (3) is called, and the processing program 1 is executed.
【0054】このように構成することにより、AQ条件
をユーザによりプログラマブルに設定できるので、AQ
条件の汎用化を図ったプログラマブルコントローラを実
現できる。With this configuration, the AQ condition can be set by the user in a programmable manner.
A programmable controller with generalized conditions can be realized.
【0055】なお、ユーザプログラムメモリ1内に格納
されるユーザプログラム情報(1)の工程情報テーブル
23に記述するAQコードとして「X」以外の所定のA
Qコードが記述されている場合は、論理条件プログラム
を実行することなく、AQコードにより指定されるAQ
条件に基づき対応する処理プログラムを実行する。The AQ code described in the process information table 23 of the user program information (1) stored in the user program memory 1 is a predetermined A code other than "X".
When the Q code is described, the AQ specified by the AQ code is executed without executing the logical condition program.
The corresponding processing program is executed based on the condition.
【0056】図26は、この実施例のプログラマブルコ
ントローラ100の全体的な処理手順をフローチャート
で示したものである。プログラムがスタートされると、
まず、電源オンの初期処理を実行し(ステップ80)、
続いて所定の共通処理を実行する(ステップ82)。そ
して、ユーザプログラムの運転が可能であり(ステップ
84)、初回運転であるならば(ステップ86)、ユー
ザプログラム運転初期処理を実行し(ステップ88)、
続いてユーザプログラム運転処理を実行する(ステップ
90)。そして、入出力回路17のリフレッシュを行い
(ステップ92)、共通処理(ステップ82)に戻る。FIG. 26 is a flowchart showing the overall processing procedure of the programmable controller 100 of this embodiment. When the program starts,
First, power-on initial processing is executed (step 80),
Subsequently, a predetermined common process is executed (step 82). Then, the operation of the user program is possible (step 84), and if it is the first operation (step 86), a user program operation initial process is executed (step 88).
Subsequently, a user program operation process is executed (step 90). Then, the input / output circuit 17 is refreshed (step 92), and the process returns to the common processing (step 82).
【0057】なお、上記実施例においては、各「処理」
のAQ条件をプログラマブルに設定するための論理条件
プログラムを、ユーザプログラムメモリ3内に格納され
るユーザプログラム情報(3)の処理プログラムの1つ
として位置づけ、ユーザプログラムメモリ3内に格納さ
れるユーザプログラム情報(3)の処理プログラムの1
つとして記述するように構成したが、これを他のユーザ
プログラム情報内に記述するように構成してもよいし、
この論理条件プログラムを記述するための別のユーザプ
ログラム情報を設定し、このユーザプログラム情報内に
この論理条件プログラムを記述するように構成してもよ
い。In the above embodiment, each "process"
A logical condition program for programmably setting the AQ condition is positioned as one of the processing programs of the user program information (3) stored in the user program memory 3, and the user program stored in the user program memory 3 1 of the processing program for information (3)
Although it was configured to be described as one, it may be configured to be described in other user program information,
Another user program information for describing the logical condition program may be set, and the logical condition program may be described in the user program information.
【0058】[0058]
【発明の効果】以上説明したようにこの発明によれば、
各工程の活性/非活性状態と各処理の実行/非実行の条
件を、ユーザによりプログラマブルに設定することがで
きように構成したので、以下に示すような種々の効果を
奏する。As described above, according to the present invention,
Since the active / inactive state of each step and the execution / non-execution condition of each process can be set by the user in a programmable manner, various effects as described below can be obtained.
【0059】1)各工程の活性/非活性状態とI/O制
御およびデータ処理のためのプログラムの実行/非実行
との関係を、ユーザが望む形で汎用的に条件設定するこ
とができる。1) The relationship between the active / inactive state of each process and the execution / non-execution of a program for I / O control and data processing can be universally set as desired by the user.
【0060】2)I/O制御およびデータ処理のための
プログラムからその起動条件を物理的に抽出し、I/O
制御およびデータ処理のためのプログラムの外部に定義
可能とすることにより、I/O制御およびデータ処理の
ためのプログラムは純粋な制御ロジックのみで表現でき
るので、そのプログラムロジックの再利用性を高め、プ
ログラム設計効率を向上させることができる。2) The start condition is physically extracted from a program for I / O control and data processing, and
By being able to be defined outside the program for control and data processing, the program for I / O control and data processing can be expressed only by pure control logic, so that the reusability of the program logic is improved, Program design efficiency can be improved.
【0061】3)繊細で複雑な制御条件をAQとしてプ
ログラムすることで、SFCチャートの冗長性を防ぎ、
その可視性を向上させ、プログラム設計時およびデバッ
ク時の作業時間の向上を図ることができる。3) By programming delicate and complicated control conditions as AQ, redundancy of the SFC chart is prevented,
The visibility can be improved, and the working time at the time of program design and debugging can be improved.
【0062】4)SFCチャートの冗長性を防ぐこと
で、その実行処理時間の向上を図ることができる。4) By preventing the redundancy of the SFC chart, the execution processing time can be improved.
【図面の簡単な説明】[Brief description of the drawings]
【図1】この発明に係わるプログラマブルコントローラ
の一実施例の全体構成を示すブロック図。FIG. 1 is a block diagram showing an overall configuration of an embodiment of a programmable controller according to the present invention.
【図2】図1に示した実施例で採用する工程歩進型言語
(SFC)による工程歩進型プログラムの全体チャート
の一例を示す図。FIG. 2 is a diagram showing an example of an overall chart of a process step type program in a process step type language (SFC) employed in the embodiment shown in FIG. 1;
【図3】図2に示した工程歩進型プログラムの全体チャ
ートの部分詳細チャートを示すもので、「工程歩進動
作」を説明するための図。FIG. 3 is a partial detailed chart of the overall chart of the process step-type program shown in FIG. 2 and is a diagram for explaining a “step step operation”.
【図4】図2に示した工程歩進型プログラムの全体チャ
ートの部分詳細チャートを示すもので、「選択分岐動
作」を説明するための図。FIG. 4 is a diagram illustrating a partial detailed chart of an entire chart of the process step-type program shown in FIG. 2 and illustrating a “selection branch operation”;
【図5】図2に示した工程歩進型プログラムの全体チャ
ートの部分詳細チャートを示すもので、「並列分岐動
作」を説明するための図。FIG. 5 is a partial detailed chart of the overall chart of the step-step program shown in FIG. 2 and is a diagram for explaining a “parallel branch operation”.
【図6】図2に示した工程歩進型プログラムの全体チャ
ートの部分詳細チャートを示すもので、「並列合流動
作」を説明するための図。FIG. 6 is a partial detailed chart of the overall chart of the process step-type program shown in FIG. 2, and is a diagram for explaining “parallel merging operation”.
【図7】図2に示した工程歩進型プログラムの全体チャ
ートの部分詳細チャートを示すもので、「選択分岐から
の合流動作」を説明するための図。7 is a diagram showing a partial detailed chart of the entire chart of the process step-type program shown in FIG. 2 and illustrating a "merging operation from a selective branch";
【図8】図1に示したユーザプログラムメモリ内に格納
されるユーザプログラム情報(1)の内容を示した図。FIG. 8 is a view showing the contents of user program information (1) stored in the user program memory shown in FIG. 1;
【図9】図8に示した工程情報テーブルの詳細を示した
図。FIG. 9 is a diagram showing details of a process information table shown in FIG. 8;
【図10】図8に示した工程情報テーブルベクタの詳細
を示した図。FIG. 10 is a diagram showing details of a process information table vector shown in FIG. 8;
【図11】図1に示したユーザプログラムメモリ内に格
納されるユーザプログラム情報(2)の内容を示した
図。FIG. 11 is a view showing the contents of user program information (2) stored in the user program memory shown in FIG. 1;
【図12】図11に示した遷移条件情報テーブルの詳細
を示した図。FIG. 12 is a diagram showing details of a transition condition information table shown in FIG. 11;
【図13】図11に示した遷移条件情報テーブルベクタ
の詳細を示した図。FIG. 13 is a diagram showing details of a transition condition information table vector shown in FIG. 11;
【図14】図1に示したユーザプログラムメモリ内に格
納されるユーザプログラム情報(3)の内容を示した
図。FIG. 14 is a view showing the contents of user program information (3) stored in the user program memory shown in FIG. 1;
【図15】図14に示した処理プログラムの詳細を示し
た図。FIG. 15 is a diagram showing details of a processing program shown in FIG. 14;
【図16】図14に示した処理プログラムの1つとして
記述され論理条件プログラムの一例を示した図。FIG. 16 is a diagram illustrating an example of a logical condition program described as one of the processing programs illustrated in FIG. 14;
【図17】図14に示した処理プログラムベクタの詳細
を示した図。FIG. 17 is a diagram showing details of a processing program vector shown in FIG. 14;
【図18】図1に示したユーザプログラムメモリ内に格
納されるユーザプログラム情報(4)の内容を示した
図。FIG. 18 is a diagram showing the contents of user program information (4) stored in the user program memory shown in FIG.
【図19】図18に示した遷移条件プログラムの詳細を
示した図。FIG. 19 is a diagram showing details of a transition condition program shown in FIG. 18;
【図20】図18に示した遷移条件プログラムベクタの
詳細を示した図。FIG. 20 is a diagram showing details of a transition condition program vector shown in FIG. 18;
【図21】図8から図10に示したユーザプログラム情
報(1)の具体例を示した図。FIG. 21 is a view showing a specific example of the user program information (1) shown in FIGS. 8 to 10;
【図22】図11から図13に示したユーザプログラム
情報(2)の具体例を示した図。FIG. 22 is a view showing a specific example of the user program information (2) shown in FIGS. 11 to 13;
【図23】図14から図17に示したユーザプログラム
情報(3)の具体例を示した図。FIG. 23 is a view showing a specific example of the user program information (3) shown in FIGS. 14 to 17;
【図24】図18から図20に示したユーザプログラム
情報(4)の具体例を示した図。FIG. 24 is a view showing a specific example of the user program information (4) shown in FIGS. 18 to 20;
【図25】図1に示した実施例におけるAQコードおよ
びAQ付加情報の具体的使用例を示した図。FIG. 25 is a diagram showing a specific use example of an AQ code and AQ additional information in the embodiment shown in FIG. 1;
【図26】図1に示した実施例における全体的な処理手
順を示すフローチャート。FIG. 26 is a flowchart showing an overall processing procedure in the embodiment shown in FIG. 1;
1、2、3、4 ユーザプログラムメモリ 10 バス 11 CPU(中央演算処理装置) 12 I/Oメモリ 13 システムプログラムメモリ 14 ワークメモリ 16 インターフェース(i/f) 17 入出力回路(I/O回路) 1, 2, 3, 4 user program memory 10 bus 11 CPU (central processing unit) 12 I / O memory 13 system program memory 14 work memory 16 interface (i / f) 17 input / output circuit (I / O circuit)
Claims (4)
分割された各工程に1つまたは複数の処理を関係付けて
プログラミングするSFC言語により記述されたユーザ
プログラムに基づき、各工程に対応する上記処理を順次
実行するプログラマブルコントローラにおいて、 上記ユーザプログラムは、各工程の活性状態または非活
性状態と上記処理の実行または非実行との関係を表わし
各処理に対応して設定される条件シンボルの記述を含
み、 上記条件シンボルはその付加情報として上記処理に論理
条件プログラムを記述でき、 上記条件シンボルの評価によりその付加情報である論理
条件プログラムに従って上記処理を実行するか否かを決
定することを特徴とするプログラマブルコントローラ。1. The whole program is divided into a plurality of steps,
Associating one or more processes with each of the divided steps
Based on the user program written by SFC language programming, the programmable controller for sequentially executing the processing corresponding to each step, the user program execution or non execution of an active state or inactive state and the process of each step Table eagle the relationship between the
The conditional symbol includes a description of a conditional symbol set corresponding to each process . The conditional symbol can describe a logical condition program as the additional information in the process, and the conditional symbol is evaluated according to the logical condition program as the additional information by evaluating the conditional symbol. A programmable controller, which determines whether or not to execute processing.
り記述され、遷移条件に沿って複数に分割された工程の
各工程に関係付けられた1つまたは複数の処理を順次実
行する工程歩進型のプログラマブルコントローラにおい
て、上記各処理に対応して設定される 条件シンボルと条件プ
ログラムを利用して各工程処理の条件をユーザにてプロ
グラマブルに設定し、 遷移条件が満たされて工程が活性化になったとき、その
工程処理に対応する条件シンボルの記述が条件プログラ
ムの実行結果に対応して工程処理を実行する旨の場合
は、条件プログラムを実行してその実行結果に基づいて
工程処理の実行をし、条件シンボルの記述が条件プログ
ラムの実行しない旨の場合は、その条件シンボルにより
指定される条件で工程処理の実行をすることを特徴とす
るプログラマブルコントローラ。2. A process in which a user writes a program in the SFC language and sequentially executes one or a plurality of processes associated with each process of a plurality of processes divided according to transition conditions. In the step-type programmable controller, the condition of each process is set by the user programmatically by using the condition symbol and the condition program set corresponding to each of the above processes, and the transition condition is satisfied and the process is activated. If the description of the condition symbol corresponding to the process process indicates that the process process is to be executed in accordance with the execution result of the condition program, the condition program is executed and the process process is executed based on the execution result. And if the description of the conditional symbol indicates that the conditional program is not to be executed, it is necessary to execute the process under the condition specified by the conditional symbol. Features a programmable controller.
り記述され、遷移条件に沿って複数に分割された工程の
各工程に関係付けられた1つまたは複数の処理を順次実
行する工程歩進型のプログラマブルコントローラにおい
て、上記各処理に対応した 条件シンボルをユーザにて設定で
きるようにし、 遷移条件が満たされて工程が活性化になったとき、その
工程処理に対応する条件シンボルの記述が、条件プログ
ラムの実行結果に対応して工程処理を実行する旨の場合
は、条件プログラムを実行してその実行結果に基づいて
工程処理の実行をし、そうでない場合は、その条件シン
ボルにより指定される条件に基づいて工程処理の実行を
することを特徴とするプログラマブルコントローラ。3. A process in which a user writes a program in the SFC language and sequentially executes one or a plurality of processes associated with each of a plurality of processes according to transition conditions. In the step-type programmable controller, the user can set condition symbols corresponding to the above processes, and when the transition condition is satisfied and the process is activated, the description of the condition symbol corresponding to the process process However, if the process is to be executed in response to the execution result of the condition program, the condition program is executed and the process is executed based on the execution result. Otherwise, the process is specified by the condition symbol. A programmable controller for executing a process based on a condition to be performed.
り記述され、遷移条件に沿って複数に分割された工程の
各工程に関係付けられた1つまたは複数の処理を順次実
行する工程歩進型のプログラマブルコントローラにおい
て、上記各処理に対応した 条件シンボルをユーザにて設定で
きるようにし、 遷移条件が満たされて工程が活性化になったとき、その
工程処理の実行を条件シンボルの記述に応じて決定する
ようにし、さらに、条件シンボルの記述によってはその
条件シンボルに対応する条件プログラムを実行してその
実行結果によって当該工程処理の実行内容を決定するこ
とができるようにしたことを特徴とするプログラマブル
コントローラ。4. A process in which a user writes a program in the SFC language and sequentially executes one or a plurality of processes related to each process of a plurality of processes divided according to a transition condition. In the step-type programmable controller, the user can set condition symbols corresponding to the above processes, and when the transition condition is satisfied and the process is activated, the execution of the process is described in the condition symbol. In addition, depending on the description of the condition symbol, a condition program corresponding to the condition symbol is executed, and the execution result of the process can be determined based on the execution result. And a programmable controller.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20780392A JP3328714B2 (en) | 1992-08-04 | 1992-08-04 | Programmable controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20780392A JP3328714B2 (en) | 1992-08-04 | 1992-08-04 | Programmable controller |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0651817A JPH0651817A (en) | 1994-02-25 |
JP3328714B2 true JP3328714B2 (en) | 2002-09-30 |
Family
ID=16545760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP20780392A Expired - Fee Related JP3328714B2 (en) | 1992-08-04 | 1992-08-04 | Programmable controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3328714B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002242717A (en) | 2001-02-20 | 2002-08-28 | Honda Motor Co Ltd | Control device for hybrid vehicle |
-
1992
- 1992-08-04 JP JP20780392A patent/JP3328714B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0651817A (en) | 1994-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2000339008A (en) | Programmable controller | |
JP3328714B2 (en) | Programmable controller | |
JP3331357B2 (en) | Programmable controller | |
JP3328686B2 (en) | Programmable controller | |
JP2658578B2 (en) | Programmable controller | |
JP2621631B2 (en) | Programmable controller | |
JP2526703B2 (en) | Programmable controller | |
JP2002278774A (en) | Method and device for generating instruction word in controlling function unit in processor | |
JPH03288906A (en) | Instruction executing system for pc | |
JP3341061B2 (en) | Programmable controller | |
JPH11259308A (en) | Programmable controller | |
JPH01195505A (en) | Numerical controller | |
JPH0158522B2 (en) | ||
JPH0883188A (en) | A computer that performs multitasking | |
JP2000029508A (en) | Programmable controller | |
JPH08286717A (en) | Numerical control device | |
JPS62162107A (en) | Program changing method for programmable controller | |
KR100229567B1 (en) | Coordination and text value generation method | |
JPS63276629A (en) | Sorting system for record in file | |
JPH04209007A (en) | User program editing system for programmable controller | |
JPH08297583A (en) | Processor and method for interruption processing | |
JPH0119167B2 (en) | ||
JPS61131124A (en) | Conversation input processing system | |
JPS59119413A (en) | Programmable controller | |
JPH07120172B2 (en) | Programmable controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20020605 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080719 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080719 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090719 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090719 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100719 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110719 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110719 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120719 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |