JP2001209408A - Simulator for executing plc control program and plc with simulation function to execute control program - Google Patents
Simulator for executing plc control program and plc with simulation function to execute control programInfo
- Publication number
- JP2001209408A JP2001209408A JP2000018070A JP2000018070A JP2001209408A JP 2001209408 A JP2001209408 A JP 2001209408A JP 2000018070 A JP2000018070 A JP 2000018070A JP 2000018070 A JP2000018070 A JP 2000018070A JP 2001209408 A JP2001209408 A JP 2001209408A
- Authority
- JP
- Japan
- Prior art keywords
- program
- simulation
- control program
- plc
- execution
- 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.)
- Granted
Links
Landscapes
- Programmable Controllers (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、プログラマブル
・コントローラ(以下、PLCと称する)用制御プログ
ラムの実行シミュレーション装置、並びに、制御プログ
ラム実行シミュレーション機能を有するPLCに関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a control program execution simulation device for a programmable controller (hereinafter, referred to as PLC), and a PLC having a control program execution simulation function.
【0002】[0002]
【従来の技術】実行シミュレーションの対象となるPL
C用制御プログラムと、実行シミュレーションに必要な
模擬入力生成手順をPLC用制御プログラムと同一の言
語で記述した模擬入力生成プログラムとに基づいて、所
望のプログラム実行シミュレーション動作をパソコン上
で仮想的に実行するPLC用制御プログラムのシミュレ
ーション装置は公知である。2. Description of the Related Art PL to be subjected to execution simulation
A desired program execution simulation operation is virtually executed on a personal computer based on a C control program and a simulation input generation program in which a simulation input generation procedure required for execution simulation is described in the same language as the PLC control program. A simulation device for a PLC control program to be executed is known.
【0003】斯かるシミュレーション装置によれば、実
行シミュレーションに必要な模擬入力は、仮想PLCの
I/Oメモリ上に自動生成されることから、模擬入力を
パソコンの外部から手入力で与えたり、別途ファイルで
与える必要が無くなる。According to such a simulation device, a simulation input required for an execution simulation is automatically generated on an I / O memory of a virtual PLC. You don't need to give it in a file.
【0004】しかも、実行シミュレーションに必要な模
擬入力生成手順をPLC用制御プログラムと同一の言語
で記述できることから、PLCのユーザにとっては特別
な知識がなくとも、模擬入力生成手順を容易にプログラ
ムできるほか、制御プログラムの実行タイミングに合わ
せて模擬入力を生成できる利点もある。In addition, since the simulation input generation procedure required for the execution simulation can be described in the same language as the PLC control program, the PLC user can easily program the simulation input generation procedure without any special knowledge. Another advantage is that a simulation input can be generated in accordance with the execution timing of the control program.
【0005】上述の模擬入力生成プログラムは、例え
ば、実行シミュレーションの対象となるPLC用制御プ
ログラムの先頭、末尾、或いは制御プログラムの途中等
に付加される。換言すれば、PLC用制御プログラムと
模擬入力生成プログラムとはシミュレーション装置内の
同一の領域に格納され。The above-described simulation input generation program is added, for example, at the beginning or end of a PLC control program to be subjected to an execution simulation, or in the middle of a control program. In other words, the PLC control program and the simulation input generation program are stored in the same area in the simulation device.
【0006】[0006]
【発明が解決しようとする課題】PLC用制御プログラ
ムのために確保された格納領域のデータ(プログラム)
は、実機PLCへのダウンロードに際しては一括して読
み出される。そのため、模擬入力生成が完了したPLC
用制御プログラムを実機PLCにダウンロードする場合
には、それに先立って、PLC用制御プログラムに付加
された模擬入力生成プログラムを削除せねばならない。SUMMARY OF THE INVENTION Data (program) in storage area reserved for PLC control program
Are read at once when downloaded to the actual machine PLC. Therefore, PLC for which simulation input generation is completed
Before downloading the control program to the actual machine PLC, the simulation input generation program added to the PLC control program must be deleted.
【0007】この模擬入力生成プログラムの削除操作
は、人が目視確認しつつ手作業で行うものであるから、
誤操作は避けがたい。このとき、模擬入力生成プログラ
ムを削除し残したり、PLC用制御プログラムまでをも
誤って削除したことに気づかずに、その後、実機PLC
への制御プログラムのダウンロードを行えば、せっかく
デバッグが完了した正常な制御プログラムと異なる制御
プログラムを実機PLCにダウンロードする結果とな
る。これは、当然に、実機PLCにおける誤動作の原因
となる。The operation of deleting the simulated input generation program is performed manually by a person while visually confirming it.
Misoperation is inevitable. At this time, without realizing that the simulated input generation program was deleted and left or the PLC control program was deleted by mistake,
When the control program is downloaded to the actual PLC, a control program different from the normal control program for which debugging has been completed is downloaded. This naturally causes a malfunction in the actual PLC.
【0008】この発明は、上述の問題点に着目してなさ
れたものであり、その目的とするところは、デバッグの
完了した制御用プログラムが間違いなく実機PLCで実
行されるようにすることにある。The present invention has been made in view of the above-mentioned problem, and an object of the present invention is to ensure that a debugged control program is executed by an actual PLC. .
【0009】本発明の具体的な目的とするところは、実
行シミュレーションに必要な模擬入力生成手順をPLC
用制御プログラムと同一の言語で記述することができ、
しかもデバッグの完了した制御プログラムが間違いなく
実機PLCにダウンロードされるようにしたPLC用制
御プログラムの実行シミュレーション装置を提供するこ
とにある。A specific object of the present invention is to provide a simulation input generation procedure necessary for execution simulation by a PLC.
Can be described in the same language as the control program for
Moreover, an object of the present invention is to provide a PLC control program execution simulation apparatus in which a debugged control program is definitely downloaded to an actual machine PLC.
【0010】本発明の他の具体的な目的とするところ
は、実行シミュレーションに必要な模擬入力生成手順を
PLC用制御プログラムと同一の言語で記述することが
でき、しかもデバッグの完了した制御用プログラムが間
違いなく実行されるようにした制御プログラム実行シミ
ュレーション機能を有するPLCを提供することにあ
る。Another specific object of the present invention is to provide a simulation input generation procedure required for an execution simulation in the same language as a PLC control program, and furthermore, a debugged control program. Is to provide a PLC having a control program execution simulation function that can be executed without fail.
【0011】この発明のさらに他の目的乃至効果は、以
下の明細書の記述により、当業者であれば容易に理解さ
れるであろう。Still other objects and effects of the present invention will be easily understood by those skilled in the art from the description of the following specification.
【0012】[0012]
【課題を解決するための手段】本発明のPLC用制御プ
ログラムの実行シミュレーション装置は、実行シミュレ
ーションの対象となるPLC用制御プログラムと、実行
シミュレーションに必要な模擬入力生成手順をPLC用
制御プログラムと同一の言語で記述した模擬入力生成プ
ログラムとに基づいて、所望のプログラム実行シミュレ
ーションをパソコン上で仮想的に実行することを前提事
項としている。According to the present invention, a PLC control program execution simulation apparatus according to the present invention has a PLC control program to be subjected to execution simulation and a simulation input generation procedure required for execution simulation identical to the PLC control program. It is assumed that a desired program execution simulation is virtually executed on a personal computer based on the simulation input generation program described in the language described above.
【0013】加えて、前記PLC用制御プログラムと前
記模擬入力生成プログラムとは別々の領域に格納されて
おり、かつPLC用制御プログラムのために確保された
格納領域は実機PLCへのダウンロードに際して単独で
読み出し可能になされる。In addition, the PLC control program and the simulation input generation program are stored in separate areas, and the storage area reserved for the PLC control program is solely used for downloading to the actual PLC. It is made readable.
【0014】さらに、前記ユーザプログラムと前記模擬
入力生成プログラムとを共通の解読処理体系に従って並
行して実行するプログラム実行エンジンを有する。Further, there is provided a program execution engine for executing the user program and the simulation input generation program in parallel according to a common decryption processing system.
【0015】このような構成によれば、別々の領域に格
納された2つのプログラムを並行に実行しつつ所望のシ
ミュレーション並びに必要なデバッグが行われる一方、
デバッグが完了した状態で、PLC用制御プログラムの
ために確保された格納領域の内容を実機PLCへとダウ
ンロードすれば、デバッグの完了した制御プログラムだ
けを間違いなく実機PLCにダウンロードさせることが
できる。According to such a configuration, a desired simulation and necessary debugging are performed while executing two programs stored in different areas in parallel.
If the contents of the storage area reserved for the PLC control program are downloaded to the actual PLC in a state where the debugging is completed, it is possible to surely download only the debugged control program to the actual PLC.
【0016】好ましい実施の形態では、プログラム実行
エンジンが、各々独立に動作可能な、PLC用制御プロ
グラム専用の実行エンジンと、模擬入力生成プログラム
専用の実行エンジンとからなっている。In a preferred embodiment, the program execution engines comprise an execution engine dedicated to the control program for the PLC and an execution engine dedicated to the simulation input generation program, which can operate independently.
【0017】他の好ましい実施の形態では、プログラム
実行エンジンが、PLC用制御プログラムと模擬入力生
成プログラムとを時分割で実行する共通の実行エンジン
で構成される。In another preferred embodiment, the program execution engine is constituted by a common execution engine that executes the PLC control program and the simulation input generation program in a time-division manner.
【0018】本発明の制御プログラム実行シミュレーシ
ョン機能を有するPLCは、格納されたプログラムをブ
ロック単位で選択的に実行可能なPLCを前提事項とし
ている。A PLC having a control program execution simulation function according to the present invention is premised on a PLC capable of selectively executing a stored program in block units.
【0019】加えて、動作モードをシミュレーションモ
ードとする指示を受け付けるための手段と、制御プログ
ラムの各ブロック毎にシミュレーションモード専用の識
別子が付加されているか否かを判定する手段と、シミュ
レーションモードとする指示を受け付けたときには、外
部との入出力を遮断する手段と、通常モードのときに
は、シミュレーションモード専用の識別子が付加された
プログラムブロックを除いてプログラムを実行する一
方、シミュレーションモードのときには、シミュレーシ
ョンモード専用の識別子が付加されたプログラムを含め
てプログラムを実行する実行エンジンと、を設けてい
る。In addition, means for receiving an instruction to set the operation mode to the simulation mode, means for determining whether or not an identifier dedicated to the simulation mode is added to each block of the control program, and setting the simulation mode. Means for shutting off input / output to / from the outside when an instruction is received, and executing a program except for a program block to which an identifier dedicated to the simulation mode is added in the normal mode, while executing the program only in the simulation mode in the simulation mode. And an execution engine for executing the program including the program to which the identifier of (1) is added.
【0020】このような構成によれば、シミュレーショ
ンモードとする指示を受け付けたときには、外部との入
出力を遮断した上で、シミュレーションモード専用の識
別子が付加されたプログラムを含めてプログラムが実行
される一方、通常モードのときには、シミュレーション
モード専用の識別子が付加されたプログラムブロックを
除いてプログラムが実行される。そのため、実行シミュ
レーションに必要な模擬入力生成手順をPLC用制御プ
ログラムと同一の言語で記述することができ、しかも模
擬入力生成の完了した制御用プログラムが間違いなく実
行される。According to such a configuration, when an instruction to enter the simulation mode is received, the input and output with respect to the outside are shut off, and the program including the program to which the identifier dedicated to the simulation mode is added is executed. On the other hand, in the normal mode, the program is executed except for the program block to which the identifier dedicated to the simulation mode is added. Therefore, the simulation input generation procedure required for the execution simulation can be described in the same language as the PLC control program, and the control program for which the simulation input generation has been completed is definitely executed.
【0021】[0021]
【発明の実施の形態】以下に、この発明の好適ないくつ
かの実施の形態を添付図面を参照しつつ詳細に説明す
る。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Some preferred embodiments of the present invention will be described below in detail with reference to the accompanying drawings.
【0022】本発明に係る実行シミュレーション装置の
第1実施形態におけるプログラム実行エンジンの構成を
示すフローチャートが図1に、本発明に係る実行シミュ
レーション装置の第1実施形態における動作の全体を模
式的に示すブロック図が図2にそれぞれ示されている。FIG. 1 is a flowchart showing the configuration of the program execution engine in the first embodiment of the execution simulation apparatus according to the present invention. FIG. 1 schematically shows the entire operation of the first embodiment of the execution simulation apparatus according to the present invention. A block diagram is shown in FIG. 2 respectively.
【0023】先に説明したように、本発明に係るPLC
用制御プログラムの実行シミュレーション装置は、実行
シミュレーションの対象となるPLC用制御プログラム
と、実行シミュレーションに必要な模擬入力生成手順を
PLC用制御プログラムと同一の言語で記述した模擬入
力生成プログラムとに基づいて、所望のプログラム実行
シミュレーション動作をパソコン上で仮想的に実行する
ことを前提事項としている。なお、パソコンのハードウ
ェア構成並びに基本オペレーティングシステム等につい
ては、当業者に周知であるから説明は省略する。As described above, the PLC according to the present invention
The execution simulation device for the execution control program is based on a PLC control program to be an execution simulation target and a simulation input generation program in which a simulation input generation procedure required for the execution simulation is described in the same language as the PLC control program. It is assumed that a desired program execution simulation operation is virtually executed on a personal computer. It should be noted that the hardware configuration of the personal computer, the basic operating system, and the like are well known to those skilled in the art, and thus description thereof is omitted.
【0024】加えて、PLC用制御プログラムと模擬入
力生成プログラムとは別々の領域に格納されており、か
つPLC用制御プログラムのために確保された格納領域
は実機PLCへのダウンロードに際して単独で読み出し
可能になされる。In addition, the PLC control program and the simulation input generation program are stored in separate areas, and the storage area reserved for the PLC control program can be read out alone when downloading to the actual PLC. Is made.
【0025】さらに、ユーザプログラムと模擬入力生成
プログラムとを共通の解読処理体系に従って並行して実
行するプログラム実行エンジンを有する。Further, there is provided a program execution engine for executing the user program and the simulation input generation program in parallel according to a common decryption processing system.
【0026】特に、図1及び図2に示される実施形態で
は、プログラム実行エンジンが、各々独立に動作可能
な、PLC用制御プログラム専用の実行エンジンと、模
擬入力生成プログラム専用の実行エンジンとからなって
いる。In particular, in the embodiment shown in FIG. 1 and FIG. 2, the program execution engine comprises an execution engine dedicated to a PLC control program and an execution engine dedicated to a simulation input generation program, each of which can operate independently. ing.
【0027】すなわち、図2のブロック図において、符
号A1が付されている部分が、シミュレーション対象の
制御プログラム(本発明のPLC用制御プログラムに相
当)が格納される格納領域である。この格納領域A1
は、本発明の実行シミュレーション装置を実現するパソ
コン用アプリケーションソフトの実行の際に、対象とな
るパソコンの主メモリ上に定義される。That is, in the block diagram of FIG. 2, the portion denoted by reference numeral A1 is a storage area for storing a control program to be simulated (corresponding to the PLC control program of the present invention). This storage area A1
Are defined on the main memory of the target personal computer when the personal computer application software for realizing the execution simulation apparatus of the present invention is executed.
【0028】符号A2が付されている部分が、デバッグ
プログラム(本発明の模擬入力生成プログラムに相当)
が格納される格納領域である。この格納領域A2も、本
発明の実行シミュレーション装置を実現するパソコン用
アプリケーションソフトの実行の際に、対象となるパソ
コンの主メモリ上に定義される。A portion denoted by reference numeral A2 is a debug program (corresponding to the simulation input generation program of the present invention).
Is a storage area in which is stored. This storage area A2 is also defined on the main memory of the target personal computer when executing the personal computer application software for realizing the execution simulation apparatus of the present invention.
【0029】符号E1が付されている部分が、シミュレ
ーション対象の制御プログラムを実行するプログラム実
行エンジン(本発明のPLC用制御プログラム専用の実
行エンジンに相当)である。The portion denoted by reference numeral E1 is a program execution engine (corresponding to an execution engine dedicated to the PLC control program of the present invention) for executing the control program to be simulated.
【0030】符号E2が付されている部分が、デバッグ
プログラム用実行エンジン(本発明の模擬入力生成プロ
グラム専用の実行エンジンに相当)である。The portion denoted by reference numeral E2 is a debug program execution engine (corresponding to an execution engine dedicated to the simulation input generation program of the present invention).
【0031】シミュレーション対象の制御プログラム実
行エンジンE1とデバッグプログラム用実行エンジンE
2とは、それぞれパソコン上においてソフトウェア的に
実現され、互いに非同期に同時動作可能に構成される。
すなわち、これらのエンジンE1,E2は、制御プログ
ラムとデバッグプログラムとを共通の解読処理体系に従
って並行して実行する符号A0が付された部分が、入出
力データのバッファエリアとして機能するI/Oメモリ
領域である。このI/Oメモリ領域についても、本発明
の実行シミュレーション装置を実現するパソコン用アプ
リケーションソフトの実行の際に、対象となるパソコン
の主メモリ上に定義される。The control program execution engine E1 to be simulated and the debug program execution engine E
2 are realized as software on a personal computer, and are configured to be able to operate simultaneously and asynchronously with each other.
In other words, in these engines E1 and E2, a portion with a code A0 for executing a control program and a debug program in parallel according to a common decryption processing system is provided with an I / O memory functioning as a buffer area for input / output data. Area. This I / O memory area is also defined on the main memory of the target personal computer when the personal computer application software for realizing the execution simulation apparatus of the present invention is executed.
【0032】プログラム実行エンジンE1,E2の構成
を図1のフローチャートを参照してより詳細に説明す
る。The configuration of the program execution engines E1 and E2 will be described in more detail with reference to the flowchart of FIG.
【0033】同フローチャートにおいて、ステップ11
1に示されるように、シミュレーション対象の制御プロ
グラム実行エンジンE1は、予めシミュレーション対象
の制御プログラム格納領域A1に格納された、ユーザが
作成した制御プログラム(例えばラダープログラム)か
ら命令をフェッチし(図2,ST1−1参照)、続いて
ステップ112に示されるように、これを実行(ソフト
ウェアシミュレーション)する。このとき、プログラム
の実行に必要となる入力はI/Oメモリ領域A0から獲
得し(図2,ST1−2参照)、プログラムの実行結果
はI/Oメモリ領域A0に出力するように構成する(図
2,ST1−3参照)。In the flowchart, step 11
As shown in FIG. 1, the control program execution engine E1 to be simulated fetches an instruction from a control program (for example, a ladder program) created by the user and stored in the control program storage area A1 to be simulated in advance (see FIG. 2). , ST1-1), and then this is executed (software simulation) as shown in step 112. At this time, an input required to execute the program is obtained from the I / O memory area A0 (see ST1-2 in FIG. 2), and the execution result of the program is output to the I / O memory area A0 (see FIG. 2). See FIG. 2, ST1-3).
【0034】ステップ121に示されるように、デバッ
グプログラム実行エンジンE2は、予めデバッグプログ
ラム格納領域A2に格納された、ユーザが作成したデバ
ッグプログラム(例えばラダープログラム)から命令を
フェッチし(図2,ST2−1参照)、続いてステップ
122に示されるように、これを実行する。As shown in step 121, the debug program execution engine E2 fetches an instruction from a debug program (eg, a ladder program) created by the user and stored in the debug program storage area A2 in advance (FIG. 2, ST2). Then, as shown in step 122, this is executed.
【0035】デバッグプログラムは、プログラムの実行
に外部入力が必要ないようにユーザによってプログラミ
ングされたものであり、入力を必要としない。すなわ
ち、ここで言うデバッグプログラムとは、制御プログラ
ムの実行シミュレーションに必要な模擬入力生成手順を
PLC用制御プログラムと同一の言語で記述したものに
相当する。そして、このデバッグプログラムの実行結果
はI/Oメモリ領域A0に出力するように構成する(図
2,ST2−2参照)。The debug program is programmed by the user so that no external input is required to execute the program, and does not require any input. That is, the debug program referred to here corresponds to a program in which a simulated input generation procedure required for the execution simulation of the control program is described in the same language as the PLC control program. Then, the execution result of the debug program is configured to be output to the I / O memory area A0 (see ST2-2 in FIG. 2).
【0036】その結果、デバッグプログラム実行結果と
して得られる出力がI/Oメモリ領域A0に出力され、
この出力を模擬入力として制御プログラムのシミュレー
ションが実行され、シミュレーションの結果は、I/O
メモリ領域A0に出力されることとなる。このとき、格
納領域A1に格納されるシミュレーション対象の制御プ
ログラムには、模擬入力を得るためのプログラム追加な
どを行っていないため、実機と同じプログラムがシミュ
レーションできたことになる。As a result, an output obtained as a result of executing the debug program is output to the I / O memory area A0,
Using this output as a simulated input, a simulation of the control program is executed.
The data is output to the memory area A0. At this time, since the control program to be simulated stored in the storage area A1 is not added with a program for obtaining a simulated input, the same program as the actual machine can be simulated.
【0037】従って、この実施形態によれば、別々の領
域A1,A2に格納された2つのプログラムを並行に実
行しつつ所望のシミュレーション並びに必要なデバッグ
が行われる一方、デバッグが完了した状態で、PLC用
制御プログラムのために確保された格納領域A1の内容
を実機PLCへとダウンロードすれば、デバッグの完了
した制御プログラムだけを間違いなく実機PLCにダウ
ンロードさせることができる。Therefore, according to this embodiment, the desired simulation and the necessary debugging are performed while the two programs stored in the separate areas A1 and A2 are executed in parallel, while the debugging is completed. If the contents of the storage area A1 reserved for the PLC control program are downloaded to the actual PLC, only the debugged control program can be surely downloaded to the actual PLC.
【0038】本発明に係る実行シミュレーション装置の
第2実施形態におけるプログラム実行エンジンの構成を
示すフローチャートが図3に、本発明に係る実行シミュ
レーション装置の第2実施形態における動作の全体を模
式的に示すブロック図が図4にそれぞれ示されている。FIG. 3 is a flowchart showing the configuration of the program execution engine in the second embodiment of the execution simulation apparatus according to the present invention. FIG. 3 schematically shows the entire operation of the second embodiment of the execution simulation apparatus according to the present invention. A block diagram is shown in FIG.
【0039】図3及び図4に示される実施形態では、プ
ログラム実行エンジンが、PLC用制御プログラムと模
擬入力生成プログラムとを時分割で実行する共通の実行
エンジンで構成される。なお、図4において、図2と同
一構成部分については、同符号を付して説明は省略す
る。In the embodiment shown in FIGS. 3 and 4, the program execution engine is constituted by a common execution engine that executes the PLC control program and the simulation input generation program in a time-sharing manner. In FIG. 4, the same components as those in FIG. 2 are denoted by the same reference numerals, and description thereof will be omitted.
【0040】この第2実施形態にあっては、シミュレー
ション対象の制御プログラム(格納領域A1に存在す
る)とデバッグプログラム(格納領域A2に存在する)
とは、ソフトウェアで構成されたプログラム実行エンジ
ンE0にて、それぞれのプログラムの制御単位毎(例え
ばラダーの場合は、1スキャン毎)に切り替えて時分割
的に実行されるように構成する。In the second embodiment, the control program to be simulated (exists in the storage area A1) and the debug program (exists in the storage area A2)
Means that the program is executed in a time-division manner by switching in control units of each program (for example, in the case of a ladder, each scan) in a program execution engine E0 constituted by software.
【0041】プログラム実行エンジンE0の構成を図3
のフローチャートを参照してより詳細に説明する。FIG. 3 shows the configuration of the program execution engine E0.
This will be described in more detail with reference to the flowchart of FIG.
【0042】図3において、ステップ301に示される
ように、プログラム実行エンジンE0は、予めデバッグ
プログラム格納領域A2に格納された、ユーザが作成し
たデバックプログラム(例えばラダープログラム)から
命令を取り出し実行する(図4,ST4−1参照)。デ
バックプログラムは、プログラムの実行に入力が必要な
いようにユーザによってプログラミングされたものであ
り、入力を必要としない。すなわち、ここで言うデバッ
グプログラムとは、制御プログラムの実行シミュレーシ
ョンに必要な模擬入力生成手順をPLC用制御プログラ
ムと同一の言語で記述したものに相当する。ステップ3
02に示されるように、このデバックプログラムの実行
結果はI/Oメモリ領域A0に出力するように構成する
(図4,ST4−2参照)。デバックプログラムの1制
御単位が終了すると(ステップ303YES)、プログ
ラム実行エンジンE0の制御対象を、シミュレーション
対象の制御プログラム(格納領域A1に存在する)に切
り替える。In FIG. 3, as shown in step 301, the program execution engine E0 fetches and executes an instruction from a debug program (for example, a ladder program) created by the user and stored in the debug program storage area A2 in advance (see FIG. 3). FIG. 4, ST4-1). The debug program is programmed by the user so that no input is required to execute the program, and does not require any input. That is, the debug program referred to here corresponds to a program in which a simulated input generation procedure required for the execution simulation of the control program is described in the same language as the PLC control program. Step 3
As shown in FIG. 2, the execution result of the debug program is configured to be output to the I / O memory area A0 (see FIG. 4, ST4-2). When one control unit of the debug program ends (YES in step 303), the control target of the program execution engine E0 is switched to the control program to be simulated (existing in the storage area A1).
【0043】次に、ステップ304に示されるように、
プログラム実行エンジンE0は、予め、シミュレーショ
ン対象の制御プログラム格納領域A1に格納された、ユ
ーザが作成した制御プログラム(例えばラダープログラ
ム)から命令をフェッチする(図4,ST3−1参
照)。続いて、ステップ305に示されるように、この
フェッチした命令を実行(ソフトウェアシミュレーショ
ン)する。このとき、プログラムの実行に必要となる入
力はI/Oメモリ領域A0から獲得し(図4,ST3−
2参照)、プログラムの実行結果はI/Oメモリ領域に
出力するように構成する(図4,ST3−3)。その
後、シミュレーション対象の制御プログラムの1制御単
位が終了すると(ステップ306YES)、プログラム
実行エンジンE0の制御対象をデバッグプログラム(格
納領域A2に存在する)に再び切り替える。Next, as shown in step 304,
The program execution engine E0 fetches an instruction from a control program (for example, a ladder program) created by the user and stored in the control program storage area A1 to be simulated in advance (see FIG. 4, ST3-1). Subsequently, as shown in Step 305, the fetched instruction is executed (software simulation). At this time, the input necessary for executing the program is obtained from the I / O memory area A0 (FIG. 4, ST3-
2), and the program execution result is output to the I / O memory area (FIG. 4, ST3-3). Thereafter, when one control unit of the control program to be simulated ends (step 306 YES), the control target of the program execution engine E0 is switched again to the debug program (existing in the storage area A2).
【0044】その結果、デバッグプログラム実行結果と
して得られる出力がI/Oメモリ領域A0に出力され、
この出力を模擬入力として制御プログラムのシミュレー
ションが実行され、シミュレーションの結果は、I/O
メモリ領域A0に出力されることとなる。このとき、格
納領域A1に格納されるシミュレーション対象の制御プ
ログラムには、模擬入力を得るためのプログラム追加な
どを行っていないため、実機と同じプログラムがシミュ
レーションできたことになる。As a result, an output obtained as a result of executing the debug program is output to the I / O memory area A0,
Using this output as a simulated input, a simulation of the control program is executed.
The data is output to the memory area A0. At this time, since the control program to be simulated stored in the storage area A1 is not added with a program for obtaining a simulated input, the same program as the actual machine can be simulated.
【0045】従って、この実施形態においても、別々の
領域A1,A2に格納された2つのプログラムを並行に
実行しつつ所望のシミュレーション並びに必要なデバッ
グが行われる一方、デバッグが完了した状態で、PLC
用制御プログラムのために確保された格納領域A1の内
容を実機PLCへとダウンロードすれば、デバッグの完
了した制御プログラムだけを間違いなく実機PLCにダ
ウンロードさせることができる。Therefore, also in this embodiment, a desired simulation and necessary debugging are performed while executing two programs stored in separate areas A1 and A2 in parallel.
By downloading the contents of the storage area A1 reserved for the use control program to the actual device PLC, it is possible to surely download only the debugged control program to the actual device PLC.
【0046】本発明に係るPLCの一実施形態における
プログラム実行エンジンの構成を示すフローチャートが
図5に、同実施形態のPLCにおける通常モードにおけ
る制御プログラム実行動作を示すフローチャートが図6
に、同実施形態のPLCにおけるシミュレーションモー
ドにおける制御プログラム実行動作を示す説明図が図7
にそれぞれ示されている。FIG. 5 is a flowchart showing the configuration of the program execution engine in one embodiment of the PLC according to the present invention, and FIG. 6 is a flowchart showing the control program execution operation in the normal mode in the PLC of the embodiment.
FIG. 7 is an explanatory diagram showing a control program execution operation in a simulation mode in the PLC of the embodiment.
Respectively.
【0047】本発明の制御プログラム実行シミュレーシ
ョン機能を有するPLCは、格納されたプログラムをブ
ロック単位で選択的に実行可能なPLCを前提事項とし
ている。The PLC having a control program execution simulation function according to the present invention is premised on a PLC capable of selectively executing a stored program in block units.
【0048】加えて、動作モードをシミュレーションモ
ードとする指示を受け付けるための手段と、制御プログ
ラムの各ブロック毎にシミュレーションモード専用の識
別子が付加されているか否かを判定する手段と、シミュ
レーションモードとする指示を受け付けたときには、外
部との入出力を遮断する手段と、通常モードのときに
は、シミュレーションモード専用の識別子が付加された
プログラムブロックを除いてプログラムを実行する一
方、シミュレーションモードのときには、シミュレーシ
ョンモード専用の識別子が付加されたプログラムを含め
てプログラムを実行する実行エンジンと、を設けてい
る。In addition, means for receiving an instruction to set the operation mode to the simulation mode, means for determining whether or not an identifier dedicated to the simulation mode is added to each block of the control program, and setting the simulation mode. Means for shutting off input / output to / from the outside when an instruction is received, and executing a program except for a program block to which an identifier dedicated to the simulation mode is added in the normal mode, while executing the program only in the simulation mode in the simulation mode. And an execution engine for executing the program including the program to which the identifier of (1) is added.
【0049】すなわち、図6及び図7において、符号
(1)〜(3)が付されているのが、このPLCの実行
対象となる制御プログラムを構成する3個のプログラム
ブロックである。それら3個のプログラムブロック
(1)〜(3)の中で、プログラムブロック(3)に
は、シミュレーションモード専用の識別子Pが付加され
ている。That is, in FIGS. 6 and 7, reference numerals (1) to (3) denote three program blocks constituting a control program to be executed by the PLC. Among the three program blocks (1) to (3), an identifier P dedicated to the simulation mode is added to the program block (3).
【0050】一方、図5に示されるように、このPLC
のプログラム実行エンジンには、通常モードのときに
は、シミュレーションモード専用の識別子Pが付加され
たプログラムブロック(3)を除いて他のプログラムブ
ロック(1),(2)を実行する一方、シミュレーショ
ンモードのときには、シミュレーションモード専用の識
別子が付加されたプログラムを含めて全てのプログラム
(1)〜(3)を実行する処理を設けている。On the other hand, as shown in FIG.
In the normal mode, the program execution engine executes other program blocks (1) and (2) except for the program block (3) to which the identifier P dedicated to the simulation mode is added. And a process for executing all the programs (1) to (3), including the program to which the identifier dedicated to the simulation mode is added.
【0051】より詳しくは、プログラム実行単位の識別
子確認が行われ(ステップ501)、識別子無しのプロ
グラム実行単位については無条件で実行されるのに対し
て(ステップ503)、識別子有りのプログラム実行単
位については、コントローラのモードがシミュレーショ
ンモードと判定された場合に限り(ステップ502)、
実行されることとなる(ステップ503)。しかも、通
常モードの場合には(ステップ505)、外部I/Oと
I/Oメモリとのデータ交換であるI/Oリフレッシュ
処理が実行されるのに対して(ステップ506)、シミ
ュレーションモードの場合には(ステップ505)、I
/Oリフレッシュ処理はスキップされることとなる。More specifically, the identifier of the program execution unit is checked (step 501), and the program execution unit without the identifier is executed unconditionally (step 503), whereas the program execution unit with the identifier is checked. , Only when the mode of the controller is determined to be the simulation mode (step 502),
It will be executed (step 503). In addition, in the case of the normal mode (step 505), the I / O refresh processing for exchanging data between the external I / O and the I / O memory is executed (step 506), whereas in the case of the simulation mode. (Step 505), I
The / O refresh processing will be skipped.
【0052】従って、プログラム実行単位(3)におい
て、シミュレーションに必要な入力データを外部I/O
からの入力に代わって生成するようにプログラムすれ
ば、外部入出力を遮断した状態において、コントローラ
においてシミュレーション実行時に外部入力による制御
プログラムの動作を確認することができる。Therefore, in the program execution unit (3), the input data necessary for the simulation is transmitted to the external I / O
If the program is generated in place of the input from the controller, the operation of the control program by the external input can be confirmed at the time of executing the simulation in the controller in a state where the external input / output is shut off.
【0053】以上の実施形態によれば、シミュレーショ
ンモードとする指示を受け付けたときには、外部との入
出力を遮断した上で、シミュレーションモード専用の識
別子が付加されたプログラムを含めてプログラムが実行
される一方、通常モードのときには、シミュレーション
モード専用の識別子が付加されたプログラムブロックを
除いてプログラムが実行される。そのため、実行シミュ
レーションに必要な模擬入力生成手順をPLC用制御プ
ログラムと同一の言語で記述することができ、しかも模
擬入力生成の完了した制御用プログラムが間違いなく実
行される。According to the above-described embodiment, when an instruction to enter the simulation mode is received, input / output with the outside is shut off, and then the program including the program to which the identifier dedicated to the simulation mode is added is executed. On the other hand, in the normal mode, the program is executed except for the program block to which the identifier dedicated to the simulation mode is added. Therefore, the simulation input generation procedure required for the execution simulation can be described in the same language as the PLC control program, and the control program for which the simulation input generation has been completed is definitely executed.
【0054】[0054]
【発明の効果】以上の説明で明らかなように、本発明の
PLC用制御プログラムの実行シミュレーション装置に
よれば、実行シミュレーションに必要な模擬入力生成手
順をPLC用制御プログラムと同一の言語で記述するこ
とができ、しかも模擬入力生成の完了した制御プログラ
ムを間違いなく実機PLCにダウンロードさせることが
できる。As is apparent from the above description, according to the PLC simulation program execution simulation apparatus of the present invention, the simulation input generation procedure required for the execution simulation is described in the same language as the PLC control program. The control program for which the simulation input generation has been completed can be definitely downloaded to the actual PLC.
【0055】また、本発明の制御プログラム実行シミュ
レーション機能を有するPLCによれば、実行シミュレ
ーションに必要な模擬入力生成手順をPLC用制御プロ
グラムと同一の言語で記述することができ、しかも模擬
入力生成の完了した制御用プログラムだけを間違いなく
実行させることができる。Further, according to the PLC having the control program execution simulation function of the present invention, the simulation input generation procedure required for the execution simulation can be described in the same language as the PLC control program. Only the completed control program can be executed without fail.
【図1】本発明に係る実行シミュレーション装置の第1
実施形態におけるプログラム実行エンジンの構成を示す
フローチャートFIG. 1 shows a first embodiment of an execution simulation apparatus according to the present invention.
4 is a flowchart illustrating a configuration of a program execution engine according to the embodiment.
【図2】本発明に係る実行シミュレーション装置の第1
実施形態における動作の全体を模式的に示すブロック図FIG. 2 shows a first example of the execution simulation apparatus according to the present invention.
FIG. 2 is a block diagram schematically showing the entire operation in the embodiment.
【図3】本発明に係る実行シミュレーション装置の第2
実施形態におけるプログラム実行エンジンの構成を示す
フローチャートFIG. 3 shows a second embodiment of the execution simulation apparatus according to the present invention.
4 is a flowchart illustrating a configuration of a program execution engine according to the embodiment.
【図4】本発明に係る実行シミュレーション装置の第2
実施形態における動作の全体を模式的に示すブロック図FIG. 4 shows a second example of the execution simulation apparatus according to the present invention.
FIG. 2 is a block diagram schematically showing the entire operation in the embodiment.
【図5】本発明に係るPLCの一実施形態におけるプロ
グラム実行エンジンの構成を示すフローチャートFIG. 5 is a flowchart showing a configuration of a program execution engine in one embodiment of the PLC according to the present invention.
【図6】同実施形態のPLCにおける通常モードにおけ
る制御プログラム実行動作を示すフローチャートFIG. 6 is a flowchart showing a control program execution operation in a normal mode in the PLC of the embodiment.
【図7】同実施形態のPLCにおけるシミュレーション
モードにおける制御プログラム実行動作を示す説明図FIG. 7 is an explanatory diagram showing a control program execution operation in a simulation mode in the PLC of the embodiment.
A0 I/Oメモリ領域 A1 シミュレーション対象の制御プログラム格
納領域 A2 デバッグプログラム格納領域 E0 プログラム実行エンジン E1 シミュレーション対象の制御プログラム実
行エンジン E2 デバッグプログラム用実行エンジン (1)〜(3) プログラムブロック P シミュレーションモード専用の識別子A0 I / O memory area A1 Control program storage area to be simulated A2 Debug program storage area E0 Program execution engine E1 Control program execution engine to be simulated E2 Debug program execution engine (1) to (3) Program block P Dedicated to simulation mode Identifier of
Claims (6)
C用制御プログラムと、実行シミュレーションに必要な
模擬入力生成手順をPLC用制御プログラムと同一の言
語で記述した模擬入力生成プログラムとに基づいて、所
望のプログラム実行シミュレーションをパソコン上で仮
想的に実行するPLC用制御プログラムのシミュレーシ
ョン装置であって、 前記PLC用制御プログラムと前記模擬入力生成プログ
ラムとは別々の領域に格納されており、かつPLC用制
御プログラムのために確保された格納領域は実機PLC
へのダウンロードに際して単独で読み出し可能になされ
ており、さらに前記ユーザプログラムと前記模擬入力生
成プログラムとを共通の解読処理体系に従って並行して
実行するプログラム実行エンジンを有する、PLC用制
御プログラムの実行シミュレーション装置。1. A PL to be subjected to an execution simulation
A desired program execution simulation is virtually executed on a personal computer based on a C control program and a simulation input generation program in which a simulation input generation procedure required for an execution simulation is described in the same language as the PLC control program. A PLC control program simulation apparatus, wherein the PLC control program and the simulation input generation program are stored in separate areas, and the storage area reserved for the PLC control program is a real PLC
Execution simulation device for a control program for PLC, which has a program execution engine that is readable independently when downloaded to a PC, and further executes the user program and the simulation input generation program in parallel according to a common decryption processing system. .
動作可能な、PLC用制御プログラム専用の実行エンジ
ンと、模擬入力生成プログラム専用の実行エンジンとか
らなる、請求項1に記載のPLC用制御プログラムの実
行シミュレーション装置。2. The PLC control program according to claim 1, wherein each of the program execution engines comprises an execution engine dedicated to a PLC control program and an execution engine dedicated to a simulation input generation program. Execution simulation device.
御プログラムと模擬入力生成プログラムとを時分割で実
行する共通の実行エンジンで構成される、請求項1に記
載のPLC用制御プログラムの実行シミュレーション装
置。3. The execution simulation device for a PLC control program according to claim 1, wherein the program execution engine includes a common execution engine that executes the PLC control program and the simulation input generation program in a time-division manner.
C用制御プログラムと、実行シミュレーションに必要な
模擬入力生成手順をPLC用制御プログラムと同一の言
語で記述した模擬入力生成プログラムとに基づいて、所
望のプログラム実行シミュレーションをパソコン上で仮
想的に実行するPLC用制御プログラムのシミュレーシ
ョン装置を実現するためのプログラムであって、 前記PLC用制御プログラムと前記模擬入力生成プログ
ラムとを別々の領域に格納すると共に、PLC用制御プ
ログラムのために確保された格納領域は実機PLCへの
ダウンロードに際して単独で読み出しす機能を実現する
手段と、 前記ユーザプログラムと前記模擬入力生成プログラムと
を共通の解読処理体系に従って並行して実行するプログ
ラム実行エンジンと、 をコンピュータにて実現するためのプログラムを記録し
た記録媒体。4. A PL to be subjected to an execution simulation
A desired program execution simulation is virtually executed on a personal computer based on a C control program and a simulation input generation program in which a simulation input generation procedure required for an execution simulation is described in the same language as the PLC control program. A program for realizing a simulation device for a PLC control program, wherein the PLC control program and the simulation input generation program are stored in separate areas, and a storage area reserved for the PLC control program Implements, by a computer, means for realizing a function of independently reading when downloading to an actual machine PLC, and a program execution engine for executing the user program and the simulated input generation program in parallel according to a common decryption processing system. Program to do Recorded recording medium.
選択的に実行可能なPLCにおいて、 動作モードをシミュレーションモードとする指示を受け
付けるための手段と、制御プログラムの各ブロック毎に
シミュレーションモード専用の識別子が付加されている
か否かを判定する手段と、 シミュレーションモードとする指示を受け付けたときに
は、外部との入出力を遮断する手段と、 通常モードのときには、シミュレーションモード専用の
識別子が付加されたプログラムブロックを除いてプログ
ラムを実行する一方、シミュレーションモードのときに
は、シミュレーションモード専用の識別子が付加された
プログラムを含めてプログラムを実行する実行エンジン
と、 を設けた制御プログラム実行シミュレーション機能を有
するPLC。5. In a PLC capable of selectively executing a stored program in block units, a means for receiving an instruction to set an operation mode to a simulation mode, and a dedicated identifier for the simulation mode for each block of the control program are provided. Means for determining whether or not a program block has been added; means for shutting off input / output with the outside when an instruction to enter the simulation mode has been received; A PLC having a control program execution simulation function including: an execution engine that executes a program including a program to which a simulation mode specific identifier is added in a simulation mode while executing a program.
選択的に実行可能なPLCを実現するものであって、 動作モードをシミュレーションモードとする指示を受け
付けるための手段と、 制御プログラムの各ブロック毎にシミュレーションモー
ド専用の識別子が付加されているか否かを判定する手段
と、 シミュレーションモードとする指示を受け付けたときに
は、外部との入出力を遮断する手段と、 通常モードのときには、シミュレーションモード専用の
識別子が付加されたプログラムブロックを除いてプログ
ラムを実行する一方、シミュレーションモードのときに
は、シミュレーションモード専用の識別子が付加された
プログラムを含めてプログラムを実行する実行エンジン
と、 としてコンピュータを機能させるためのプログラムを記
録した記録媒体。を含むものである記録媒体。6. A PLC for realizing a PLC capable of selectively executing a stored program on a block basis, comprising: means for receiving an instruction to set an operation mode to a simulation mode; Means for determining whether or not an identifier dedicated to the simulation mode has been added; means for shutting off input / output to / from an external device when an instruction to set the simulation mode has been received; While the program is executed except for the added program block, in the simulation mode, an execution engine for executing the program including the program to which the identifier dedicated to the simulation mode is added, and a program for causing a computer to function as The recording medium. A recording medium comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000018070A JP3846540B2 (en) | 2000-01-25 | 2000-01-25 | PLC control program execution simulation apparatus and PLC having control program execution simulation function |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000018070A JP3846540B2 (en) | 2000-01-25 | 2000-01-25 | PLC control program execution simulation apparatus and PLC having control program execution simulation function |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001209408A true JP2001209408A (en) | 2001-08-03 |
JP3846540B2 JP3846540B2 (en) | 2006-11-15 |
Family
ID=18544968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000018070A Expired - Lifetime JP3846540B2 (en) | 2000-01-25 | 2000-01-25 | PLC control program execution simulation apparatus and PLC having control program execution simulation function |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3846540B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009223588A (en) * | 2008-03-15 | 2009-10-01 | Omron Corp | Plc system |
JP2011501294A (en) * | 2007-10-17 | 2011-01-06 | ジーイー・インテリジェント・プラットフォームズ・インコーポレイテッド | Apparatus and method for repair and diagnostic logic scan |
WO2013136931A1 (en) * | 2012-03-15 | 2013-09-19 | オムロン株式会社 | Plc simulation system, plc simulator, recording medium, and simulation method |
-
2000
- 2000-01-25 JP JP2000018070A patent/JP3846540B2/en not_active Expired - Lifetime
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011501294A (en) * | 2007-10-17 | 2011-01-06 | ジーイー・インテリジェント・プラットフォームズ・インコーポレイテッド | Apparatus and method for repair and diagnostic logic scan |
JP2009223588A (en) * | 2008-03-15 | 2009-10-01 | Omron Corp | Plc system |
WO2013136931A1 (en) * | 2012-03-15 | 2013-09-19 | オムロン株式会社 | Plc simulation system, plc simulator, recording medium, and simulation method |
JP2013191151A (en) * | 2012-03-15 | 2013-09-26 | Omron Corp | Plc simulation system, plc simulator, control program, and recording medium |
CN104169819A (en) * | 2012-03-15 | 2014-11-26 | 欧姆龙株式会社 | PLC simulation system, PLC simulator, recording medium, and simulation method |
US9317397B2 (en) | 2012-03-15 | 2016-04-19 | Omron Corporation | Programmable logic controller (PLC) simulation system, PLC simulator, recording medium, and simulation method |
Also Published As
Publication number | Publication date |
---|---|
JP3846540B2 (en) | 2006-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6668339B1 (en) | Microprocessor having a debug interruption function | |
JPH05224911A (en) | Dynamic-instruction correcting and controlling apparatus | |
JP2000020349A (en) | Device and method for supporting program development and medium recording program for program development support | |
JP2007058813A (en) | Verification device and verification method | |
US5963741A (en) | Information processor which rewrites instructions in program to dynamically change program structure and method therefor | |
JP2001209408A (en) | Simulator for executing plc control program and plc with simulation function to execute control program | |
JP2001265620A (en) | Program debugging system for rom | |
JP2004265001A (en) | Process control apparatus and cpu unit | |
JPH06103104A (en) | Remote debug method | |
JP2005353020A (en) | Simulation system for computer program | |
JPS6349851A (en) | Simulation system | |
JPS62162105A (en) | Flow chart type programmable controller | |
JP2704117B2 (en) | Simulator | |
JP2006139440A (en) | Emulator apparatus and its control method | |
JPH10187212A (en) | Programmable controller | |
JP2001209412A (en) | Simulator for sequence program | |
JPH06295295A (en) | Simulator | |
JP2000322289A (en) | Method and system for controller emulation and computer readable recording medium for storing program for implementation of controller emulation method by computer | |
JPS63289653A (en) | In-circuit emitter | |
JP2000242524A (en) | Software simulator for processor | |
JP2002014844A (en) | Debug method and recording medium | |
JPS63126043A (en) | Logic simulator | |
JP2002073115A (en) | Method and device for system debugging simulation | |
JPS63639A (en) | Program debugging system | |
JPS59151247A (en) | Testing device of information processing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040223 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060323 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060510 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060710 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060802 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060815 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3846540 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090901 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100901 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100901 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110901 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110901 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120901 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130901 Year of fee payment: 7 |
|
EXPY | Cancellation because of completion of term |