[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH03118601A - Control unit - Google Patents

Control unit

Info

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
Application number
JP1256240A
Other languages
Japanese (ja)
Inventor
Kenji Oe
大江 謙二
Sadatoshi Sogo
十河 定俊
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.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric Corp
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 Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP1256240A priority Critical patent/JPH03118601A/en
Publication of JPH03118601A publication Critical patent/JPH03118601A/en
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Safety Devices In Control Systems (AREA)

Abstract

PURPOSE:To decide the abnormality of a user program according to the setting state of a flag by setting the data to a timer area of a memory via the user program to periodically update this data and turning off the flag in a time-up state. CONSTITUTION:A basic program 1 writes the timer set value into the 1st word of a timer area 21 as the initialization. Then one is subtracted from the timer set value and this subtraction result (the current value) is written into the 1st word. While the unsubtracted value written into the 1st word is written into the 2nd word. If the current value and then the previous value are not equal to '0', the current value is defined as the preceding value and -1 is defined as the current value. If the current value is not equal to '0' and the preceding value is equal to '0', the initialization is carried out and a flag SW65 is turned on. No operation is carried out if the current value and then the preceding value are equal to '0'. If the current value is equal to '0' and the preceding value is not equal to '0', a time-up state is decided and the SW65 is turned off with the preceding value set at '0' respectively. When an OFF state of the SW65 is detected during a control operation, a control program 3 judges the abnormality of the program 1 and starts the corresponding error process.

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.

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

第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)

【特許請求の範囲】[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:
JP1256240A 1989-09-29 1989-09-29 Control unit Pending JPH03118601A (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06131174A (en) * 1992-10-19 1994-05-13 Star Micronics Co Ltd Processor

Citations (2)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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