[go: up one dir, main page]

JPH11282515A - Programmable controller and recording medium - Google Patents

Programmable controller and recording medium

Info

Publication number
JPH11282515A
JPH11282515A JP8689298A JP8689298A JPH11282515A JP H11282515 A JPH11282515 A JP H11282515A JP 8689298 A JP8689298 A JP 8689298A JP 8689298 A JP8689298 A JP 8689298A JP H11282515 A JPH11282515 A JP H11282515A
Authority
JP
Japan
Prior art keywords
module
input
program
loader
programmable controller
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
Application number
JP8689298A
Other languages
Japanese (ja)
Other versions
JP3733737B2 (en
Inventor
Manabu Takashima
学 高島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuji Electric Co Ltd
Original Assignee
Fuji Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Electric Co Ltd filed Critical Fuji Electric Co Ltd
Priority to JP08689298A priority Critical patent/JP3733737B2/en
Publication of JPH11282515A publication Critical patent/JPH11282515A/en
Application granted granted Critical
Publication of JP3733737B2 publication Critical patent/JP3733737B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Programmable Controllers (AREA)

Abstract

(57)【要約】 【課題】 未実装のモジュールが存在する場合において
もアプリケーションプログラムのデバッグを可能にす
る。 【解決手段】 ローダ2において開発されたアプリケー
ションプログラムは、インターフェース10aを介し
て、プログラム実行部10bに送られる。また、ローダ
2は、そのプログラムがサポートしているモジュールを
示す構成情報と、現在のモジュールの実装状況を示すモ
ジュール実装情報とをプログラマブルコントローラ10
に供給する。プログラム実行停止手段10cは、モジュ
ール5−2が実装されていないことからプログラムの実
行を停止しようとするが、プログラム実行停止動作保留
手段10eが、モジュール実装情報入力手段10dから
入力したモジュール実装情報にこのモジュールが未実装
であることが示されているので、プログラム実行停止手
段10cの動作を保留させる。また、入出力管理手段1
0fは、インターフェース10gから入出力されるデー
タを管理し、未実装のモジュール5−2に対するデータ
の入出力を停止させる。
(57) [Summary] [PROBLEMS] To enable debugging of an application program even when an unmounted module exists. SOLUTION: An application program developed in a loader 2 is sent to a program execution unit 10b via an interface 10a. The loader 2 also stores the configuration information indicating the modules supported by the program and the module mounting information indicating the current module mounting status in the programmable controller 10.
To supply. The program execution suspending unit 10c attempts to suspend the execution of the program because the module 5-2 is not mounted. However, the program execution suspending operation suspending unit 10e stores the module implementation information input from the module implementation information input unit 10d. Since it is indicated that this module has not been mounted, the operation of the program execution stopping means 10c is suspended. Input / output management means 1
0f manages data input / output from the interface 10g, and stops input / output of data to / from the unmounted module 5-2.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明はプログラマブルコン
トローラに関し、特に、ローダから供給されたプログラ
ムに応じて制御対象となるモジュールを制御するプログ
ラマブルコントローラであって、ローダにおいて設定さ
れたモジュールの構成を示す構成情報と、モジュールの
実装状況とが一致しない場合には、プログラムの実行を
停止するプログラム実行停止手段を有するプログラマブ
ルコントローラに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a programmable controller, and more particularly, to a programmable controller for controlling a module to be controlled in accordance with a program supplied from a loader, and showing a configuration of a module set in the loader. The present invention relates to a programmable controller having a program execution stopping means for stopping execution of a program when information does not match the mounting state of a module.

【0002】[0002]

【従来の技術】制御仕様が簡単に変更できることを特徴
とするプログラマブルコントローラ(PC:Proglamable
Controller)が、その低価格化と高性能化に牽引され
て、数多の現場で使用されるようになってきた。
2. Description of the Related Art A programmable controller (PC: Proglamable) characterized in that control specifications can be easily changed.
Controllers) have come to be used in numerous sites, driven by their lower prices and higher performance.

【0003】一般的に、プログラマブルコントローラ
は、パーソナルコンピュータと同様に、CPU、RO
M、RAM、および、インターフェースなどによって構
成されており、ローダと呼ばれる支援ツールから供給さ
れたアプリケーションプログラムに応じて、制御対象で
あるモジュール群を制御する。
[0003] Generally, a programmable controller is, like a personal computer, a CPU, an RO, and the like.
It comprises an M, a RAM, an interface, and the like, and controls a group of modules to be controlled according to an application program supplied from a support tool called a loader.

【0004】図8は、従来のプログラマブルコントロー
ラを含む制御システムの構成例を示す図である。この図
において、プログラマブルコントローラ1は、CPU、
ROM、RAM、および、インターフェースなどにより
構成されており、ローダ2より供給されたアプリケーシ
ョンプログラムに応じてモジュール5−1〜5−nを制
御する。
FIG. 8 is a diagram showing a configuration example of a control system including a conventional programmable controller. In this figure, a programmable controller 1 includes a CPU,
It is configured by a ROM, a RAM, an interface, and the like, and controls the modules 5-1 to 5-n according to an application program supplied from the loader 2.

【0005】ローダ2は、例えば、パーソナルコンピュ
ータなどによって構成されており、プログラマブルコン
トローラ1において実行されるアプリケーションプログ
ラムを開発したり、開発されたアプリケーションプログ
ラムをデバッグすることを支援する。
[0005] The loader 2 is constituted by, for example, a personal computer or the like, and supports development of an application program to be executed in the programmable controller 1 and debugging of the developed application program.

【0006】バス3は、例えば、シリアルバスであり、
ローダ2において作成されたアプリケーションプログラ
ムをプログラマブルコントローラ1に伝送したり、プロ
グラマブルコントローラ1の動作状況をローダ2に伝送
する。
[0006] The bus 3 is, for example, a serial bus.
The application program created in the loader 2 is transmitted to the programmable controller 1, and the operation status of the programmable controller 1 is transmitted to the loader 2.

【0007】バス4は、プログラマブルコントローラ1
とモジュール5−1〜5−nを相互に接続し、これらの
間でデータの入出力を可能とする。モジュール5−1〜
5−nは、制御対象を直接制御する機器であり、例え
ば、ディジタル入力・出力、アナログ入力・出力および
通信デバイスなどによって構成されている。
The bus 4 is connected to the programmable controller 1
And modules 5-1 to 5-n are interconnected, and data can be input / output between them. Module 5-1
Reference numeral 5-n denotes a device that directly controls the control target, and is configured by, for example, a digital input / output, an analog input / output, and a communication device.

【0008】このようなプログラマブルコントローラ1
においてローダ2から供給されたアプリケーションプロ
グラムを実行する場合、プログラマブルコントローラ1
は、先ず、全てのモジュールが正常であるか否かをチェ
ックする処理を実行する。
[0008] Such a programmable controller 1
When executing the application program supplied from the loader 2 in the
Executes a process of checking whether all modules are normal.

【0009】図9は、このようなチェック処理の例を説
明するフローチャートである。この処理が開始される
と、以下の処理が実行されることになる。 [S1]プログラマブルコントローラは、モジュールの
構成を示す構成情報をローダ2から取得する。
FIG. 9 is a flowchart illustrating an example of such a check process. When this processing is started, the following processing is executed. [S1] The programmable controller acquires configuration information indicating the configuration of the module from the loader 2.

【0010】なお、構成情報は、図10に示すような情
報であり、プログラマブルコントローラ1に接続されて
いるモジュール群のそれぞれのIOポートの局番(アド
レス)と、そのポートサイズ(ビット数)とを格納して
いる。
[0010] The configuration information is information as shown in FIG. 10, and includes the station number (address) of each IO port of the module group connected to the programmable controller 1 and the port size (number of bits). Stored.

【0011】例えば、第1番目の情報7−1は、モジュ
ール5−1に関するものであり、その局番は“1”であ
り、また、そのポートサイズは1ビットであることを示
している。 [S2]プログラマブルコントローラは、構成情報に記
述されているモジュール情報に対応するモジュールに対
してアクセスすることにより、そのモジュールが実装さ
れているか否かを判定する。その結果、モジュールが実
装されている場合にはステップS3に進み、それ以外の
場合には、ステップS4に進む。 [S3]プログラマブルコントローラは、構成情報を参
照して未確認のモジュールが存在しているか否かを判定
し、未確認のモジュールが存在している場合にはステッ
プS2に戻り、その他の場合には処理を終了する。 [S4]プログラマブルコントローラは、アプリケーシ
ョンプログラムの実行を停止する。
For example, the first information 7-1 is related to the module 5-1 and its station number is "1" and its port size is 1 bit. [S2] The programmable controller accesses the module corresponding to the module information described in the configuration information to determine whether or not the module is mounted. As a result, if the module is mounted, the process proceeds to step S3; otherwise, the process proceeds to step S4. [S3] The programmable controller determines whether an unconfirmed module exists by referring to the configuration information. If an unconfirmed module exists, the process returns to step S2; otherwise, the programmable controller performs processing. finish. [S4] The programmable controller stops executing the application program.

【0012】以上の処理により、例えば、何れかのモジ
ュールに不具合が生じている場合には、アプリケーショ
ンプログラムの動作を事前に停止することが可能とな
る。
With the above processing, for example, if any module has a problem, the operation of the application program can be stopped in advance.

【0013】[0013]

【発明が解決しようとする課題】ところで、アプリケー
ションプログラムのデバッグを行う場合において、全て
のモジュールが揃っていないときに、現在あるモジュー
ルだけでも動作の確認を行いたいことがある。
By the way, when debugging an application program, when not all the modules are available, sometimes it is necessary to confirm the operation of only the existing module.

【0014】そのような場合、前述のステップS2の処
理により、モジュールが存在しないと判定されて、アプ
リケーションプログラムの実行が停止されることにな
る。従って、全てのモジュールが揃っていない場合に
は、アプリケーションプログラムのデバッグができない
という問題があった。
In such a case, it is determined that the module does not exist by the processing in step S2, and the execution of the application program is stopped. Therefore, there is a problem that the application program cannot be debugged when all the modules are not prepared.

【0015】本発明はこのような点に鑑みてなされたも
のであり、未実装のモジュールがある場合でも、アプリ
ケーションプログラムのチェックを行うことを可能とす
るプログラマブルコントローラを提供することを目的と
する。
The present invention has been made in view of such a point, and an object of the present invention is to provide a programmable controller capable of checking an application program even when there is an unmounted module.

【0016】[0016]

【課題を解決するための手段】本発明では上記課題を解
決するために、ローダから供給されたプログラムに応じ
て制御対象となるモジュール群を制御するプログラマブ
ルコントローラであって、前記ローダにおいて設定され
た前記モジュール群の構成を示す構成情報と、前記モジ
ュール群の実装状況とが一致しない場合には、前記プロ
グラムの実行を停止するプログラム実行停止手段を有す
るプログラマブルコントローラにおいて、前記ローダに
おいて設定された、前記モジュール群の実装状況を示す
モジュール実装情報を前記ローダから入力するモジュー
ル実装情報入力手段と、前記構成情報と実装状況とが一
致しない場合であって、前記モジュール実装情報に、該
当するモジュールが未実装であることが示されている場
合には、前記プログラム実行停止手段の動作を保留させ
るプログラム実行停止動作保留手段と、前記モジュール
実装情報によって未実装であることが示されているモジ
ュールに対する情報の入出力を管理する入出力管理手段
と、を有することを特徴とするプログラマブルコントロ
ーラが提供される。
According to the present invention, there is provided a programmable controller for controlling a group of modules to be controlled in accordance with a program supplied from a loader. When the configuration information indicating the configuration of the module group does not match the mounting status of the module group, in a programmable controller having a program execution stop unit for stopping the execution of the program, the program is set in the loader. A module mounting information input unit for inputting module mounting information indicating a module group mounting status from the loader; and a case where the configuration information and the mounting status do not match, and the module corresponding to the module mounting information is not mounted. If it is shown that Program execution suspension operation suspension means for suspending the operation of the ram execution suspension means, and input / output management means for managing the input and output of information to and from the module indicated by the module implementation information as being unmounted. A programmable controller is provided.

【0017】ここで、モジュール実装情報入力手段は、
ローダにおいて設定されたモジュール群の実装状況を示
すモジュール実装情報をローダから入力する。プログラ
ム実行停止動作保留手段は、構成情報と実装状況とが一
致しない場合であって、モジュール実装情報に、該当す
るモジュールが未実装であることが示されている場合に
は、プログラム実行停止手段の動作を保留させる。入出
力管理手段は、モジュール実装情報によって未実装であ
ることが示されているモジュールに対する情報の入出力
を管理する。
Here, the module mounting information input means includes:
Module mounting information indicating the mounting status of the module group set in the loader is input from the loader. The program execution suspending operation suspending unit is configured to execute the program execution suspending unit when the configuration information does not match the implementation status and the module implementation information indicates that the corresponding module is not implemented. Suspend the operation. The input / output management unit manages input / output of information with respect to a module that is indicated as not mounted by the module mounting information.

【0018】[0018]

【発明の実施の形態】以下、本発明の実施の形態を図面
を参照して説明する。図1は、本発明の原理を説明する
原理図である。この図に示すように、プログラマブルコ
ントローラ10は、インターフェース10a、プログラ
ム実行部10b、プログラム実行停止手段10c、モジ
ュール実装情報入力手段10d、プログラム実行停止動
作保留手段10e、入出力管理手段10f、および、イ
ンターフェース10gによって構成されている。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a principle diagram for explaining the principle of the present invention. As shown in FIG. 1, the programmable controller 10 includes an interface 10a, a program execution unit 10b, a program execution suspension unit 10c, a module mounting information input unit 10d, a program execution suspension operation suspension unit 10e, an input / output management unit 10f, and an interface 10g.

【0019】インターフェース10aは、ローダ2にお
いて作成されたアプリケーションプログラムやモジュー
ルの実装状況を示すモジュール実装情報などを入力する
とともに、プログラマブルコントローラ10の内部状態
を示す情報をローダ2に出力する。
The interface 10a inputs an application program created in the loader 2, module mounting information indicating a module mounting status, and the like, and outputs information indicating an internal state of the programmable controller 10 to the loader 2.

【0020】プログラム実行部10bは、ローダ2から
供給されたアプリケーションプログラムを実行し、モジ
ュール5−1〜5−nを制御する。プログラム実行停止
手段10cは、ローダ2から供給された構成情報と、モ
ジュールの実装状況とが一致しない場合には、プログラ
ム実行部10bの動作を停止させる。
The program execution unit 10b executes the application program supplied from the loader 2 and controls the modules 5-1 to 5-n. The program execution stopping means 10c stops the operation of the program execution unit 10b when the configuration information supplied from the loader 2 does not match the module mounting status.

【0021】モジュール実装情報入力手段10dは、イ
ンターフェース10aを介して、モジュール5−1〜5
−nの実装状況を示すモジュール実装情報を入力する。
なお、このモジュール実装情報は、各モジュールの実装
状況を1ビットの情報によって示しており、ユーザがモ
ジュールの実装状況を参照してローダ2の図示せぬ入力
部から入力したものである。あるモジュールが実装され
ている場合には、対応するビットが“1”の状態とさ
れ、実装されていない場合には“0”の状態とされる。
このような情報は、図2に示すように構成情報に付加さ
れる。この例では、各モジュール20−1〜20−nの
構成情報の最下位ビットとして、モジュール実装情報2
0−1a〜20−naが付加されている。
The module mounting information input means 10d is connected to the modules 5-1 to 5 through the interface 10a.
Input module mounting information indicating the mounting status of -n.
The module mounting information indicates the mounting status of each module by 1-bit information, and is input by a user from an input unit (not shown) of the loader 2 with reference to the mounting status of the module. When a certain module is mounted, the corresponding bit is set to “1”, and when not mounted, it is set to “0”.
Such information is added to the configuration information as shown in FIG. In this example, the module mounting information 2 is set as the least significant bit of the configuration information of each of the modules 20-1 to 20-n.
0-1a to 20-na are added.

【0022】プログラム実行停止動作保留手段10e
は、構成情報と、モジュールの実装状況とが一致しない
場合において、その実装されていないモジュールに対応
するモジュール実装情報が“0”の状態とされている場
合には、プログラム実行停止手段10cの動作を保留さ
せる。
Program execution suspension operation suspension means 10e
If the configuration information does not match the module mounting status, and if the module mounting information corresponding to the module that is not mounted is “0”, the operation of the program execution suspending unit 10 c On hold.

【0023】入出力管理手段10fは、プログラム実行
部10bがインターフェース10gを介して伝送しよう
とするデータを管理する。即ち、入出力管理手段10f
は、プログラム実行部10bの未実装のモジュールに対
するデータの入出力を停止させる。
The input / output management means 10f manages data to be transmitted by the program execution unit 10b via the interface 10g. That is, the input / output management unit 10f
Stops input / output of data to / from a module not mounted in the program execution unit 10b.

【0024】次に、以上の原理図の動作について説明す
る。いま、モジュール5−2が未実装であるとする。そ
の場合において、ユーザがモジュール5−2が未実装で
あることを、ローダ2の図示せぬ入力部から入力する
と、ローダ2は、モジュール実装情報20−2aを
“0”の状態とし(図2参照)、プログラマブルコント
ローラ10に供給する。
Next, the operation of the above principle diagram will be described. Now, it is assumed that the module 5-2 has not been mounted. In this case, when the user inputs from the input unit (not shown) of the loader 2 that the module 5-2 is not mounted, the loader 2 sets the module mounting information 20-2a to "0" (see FIG. ) To the programmable controller 10.

【0025】次に、ローダ2は、実行(またはデバッ
グ)しようとするアプリケーションプログラムをプログ
ラマブルコントローラ10に供給して起動すると、プロ
グラム実行停止手段10cは、インターフェース10g
をスキャンして実装されているモジュールをチェック
し、ローダ2から供給された構成情報と比較する。
Next, when the loader 2 supplies the application program to be executed (or debugged) to the programmable controller 10 and starts the program, the program execution stopping means 10c sets the interface 10g.
Is checked by checking the mounted module, and is compared with the configuration information supplied from the loader 2.

【0026】いまの例では、モジュール5−2が未実装
であるので、構成情報と実装状態とが一致しないことに
なり、プログラム実行停止手段10cは、アプリケーシ
ョンプログラムの実行を停止する処理を開始する。
In the present example, since the module 5-2 has not been mounted, the configuration information does not match the mounting state, and the program execution stopping means 10c starts processing for stopping the execution of the application program. .

【0027】ところで、プログラム実行停止動作保留手
段10eは、モジュール実装情報入力手段10dから入
力されたモジュール実装情報を参照し、モジュール5−
2の実装情報が“0”であることから、プログラム実行
停止手段10cの動作を保留させる。その結果、通常通
りアプリケーションプログラムが実行されることにな
る。
By the way, the program execution suspending operation suspending means 10e refers to the module mounting information input from the module mounting information input means 10d, and refers to the module 5-
Since the mounting information of No. 2 is "0", the operation of the program execution stopping means 10c is suspended. As a result, the application program is executed as usual.

【0028】アプリケーションプログラムが実行される
と、入出力管理手段10fは、インターフェース10g
から入出力されるデータを管理し、プログラム実行部1
0bの未実装のモジュールに対するデータの入出力を停
止させる。即ち、未実装のモジュール5−2に対してプ
ログラム実行手段10bが所定のデータを出力しようと
した場合には、インターフェース10gからモジュール
5−2に対してデータが出力されることを停止させ、ま
た、モジュール5−2からデータを入力しようとした場
合には、予め設定されているデータをプログラム実行部
10bに対して供給する。
When the application program is executed, the input / output management means 10f connects to the interface 10g.
Manages data input and output from the
The input / output of data to the unmounted module 0b is stopped. That is, when the program execution means 10b attempts to output predetermined data to the unmounted module 5-2, the output of data from the interface 10g to the module 5-2 is stopped. When data is to be input from the module 5-2, preset data is supplied to the program execution unit 10b.

【0029】その結果、モジュール5−2が実装されて
いない場合においても、他のモジュールに対するデバッ
グを行うことが可能となる。なお、モジュール実装情報
が“0”の状態とされていない場合において、モジュー
ルに不具合が発生した場合には、プログラム実行停止手
段10cがプログラム実行部10bの動作を停止させる
ことになる。
As a result, even when the module 5-2 is not mounted, it is possible to debug other modules. When the module mounting information is not set to “0” and a failure occurs in the module, the program execution stopping unit 10c stops the operation of the program execution unit 10b.

【0030】次に、図3を参照して、本発明の実施の形
態の構成例について説明する。この図において、プログ
ラマブルコントローラ30は、CPU30a、ROM3
0b、RAM30c、インターフェース30d、バッフ
ァ30e、および、インターフェース30fにより構成
されている。
Next, a configuration example of the embodiment of the present invention will be described with reference to FIG. In this figure, a programmable controller 30 includes a CPU 30a, a ROM 3
0b, a RAM 30c, an interface 30d, a buffer 30e, and an interface 30f.

【0031】CPU30aは、ローダ2から供給された
アプリケーションプログラムに応じて、モジュール5−
1〜5−nを制御する。ROM30bは、システムプロ
グラムなどを記憶している。RAM30cは、CPU3
0aが各種制御や演算処理を行う際に、実行中のプログ
ラムや演算途中のデータなどを一時的に格納する。
The CPU 30a responds to the application program supplied from the loader 2 by
1 to 5-n are controlled. The ROM 30b stores a system program and the like. The RAM 30c is a CPU 3
When Oa performs various controls and arithmetic processing, it temporarily stores a program being executed, data being calculated, and the like.

【0032】インターフェース30dは、ローダ2との
間でアプリケーションプログラムなどを授受する場合
に、データの形式を相互に変換する。バッファ30e
は、CPU30aとモジュール5−1〜5−nとがデー
タを授受する場合に、データを一時的に格納してこれら
の伝送速度の差異を吸収するとともに、未実装のモジュ
ールに対する入出力を停止する処理を行う場合に利用さ
れる。
The interface 30d mutually converts data formats when exchanging application programs with the loader 2. Buffer 30e
When the CPU 30a and the modules 5-1 to 5-n exchange data, the CPU 30a temporarily stores the data to absorb the difference in transmission speed, and stops input / output to an unmounted module. Used when performing processing.

【0033】インタフェース30fは、CPU30aと
モジュール5−1〜5−nの間でデータを授受する場合
に、データの形式を相互に変換する。ローダ2は、例え
ば、パーソナルコンピュータなどによって構成されてお
り、プログラマブルコントローラ1において実行される
アプリケーションプログラムを開発したり、開発された
アプリケーションプログラムをデバッグしたりすること
を支援する。
The interface 30f converts data formats between the CPU 30a and the modules 5-1 to 5-n when exchanging data. The loader 2 is composed of, for example, a personal computer, and supports developing an application program to be executed in the programmable controller 1 and debugging the developed application program.

【0034】バス3は、例えば、シリアルバスであり、
ローダ2において作成されたアプリケーションプログラ
ムをプログラマブルコントローラ1に伝送したり、プロ
グラマブルコントローラ1の設定状況や動作状況をロー
ダ2に伝送する。
The bus 3 is, for example, a serial bus.
The application program created by the loader 2 is transmitted to the programmable controller 1, and the setting status and operation status of the programmable controller 1 are transmitted to the loader 2.

【0035】バス4は、プログラマブルコントローラ1
とモジュール5−1〜5−nを相互に結線し、これらの
間でデータの入出力を可能とする。モジュール5−1〜
5−nは、制御対象となる機器であり、例えば、リレ
ー、モータ、電磁継電器、表示灯、または、検出器など
によって構成されている。
The bus 4 is connected to the programmable controller 1
And the modules 5-1 to 5-n are mutually connected, and data can be input / output between them. Module 5-1
Reference numeral 5-n denotes a device to be controlled, which includes, for example, a relay, a motor, an electromagnetic relay, an indicator, or a detector.

【0036】次に、以上の実施の形態の動作を図4を参
照して説明する。この図に示すフローチャートは、ロー
ダ2においてモジュール実装情報が入力された後、アプ
リケーションプログラムがプログラマブルコントローラ
30に供給されて実行された場合に開始される。
Next, the operation of the above embodiment will be described with reference to FIG. The flowchart shown in this figure is started when the application program is supplied to the programmable controller 30 and executed after the module mounting information is input to the loader 2.

【0037】このフローチャートが開始されると、以下
の処理が実行されることになる。 [S21]CPU30aは、ローダ2から図2に示す構
成情報を取得する。 [S22]CPU30aは、構成情報に付加されている
モジュール実装情報20−1a〜20−naを抽出して
入力する。 [S23]CPU30aは、構成情報に含まれている所
定のモジュールに関する情報を参照し、インターフェー
ス30fを介して対応するモジュールをチェックするこ
とにより、そのモジュールが実装されているか否かを判
定する。その結果、モジュールが実装されている場合に
はステップS24に進み、それ以外の場合には、ステッ
プS25に進む。 [S24]CPU30aは、構成情報を参照して未確認
のモジュールが存在しているか否かを判定し、未確認の
モジュールが存在している場合にはステップS23に戻
り、その他の場合には処理を終了する。 [S25]CPU30aは、ステップS22において入
力したモジュール実装情報を参照し、ステップS23に
おいて実装されていないと判定されたモジュールが未実
装のモジュールとして設定されているか否か(そのモジ
ュールに対応するビットが“0”の状態とされているか
否か)を判定し、“0”の状態とされている場合にはS
24に進み、それ以外の場合にはステップS26に進
む。 [S26]CPU30aは、アプリケーションプログラ
ムの実行を停止し、処理を終了する。
When this flowchart is started, the following processing is executed. [S21] The CPU 30a acquires the configuration information shown in FIG. [S22] The CPU 30a extracts and inputs the module mounting information 20-1a to 20-na added to the configuration information. [S23] The CPU 30a refers to the information on the predetermined module included in the configuration information, checks the corresponding module via the interface 30f, and determines whether the module is mounted. As a result, when the module is mounted, the process proceeds to step S24, and otherwise, the process proceeds to step S25. [S24] The CPU 30a determines whether or not an unconfirmed module exists by referring to the configuration information. If an unconfirmed module exists, the process returns to step S23; otherwise, the process ends. I do. [S25] The CPU 30a refers to the module mounting information input in step S22, and determines whether or not the module determined not to be mounted in step S23 is set as an unmounted module (when the bit corresponding to the module is It is determined whether the state is “0” or not. If the state is “0”, S
The process proceeds to step S24, and otherwise proceeds to step S26. [S26] The CPU 30a stops execution of the application program and ends the processing.

【0038】以上の処理によれば、例えば、モジュール
5−2が未実装である場合でも、モジュール実装情報2
0−2aを“0”の状態にしておくことにより、アプリ
ケーションプログラムを起動することが可能となる。
According to the above processing, for example, even if the module 5-2 is not mounted, the module mounting information 2
By setting 0-2a to "0", the application program can be started.

【0039】ところで、ローダ2から入力されたアプリ
ケーションプログラムは、モジュール5−2に対する制
御も含んでいるため、このアプリケーションプログラム
が起動されると、未実装のモジュール5−2に対しても
データが入出力されることになるが、本実施の形態で
は、バッファ30eを介してインターフェース30fに
データを供給するとともに、入出力管理アプリケーショ
ンプログラムによって、入出力されるデータを管理する
ようにしたので、未実装のモジュールに対してデータが
入出力され、その結果、アプリケーションプログラムが
誤動作することを防止することができる。
Incidentally, since the application program input from the loader 2 also includes control for the module 5-2, when this application program is started, data is also input to the unmounted module 5-2. In this embodiment, the data is supplied to the interface 30f via the buffer 30e, and the input / output management application program manages the input / output data. Data is input / output to / from the module, and as a result, malfunction of the application program can be prevented.

【0040】即ち、図5に示すように、本実施の形態で
は、ローダ2から供給されたアプリケーションプログラ
ム50がBIOS(Basic Input Output System )51
を介して入出力するデータは、バッファ30eに一旦格
納される。
That is, as shown in FIG. 5, in this embodiment, the application program 50 supplied from the loader 2 is a basic input output system (BIOS) 51.
Is temporarily stored in the buffer 30e.

【0041】なお、バッファ30eの分割の一態様を図
6に示す。この図に示すようにバッファ30eは、各モ
ジュールに対応する領域60−1〜60−nに分割され
ており、それぞれの領域は、入力データと出力データと
を格納する領域に更に細分されている(例えば、領域6
0−1では、入力データを格納する領域60−1aおよ
び領域60−1bに細分されている)。また、実装され
ていないモジュールの入力データを格納する領域(この
例では、モジュール5−2に対応する領域60−2a)
には、アプリケーションプログラムを実行する上で支障
をきたさない値がローダ2によって予め設定されてい
る。
FIG. 6 shows one mode of the division of the buffer 30e. As shown in this figure, the buffer 30e is divided into areas 60-1 to 60-n corresponding to each module, and each area is further subdivided into areas for storing input data and output data. (For example, area 6
0-1 is subdivided into an area 60-1a and an area 60-1b for storing input data). In addition, an area for storing input data of a module not mounted (in this example, an area 60-2a corresponding to the module 5-2).
, A value that does not hinder execution of the application program is set in advance by the loader 2.

【0042】入出力管理プログラム53は、ROM30
bに格納されているファームウエアであり、バッファ3
0eに格納されている出力データを、インターフェース
30fに対して供給するとともに、インターフェース3
0fから入力された入力データを、バッファ30eの所
定の領域に書き込む。
The input / output management program 53 is stored in the ROM 30
b, the firmware stored in buffer 3
0e is supplied to the interface 30f, and the output data is stored in the interface 3f.
The input data input from 0f is written to a predetermined area of the buffer 30e.

【0043】BIOS51は、バッファ30eから入力
データを読み込むとともに、出力データを書き込む。イ
ンターフェース30fは、入出力管理プログラム53に
よって書き込まれたデータを対応するモジュールに出力
するとともに、モジュールから出力されたデータを格納
する。
The BIOS 51 reads input data from the buffer 30e and writes output data. The interface 30f outputs the data written by the input / output management program 53 to the corresponding module, and stores the data output from the module.

【0044】なお、そのとき、入出力管理プログラム5
3は、モジュール実装情報を参照して、実装されていな
いモジュールが存在する場合には、そのモジュールに対
応する出力データは、インターフェース30fに書き込
むことを停止する。また、インターフェース30fから
入力された入力データに対しても、バッファ30eに書
き込むことを停止する。
At this time, the input / output management program 5
Reference numeral 3 refers to the module mounting information, and if there is a module that is not mounted, stops writing output data corresponding to the module to the interface 30f. Also, writing of input data input from the interface 30f to the buffer 30e is stopped.

【0045】従って、モジュール5−2が実装されてい
ない場合には、領域60−2bに書き込まれたデータ
は、インターフェース30fに対しては出力されない。
また、領域60−2aには、前述のように予め所定の値
が書き込まれており、入出力管理プログラム53は、イ
ンターフェース30fに入力されたデータを、この領域
に書き込まないため、BIOS51は、予め書き込まれ
ているデータをモジュール5−2から入力されたデータ
として読み込むことになる。その結果、未実装のモジュ
ール5−2に対してデータが送信されたり、また、不定
なデータがモジュールからのデータとして入力されるこ
とを防止する。
Therefore, when the module 5-2 is not mounted, the data written in the area 60-2b is not output to the interface 30f.
As described above, the predetermined value is written in the area 60-2a in advance, and the input / output management program 53 does not write the data input to the interface 30f in this area. The written data is read as data input from the module 5-2. As a result, it is possible to prevent data from being transmitted to the unmounted module 5-2 and to prevent indefinite data from being input as data from the module.

【0046】図7は、このような処理を実現するための
フローチャートの一例を説明する図である。このフロー
チャートが開始されると、以下の処理が実行されること
になる。 [S41]CPU30aは、変数iを“1”に初期設定
する。 [S42]CPU30aは、第i番目のモジュール実装
情報を取得する。 [S43]CPU30aは、第i番目のモジュール実装
情報が“0”であるか否かを判定し、その結果、“0”
である場合には、ステップS46に進み、そうでない場
合にはステップS44に進む。 [S44]CPU30aは、バッファ30eから第i番
目のモジュールの出力データを取得し、インターフェー
ス30fに供給する。
FIG. 7 is a view for explaining an example of a flowchart for realizing such processing. When this flowchart is started, the following processing is executed. [S41] The CPU 30a initializes a variable i to “1”. [S42] The CPU 30a acquires the ith module mounting information. [S43] The CPU 30a determines whether or not the i-th module mounting information is “0”, and as a result, “0”
If so, the process proceeds to step S46; otherwise, the process proceeds to step S44. [S44] The CPU 30a acquires the output data of the i-th module from the buffer 30e and supplies it to the interface 30f.

【0047】その結果、第i番目のモジュールに対して
所定のデータが出力される。 [S45]CPU30aは、インターフェース30fか
ら第i番目のモジュールの入力データを取得し、バッフ
ァ30eに書き込む。 [S46]CPU30aは、変数iの値を1だけインク
リメントする。 [S47]CPU30aは、未処理のモジュールが存在
するか否かを判定し、その結果、未処理のモジュールが
存在しないと判定した場合には処理を終了し、また、そ
れ以外の場合には処理を終了する。
As a result, predetermined data is output to the i-th module. [S45] The CPU 30a acquires input data of the i-th module from the interface 30f, and writes the input data to the buffer 30e. [S46] The CPU 30a increments the value of the variable i by one. [S47] The CPU 30a determines whether or not there is an unprocessed module. As a result, if it is determined that there is no unprocessed module, the processing is terminated. Otherwise, the processing is performed. To end.

【0048】以上の処理によれば、未実装のモジュール
に対しては、データの出力が停止され、また、予め設定
されているデータが、未実装のモジュールからの入力デ
ータとされることになる。例えば、未実装のモジュール
が温度検出モジュールであり、また、検出温度が所定の
温度(例えば、45℃)を上回った場合には緊急停止す
るような処理がアプリケーションプログラムに記述され
ている場合、所定の検出温度を下回る所定の値(例え
ば、30℃)をバッファ30eに予め設定しておくこと
により、未実装のモジュールから読み込まれた不定なデ
ータにより、誤動作が発生してアプリケーションプログ
ラムが緊急停止することを防止することができる。
According to the above processing, the output of the data to the module not yet mounted is stopped, and the preset data is used as the input data from the module not mounted. . For example, if an unmounted module is a temperature detection module, and if a process that causes an emergency stop when the detected temperature exceeds a predetermined temperature (for example, 45 ° C.) is described in the application program, By setting a predetermined value (for example, 30 ° C.) lower than the detected temperature in the buffer 30e in advance, a malfunction occurs due to indefinite data read from an unmounted module, and the application program is stopped immediately. Can be prevented.

【0049】なお、以上の実施の形態では、インターフ
ェース30fから入出力されるデータをバッファ30e
に一旦格納し、入出力管理プログラム53によって入出
力されるデータを管理することにより、未実装のモジュ
ールからのデータの入出力を停止するようにしたが、本
発明はこれのみに限定されるものではない。
In the above embodiment, the data input / output from the interface 30f is stored in the buffer 30e.
And temporarily stops data input / output from unmounted modules by managing data input / output by the input / output management program 53. However, the present invention is not limited to this. is not.

【0050】例えば、CPU30aが、デバッグ機能を
有している場合(例えば、指定した入出力ポートにアク
セスが発生した場合には、割り込み処理を発生させるこ
とが可能な場合)には、例えば、所定の入出力ポートに
対してアクセスが発生した場合には、割り込み処理を発
生させ、データの入出力を停止させるようにしてもよ
い。
For example, when the CPU 30a has a debugging function (for example, when an access is made to a designated input / output port, an interrupt process can be generated), for example, When an access is made to the input / output port, an interrupt process may be generated to stop input / output of data.

【0051】以上の実施の形態によれば、未実装なモジ
ュールが存在している場合においても、実装されている
他のモジュールに対するアプリケーションプログラムの
動作を検証することが可能となる。
According to the above-described embodiment, even when there is an unmounted module, it is possible to verify the operation of the application program with respect to another mounted module.

【0052】また、所定のモジュールに不具合が発生し
た場合には、モジュール実装情報が“0”の状態とはさ
れていないことから、通常通りにアプリケーションプロ
グラムの実行が停止されることになる。
When a failure occurs in a predetermined module, the execution of the application program is stopped as usual since the module mounting information is not set to "0".

【0053】なお、上記の処理機能は、プログラマブル
コントローラにおいて所定のアプリケーションプログラ
ムを実行させることによって実現することができる。そ
の場合、プログラマブルコントローラが有すべき機能の
処理内容は、プログラマブルコントローラで読み取り可
能な記録媒体に記録されたアプリケーションプログラム
に記述されており、このアプリケーションプログラムを
プログラマブルコントローラで実行することにより、上
記処理が実現される。プログラマブルコントローラで読
み取り可能な記録媒体としては、磁気記録装置や半導体
メモリ等がある。
The above processing functions can be realized by causing a programmable controller to execute a predetermined application program. In this case, the processing contents of the functions that the programmable controller should have are described in an application program recorded on a recording medium readable by the programmable controller, and the above processing is executed by executing the application program on the programmable controller. Is achieved. Recording media readable by the programmable controller include a magnetic recording device and a semiconductor memory.

【0054】市場に流通させる場合には、CD−ROM
(Compact Disk Read Only Memory)やフロッピーディス
ク等の可搬型記録媒体にアプリケーションプログラムを
格納して流通させたり、ネットワークを介して接続され
たコンピュータの記憶装置に格納しておき、ネットワー
クを通じて他のプログラマブルコントローラに転送する
こともできる。プログラマブルコントローラで実行する
際には、プログラマブルコントローラ内のハードディス
ク装置等にアプリケーションプログラムを格納してお
き、メインメモリにロードして実行するようにすればよ
い。
For distribution to the market, a CD-ROM
(Compact Disk Read Only Memory) or an application program stored in a portable recording medium such as a floppy disk and distributed, or stored in a storage device of a computer connected via a network, and another programmable controller is connected through the network. Can also be forwarded to When the program is executed by the programmable controller, the application program may be stored in a hard disk device or the like in the programmable controller, loaded into the main memory, and executed.

【0055】[0055]

【発明の効果】以上説明したように本発明では、モジュ
ール実装情報に所定の情報を記述することにより、実装
されていないモジュールが存する場合においてもアプリ
ケーションプログラムを起動することが可能となる。
As described above, according to the present invention, by describing predetermined information in module mounting information, an application program can be started even when there is a module that is not mounted.

【0056】また、実装されていないモジュールに対し
ては、データの入出力を停止するようにしたので、実装
されている他のモジュールに関しては、その動作を確認
することが可能となる。
Since the input / output of data is stopped for a module that is not mounted, the operation of another module that is mounted can be confirmed.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の原理を説明する原理図である。FIG. 1 is a principle diagram illustrating the principle of the present invention.

【図2】構成情報とモジュール実装情報とを示す図であ
る。
FIG. 2 is a diagram showing configuration information and module mounting information.

【図3】本発明の実施の形態の構成例を示すブロック図
である。
FIG. 3 is a block diagram illustrating a configuration example of an embodiment of the present invention.

【図4】図3に示す実施の形態において実行される処理
の一例を説明するフローチャートである。
FIG. 4 is a flowchart illustrating an example of a process performed in the embodiment illustrated in FIG. 3;

【図5】図3に示す実施の形態における、アプリケーシ
ョンプログラム、BIOS、バッファ、インターフェー
ス、および、入出力管理プログラムの対応関係を示す図
である。
FIG. 5 is a diagram showing a correspondence relationship among an application program, a BIOS, a buffer, an interface, and an input / output management program in the embodiment shown in FIG. 3;

【図6】図3に示すバッファの領域の分割の一態様を示
す図である。
FIG. 6 is a diagram showing one mode of division of a buffer area shown in FIG. 3;

【図7】図3において実行される処理の一例を説明する
フローチャートである。
FIG. 7 is a flowchart illustrating an example of a process performed in FIG. 3;

【図8】従来のプログラマブルコントローラを含む制御
システムの構成例を示すブロック図である。
FIG. 8 is a block diagram illustrating a configuration example of a control system including a conventional programmable controller.

【図9】図8に示すプログラマブルコントローラにおい
て実行される処理の一例を説明するフローチャートであ
る。
FIG. 9 is a flowchart illustrating an example of a process performed in the programmable controller illustrated in FIG. 8;

【図10】図8に示す従来例において使用される、構成
情報の一例を示す図である。
FIG. 10 is a diagram showing an example of configuration information used in the conventional example shown in FIG.

【符号の説明】[Explanation of symbols]

2 ローダ 5−1〜5−n モジュール 10 プログラマブルコントローラ 10a インターフェース 10b プログラム実行部 10c プログラム停止停止手段 10d モジュール実装情報入力手段 10e プログラム実行停止動作保留手段 10f 入出力管理手段 10g インターフェース 2 Loader 5-1 to 5-n Module 10 Programmable controller 10a Interface 10b Program execution unit 10c Program stop / stop unit 10d Module mounting information input unit 10e Program execution stop operation suspension unit 10f Input / output management unit 10g Interface

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 ローダから供給されたプログラムに応じ
て制御対象となるモジュール群を制御するプログラマブ
ルコントローラであって、前記ローダにおいて設定され
た前記モジュール群の構成を示す構成情報と、前記モジ
ュール群の実装状況とが一致しない場合には、前記プロ
グラムの実行を停止するプログラム実行停止手段を有す
るプログラマブルコントローラにおいて、 前記ローダにおいて設定された、前記モジュール群の実
装状況を示すモジュール実装情報を前記ローダから入力
するモジュール実装情報入力手段と、 前記構成情報と実装状況とが一致しない場合であって、
前記モジュール実装情報に、該当するモジュールが未実
装であることが示されている場合には、前記プログラム
実行停止手段の動作を保留させるプログラム実行停止動
作保留手段と、前記モジュール実装情報によって未実装
であることが示されているモジュールに対する情報の入
出力を管理する入出力管理手段と、 を有することを特徴とするプログラマブルコントロー
ラ。
1. A programmable controller for controlling a module group to be controlled according to a program supplied from a loader, comprising: configuration information indicating a configuration of the module group set in the loader; When the mounting status does not match, in a programmable controller having a program execution stopping means for stopping the execution of the program, module mounting information indicating the mounting status of the module group set in the loader is input from the loader. Module mounting information input means, and when the configuration information and the mounting status do not match,
In the case where the module mounting information indicates that the corresponding module is not mounted, a program execution suspending operation suspending unit that suspends the operation of the program execution suspending unit; Input / output management means for managing input / output of information to / from a module indicated to be present.
【請求項2】 前記入出力管理手段は、前記未実装であ
るモジュールへの出力を停止するとともに、前記未実装
であるモジュールから入力されるデータを所定の値に固
定することを特徴とする請求項1記載のプログラマブル
コントローラ。
2. The method according to claim 1, wherein the input / output management unit stops outputting to the unmounted module and fixes data input from the unmounted module to a predetermined value. Item 4. The programmable controller according to Item 1.
【請求項3】 ローダから供給されたプログラムに応じ
て制御対象となるモジュール群を制御するプログラマブ
ルコントローラであって、前記ローダにおいて設定され
た前記モジュール群の構成を示す構成情報と、前記モジ
ュール群の実装状況とが一致しない場合には、前記プロ
グラムの実行を停止するプログラム実行停止手段を有す
るプログラマブルコントローラにおいて実行されるプロ
グラムを記録した記録媒体において、 前記ローダにおいて設定された、前記モジュール群の実
装状況を示すモジュール実装情報を前記ローダから入力
するモジュール実装情報入力手段、 前記構成情報と実装状況とが一致しない場合であって、
前記モジュール実装情報に、該当するモジュールが未実
装であることが示されている場合には、前記プログラム
実行停止手段の動作を保留させるプログラム実行停止動
作保留手段、 前記モジュール実装情報によって未実装であることが示
されているモジュールに対して情報の入出力を管理する
入出力管理手段、 としてプログラマブルコントローラを機能させるプログ
ラムを記録した記録媒体。
3. A programmable controller for controlling a group of modules to be controlled in accordance with a program supplied from a loader, comprising: configuration information indicating a configuration of the module group set in the loader; If the mounting status does not match, on a recording medium recording a program to be executed by a programmable controller having a program execution stopping means for stopping the execution of the program, the mounting status of the module group set in the loader Module mounting information input means for inputting module mounting information from the loader, indicating that the configuration information does not match the mounting status,
When the module mounting information indicates that the corresponding module is not mounted, a program execution suspension operation suspending unit that suspends the operation of the program execution suspension unit; A recording medium that records a program that causes a programmable controller to function as an input / output management unit that manages input / output of information with respect to a module indicated to be.
JP08689298A 1998-03-31 1998-03-31 Programmable controller and recording medium Expired - Lifetime JP3733737B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP08689298A JP3733737B2 (en) 1998-03-31 1998-03-31 Programmable controller and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP08689298A JP3733737B2 (en) 1998-03-31 1998-03-31 Programmable controller and recording medium

Publications (2)

Publication Number Publication Date
JPH11282515A true JPH11282515A (en) 1999-10-15
JP3733737B2 JP3733737B2 (en) 2006-01-11

Family

ID=13899501

Family Applications (1)

Application Number Title Priority Date Filing Date
JP08689298A Expired - Lifetime JP3733737B2 (en) 1998-03-31 1998-03-31 Programmable controller and recording medium

Country Status (1)

Country Link
JP (1) JP3733737B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004038930A (en) * 2002-02-12 2004-02-05 Fisher Rosemount Syst Inc Highly versatile controller for process control system
JP2006148876A (en) * 2004-10-18 2006-06-08 Ricoh Co Ltd Image forming apparatus, information processing method, information processing program, and recording medium
JP2010102535A (en) * 2008-10-24 2010-05-06 Win System:Kk Project file, method of testing the same, control system, and control display
WO2013145105A1 (en) * 2012-03-26 2013-10-03 三菱電機株式会社 Sequence-program debugging assistance apparatus
JP2014052672A (en) * 2012-09-04 2014-03-20 Keyence Corp Programmable controller, program creation support device, program, and basic unit

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004038930A (en) * 2002-02-12 2004-02-05 Fisher Rosemount Syst Inc Highly versatile controller for process control system
JP2006148876A (en) * 2004-10-18 2006-06-08 Ricoh Co Ltd Image forming apparatus, information processing method, information processing program, and recording medium
JP4597834B2 (en) * 2004-10-18 2010-12-15 株式会社リコー Image forming apparatus, information processing method, information processing program, and recording medium
JP2010102535A (en) * 2008-10-24 2010-05-06 Win System:Kk Project file, method of testing the same, control system, and control display
WO2013145105A1 (en) * 2012-03-26 2013-10-03 三菱電機株式会社 Sequence-program debugging assistance apparatus
JP5599535B2 (en) * 2012-03-26 2014-10-01 三菱電機株式会社 Sequence program debugging support device
CN104204975A (en) * 2012-03-26 2014-12-10 三菱电机株式会社 Sequence-program debugging assistance apparatus
US9477578B2 (en) 2012-03-26 2016-10-25 Mitsubishi Electric Corporation Sequence-program-debugging supporting apparatus
JP2014052672A (en) * 2012-09-04 2014-03-20 Keyence Corp Programmable controller, program creation support device, program, and basic unit

Also Published As

Publication number Publication date
JP3733737B2 (en) 2006-01-11

Similar Documents

Publication Publication Date Title
US5802345A (en) Computer system with a reduced number of command end interrupts from auxiliary memory unit and method of reducing the number of command end interrupts
JP3807250B2 (en) Cluster system, computer and program
JP2009532782A (en) Interport communication in multiport memory devices
JP2002245022A (en) Multiprocessor system, its shared memory control method and shared memory control program,
KR100827287B1 (en) Semiconductor auxiliary memory and data storage method using same
US6038638A (en) Pausing and resuming applications running in a data processing system using tape location parameters and pipes
JPH11282515A (en) Programmable controller and recording medium
US7039746B2 (en) Interface circuit, disc controller, disc drive apparatus and interface control method
US20040044803A1 (en) Storage control apparatus and method for controlling the same
JP2003157152A (en) File control unit and file system
EP1895427B1 (en) Data processing system, data processing apparatus, and data processing method
JPS63305445A (en) Data writing system at power break
JPH11296418A (en) File system
JP3425355B2 (en) Multiple write storage
JP2904266B2 (en) Memory connection controller that can cope with bus degradation
JP3288345B2 (en) Buffer control device, buffer evaluation method, buffer evaluation device, recording medium storing program, central processing unit, information processing device
JPH11305949A (en) Remote transfer method by file controller
JPH08227303A (en) Programmable controller memory expansion method
JPH0589022A (en) Information processor
JP3128791B2 (en) FA controller
JP2010186422A (en) Data processor
JP3012402B2 (en) Information processing system
CN114443545A (en) Interface expansion method, device, management system and related equipment
JPS5985559A (en) File control system
JPH09120375A (en) Access device to storage device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20041215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050111

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050309

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: 20050927

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051010

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091028

Year of fee payment: 4

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091028

Year of fee payment: 4

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101028

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111028

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111028

Year of fee payment: 6

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111028

Year of fee payment: 6

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121028

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131028

Year of fee payment: 8

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term