JP3541383B2 - 入出力装置及び入出力装置を持つプロセス制御システム - Google Patents
入出力装置及び入出力装置を持つプロセス制御システム Download PDFInfo
- Publication number
- JP3541383B2 JP3541383B2 JP2001216533A JP2001216533A JP3541383B2 JP 3541383 B2 JP3541383 B2 JP 3541383B2 JP 2001216533 A JP2001216533 A JP 2001216533A JP 2001216533 A JP2001216533 A JP 2001216533A JP 3541383 B2 JP3541383 B2 JP 3541383B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- output
- control logic
- data
- label
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Programmable Controllers (AREA)
Description
【発明の属する技術分野】
本発明は、入出力モジュールを経由する入出力データを、このデータを扱う制御ロジックに振り分ける入出力装置及び入出力装置を持つプロセス制御システムに関する。
【0002】
【従来の技術】
ソフトウェアにより機能が定義されたソフトPLC(Programmable Logic Controller)による制御ロジックを制御アプリケーションの実行エンジンとするプロセス制御システムは、システムのオープン化要求に応えて、IEC61131-3規格に準拠したプログラム言語(以下IEC)で記述される場合が多い。ソフトPLCはソフトウェアモデルである。
【0003】
IEC準拠のソフトPLCによりプロセス制御システムを実現する場合には、入出力データと制御ロジックとのデータ交換は、制御ロジックに入出力用の外部変数を定義し、その外部変数の宣言に入出力のハードウェア実装位置を指定するのが一般的である。
【0004】
【発明が解決しようとする課題】
このように、入出力のハードウェア実装情報を制御ロジック自体に持っているため、入出力の実装変更(例えば、ある入力点を配線その他の物理的要因で別の点に移動)したい場合、制御ロジック(プログラム)の変更が必要となる。
【0005】
制御ロジックには特定の入出力の実装情報が埋め込まれているので、制御ロジックの汎用性・再利用性なく、入出力の実装変更に柔軟に対応することが不可能である。
【0006】
本発明は、入出力の各点にラベル名を定義し、制御ロジックからはこのラベルにアクセスすることにより、入出力のハードウェア実装情報を制御ロジック外に持たせ、制御ロジックの汎用性・再利用性を向上せしめた入出力装置及び入出力装置を持つプロセス制御システムの実現を目的とする。
【0007】
【課題を解決するための手段】
このような課題を達成するために、本発明のうち請求項1記載発明の特徴は、
入出力モジュールを経由する入出力データを、このデータを扱う制御ロジックに振り分ける入出力装置において、
前記制御ロジックが扱う変数をラベル名で定義するラベル定義手段と、
入出力点の数だけ設けられていて、入出力データを入出力する入出力モジュールと、
入出力モジュールを特定する実装位置と前記ラベル名との対応が記述された対応テーブルと、
を有し、入出力モジュールから入出力されたデータを前記対応テーブルにより対応する制御ロジックに接続する点にある。
【0008】
請求項2記載発明の特徴は、
前記制御ロジックはソフトウェアにより機能が定義されたソフトPLCにより構築されていて、このソフトPLCが、IEC61131-3規格に準拠したプログラム言語で記述された点にある。
【0009】
請求項3記載発明の特徴は、
制御アプリケーションで用いる制御ロジックを作成する制御ロジック作成手段及びこの制御ロジックで扱う変数をラベル名で定義するラベル定義手段を有する制御ロジック作成装置と、
前記制御ロジック作成手段のデータをダウンロードして生成される制御アプリケーション実行手段及び前記ラベル定義手段のデータをダウンロードして生成され、入出力モジュールを特定する実装位置と前記ラベル名との対応が記述された対応テーブルを有する制御装置と、
前記対応テーブルにおけるラベル名と実装位置との対応関係を任意に設定するテーブルメンテナンス装置と、
データを入出力する入力モジュール手段及び出力モジュール手段を備えたプロセス入出力装置と、
を具備し、前記プロセス入出力装置から入出力したデータを前記対応テーブルにより対応する制御ロジックに接続する点にある。
【0010】
請求項4記載発明の特徴は、
前記制御ロジック作成装置、制御装置、テーブルメンテナンス装置、入出力装置が、IEC61131-3規格に準拠したプログラム言語で記述された点にある。
【0011】
【発明の実施の形態】
以下本発明実施態様を、図面を用いて説明する。図1は本発明の基本概念を説明する機能ブロック線図である。1は制御ロジック作成装置、2は制御装置、3はテーブルメンテナンス装置、4はプロセス入出力装置である。
【0012】
制御ロジック作成装置1は、制御装置2で動作する制御アプリケーションを作成する装置であり、一般にはディスク装置を備えた汎用のコンピュータで実現される。
【0013】
制御ロジック作成装置1において、11はソフトPLCによる制御ロジックを作成する制御ロジック作成手段、12は制御ロジックで扱う変数をラベル名で定義するラベル定義手段であり、これら手段のデータが制御装置2側にダウンロードされる。制御ロジックは制御アプリケーションで用いる。
【0014】
制御装置2は、実プロセスのセンサ、操作部と通信し、プロセス制御を実行する装置であり、一般には専用のコンピュータで動作する。
21は、制御ロジック作成手段11よりダウンロードされたデータにより構築された、ソフトPLCを実行エンジンとする制御アプリケーション実行手段である。
【0015】
更に制御装置2において、22はラベル定義手段12よりダウンロードされたデータに基づいて構築された、対応テーブルであり、このテーブルの記述により、ラベル名と実プロセスの入出力データの実装位置対応が一義的に決定される。
【0016】
プロセス入出力装置4は、実プロセスのセンサ5、操作部6のデータを入出力する複数の入力モジュール手段4a並びに複数の出力モジュール手段4bよりなる。
これらモジュール手段の個々は、前記対応テーブル22の定義により特定のラベル名と対応しており、制御アプリケーション実行手段21は指定されたラベル名の入出力モジュール手段を介して実プロセスとデータ交換を行い、制御を実行する。
【0017】
テーブルメンテナンス装置3は、オペレータとのインターフェイスにより、ラベル名と実装位置対応を定義するラベル‐実装位置対応テーブル22にアクセスし、ラベル名と実装位置の対応関係を任意に設定する。
【0018】
次に、図2により本発明装置の適用例をより具体的に説明する。点線で仕切られたエリア(A)はソフトPLCの生成系であり、図1の制御ロジック作成装置1に対応する。エリア(B)は実行系であり、図1の制御装置2及びプロセス入出力装置4に対応する。エリア(C)は設定系であり、図1の装置テーブルメンテナンス装置3に対応する。
【0019】
制御ロジック作成装置1において、11はソフトPLCで記述された制御ロジック(TaskA)であり、ロジック本体のPOU(Program Organization Unit)と入力ラベル名IN01、出力ラベル名OUT01が定義され、実行系(B)における制御装置2のソフトPLC実行エンジン21としてダウンロードされる。
【0020】
制御装置2において、23及び24は、入力ラベル名IN01及び出力ラベル名OUT01にあたえられるデータのバッファメモリ領域であり、IOイメージ名%ID0000及び%QD0000が入力ラベル名IN01及び出力ラベル名OUT01へのデータバッファ領域を示す。
【0021】
生成系の制御ロジック作成装置1において、12aはラベル定義テーブル、12bはこのテーブル情報に基づいてグローバル変数を定義するプログラムであり、制御装置2のラベル‐実装位置対応テーブル22にダウンロードされる。
更に13は、制御装置2における前記バッファメモリ領域23、24のIOイメージを定義し、制御装置2にダウンロードされるプログラムである。
【0022】
設定系におけるテーブルメンテナンス装置3では、入力ラベル名IN01及び出力ラベル名OUT01へ接続される実プロセス入出力データが定義され、このデータは前記ラベル‐実装位置対応テーブル22及びプロセス入出力装置4内の入力データモジュール群4aの及び出力データモジュール群4bにダウンロードされる。
【0023】
これらモジュール群4a及び4bは、ラベル名毎に実装位置と1:1に一義的に定義されるので、制御アプリケーション実行手段は、ラベル名の指定により任意の入出力データと通信し、実プロセスの制御を実行することが可能となる。
【発明の効果】
以上説明したことから明らかなように、本発明によれば入出力の各点にラベル名を対応せしめ、制御ロジックからはこのラベルにアクセスすることにより、入出力のハードウェア実装情報を制御ロジック外に持たせることが可能となる。
従って、入出力データの実装位置を変更したい場合にはラベル名を変更すればよく、制御ロジック(プログラム)の変更が不用となる。
【0024】
制御ロジックには特定の入出力の実装情報が埋め込まれていないので、制御ロジックの汎用性・再利用性が向上し、入出力の実装変更に柔軟に対応することが可能である。
【0025】
【図面の簡単な説明】
【図1】本発明の基本概念を説明する機能ブロック線図である。
【図2】本発明を具体的なプロセス制御システムに適用した場合の機能ブロック線図である。
【符号の説明】
1 制御ロジック作成装置
11 制御ロジック作成手段
12 ラベル定義手段
2 制御装置
21 制御アプリケーション実行手段
22 ラベル‐実装位置対応テーブル
3 テーブルメンテナンス装置
4 プロセス入出力装置
4a 入力モジュール
4b 出力モジュール
5 センサ
6 操作部
Claims (4)
- 入出力モジュールを経由する入出力データを、このデータを扱う制御ロジックに振り分ける入出力装置において、
前記制御ロジックが扱う変数をラベル名で定義するラベル定義手段と、
入出力点の数だけ設けられていて、入出力データを入出力する入出力モジュールと、
入出力モジュールを特定する実装位置と前記ラベル名との対応が記述された対応テーブルと、
を有し、入出力モジュールから入出力されたデータを前記対応テーブルにより対応する制御ロジックに接続することを特徴とする入出力装置。 - 前記制御ロジックはソフトウェアにより機能が定義されたソフトPLCにより構築されていて、このソフトPLCが、IEC61131-3規格に準拠したプログラム言語で記述されたことを特徴とする請求項1記載の入出力装置。
- 制御アプリケーションで用いる制御ロジックを作成する制御ロジック作成手段及びこの制御ロジックで扱う変数をラベル名で定義するラベル定義手段を有する制御ロジック作成装置と、
前記制御ロジック作成手段のデータをダウンロードして生成される制御アプリケーション実行手段及び前記ラベル定義手段のデータをダウンロードして生成され、入出力モジュールを特定する実装位置と前記ラベル名との対応が記述された対応テーブルを有する制御装置と、
前記対応テーブルにおけるラベル名と実装位置との対応関係を任意に設定するテーブルメンテナンス装置と、
データを入出力する入力モジュール手段及び出力モジュール手段を備えたプロセス入出力装置と、
を具備し、前記プロセス入出力装置から入出力したデータを前記対応テーブルにより対応する制御ロジックに接続することを特徴とする入出力装置を持つプロセス制御システム。 - 前記制御ロジック作成装置、制御装置、テーブルメンテナンス装置、入出力装置が、IEC61131-3規格に準拠したプログラム言語で記述されたことを特徴とする請求項3記載の入出力装置を持つプロセス制御システム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001216533A JP3541383B2 (ja) | 2001-07-17 | 2001-07-17 | 入出力装置及び入出力装置を持つプロセス制御システム |
US10/135,372 US7054694B2 (en) | 2001-05-30 | 2002-05-01 | Process control system |
AU40631/02A AU761907B2 (en) | 2001-05-30 | 2002-05-13 | Process control system |
DE10223158.3A DE10223158B4 (de) | 2001-05-30 | 2002-05-24 | Prozess-Steuersystem |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001216533A JP3541383B2 (ja) | 2001-07-17 | 2001-07-17 | 入出力装置及び入出力装置を持つプロセス制御システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003029806A JP2003029806A (ja) | 2003-01-31 |
JP3541383B2 true JP3541383B2 (ja) | 2004-07-07 |
Family
ID=19051000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001216533A Expired - Fee Related JP3541383B2 (ja) | 2001-05-30 | 2001-07-17 | 入出力装置及び入出力装置を持つプロセス制御システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3541383B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5233544B2 (ja) * | 2008-09-18 | 2013-07-10 | 株式会社明電舎 | Pouの実装方式 |
JP6081041B1 (ja) * | 2016-03-29 | 2017-02-15 | 三菱電機株式会社 | プログラム作成装置、プログラム作成方法及びプログラム |
-
2001
- 2001-07-17 JP JP2001216533A patent/JP3541383B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003029806A (ja) | 2003-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9618924B2 (en) | CPU of PLC, system program for PLC, and recording medium storing system program for PLC | |
US7142943B2 (en) | Method and apparatus for controlling a plant | |
JP6409557B2 (ja) | 制御装置、コントローラ・システム、出力制御方法、およびプログラム | |
CN108621152B (zh) | 控制***、控制器以及控制方法 | |
JP6299064B2 (ja) | 制御装置、制御方法、およびプログラム | |
US7516265B2 (en) | System and method for providing an application with memory access methods | |
EP1799406A1 (en) | A control system for real time applications for cooperative industrial robots | |
US10761513B2 (en) | Information processing device, information processing method, and non-transitory computer-readable recording medium | |
WO2010017835A1 (en) | A system and a method for off-line programming of an industrial robot | |
US11165745B2 (en) | Control system, controller, and control method | |
JP3541383B2 (ja) | 入出力装置及び入出力装置を持つプロセス制御システム | |
US7770045B2 (en) | Method and apparatus for operating cooperating, differing devices | |
JP6135247B2 (ja) | 情報処理装置および情報処理プログラム | |
JP7024679B2 (ja) | 開発支援プログラム、開発支援装置、および開発支援方法 | |
JP2005259079A (ja) | ツール | |
JP6954191B2 (ja) | 制御システム、開発支援装置、および開発支援プログラム | |
US5060133A (en) | Transputer CNC processor | |
CN112292643A (zh) | 可编程逻辑控制器以及用于可编程逻辑控制器的运行方法和计算机程序产品 | |
WO1988004809A1 (en) | System for controlling coprocessors | |
JP2006059308A (ja) | 汎用化されリアルタイム可能な情報処理装置 | |
JP2003131709A (ja) | 制御表示装置、制御プログラムおよびそれを記録した記録媒体 | |
JPH11231915A (ja) | モーション制御装置の軸の定義方法 | |
JPH0695713A (ja) | プログラマブルコントローラとそのプログラミング方法 | |
CN115167265B (zh) | Plc应用包生成方法、plc应用包运行方法及相关装置 | |
JP2001325010A (ja) | プログラマブルコントローラシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20040308 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040321 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3541383 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: 20080409 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090409 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090409 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100409 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100409 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110409 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120409 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130409 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130409 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140409 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |