JPS60229106A - リアルタイム修正型プログラマブルロジツクコントロ−ラ - Google Patents

リアルタイム修正型プログラマブルロジツクコントロ−ラ

Info

Publication number
JPS60229106A
JPS60229106A JP8380784A JP8380784A JPS60229106A JP S60229106 A JPS60229106 A JP S60229106A JP 8380784 A JP8380784 A JP 8380784A JP 8380784 A JP8380784 A JP 8380784A JP S60229106 A JPS60229106 A JP S60229106A
Authority
JP
Japan
Prior art keywords
program
plant
modification
programs
modified
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
JP8380784A
Other languages
English (en)
Inventor
Masaoki Takagi
高木 正興
Hiroto Nonaka
野中 広人
Manabu Araoka
荒岡 学
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
Hitachi Information and Control Systems Inc
Original Assignee
Hitachi Ltd
Hitachi Control Systems Inc
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, Hitachi Control Systems Inc filed Critical Hitachi Ltd
Priority to JP8380784A priority Critical patent/JPS60229106A/ja
Publication of JPS60229106A publication Critical patent/JPS60229106A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13013Transferring ram to eprom see also prom burning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13151Correction of program using grammatical error detection

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 プログラマブルロジックコントローラ(以下、PLCと
略す)を制御装置としてオンライン稼動するプラントに
係り、特に当骸PLc内のシーケンスプログラムの修正
、変更が頻発するプラントを制御するPLOに関する。
〔発明の背景〕
PLOを制御装置としたオンライン制御システムにおい
て、PLC内のシーケンスプログラムの修正を行う場合
、オンライン制御状態のままプログラムを修正すると、
制御対象プラントへ悪影響を及ぼすことが考えられる。
悪影響とは、例えば、対象プラントが暴走したシ、逆に
、停止したシすることである。
従って、従来よシ現在稼動中のプログラムをオンライン
の状態で修正することは、タイマ、カワンタ等の設定値
を質吏するか、あるいは、ある命令語1語を別の命令語
に曹き換えることぐらいに限られていた。設定値の変更
や命令語1語だけの書き換えは、比較的簡単にプラント
への影響を把握できるし、設定値及び命令語を記憶して
いるメモリの書き換えという内部的な処理も、瞬時にし
て行なわれるからである。また当該修正によってプログ
ラム量の増減がないため、各命令語の移動をやらずにす
むからである(詳細は後述)。
一般的にプログラムの修正は、プログラムの口シックの
変吏を伴う場合が多く、プラントへ及ぼす影響も把握し
にくい。また、修正したプログラムの各命令語に増減が
生じた場合、修正したプログラムの後にあったプログラ
ムの各命令語を移動しなければならない。そして移動の
途中で当該プログラムが実行されると、プログラムの状
態が不完全なため、プラント等に悪影響を及ばずことは
必至である。そのため一般的なプログラムの修正を行な
う場合は一時的にプラントの稼動を停止させて修正を行
なっていた。つまシブログラムの修正はオンライン制御
の実行中には不可能であるというところに従来方式の問
題点があった。プログラムの1じ正の他の方法としては
、オンライン制御状態にない別のPLCに修正したいプ
ログラムをコヒーシ、修正をほどこした後シミュレーシ
ョンデパックにて修正したプログラムが正常であること
を確認してから、オンライン制御状態にある当該PLC
に短時間で組み込みプラントに再起動をかけるという方
法が考えられる。この方法では、別のPLCが一台必要
となるし、修正したプログラムをオンライン制御状態の
PLCに組み込むときに、一度、プラントの稼動を停止
しなければならないという問題点は未解決である。
〔発明の目的〕
本発明の目的は、かかる問題点を解決し、PLC内の現
在稼動中であるシーケンスプログラムを、オンライン制
御中に、プラントへの悪影響を及はすことなく、修正可
能とするものである。
〔発明の概要〕
本発明では、オンライン制御実行中にプログラムの修正
を行う場合、その修正したい箇所を、修正用の退避エリ
アに、一旦、退避し、そこでプログラムの修正を可能と
する。プログラムの修正が完了するまで、CPUは、オ
ンライン制御を止めることなく、修正前のプログラムを
、これまでとりシ実行する。そして退避したプログラム
の修正、及び動作の確認が終ったら、CPUの実行を、
修正前のプログラムから、修正後のプログラムへ、瞬時
にして変える手段を提供するものである。修正後のプロ
グラムに不具合が有シ、プラントに異常が生じたら、ま
たもとのプログラムの実行に切換えることも瞬時にして
可能である。
〔発明の実施例〕
(1)従来例について 第1図は従来のPLC及びプログラミング装置(以下、
PSEと略す)のおおまかな構成を示したものである。
PLClooIは、処理装置(以下、CPUと略す)8
、プロセス入出力制御装置(以下、PIOCE と略す
)9と、プロセス入出力装置(以下、PI3と略す)1
0、シーケンスプログラム格納用メモリ(以下、8PM
と略す)11、データバス12、アドレスバス13、デ
ータ送受信装置7とから成シ立っている。また、PIO
CE9は、バッファメモリ90を内蔵し、CPU8から
アクセス可能となっている。
このメモリ90を制御対象のプラント40と、PIOI
Oを介し連結させ、プラント40と、PICloolと
の入出力データの受け渡しに利用したり、あるいは、プ
ラントと切シ離してプラントからの入出力データのかわ
シに、PSElooOから直接、人がデータを入力する
ことも可能である。ここで人が入力するデータは、プラ
ント擬似入力データとして、シーケンスプログラムのシ
ミュレーションデバッグに利用することもできる。
更に、このメモリはCPUB内の各種入出力データ一時
記憶用として瀬極的に活用される。
さてPLClooIと通信回線13を介して接続される
P8E1000は、ファームウェア1、データ送受信装
9t2、設定器3、CR’r4、表示作業用メモリ14
、データバス5、アドレスバス6とから成っている。ま
た、設定器3にはシーケンスプログラムの、回路作成修
正モードA311、回路読出しモード33312、入出
力設定モードC313、シミュレーションデバッグモー
ドD314、出力状態変化表示モードE315、などの
処理モード切シ換えボタン31、シーケンスプログラム
の命令語であって、分岐を指定する分岐ボタン32、接
点かコイルかを指定する接点ボタン33、接点番号を指
定する接点番号ボタン34、接点のオンオフ状態を設定
する接点動差ボタン35、が設置されている。またファ
ームウェア1には第2図のフローチャートに示す動作を
するソフトウェアがROM化されて入っている。
従来のPLCにおけるシーケンスプログラムの修正方法
を説明する。第1図に示したようなPLCloolが、
特定のプラントのオンライン制御を行なっているとする
。そしてSPMII内のシーケンスプログラムに修正の
必要が生じたとする。この場合オペレータはまず、P8
E1000の設定器3にある処理モード切シ換えボタン
31の中から、プログラム作成修正のボタンA311を
選択し押下する。するとファームウェア1内のソフトウ
ェアはPLClooIのプラント制御状態を見て、もし
、オンライン制御の実行中ならばプログラム修正のオペ
レーションの受付けを不可とする。それは第2図が示す
とおりである。このためオペレータはプラントを一端、
稼動停止させ、第3図に示すように、PIOCE9 と
PIOIOとの接続を切り離し、PLClooIのオン
ライン制御状態を解除せねばならない。そして解除した
後で、プログラムの修正が可能となる。その後プログラ
ムの修正が終わったら、設定器3上のモード切り換えボ
タン31のシミュレーションのボタン314を押し、修
正したプログラムが正常なことを確認してから初めて、
PIOCE9 とPIOIOとを接続し、プラントに再
起動をかけ、PLClooIによるプラントのオンライ
ン制御を開始させる。
ここで、大きな問題点が提起される。つまり現在稼動中
の7−ケンスプログラムを修正する場合、その修正のオ
ペレーション中はプラントの稼動が停止していなければ
ならない点である。プラントの稼動が一時的に停止する
ようなプラントなら対処できるが、年中無体で常に稼動
状態にあるプラントに対しては従来方式では対処できな
いのである。また一時的に停止するプラントにしても、
対話方式で人が行なうプログラムの修正と、シミュレー
ションデバッグには通常、数分〜数時間の時間が必要で
、それだけの時間が十分に与えられるプラントに限り、
従来方式で対処可能ということになる。
本発明は、かかる問題を解決すべく成された。
ここで説明を容易にするために、PLOが制御対象とす
るプラントの類別を定義しておく。まず、年中無体で常
に稼動状態を保っているプラント類をPlとする。次に
一時的に停止することはあるが、その停止時間でプログ
ラム修正が可能となるほどの時間ではないプラント類t
P2とする。最後に、プラントの停止時間が、プログラ
ムを修正するのに十分であるようなプラント類をP3と
する。このように類別すると、従来方式でプログラム修
正が可能なプラントは、P3に属するものに限られるこ
とになる。本発明はP3に属するプラントだけでなく、
Pl及びP2に属するプラントの制御を行なうシーケン
スプログラム修正、言いかえれば、オンライン制御中の
プログラム修正を可能にしようというものである。
そのための手段として、本発明では、第4図で示すよう
に、従来のPLCに、新たなプログラム修正用のバッフ
ァメモリ15を有するPLCl 001、及び、1シ正
中のプログラムと既存する修正前のプログラムの、実行
を切#)換える実行切り換えスイッチ36を有するPS
Eを使用する。
またプログラム修正用のバッファメモリ15は、増設が
可能である。
(2) 本発明の実施例 これから本発明を実施例をあげて詳細に説明する。第5
図はプログラム修正用バッファメモリ15と、実行切シ
換えスイッチ36がどのように利用されるかを示してい
る。8PM11には既に作成済で、それまで実行されて
きたプログラム111〜11Nがあり、今、その中の1
12のプログラムに修正の必要が生じたとする。その場
合オペレータがPSEによって修正したいプログラム1
12のエリアもしくは代表される命令語を指定すると、
PLClooIのCPU8は、112を修正用のバッフ
ァメモリ15にコピーして、新たにプログラム151を
作る。そしてコピーしたプログラム151の修正が、修
正用バッファメモリ15上で開始可能となる。コピー修
正などの処理は、CPU8がSPMII内のプログラム
111〜11Nt−実行し終えて(つまり1スキヤンの
処理を終えて)次のスキャン周期起動がかかるまでの空
き時間で行なえる(通常、PLCのスキャン周期起動は
10m秒〜100m秒毎である)。あるいは修正専用の
処理装置を別に設けて処理させることも可能である。
修正用バックアメモリ15上でプログラム151の修正
が行なわれている間、プラントに対する制御は今までど
うシ修正前のプログラム112を含んだSPMII内の
プログラム群で成される。このため対話型でプログラム
151の修正を行なう場合、時間の制限は全くない。た
だしPSEloooのファームウェア1の中で回路作成
修正のモードは、オンライン制御中は選択不可としてい
るが(第2図)、本発明においては、かかる動作チェッ
クは無くさなければならない。
プログラム151の修正が終了した後PSE1000の
設定器3上にある実行切り換えスイッチ36により、修
正前のプログラム112の実行から修正後のプログラム
151の実行へ切り換える。
(第5図の36’eaからbに回転させる。)。この結
果、オンラインで制御を行なっているプログラム111
〜11Nの実行において、処理が112のところへ来た
ら、112のかわりに修正を終えたプログラム151が
実行される。この過程を次に述べる。
CPU8の処理がプログラム111の処理を終えた時に
、プログラムカウンタに修正したプログラム151の先
頭アドレスをセットするだけで上記の修正が実行可能と
なる。結果的にCPU8は処理がプログラム111を終
了すると、プログラム151ヘジヤンプして処理を続行
していく。そして、プログラム151を最後まで実行し
終えると、再度同様にプログラムカウンタを操作し、処
理をSPMIIのプロクラム実行にもどす。第5図の例
では、プログラム113を実行することになる。このよ
うにして修正前のプログラム112から修正後のプログ
ラム151へ処理の実行を移すことが可能となる。プロ
グラムカウンタの操作方法としては、ジャンプ命令を使
ったシ、飛び先、もどり先アドレス格納メモリを使う等
が考えられる。
もし修正したプログラムに不具合があり、プラントに異
常が少しでも見られたら、すぐに実行切シ換えスイッチ
36をもとにもどす(第5図でbからaへ)操作で、プ
ラントの制御は修正前のプログラムで行なわれる。つま
シ第5図において、修正用バッファメモリ15上の修正
済プログラム151へ、実行を移さないで、もとのプロ
グラム111〜IINで制御を行なうのである。不具合
のあった修正済プログラム151は再度、修正可能であ
る。このようにしてプログラムの修正とデバッグを同時
に進行させていくことができる。
−瞬たシとも制御対象の異常をさけたい場合は、新たに
PIOCE16(第6図)を設け、設定器の実行切シ換
えスイッチ36を「シミュレーション」のモードCにセ
ットし、プロセス擬似入力データを入力して、シミュレ
ーションデバッグ全行なう。
これらの処理はすべてCPU8のオンライン制御処理の
空き時間に行う。シミュレーションデバッグが終了し、
修正したプログラムが正常であると確認された後、実行
切り換えスイッチ36を「修正プログラム実行」のモー
ドbにセットすれば、前述のような、修正したプログラ
ム151を実行しこの制御が開始される。このようにし
てオンライン制御中におけるプログラムの修正、及び、
その修正したプログラムによる制御への推移が成される
次に移動処理について述べる。修正前のプログラム11
2(第5図)が不賛となったにもかかわらず、82M1
1上に残存しエリアが無駄となる。
これを無くすために新たに実行される修正用バッファメ
モリ15上の151のプログラムを、不要となった8P
M11上の112のプログラムのエリアに移動すること
が必要である。しかし、修正前のプログラムと修正後の
プロクラムとの容量が異なり、格納エリアの大きさに差
が生じている場合は、既存プログラムの移動が必要とな
る(第7図)。プログラム112の修正により修正後の
プログラム115の容量がR18の分だけ増した場合、
既存プログラム113〜11Nを、Rだけ後に移動させ
なければならない。この移動処理中はプログラムの実行
が不可能なため、プラントの稼動を一時、停止する必要
がある(所要時間=θ〜数秒)。一時的に稼動停止時間
があるプラント類P2.P3については、その停止時間
に移動処理を行うことができる。
移動処理は第8図のような処理フローのプログラムを第
1図のファームウェア1に追加することにより行う。具
体的には第2図のEの処理ブロックの後に挿入する。ま
た設定器3(第9図)のモード切り換えボタン中に新た
にF3161設けて、このボタンの押下により移動処理
を開始させる。
これによシブラント類P2.P3について対処できる。
また常に稼動状態にあるプラント類P1については、こ
の移動処理を行なわないで修正済のプログラム151は
修正用バッファメモリ15上に残しておく(第5図「修
正プログラム固定実行」のモードd)。修正前のプログ
ラム112の先頭にジャンプ命令がセットされ、CPU
の処理が常にそのアドレスに来たら修正後のプログラム
151を実行するようになる(第10図)。その後、実
行切り換えスイッチを第5図a「通常実行」のモードに
切り換えても、ジャンプ命令が挿入されているため、無
条件に修正後のプログラム151を実行する。別のプロ
グラムの修正が必要になったら、修正用バッファメモリ
15の空エリアを使用して、前述と同様に修正が可能で
ある。この種のプログラム修正を行ない修正用バッファ
メモリ15が満杯になった場合はメモリを増設すればよ
い。
〔発明の効果〕
オンライン制御中に制御プログラムの修正が可能である
PLOを提供することにより、制御対象の稼動停止を回
避できる。
【図面の簡単な説明】
第1図と、第3図は従来のPLO及びPSEk、第2図
は、PSE内のファームウェアの動作を、第4図は、本
発明のPLC及びPSEの構成を、第5図は、プログラ
ムの修正及び実行の様子を、第6図は、修正プログラム
のデバッグの方法を、第7図は、修正プログラムの移動
処理の仕様を、第8図は、PSEファームウェアへの追
加分を、第9図は、設定器を、第10図は修正プログラ
ム固定実行の仕様を、それぞれ示した図である。 1000・・・PSE、1001・・・PLC,1・・
・ファームウェア、2・・・データ送受信装置、3・・
・設定器、36・・・実行切シ換えスイッチ、15・・
・修正用バッファメモリ。 代理人 弁理士 高橋明夫 第 7 図 弔と図 第q図

Claims (1)

  1. 【特許請求の範囲】 1、 プロセスのシーケンスを処理するCPUと、該プ
    ロセスを対象とした入出力装置と、これらの間に設けら
    れ該シーケンスの入出力データを記憶するバッファメモ
    リ及び該シーケンスのプログラムを記憶しておくメモリ
    とを有するプログラマブルロジックコントローラにおい
    て、 プログラムの格納と修正を行うためバッファメモリを設
    けたことを特徴とするリアルタイム修正型プログラマブ
    ルロジックコントローラ。
JP8380784A 1984-04-27 1984-04-27 リアルタイム修正型プログラマブルロジツクコントロ−ラ Pending JPS60229106A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8380784A JPS60229106A (ja) 1984-04-27 1984-04-27 リアルタイム修正型プログラマブルロジツクコントロ−ラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8380784A JPS60229106A (ja) 1984-04-27 1984-04-27 リアルタイム修正型プログラマブルロジツクコントロ−ラ

Publications (1)

Publication Number Publication Date
JPS60229106A true JPS60229106A (ja) 1985-11-14

Family

ID=13812936

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8380784A Pending JPS60229106A (ja) 1984-04-27 1984-04-27 リアルタイム修正型プログラマブルロジツクコントロ−ラ

Country Status (1)

Country Link
JP (1) JPS60229106A (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1989005003A1 (fr) * 1987-11-19 1989-06-01 Fanuc Ltd Procede de modification d'un programme pour pc (controleur de programme)
JPH02100103A (ja) * 1988-10-07 1990-04-12 Fuji Electric Co Ltd プログラマブルコントローラ
JPH02130633A (ja) * 1988-11-11 1990-05-18 Fuji Electric Co Ltd プログラムのオンライン編集方法
US5544046A (en) * 1991-09-17 1996-08-06 Mitsubishi Denki Kabushiki Kaisha Numerical control unit
JP2003131710A (ja) * 2001-10-26 2003-05-09 Digital Electronics Corp プログラマブル表示器
JP2009076072A (ja) * 2007-09-18 2009-04-09 Fisher Rosemount Syst Inc プロセス工場において制御冗長性をアップグレードおよび提供するための方法と機器
JP2017097516A (ja) * 2015-11-20 2017-06-01 東芝三菱電機産業システム株式会社 デバッグサポートシステム

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1989005003A1 (fr) * 1987-11-19 1989-06-01 Fanuc Ltd Procede de modification d'un programme pour pc (controleur de programme)
JPH02100103A (ja) * 1988-10-07 1990-04-12 Fuji Electric Co Ltd プログラマブルコントローラ
JPH02130633A (ja) * 1988-11-11 1990-05-18 Fuji Electric Co Ltd プログラムのオンライン編集方法
US5544046A (en) * 1991-09-17 1996-08-06 Mitsubishi Denki Kabushiki Kaisha Numerical control unit
JP2003131710A (ja) * 2001-10-26 2003-05-09 Digital Electronics Corp プログラマブル表示器
JP2009076072A (ja) * 2007-09-18 2009-04-09 Fisher Rosemount Syst Inc プロセス工場において制御冗長性をアップグレードおよび提供するための方法と機器
JP2017097516A (ja) * 2015-11-20 2017-06-01 東芝三菱電機産業システム株式会社 デバッグサポートシステム

Similar Documents

Publication Publication Date Title
CN105912356B (zh) 一种支持版本回退的光模块固件程序在线升级方法
CN101395577A (zh) 用于评估的方法、自动化系统和控制器
JPS60112104A (ja) プロセス制御システム
US4718007A (en) Power control method and apparatus for data processing systems
JPH0213321B2 (ja)
JPS60229106A (ja) リアルタイム修正型プログラマブルロジツクコントロ−ラ
JPH0390904A (ja) シーケンス制御装置
JPH09134210A (ja) シーケンス・プログラムの実行方式
CN116610351A (zh) 服务端热升级方法、终端设备及计算机可读存储介质
US20050216792A1 (en) Debug system
JP2539264B2 (ja) シ―ケンスコントロ―ラ
JPH05282163A (ja) 情報処理装置
JPS6295651A (ja) プログラム・ロ−ド方式
JP2004348178A (ja) プログラム書込方法
US11776830B2 (en) Control system and method of machine and host computer
JPH05241889A (ja) 機械語命令のステップ実行方式
JPH10171660A (ja) データ通信装置
JP2778037B2 (ja) シーケンプログラム切り換え装置
JPH0713791A (ja) 二重化制御システムの等値化方法
JPH0736703A (ja) ダウンロード方法
JPH03240803A (ja) シーケンスプログラム編集装置
KR102334678B1 (ko) Hmi장치
JPS6235945A (ja) 障害処理方式
JPH0312198A (ja) 自動洗濯機
JPH04184544A (ja) ブレークポイント制御方式