JPH03118601A - Control unit - Google Patents
Control unitInfo
- Publication number
- JPH03118601A JPH03118601A JP1256240A JP25624089A JPH03118601A JP H03118601 A JPH03118601 A JP H03118601A JP 1256240 A JP1256240 A JP 1256240A JP 25624089 A JP25624089 A JP 25624089A JP H03118601 A JPH03118601 A JP H03118601A
- Authority
- JP
- Japan
- Prior art keywords
- program
- value
- control
- flag
- current value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000000737 periodic effect Effects 0.000 claims description 7
- 230000005856 abnormality Effects 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000004801 process automation Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Safety Devices In Control Systems (AREA)
Abstract
Description
【発明の詳細な説明】
〈産業上の利用分野〉
本発明は、各種制御対象からの複数の信号を入力してユ
ーザ・プログラムまたは制御プログラムを実行して各種
制御対象へ制御信号を出力する制御ユニットに関し、特
に、内部に設定されるユーザ・プログラムと制御プログ
ラムとの間でその稼動状態を知ることができるように改
善するものである。[Detailed Description of the Invention] <Industrial Application Field> The present invention is a control system that inputs a plurality of signals from various control objects, executes a user program or a control program, and outputs control signals to various control objects. Regarding the unit, in particular, the present invention is improved so that the operating state of the unit can be known between a user program and a control program set inside the unit.
〈従来の技術〉
プロセス・オートメーション、ファクトす・ア−l−メ
ーシシンの現場においては、各種センサ、シーケンサ等
からの信号を入力してユーザ・プログラム、制御プログ
ラムを実行して制御信号を出力する制御ユニットが設置
される。<Conventional technology> At process automation and fact machine manufacturing sites, control systems input signals from various sensors, sequencers, etc., execute user programs and control programs, and output control signals. unit is installed.
このような制御ユニットは、実際に信号を授受する入出
力カード、各種制御演算を行うCPUカード、外部との
通信に関与する通信カード等がら構成される。Such a control unit includes an input/output card that actually sends and receives signals, a CPU card that performs various control calculations, a communication card that participates in communication with the outside, and the like.
そして、CPUカードには、各種データの演算を行うユ
ーザ・プログラムがベーシック・プログラムで組み込ま
れ、その他、PID制御プログラム及びシーケンス制御
プログラム(以下「制御プログラム」という)が組み込
まれる。ここで、ベーシック・プログラムは当該CPU
カードと人出力カードとの通信を行い、これを制御プロ
グラムのデータへ反映させ、また演算した制御データを
制御プログラムへ反映させる。A user program for calculating various data is installed in the CPU card as a basic program, and a PID control program and a sequence control program (hereinafter referred to as "control program") are also installed in the CPU card. Here, the basic program is
Communication is performed between the card and the human output card, and this is reflected in the data of the control program, and the calculated control data is reflected in the control program.
このように、ベーシック・プログラム(ユーザ・プログ
ラム)と制御プログラム(PID制御プログラム及びシ
ーゲンス制御プログラム)とは相互に密着した形で使用
される。In this way, the basic program (user program) and control programs (PID control program and Sequence control program) are used in close contact with each other.
〈発明が解決しようとする課題〉
ところで、ベーシック・プログラムはユーザが組めるよ
う、簡便であるが、他のシステムとの通信も行うなめ、
予め固定な制御プログラムと比較してエラーを発生する
可能性が高い。<Problems to be solved by the invention> By the way, basic programs are simple and easy to assemble by users, but they also require communication with other systems.
There is a high possibility of errors occurring compared to a pre-fixed control program.
ベーシック・プログラムにエラーが発生して停止した場
合、接続される入出力部のデータ更新が途絶えるにもか
かわらず、制御プログラムがこのエラーに気付かずに制
御を続行することがあり、システム全体に悪い影皆を及
ぼすことがある。If an error occurs in the basic program and it stops, the control program may continue to control without noticing the error, even though the data update of the connected input/output section is interrupted, which is bad for the entire system. It can affect everyone.
本発明はこのような問題を解決することを課題とし、ベ
ーシック・プログラムの停止を制御プログラム側で認識
できるようにしてシステム全体の信頼性を向上させるこ
とを目的とする。The present invention aims to solve such problems, and aims to improve the reliability of the entire system by making it possible for the control program to recognize the stoppage of the basic program.
く課題を解決するための手段〉
以上の課題を解決した本発明は、ベーシック・プログラ
ムにタイマ機能を付加して制御プログラム側から読み出
すようにするものであり、その具体的な構成は次の通り
である。Means for Solving the Problems> The present invention, which has solved the above problems, adds a timer function to the basic program so that it can be read from the control program side, and its specific configuration is as follows. It is.
即ち、各種制御対象からの信号を入力してユーザ・プロ
グラムまたは制御プログラムを実行して前記各種制御対
象へ制御信号を出力する制御ユニットにおいて、前記ユ
ーザ・プログラムがデータをセットするタイマ領域をメ
モリに設け、一定周期で前記タイマ領域内のデータを更
新しこのデータが一定値に達すると前記メモリにフラグ
をセットする定周期タスクを設定し、前記フラグのセッ
ト状態を前記ユーザ・プログラムの稼動状態として前記
制御プログラムに設定することを特徴とする制御ユニッ
トである。That is, in a control unit that inputs signals from various controlled objects, executes a user program or a control program, and outputs control signals to the various controlled objects, a timer area in which the user program sets data is stored in memory. a fixed-period task that updates data in the timer area at fixed intervals and sets a flag in the memory when the data reaches a fixed value, and sets the set state of the flag as the operating state of the user program. The control unit is characterized in that it is set in the control program.
く作用〉
本発明の制御ユニットは、ベーシック・プログラムはタ
イマ領域にタイマ設定値を書き込み、定周期タスクは一
定周期毎にタイマ設定値を更新して一定値になると、フ
ラグをオフとする。一方、制御プログラムは常時このフ
ラグのセット状態を監視し、フラグ・オフを検出すると
エラー処理を開始する。Function> In the control unit of the present invention, the basic program writes a timer setting value in the timer area, and the fixed periodic task updates the timer setting value at regular intervals, and when the timer setting value reaches a constant value, turns off the flag. On the other hand, the control program constantly monitors the set state of this flag and starts error processing when it detects that the flag is off.
〈実施例〉
第1図は本発明の制御ユニットの要部を表わす図である
。<Embodiment> FIG. 1 is a diagram showing the main parts of a control unit of the present invention.
この図において、ベーシック・プログラム1はユーザが
その仕様を自由に設定するユーザ・プログラム、メモリ
2は当該制御ユニット内に設定されるものであり、制御
プログラム3はPID制御10グラム及びシーゲンス制
御プログラム、定周期タスク4はタイマ機能を実現する
プログラムであり実際は制御プログラム3のサブルーチ
ン・プログラムとして設定される。In this figure, a basic program 1 is a user program whose specifications are freely set by the user, a memory 2 is set in the control unit, and a control program 3 is a PID control 10 gram and Siegen control program, The periodic task 4 is a program that implements a timer function, and is actually set as a subroutine program of the control program 3.
また、メモリ2には、2ワードのタイマ領域21と1ビ
ツトのフラグ領域22とを設定する。このフラグ領域2
2はプログラムの仕様上、フラグ5W65と呼ぶことに
する。Furthermore, a 2-word timer area 21 and a 1-bit flag area 22 are set in the memory 2. This flag area 2
2 is called flag 5W65 due to the program specifications.
ここで、ベーシック・プログラム1はタイマ領域21に
予め定めたタイマ設定値を書き込み、定周期タスク4は
一定周期(例えば1秒)毎にこのタイマ設定値を1減算
してその値を監視し、“0”になるとフラグ領域22に
フラグ5W65を設定する。制御プログラム3は制御を
実行していく上でこのフラグ5W65の設定状態をみて
、通常処理またはエラー処理を実行する。Here, the basic program 1 writes a predetermined timer setting value in the timer area 21, and the fixed-period task 4 subtracts 1 from this timer setting value every fixed period (for example, 1 second) and monitors the value. When the flag becomes "0", a flag 5W65 is set in the flag area 22. The control program 3 checks the setting state of this flag 5W65 while executing control, and executes normal processing or error processing.
さて、このような本発明の制御ユニット内の定周期タス
ク4の動作を第2図のフローチャートに表わす。Now, the operation of the periodic task 4 in the control unit of the present invention is shown in the flowchart of FIG.
はじめに、初期設定としてベーシック・プログラム1は
タイマ領域21にタイマ設定値を書き込む。First, the basic program 1 writes a timer setting value to the timer area 21 as an initial setting.
尚、タイマ領域22の1ワード目にこの設定値を書き込
むようにし、また、タイマn能を実現する上でこのタイ
マ設定値を1減ユしていくが、その減算結果(今回値)
を1ワード目に書き込んでいくようにする。2ワード目
は、1ワード目に書き込んだ減算前の値(前回値)を書
き込むようにする。Note that this setting value is written in the first word of the timer area 22, and in order to realize the timer function, this timer setting value is subtracted by 1, but the subtraction result (current value)
Write it in the first word. The value before subtraction (previous value) written in the first word is written in the second word.
さて、今回値が“0パでなり1場合、前回値も“0”で
なければ、今回値を前回値とし、(今回値)−1を今回
値とする。Now, if the current value is "0pa" and 1, and the previous value is also not "0", the current value is set as the previous value, and (current value)-1 is set as the current value.
今回値が“0”でなく前回値が“0″の場合は、初期設
定であり、フラグSW65をオンとする。If the current value is not "0" and the previous value is "0", this is the initial setting, and the flag SW65 is turned on.
今回値が“0”であり、前回値“0”の場合は何もしな
い。If the current value is "0" and the previous value is "0", nothing is done.
今回値が“0”であり、前回値“O”でない場合はタイ
ム・アップであり、フラグSW65をオフとし、前回値
を0”とする。If the current value is "0" and the previous value is not "O", time is up, the flag SW 65 is turned off, and the previous value is set to "0".
制御プログラム3は、制御動作中にこのフラグ5W65
のオフを検出すると、ベーシック・プログラム異常と判
断し、対応するエラー処理を開始する。The control program 3 sets this flag 5W65 during control operation.
If it detects that the basic program is off, it is determined that there is an abnormality in the basic program, and the corresponding error processing is started.
第3図(a)、(b)は本発明の制御ユニット10を実
際に用いたシステムの概略を表わす図である。FIGS. 3(a) and 3(b) are diagrams schematically showing a system actually using the control unit 10 of the present invention.
第3図(a)は正常動作を表わす図であり、第3図(b
)はベーシック・プログラムに異常が発生した場合を表
わす図である。Fig. 3(a) is a diagram showing normal operation, and Fig. 3(b) is a diagram showing normal operation.
) is a diagram showing a case where an abnormality occurs in the basic program.
第3図(a)において、入出力部5からの通信情報はベ
ーシック・プログラム1を通じて制御プログラム3に送
られ、制御動作が実行される。In FIG. 3(a), communication information from the input/output section 5 is sent to the control program 3 through the basic program 1, and control operations are executed.
このようなシステムには、通常、複数の制御ユニット1
0が接続されてこれらの制御ユニットを管理するオペレ
ータ・ステーション6が接続されており、このオペレー
タ・ステーション6は必要に応じて制御ユニット10の
状態を読み出し、制御対象の表示その他の処理を実行し
ている。Such systems typically include multiple control units 1
0 is connected to an operator station 6 that manages these control units, and this operator station 6 reads out the status of the control unit 10 as necessary and executes other processing such as displaying the control target. ing.
第3図(b)は、入出力部5111で何らかの異常が発
生し、これにより、ベーシック・プログラム1が停止し
た場合である。FIG. 3(b) shows a case where some abnormality occurs in the input/output unit 5111 and the basic program 1 is stopped as a result.
この時は、タイマ領域22にデータ・セットがなく、定
周期タスク4によりタイム・アップし、フラグSW65
がオフ(N)とされ、制御プログラム3は制御動作実行
の際、このフラグ5W65オフ(N)を検出し、ベーシ
ック・プログラム1の停止を知ることができる。At this time, there is no data set in the timer area 22, time is up due to periodic task 4, and flag SW65 is set.
is set off (N), and the control program 3 detects this flag 5W65 off (N) when executing a control operation, and can know that the basic program 1 has stopped.
制御プログラム3は、その後、ベーシック・プログラム
1停止に対応する、アラーム送信等のエラー処理(AN
; Y)を開始する。The control program 3 then performs error processing (AN
; Start Y).
以上のようにして、制御プログラム3は、ベーシック・
プログラム1の停止を知る。As described above, the control program 3 is a basic
Know when program 1 has stopped.
尚、以上の実施例ではユーザ・プログラムとしてベーシ
ック・プログラムを採用したが、ベーシック・プログラ
ムに限らず、ユーザの特注タスク・プログラムであって
も良い。Incidentally, in the above embodiments, a basic program is employed as the user program, but the present invention is not limited to the basic program, and may be a user's custom task program.
〈発明の効果〉
以上述べたように、ユーザ・プログラムがメモリのタイ
マ領域へデータを設定し、定周期でこのデータ(タイマ
設定値)を更新してタイムアツプの際はフラグをオフと
し、制御プログラムはこのフラグの設定状態により、ユ
ーザ・プログラムの正常、異常を知ることができ、ユー
ザ・プログラム側で異常が発生してもシステムに悪影響
を及ぼずことはなく、システムの信頼性を向上すること
ができる。<Effects of the Invention> As described above, the user program sets data in the timer area of memory, updates this data (timer setting value) at regular intervals, and turns off the flag when time-up occurs, and the control program can determine whether the user program is normal or abnormal based on the setting status of this flag, and even if an abnormality occurs on the user program side, it will not have a negative impact on the system, improving system reliability. I can do it.
第1図は本発明の制御ユニットの要部を表わす図、第2
図は本発明の制御ユニットにおける定周期タスクのフロ
ーチャート、第3図(a)、(b)は本発明の制御ユニ
ットを用いた際の動作を説明するためのシステム概略図
である。
1・・・ベーシック・プログラム、2・・・メモリ、2
1・・・タイマ領域、22・・・フラグ領域、3・・・
制御プログラム、4・・・定周期タスク、5・・・入出
力部、6・・・オペレータ・ステーション、10・・・
制御ユニット。FIG. 1 is a diagram showing the main parts of the control unit of the present invention, and FIG.
The figure is a flowchart of a periodic task in the control unit of the present invention, and FIGS. 3(a) and 3(b) are system schematic diagrams for explaining the operation when using the control unit of the present invention. 1...Basic program, 2...Memory, 2
1...Timer area, 22...Flag area, 3...
Control program, 4... Periodic task, 5... Input/output section, 6... Operator station, 10...
Controller unit.
Claims (1)
グラムまたは制御プログラムを実行して前記各種制御対
象へ制御信号を出力する制御ユニットにおいて、前記ユ
ーザ・プログラムがデータをセットするタイマ領域をメ
モリに設け、一定周期で前記タイマ領域内のデータを更
新しこのデータが一定値に達すると前記メモリにフラグ
をセットする定周期タスクを設定し、前記フラグのセッ
ト状態を前記ユーザ・プログラムの稼動状態として前記
制御プログラムに設定することを特徴とする制御ユニッ
ト。(1) In a control unit that inputs signals from various controlled objects, executes a user program or a control program, and outputs control signals to the various controlled objects, a timer area in which the user program sets data is stored in memory. A periodic task is set for updating the data in the timer area at a certain period, and setting a flag in the memory when this data reaches a certain value, and the set state of the flag is set as the operating state of the user program. A control unit characterized in that the control program is set as:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1256240A JPH03118601A (en) | 1989-09-29 | 1989-09-29 | Control unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1256240A JPH03118601A (en) | 1989-09-29 | 1989-09-29 | Control unit |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH03118601A true JPH03118601A (en) | 1991-05-21 |
Family
ID=17289885
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1256240A Pending JPH03118601A (en) | 1989-09-29 | 1989-09-29 | Control unit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH03118601A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06131174A (en) * | 1992-10-19 | 1994-05-13 | Star Micronics Co Ltd | Processor |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62281006A (en) * | 1986-05-30 | 1987-12-05 | Fuji Electric Co Ltd | Programmable controller |
JPS63126007A (en) * | 1986-11-14 | 1988-05-30 | Omron Tateisi Electronics Co | Programmable controller |
-
1989
- 1989-09-29 JP JP1256240A patent/JPH03118601A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62281006A (en) * | 1986-05-30 | 1987-12-05 | Fuji Electric Co Ltd | Programmable controller |
JPS63126007A (en) * | 1986-11-14 | 1988-05-30 | Omron Tateisi Electronics Co | Programmable controller |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06131174A (en) * | 1992-10-19 | 1994-05-13 | Star Micronics Co Ltd | Processor |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2000513468A (en) | Synchronization method | |
JP2009181443A (en) | Equipment for industrial controller | |
JPH03118601A (en) | Control unit | |
JP2693627B2 (en) | Redundant system of programmable controller | |
JPS5835602A (en) | Programmable controller | |
JPH06149320A (en) | Remote i/o system for programmable controller | |
JP3232938B2 (en) | Remote monitoring and control system | |
JPS6218060B2 (en) | ||
JPS6034132B2 (en) | programmable controller | |
JPS6289104A (en) | Programmable controller | |
JP2943434B2 (en) | Programmable controller | |
JPH05189001A (en) | Controller | |
JPH01211138A (en) | Resetting circuit for supervising circuit of computer system | |
JPS63301345A (en) | Communication controller | |
JPH09190360A (en) | Microcomputer and its ranaway monitoring processing method | |
JPH04293133A (en) | Fault monitoring system in loosely coupled multi-processor system | |
JPS6218054B2 (en) | ||
JPS616704A (en) | Programmable controller | |
JP2010033475A (en) | Electronic controller | |
JPH04338830A (en) | Fuzzy sensor controller | |
JPS63268003A (en) | Programmable controller | |
JPH01246637A (en) | Exception recovery processing control system | |
JPH09128268A (en) | Program fault detecting method | |
JPH1139213A (en) | Microcomputer | |
JPH02309411A (en) | Real time timer setting device |