JPS60114909A - 論理演算装置 - Google Patents

論理演算装置

Info

Publication number
JPS60114909A
JPS60114909A JP22057883A JP22057883A JPS60114909A JP S60114909 A JPS60114909 A JP S60114909A JP 22057883 A JP22057883 A JP 22057883A JP 22057883 A JP22057883 A JP 22057883A JP S60114909 A JPS60114909 A JP S60114909A
Authority
JP
Japan
Prior art keywords
segment
input
sequence
processing
logical
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
JP22057883A
Other languages
English (en)
Inventor
Shigeo Hashimoto
茂男 橋本
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP22057883A priority Critical patent/JPS60114909A/ja
Publication of JPS60114909A publication Critical patent/JPS60114909A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00—Program-control systems
    • G05B19/02—Program-control systems electric
    • G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00—Program-control systems
    • G05B2219/10—Plc systems
    • G05B2219/11—Plc I-O input output
    • G05B2219/1169—Activating output if input changes, transition input and output not yet on

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は論理演算時間置に係シ、特に外部状態の変化に
対応して不必要な論理演算時間を極力排除することによ
シ高速小型化した、プラントのシーケンスコントローラ
やそのシュミレータ等に好適な論理演算装置に関する。
〔発明の背景〕
火力プラント等のシーケンスコントローラテハ、状態量
が0または1の2値しか取シ得ない入力に対し、アンド
、オア、ノットの他7リツプフロツプ(記憶要素)、タ
イムディレィ(時間遅れ要素)等の論理演算を行うが、
これらの演算を実行するものに古くはリレー回路、タイ
マリレー等を組合せたリレ一式シーケンスコントローラ
が存在した。
近年テイジタル素子の発達によシ、マイクロコンピュー
タやミニコンにその演算主体が移行しつつi、その演算
制御方法を規定するソフトウェア(プログラム)が性能
の錐をにぎることになってきた。また、計算機を使用し
てプラントおよび制御装置等の模擬を行うプラント7ミ
ユレータにおいても、実際に使用されているシーケンス
コントローラの模擬を行うから、この場合にもソフトフ
ェアにて論理演算を実施する必要がろる。
第1図(A)、■は論理シーケンスの合同を示すもので
、同図の各種論理演算要素及び入出力の衣記法とその意
味が第2図に示されている。そしてプラント制御やその
シュミレーションに当っては、これらの論理シーケンス
をプログラムし、そのプログラム全体を周期的に起動し
て計算する、という方法をとっていた。従って、演算装
置としては全論理演算を実行するに必要な演算時間と、
要求される応答性1分解能をもとに演算装置の規模を決
定していた。ところが、上述したような論理演算を必要
とするようなプラントの状態変化は通常プラント運転中
には頻繁に生じるものではなく、生じても人力のごく一
部でおることが多い。そこで例えば第1図の入力Fだけ
に状態変化を生じた時には、オア105.ノッ)107
及びアンド106のみを演算すればよく、他の演算部分
は結果に何ら変化を生じない。しかし上述した従来方法
ではすべての演算を実行するから、必要以上の処理能力
を有する計算機を用いることになシ、価格的に大きな損
失となっていた。
〔発明の目的〕 一 本発明の目的は発生した状態変化に対して不必要な演算
を極力実施せずに効率よく処理を行う論 −理演算装置
を提供することにある。
〔発明の概要〕
本発明は、シーケンスの論理演算要素間の結合関係を解
析することによってシーケンスを独立なセグメントに分
割して各セグメント内の演算順序を定め、更に各入力に
対してその入力が影響する演算部分の最初の命令に入力
対応のラベルを付したプログラムを作成しておき、入力
状態の変化を常時監視して状変の発生し九人カがめると
その入力対応のラベルを付した命令からそのセグメント
内の命令のみを実行するようにしたことを特徴とするも
のである。
〔発明の実施例〕
第3図は本発明をプラントシュミレータに用いた時の構
成例を示すもので、演算に必要なデータをカードリーダ
31に配置しておいてコンソール入出力装置33から操
作を行うと、中央処理装置(以下CPUと略記)34に
入力されて必要なデータファイルや処理プログラムがデ
ィスク35に格納される。この時の入力データや処理結
果はラインプリンタ32により印字される。以上は演算
プログラムを作成するまでに必要な機器であるが、作成
された演算プログラムはプラントの動特性を模擬するも
のである。更にプラントシミュレータとして必要な機器
が追加されている。すなわち、実際に運転員が操作する
模擬制御盤37がプロセス入出力装置36を介してCP
U34に取付られておシ、設定器371の設定値はアナ
ログ入力装置361を介して、操作スイッチ372の状
態はディジタル入力装置362を介して(、!PU34
へ読みこまれ、CPU34での前記演算プログラムの演
算結果はアナログ出力装置363を経由して指示計37
3や記録計374に表示され、ま九ディジタル出力装置
364を経由してアナンシェータ375や2ンプ376
に表示される。
第4図はCPU34およびディスク35によシ処理され
るン7トウエアの全体構成を示すもので、この実施例に
於るソフトフェアの処理は、論理演算処理プログラム3
405内の演算実行部3405aを事前に作成する論理
演算作成処理34o7によるオフライン処理と、その他
のオンライン処理に大別される。このうち論理演算作成
処理34o7のフローチャートは第5図に示されており
、まずこの説明を行う。今対象とするシーダンスは第1
図に示したものとすると、これは第6図に示すようにカ
ードパンチされる。但し第6図は第1図のシー)AIの
部分のみを示しておシ、横の一行が1枚のカードに対応
する。各カードの第1カラムからはシート内の要素番号
(第1図に付されている符号)が、第11カラムからは
要素種別が、第19カラムからは第1及び(必要すら)
第2人力が、そして第72カラムからはシートAが記入
されておシ、第1及び第2人力はプラントからの状態の
入力A、B・・・・・・等か、他の要素の出力をその要
素信号で衣したもの(例えば2枚目の入力101は1枚
目の要素番号でめplこれは入力A、Bのアンドの結果
を表す)かである。そこでこのようにパンチされたカー
ドをカートリーダ31により第5図ステップPIで読込
む。続いてステップP2では、読み込んだカードから各
要素間の結合関係をしらべ、入力から出力までの連結関
係のあるものを1つのグループにまとめ、他グループ間
では全く連結関係がJ(従って1つのグループの入力変
化は通常他グループの結果には変化を起さないように分
割する。この各グループをセグメントと呼ぶことにする
と第1図のシーケンスは第7図に示すように3つの、セ
グメントに分割される。但し同図では第1図のシー)A
IとA2の同一文字で表わされた入力A−Eは別のもの
でろって、これを区別するために、第2図のコーディン
グ方法と記したらんに示したように、人力変数名A等の
前にシート番号81、、、.82等を付して区別してい
る。
このシーケンス分割の目的は、入力に変化が生じた時に
は当該する人力をその人力としてもっているセグメント
だけを演算すればよいようにするためでおる。
第5図のステップP3では、各セグメント内での演算順
序を決定する。これは例えば第7図のセグメントlに於
て、アンド106はオア105とノット107の後に実
行しなければならないので、このために出力点81Zか
ら連結関係を逆に入力側へとたどることによシこの順序
を決定する。なお以上のステップP2.P3に於る処理
は、通常のコンパイラ等で使用される構文解析の手法に
より既知の技術で容易に実行できる。
第5図のステップP4では、人力状態が変化した時に演
算を開始すべき要素を決定しくこの要素は、当該入力を
入力とする最初の要素である)、その要素演算対応の命
令語に付けるべきラベルの表を作成して第4図の変化点
演算光テーブル344に格納する。この処理の意味は例
えば第7図セグメント3の入力82Cのみが変化した時
は、オア112以降の演算のみを実行すればよく、アン
ド111の演算は変化がないので行う必要がない(但し
これはアンド111の出力の前回の結果がそのまま保持
されているものとしている)。このようにして入力82
Cの変化時にはセグメント3全体ではなくその一部の演
算で所要の結果をうるように更に効率化をはかるためで
ある。また出力点についても結果を出力するための出力
点演算要素テーブル346をステップP5で作成する。
第7図の各入出力に対して作成されたテーブル344゜
346の例を第8図に示す。同図では各入力対応のラベ
ルにはLBで始まるラベルを割当しておシ、出力にはそ
の出力を与える要素にGで始まる記号を割当てている。
続くステップP6では以上の各処理の結果を用いて論理
演算処理プログラム3405を作成する。
これはステップP2で分割された各セグメント毎に、ス
テップP3で決定された順に各演算要素の実行命令を!
!、更にステップP4で割付けられた要素対応のラベル
を当該要素の実行命令のうペルとしてつけることで6D
、第7図に対応するプログラムが第9図に示されている
。但し第9図の命令の意味は第1表に示す通シであシ、
FF103と注記した部分は第2図に示したフリップフ
ロップに対応する命令でおる。またRETURN ld
 CPUの制御へ戻ることを意味する。
最後のステップP7では、作成された第9図のような命
令が2インプリンタ32に出力されて第5図のオフライ
ン処理、即ち論理作成処理3407を終了する。
次に第4図のオンライン処理は次のようである。
オンライン状態では、第4図におけるアナログ入力装置
361からの入力や動特性モデル3401からの入力が
制限値処理3402によシ処理され、制限値よp逸脱し
ていれば1、制限値範囲内なら0が制限値状態テーブル
3411に読込み、また操作スイッチ372の状態をデ
ィジタル人力装[362で読込みディジタル入力処理3
403によシデイジタル状態テーブル3412に読込む
。いずれも0.5秒周期で人力処理されるがこれらのテ
ーブルを今回状態値テーブル341と総称する、状態値
変化検出処理3404は前回状態値テーブル342と今
回状態テーブル341を比較し、両方とも同じ値なら0
を、異なっておればlを状態変化点テーブル343にセ
ットする。上記各今回値、前回値、およびその場合にお
ける状態変化を第11図のシーケンスを例として第10
図に示す。
次に論理演算処理3405は、オフライン処理3407
で作成された第9図のような演算制御処理3405aと
、状態変化点テーブル343の内容にもとづきどのセグ
メントのどの部分を実行すべきかを制御する演算制御処
理3405bに大別できる。
この後者の処理3405bのフローチャートは第11図
に示されておシ、まずステップP10にて状態変化テー
ブル343をしらべ、入力状態に1つでも変化したもの
があるとステップpHにてそれらすべての変化点につい
て変化点演算量テーブル344を参照し、変化点対応の
ラベルをよみ出す。例えば第10図のような状態変化が
生じた一時は変化点はSIA、SIE、S2Eでらるの
で、第8図のテーブル344からラベルLB201゜L
BIOI、Ln2O3が読出される。続くステップP1
2では、読出したラベルのプログラム3405a上の位
置をしらべ、同一セグメント内のものは最も早く実行さ
れるもののみを残し、他は除去する。上記の例では第9
図のプログラム3405aを見ればわかるようにラベル
LBIOIはセグメン)lK6つでは1つだけなのでそ
のまま残す。またラベルL13201.LB202はど
ちらもセグメント2に属し、ラベルLB201の方が先
にあるのでLn2O3を除去する。ステップP13では
残ったラベルをもつ論理演算実行処理(7’aグラA)
3405aの点へ制御を移してその点からプログラム3
405aを実行させる。この実行は当該プログラムのセ
グメントの終シの几E T URN命令で終って第11
図のプログラム2405bへ戻るので、ステップP14
ですべての演算量へのジャンプが終了したか否かをしら
べ、終了していれば処理を終る。例えば上記の例ではま
ず第9図のセグメン)1の第1行目のLBIOIヘジャ
ンプしてセグメント1をすべて実行し、続いてセグメン
ト2の第1行目のラベルLB201ヘジャンプしてセグ
メント2をすべて実行して終了する。セグメント3は何
ら変化を受けないのでこの場合実行されない。この結果
は第12図のようになシ、これが演算結果テーブル34
5に格納され、オフラインで作成された出力点演算要素
テーブル346を参照して所要の出力が行われる。
なお、以上の例ではセグメントl12のすべてが実行さ
れたが、変化点が例えばS2Cだけの時は対応ラベルは
Ln3O2で多少、この時は第9図セグメント3の二行
目以降のみを実行すればよへそして実際のシーケンスは
第1図のような少いものではないので、本実施例による
と状態変化が生じた時の演算量は全体に比べると極めて
少くすることができ、従って処理の高速化あるいは論理
演算装置の負荷軽減による小屋化や低価格化を可能とす
ることができる。
第13図は本発明の第2の実施例を示すもので、7ユミ
レーシヨン゛用ではなく実際のプラントのシーケンスコ
ントローラに本発明を応用した時の論理構成を示してい
る。同図に於てシーケンスコントローラ134は、プラ
ント2と運転操作卓39の状態をディジタル入力装置3
62.アナログ入力装置361から入力し、演算結果に
もとづきディジタル出力装置364よりプラント2に対
しバルブ開閉指令やモータの起動停止指令、その他を出
力し、また運転操作卓39に対しランプ等にょシ運転状
態を表示する。このシーケンスコントローラ134は、
オン2イン処理に関する部分の構成が動特性モデル34
01が無い点を除いては殆んど第4図の場合と同じ構成
であシ従って動作も同じである。また本実施例の場合の
ように実際のプラント制御の時は第1の実施例と比較し
て小規模かつ低価格であるとい5要求が強い。このため
第一の実施例のオフライン処理、すなわち論理演算作成
処理3407はシーケンスコントローラ134とは別な
計算機234を使用して実施し、演算結果すなわち論理
演算実行処理3405aをフロッピーディスク382に
いったん格納し、これを70ツビーデイスク381を介
してシーケンスコントローラ134に入力するという構
成としている。
従って本実施例によれば製品としてのシーケンスコント
ローラのメモリ容量を削減でき、またカードリーグやラ
インプリンタ等オンライン処理に必要な装置も製品には
不要のため、製品コストを低く製作できる利点がある。
〔発明の効果〕
本発明によれば状態変化の発生に対して演算実行範囲を
限定できるため、従来方式の演算に比較して同じ演算処
理装置ならばより高速に、あるいは同じ程度の処理速度
であればよシ小規模の処理装置で実施可能でちり、性能
向上、経済化等に対する効果が極めて太きい。
【図面の簡単な説明】
第1図(5)、(ロ)は論理シーケンス例を示す図、第
2図は論理演算要素等の説明図、第3図は本発明の第1
の実施例の構成図、第4図は第3図の実施例に於るソフ
トウェル構成図、第5図は第4図の論理演算作成処理の
流れ図、第6図はカード入カフオーマットを示す図、第
7図は第1図のシーケンスをセグメントに分割した結果
を示す図、第8図は論理演算作成処理で作成された変化
点演算先テーブル及び出力点演算要素テーブルを示す図
、第9図は本発明の特徴とする論理演算命令を示す図、
第10図は入力状態変化例を示す図、第11図は論理演
算制御処理の70−チャート、第12図は演算処理結果
を示す図、第13図は本発明の第2の実施例の論理構成
を示す図でおる。 A−G・・・入力、101〜107・・・論理演算要素
、111〜116・・・論理演算要素、34・・・中央
処理装置、343・・・状態変化点テーブル、344・
・・変化点演算先テーブル、3405・・・論理演算処
理、3407・・・論理演算作成処理。 代理人 弁理士 秋本正実 Pl/lff1 (A) 第2図 第3図 第412) 第50 第6に Dθθ2 pO/θ4 5Hθl 第7図 $8図 第9図 第707 第 /I 図 第72図

Claims (1)

    【特許請求の範囲】
  1. 1、与えられた論理演算のシーケンスを、互いにその内
    部の演算結果が他に影響を与えないような独立したセグ
    メントに分割してその各セグメントの論理演算を実行す
    るプログラムを作成し、更に各セグメントへの入力変数
    に対応したラベルを該入力変数が最初にオペランドとし
    て用いられている上記プログラムの命令語に付する機能
    を有したオフライン処理手段と、すべての入力変数の変
    化を周期的にしらべ、変化がめった時には当該入力変数
    対応の上記ラベルを有するセグメントを実行セグメント
    とするとともに上記変化のあった入力変数対応のラベル
    のうち同一セグメントに属するものが2以上あった時に
    はそのうち最も先に実行される命令語対応のラベルのみ
    を残し、しかる後に上記実行セグメントのうち残された
    ラベルの付いた命令語から当該セグメントの終シまでを
    実行するように制御する論理演算制御手段とを備えたこ
    とを%徴とする論理演算装置。
JP22057883A 1983-11-25 1983-11-25 論理演算装置 Pending JPS60114909A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP22057883A JPS60114909A (ja) 1983-11-25 1983-11-25 論理演算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22057883A JPS60114909A (ja) 1983-11-25 1983-11-25 論理演算装置

Publications (1)

Publication Number Publication Date
JPS60114909A true JPS60114909A (ja) 1985-06-21

Family

ID=16753171

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22057883A Pending JPS60114909A (ja) 1983-11-25 1983-11-25 論理演算装置

Country Status (1)

Country Link
JP (1) JPS60114909A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62262105A (ja) * 1986-05-08 1987-11-14 Fanuc Ltd プログラマブルコントロ−ラ
JPH01109405A (ja) * 1987-10-22 1989-04-26 Fanuc Ltd プログラマブル・コントローラ

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62262105A (ja) * 1986-05-08 1987-11-14 Fanuc Ltd プログラマブルコントロ−ラ
JPH01109405A (ja) * 1987-10-22 1989-04-26 Fanuc Ltd プログラマブル・コントローラ

Similar Documents

Publication Publication Date Title
US5615124A (en) Autonomous evolution type hardware design system
JP2000020291A (ja) 車両用プログラム開発支援方法および装置
US20050010387A1 (en) High level synthesis device, method for generating a model for verifying hardware, method for verifying hardware, control program, and readable recording medium
JPS5814257A (ja) 論理シミユレ−シヨン用デ−タ処理装置
JPH1091480A (ja) コンピュータプログラムのシミュレーション装置および方法
JPS5878231A (ja) プログラム自動生成方法
JP2016071227A (ja) プラント模擬装置及びプラント模擬方法
JPS59117660A (ja) シミユレ−シヨン状態復元処理方式
JPS6031645A (ja) シーケンス演算処理装置
US5854919A (en) Processor and its operation processing method for processing operation having bit width exceeding data width of bit storage unit
JP2637343B2 (ja) プラント模擬装置
JPS6041102A (ja) シ−ケンス制御装置
JP2861000B2 (ja) 論理シミュレーション方法
Nagata et al. An interactive simulator for the KIM-1 microcomputer
JPH0619706B2 (ja) デイジタル演算装置のブロツク演算方法
JPS6334644A (ja) 機能レベルシミユレ−タ
JPH05324671A (ja) 生産システムのシミュレーション装置
JPH02309428A (ja) 論理シミュレータ
Farris A digital differential analyzer programming system for the IBM 7074 computer
JPH0373068A (ja) 論理シミュレーション方式
JPS6250860B2 (ja)
JPS5819911A (ja) 圧延模擬信号発生装置
JPH0821043B2 (ja) シミュレーション方法
Berenbach Real-Time Simulation of a Nuclear Power Plant with Embedded Hardware
JPH01253003A (ja) Ncプログラムの自動分割方法