JPH03118601A - 制御ユニット - Google Patents

制御ユニット

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
English (en)
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/ja
Publication of JPH03118601A publication Critical patent/JPH03118601A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は、各種制御対象からの複数の信号を入力してユ
ーザ・プログラムまたは制御プログラムを実行して各種
制御対象へ制御信号を出力する制御ユニットに関し、特
に、内部に設定されるユーザ・プログラムと制御プログ
ラムとの間でその稼動状態を知ることができるように改
善するものである。
〈従来の技術〉 プロセス・オートメーション、ファクトす・ア−l−メ
ーシシンの現場においては、各種センサ、シーケンサ等
からの信号を入力してユーザ・プログラム、制御プログ
ラムを実行して制御信号を出力する制御ユニットが設置
される。
このような制御ユニットは、実際に信号を授受する入出
力カード、各種制御演算を行うCPUカード、外部との
通信に関与する通信カード等がら構成される。
そして、CPUカードには、各種データの演算を行うユ
ーザ・プログラムがベーシック・プログラムで組み込ま
れ、その他、PID制御プログラム及びシーケンス制御
プログラム(以下「制御プログラム」という)が組み込
まれる。ここで、ベーシック・プログラムは当該CPU
カードと人出力カードとの通信を行い、これを制御プロ
グラムのデータへ反映させ、また演算した制御データを
制御プログラムへ反映させる。
このように、ベーシック・プログラム(ユーザ・プログ
ラム)と制御プログラム(PID制御プログラム及びシ
ーゲンス制御プログラム)とは相互に密着した形で使用
される。
〈発明が解決しようとする課題〉 ところで、ベーシック・プログラムはユーザが組めるよ
う、簡便であるが、他のシステムとの通信も行うなめ、
予め固定な制御プログラムと比較してエラーを発生する
可能性が高い。
ベーシック・プログラムにエラーが発生して停止した場
合、接続される入出力部のデータ更新が途絶えるにもか
かわらず、制御プログラムがこのエラーに気付かずに制
御を続行することがあり、システム全体に悪い影皆を及
ぼすことがある。
本発明はこのような問題を解決することを課題とし、ベ
ーシック・プログラムの停止を制御プログラム側で認識
できるようにしてシステム全体の信頼性を向上させるこ
とを目的とする。
く課題を解決するための手段〉 以上の課題を解決した本発明は、ベーシック・プログラ
ムにタイマ機能を付加して制御プログラム側から読み出
すようにするものであり、その具体的な構成は次の通り
である。
即ち、各種制御対象からの信号を入力してユーザ・プロ
グラムまたは制御プログラムを実行して前記各種制御対
象へ制御信号を出力する制御ユニットにおいて、前記ユ
ーザ・プログラムがデータをセットするタイマ領域をメ
モリに設け、一定周期で前記タイマ領域内のデータを更
新しこのデータが一定値に達すると前記メモリにフラグ
をセットする定周期タスクを設定し、前記フラグのセッ
ト状態を前記ユーザ・プログラムの稼動状態として前記
制御プログラムに設定することを特徴とする制御ユニッ
トである。
く作用〉 本発明の制御ユニットは、ベーシック・プログラムはタ
イマ領域にタイマ設定値を書き込み、定周期タスクは一
定周期毎にタイマ設定値を更新して一定値になると、フ
ラグをオフとする。一方、制御プログラムは常時このフ
ラグのセット状態を監視し、フラグ・オフを検出すると
エラー処理を開始する。
〈実施例〉 第1図は本発明の制御ユニットの要部を表わす図である
。
この図において、ベーシック・プログラム1はユーザが
その仕様を自由に設定するユーザ・プログラム、メモリ
2は当該制御ユニット内に設定されるものであり、制御
プログラム3はPID制御10グラム及びシーゲンス制
御プログラム、定周期タスク4はタイマ機能を実現する
プログラムであり実際は制御プログラム3のサブルーチ
ン・プログラムとして設定される。
また、メモリ2には、2ワードのタイマ領域21と1ビ
ツトのフラグ領域22とを設定する。このフラグ領域2
2はプログラムの仕様上、フラグ5W65と呼ぶことに
する。
ここで、ベーシック・プログラム1はタイマ領域21に
予め定めたタイマ設定値を書き込み、定周期タスク4は
一定周期(例えば1秒)毎にこのタイマ設定値を1減算
してその値を監視し、“0”になるとフラグ領域22に
フラグ5W65を設定する。制御プログラム3は制御を
実行していく上でこのフラグ5W65の設定状態をみて
、通常処理またはエラー処理を実行する。
さて、このような本発明の制御ユニット内の定周期タス
ク4の動作を第2図のフローチャートに表わす。
はじめに、初期設定としてベーシック・プログラム1は
タイマ領域21にタイマ設定値を書き込む。
尚、タイマ領域22の1ワード目にこの設定値を書き込
むようにし、また、タイマn能を実現する上でこのタイ
マ設定値を1減ユしていくが、その減算結果(今回値)
を1ワード目に書き込んでいくようにする。2ワード目
は、1ワード目に書き込んだ減算前の値(前回値)を書
き込むようにする。
さて、今回値が“0パでなり1場合、前回値も“0”で
なければ、今回値を前回値とし、(今回値)−1を今回
値とする。
今回値が“0”でなく前回値が“0″の場合は、初期設
定であり、フラグSW65をオンとする。
今回値が“0”であり、前回値“0”の場合は何もしな
い。
今回値が“0”であり、前回値“O”でない場合はタイ
ム・アップであり、フラグSW65をオフとし、前回値
を0”とする。
制御プログラム3は、制御動作中にこのフラグ5W65
のオフを検出すると、ベーシック・プログラム異常と判
断し、対応するエラー処理を開始する。
第3図(a)、(b)は本発明の制御ユニット10を実
際に用いたシステムの概略を表わす図である。
第3図(a)は正常動作を表わす図であり、第3図(b
)はベーシック・プログラムに異常が発生した場合を表
わす図である。
第3図(a)において、入出力部5からの通信情報はベ
ーシック・プログラム1を通じて制御プログラム3に送
られ、制御動作が実行される。
このようなシステムには、通常、複数の制御ユニット1
0が接続されてこれらの制御ユニットを管理するオペレ
ータ・ステーション6が接続されており、このオペレー
タ・ステーション6は必要に応じて制御ユニット10の
状態を読み出し、制御対象の表示その他の処理を実行し
ている。
第3図(b)は、入出力部5111で何らかの異常が発
生し、これにより、ベーシック・プログラム1が停止し
た場合である。
この時は、タイマ領域22にデータ・セットがなく、定
周期タスク4によりタイム・アップし、フラグSW65
がオフ(N)とされ、制御プログラム3は制御動作実行
の際、このフラグ5W65オフ(N)を検出し、ベーシ
ック・プログラム1の停止を知ることができる。
制御プログラム3は、その後、ベーシック・プログラム
1停止に対応する、アラーム送信等のエラー処理(AN
 ; Y)を開始する。
以上のようにして、制御プログラム3は、ベーシック・
プログラム1の停止を知る。
尚、以上の実施例ではユーザ・プログラムとしてベーシ
ック・プログラムを採用したが、ベーシック・プログラ
ムに限らず、ユーザの特注タスク・プログラムであって
も良い。
〈発明の効果〉 以上述べたように、ユーザ・プログラムがメモリのタイ
マ領域へデータを設定し、定周期でこのデータ(タイマ
設定値)を更新してタイムアツプの際はフラグをオフと
し、制御プログラムはこのフラグの設定状態により、ユ
ーザ・プログラムの正常、異常を知ることができ、ユー
ザ・プログラム側で異常が発生してもシステムに悪影響
を及ぼずことはなく、システムの信頼性を向上すること
ができる。
【図面の簡単な説明】
第1図は本発明の制御ユニットの要部を表わす図、第2
図は本発明の制御ユニットにおける定周期タスクのフロ
ーチャート、第3図(a)、(b)は本発明の制御ユニ
ットを用いた際の動作を説明するためのシステム概略図
である。 1・・・ベーシック・プログラム、2・・・メモリ、2
1・・・タイマ領域、22・・・フラグ領域、3・・・
制御プログラム、4・・・定周期タスク、5・・・入出
力部、6・・・オペレータ・ステーション、10・・・
制御ユニット。

Claims (1)

    【特許請求の範囲】
  1. (1)各種制御対象からの信号を入力してユーザ・プロ
    グラムまたは制御プログラムを実行して前記各種制御対
    象へ制御信号を出力する制御ユニットにおいて、前記ユ
    ーザ・プログラムがデータをセットするタイマ領域をメ
    モリに設け、一定周期で前記タイマ領域内のデータを更
    新しこのデータが一定値に達すると前記メモリにフラグ
    をセットする定周期タスクを設定し、前記フラグのセッ
    ト状態を前記ユーザ・プログラムの稼動状態として前記
    制御プログラムに設定することを特徴とする制御ユニッ
    ト。
JP1256240A 1989-09-29 1989-09-29 制御ユニット Pending JPH03118601A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1256240A JPH03118601A (ja) 1989-09-29 1989-09-29 制御ユニット

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1256240A JPH03118601A (ja) 1989-09-29 1989-09-29 制御ユニット

Publications (1)

Publication Number Publication Date
JPH03118601A true JPH03118601A (ja) 1991-05-21

Family

ID=17289885

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1256240A Pending JPH03118601A (ja) 1989-09-29 1989-09-29 制御ユニット

Country Status (1)

Country Link
JP (1) JPH03118601A (ja)

Cited By (1)

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

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62281006A (ja) * 1986-05-30 1987-12-05 Fuji Electric Co Ltd プログラマブルコントロ−ラ
JPS63126007A (ja) * 1986-11-14 1988-05-30 Omron Tateisi Electronics Co プログラマブル・コントロ−ラ

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62281006A (ja) * 1986-05-30 1987-12-05 Fuji Electric Co Ltd プログラマブルコントロ−ラ
JPS63126007A (ja) * 1986-11-14 1988-05-30 Omron Tateisi Electronics Co プログラマブル・コントロ−ラ

Cited By (1)

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

Similar Documents

Publication Publication Date Title
JP2000513468A (ja) 同期化方法
US7168075B1 (en) Automation device and updating method
JP4993208B2 (ja) 産業用コントローラ用機器
US5226151A (en) Emergency resumption processing apparatus for an information processing system
JP2693627B2 (ja) プログラマブルコントローラの二重化システム
JPS5835602A (ja) プログラマブル・コントロ−ラ
JP3232938B2 (ja) 遠方監視制御システム
JP3105025B2 (ja) 二重化制御装置
JPS6034132B2 (ja) プログラマブル・コントロ−ラ
JPS6289104A (ja) プログラマブルコントロ−ラ
JP2943434B2 (ja) プログラマブル・コントローラ
JPH03268001A (ja) 調節計
JPH02115967A (ja) マイコンのリセット方法
JP2010033475A (ja) 電子制御装置
JPH01154257A (ja) 相互監視処理方式
JPH04293133A (ja) 疎結合マルチプロセッサシステムにおける故障監視方式
JPS6218054B2 (ja)
JPS616704A (ja) プログラマブル・コントロ−ラ
JPH04338830A (ja) ファジーセンサコントローラ
JPS58158747A (ja) プログラマブル・コントロ−ラ
JPH0354644A (ja) Cpu異常処理方法
JPS63268003A (ja) プログラマブルコントロ−ラ
JPH01246637A (ja) 例外回復処理制御方式
JPH03131938A (ja) 多重処理システム
JPH09128268A (ja) プログラム障害検出方法