JPH03268005A - プログラマブルコントローラ - Google Patents

プログラマブルコントローラ

Info

Publication number
JPH03268005A
JPH03268005A JP2066792A JP6679290A JPH03268005A JP H03268005 A JPH03268005 A JP H03268005A JP 2066792 A JP2066792 A JP 2066792A JP 6679290 A JP6679290 A JP 6679290A JP H03268005 A JPH03268005 A JP H03268005A
Authority
JP
Japan
Prior art keywords
memory
user program
microcomputer
sequence processor
executed
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.)
Granted
Application number
JP2066792A
Other languages
English (en)
Other versions
JP2875842B2 (ja
Inventor
Atsushi Ito
厚 伊東
Tsutomu Sunaga
須永 勉
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 JP2066792A priority Critical patent/JP2875842B2/ja
Priority to DE69033031T priority patent/DE69033031T2/de
Priority to EP90125864A priority patent/EP0447685B1/en
Priority to ES90125864T priority patent/ES2133268T3/es
Publication of JPH03268005A publication Critical patent/JPH03268005A/ja
Priority to US08/231,642 priority patent/US5600807A/en
Application granted granted Critical
Publication of JP2875842B2 publication Critical patent/JP2875842B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00—Arrangements for software engineering
    • G06F8/60—Software deployment
    • G06F8/65—Updates
    • G06F8/656—Updates while running
    • 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/13—Plc programming
    • G05B2219/13153—Modification, change of program in real time

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Programmable Controllers (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明はプログラマブルコントローラに係り、特に、R
UN中にユーザプログラムの内容を変更するのに好適な
プログラマブルコントローラに関する。
[従来の技術] ユーザプログラム実行中にこのユーザプログラムの内容
を変更する機能を搭載したプログラマブルコントローラ
が一般的になってきている。例えば特開昭63−214
806号公報記載の従来技術では、シーケンスプロセッ
サが実行するユーザプログラムAを格納した第1メモリ
の他に、別のユーザプログラムBを格納した第2のメモ
リを設け、書替命令によりこの第2メモリの内容を第1
メモリに転送し、シーケンスプロセッサが実行するユー
ザプログラムをAからBに変更している。
[発明が解決しようとする課題] シーケンスプロセッサが実行するユーザプログラムを上
記従来技術により変更する場合、第2メモリから第1メ
モリへ新たなユーザプログラムを転送するのに時間がか
かり、この転送時間中はシーケンス処理が中断してしま
うという問題がある。
特に、大型のユーザプログラムを用いる場合、この問題
の影響は大きい。
これに対し、シーケンスプロセッサがアクセスする第1
メモリ中のユーザプログラム自体の一部を直接書き替え
る機能を設けることで、上記転送の問題を回避すること
ができる。しかし、間違って書き替えた場合、例えばジ
ャンプ命令を追加しそのジャンプ先に何も無いような場
合、その書替えは不正となるが、シーケンスプロセッサ
はその第1メモリ内のユーザプログラムを順次実行中の
ため、同時に検証用プログラムを起動してチエツクする
のは難しく、書替えミスが生じたときは対処のしようが
無いという問題がある。
本発明の目的は、ユーザプログラムの書替えを容易且つ
迅速にできるプログラマブルコントローラを提供するこ
とにある。
[課題を解決するための手段] 上記目的は、同一アドレスでアクセス可能な2つのメモ
リと、いずれか一方のメモリに格納したユーザプログラ
ムを実行するシーケンスプロセッサと、他方のメモリに
格納されたユーザプログラムを前記シーケンスプロセッ
サのバス非使用時にアクセスし書き替える管理用プロセ
ッサと、前記両メモリのうち前記シーケンスプロセッサ
及び前記管理用プロセッサがアクセスするメモリを選択
するメモリ選択手段とを備えることで、達成される。
上記目的は、また、シーケンスプロセッサが実行するユ
ーザプログラムを格納し同一アドレスでアクセス可能な
2つのメモリと、いずれか一方のメモリを選択してシー
ケンスプロセッサが実行するユーザプログラムを選択す
るメモリ選択手段と、他方のメモリ中のユーザプログラ
ムを書き替える手段とを備えることで、達成される。
[作用] シーケンスプロセッサが同一アドレスでアクセスするメ
モリを2つ設け、シーケンスプロセッサがいずれか一方
のメモリに格納されているユーザプログラムを実行して
いる最中に、他方のメモリを利用して別のユーザプログ
ラムの編集等を行う。
別のメモリを利用しての編集等のため、検証用プログラ
ムにてチエツクが可能となる。そして、ユーザプログラ
ムを変更する場合には、ユーザプログラムを転送するの
ではなく、シーケンスプロセッサがアクセスするメモリ
を切り替えるので、シーケンス処理を中断させる必要は
なくなる。
[実施例] 以下、本発明の一実施例を図面を参照して説明する。
第1図は1本発明の一実施例に係るプログラマブルコン
トローラの構成図である。プログラマブルコントローラ
のCPUモジュール15と、入力モジュールl 2a 
p 12 b t・・・、出力モジュール13a、13
b、−とはPI10バス14にて接続されている。
CPUモジュール15は、シーケンスプロセッサである
プログラム実行マイコン3と、前記PI10バス14が
接続されるPI/○バスコントローラ7と、マイコン3
から同一アドレスにてアクセスされる2つのユーザプロ
グラムメモリ5a。
5bと、これらを相互に接続するシーケンサバス9とを
備える。また、ユーザプログラムの検証や管理を行うプ
ログラム管理用マイコン1と、プログラム管理用マイコ
ンシステムプログラム格納メモリ2と、両者を相互に接
続するマイコンバス8とを備え、前記シーケンサバス9
とこのマイコンパス8とは、バスインタフェース4にて
接続されている。
本実施例のCPUモジュール15は更に、メモリ選択レ
ジスタ6を備え、ユーザプログラムメモ1J5a、5b
の一方を選択信号11a、flbにて選択しシーケンサ
バス9に接続するようになっている。このメモリ選択レ
ジスタ6は、管理用マイコン1のメモリアクセス信号1
0aと実行マイコン3のメモリアクセス信号10b及び
管理マイコン1からの設定値信号を入力とし、選択信号
11a、llbを出力する。尚、メモリ5a内に格納さ
れたユーザプログラムを#1とし、メモリ5b内に格納
されたユーザプログラムを#2として以下説明する。
設定値信号として本実施例では第2図に示す様に4種類
が用意され、設定値「1」がレジスタ6に設定されると
両マイコン1,3からのアクセス信号10a、10bが
あるとき選択信号11aにてメモリ5aが選択される。
設定値「2」がレジスタ6に設定されると、両マイコン
1,3からのアクセス信号10a、10bがあるとき選
択信号11bにてメモリ5bが選択される。設定値「3
」がレジスタ6に設定されると、実行用マイコン3から
のアクセス信号10bがあるとき選択信号11aを出力
してメモリ5aを選択し、管理用マイコン1からのアク
セス信号10aがあるとき選択信号11bを出力してメ
モリ5bが選択される。
設定値[4」がレジスタ6に設定されると、実行用マイ
コン3からのアクセス信号10bがあるとき選択信号1
1bを出力してメモリ5bを選択し、管理用マイコン1
からのアクセス信号10aがあるとき選択信号11aを
出力してメモリ5aが選択される。
第3図は、実行用マイコン3の命令実行サイクル説明図
である。マイコン3の1命令サイクルは、命令フェッチ
aと、デコードbと、アドレス計算Cと、I10アクセ
スdと、実行dとからなるが、このうち、命令フェッチ
aとI10アクセスdのときにシーケンサバス9を占有
する。従って、マイコン3がデコードb、アドレス計算
C2実行dを行っているときは、シーケンサバス9は空
いているので、このときに管理用マイコン1がこのシー
ケンサバス9を使用することが可能となる。
次に、上述した構成のプログラマブルコントローラの動
作について説明する。
管理用マイコン1がレジスタ6に「1」を設定したとき
、実行用マイコン3がアクセス信号1゜bをレジスタ6
に出力すると共にメモリからユーザプログラムの命令を
読むためにアドレス信号をシーケンサバス9に出力する
と、レジスタ6によってメモリ5aが選択されているの
で、前記アドレス信号にてメモリ5aのユーザプログラ
ム#1がアクセスされ、実行用マイコン3は命令を取り
込み、命令を実行する。ここで、管理用マイコン1が実
行中のユーザプログラム#1を読み出して例えば外部記
憶装置にコピーを取る場合、実行用マイコン3がシーケ
ンサバス9を使用していないサイクルにおいて、アクセ
ス信号10aをレジスタ6に出力すると共に、アドレス
信号をマイコンパス8に出力する。レジスタ6の選択信
号11aにてメモリ5aが選択されているので、このア
ドレス信号がバスインタフェース4を介してシーケンサ
バス9に入力されると、メモリ5aからニーザブログラ
ム#1が読み出される。実行中のユーザプログラムがメ
モリ5bに格納されている場合には、レジスタ6に「2
」を設定し、以下同様とする。
金波りに、メモリ5aに格納されている実行中のユーザ
プログラム#1に変更を加えたい場合には、レジスタ6
に「3」を設定する。これにより、実行用マイコン3は
継続してメモリ5aのユーザプログラム#1を読み出し
て実行するが、管理用マイコン1はメモリ5bにアクセ
ス可能となる。
従って、前述した様にして外部記憶装置に取り出したユ
ーザプログラム#1に修正を加え、修正後のユーザプロ
グラム#2を管理用マイコン1によりメモリ5bに格納
することが可能となる。この修正を外部のプログラミン
グ装置で行い、修正にミスがあるか無いかを検証しても
よく、また、メモリ5bに格納した後に管理用マイコン
1にて検証してもよい、また、外部のプログラミング装
置を使用せずに、ユーザプログラム#1をメモリ5bに
コピーした後、管理用マイコン1にてメモリ5b内のユ
ーザプログラムに修正を加えるようにしてもよい。尚、
実行中のユーザプログラムが#2で、これに修正を加え
る場合には、レジスタ6に「4」を設定して、以下同様
とする。
欣に、ユーザプログラム#1を実行中に実行対象ユーザ
プログラムを#2に変更する手順を説明する。前述した
様に、レジスタ6の設定値をr3Jとして実行マイコン
3がユーザプログラム#1を実行し管理用マイコン1が
メモリ5bにアクセス可能状態にする。そして、管理用
マイコンlによってメモリ5bにユーザプログラム#2
を格納する。そして、実行マイコン3によるユーザプロ
グラム#1のスキャンエンドを待機する。スキャンエン
ドになったとき、実行マイコン3は管理用マイコン1に
割込みをかけ、この割込みを受は付けた管理用マイコン
1はメモリ選択レジスタ6に例えば「4」を設定する。
これにより、実行マイコン3が出力するアドレス信号に
てメモリ5bのユーザプログラム#2がアクセスされる
ことになる。
この様に、実行対象のユーザプログラムを#1がら#2
に変更する場合、実行マイコンがアクセスするメモリを
切り替えることで行うので、実行マイコン3は変更を意
識すること無く、また、シーケンス処理を中断すること
無く、切り替えができる。
[発明の効果] 本発明によれば、シーケンス処理を中断することなくユ
ーザプログラムの変更ができ、また、この変更後のユー
ザプログラムの実行前の検証も可能となる。
【図面の簡単な説明】
第1図は本発明の一実施例におけるプログラマブルコン
トローラの構成図、第2図はレジスタによる2つのメモ
リの選択状態を説明する図、第3図はシーケンスプロセ
ッサの1命令サイクル説明図、第4図はユーザプログラ
ム変更手順を示すフローチャートである。 1・・・管理用マイコン(管理用プロセッサ)、3・・
・実行用マイコン(シーケンスプロセッサ)、5a・・
・ユーザプログラム#1用メモリ、5b・・・ユーザプ
ログラム#2用メモリ、6・・・メモリ選択レジスタ、
9・・・シーケンサバス。 第1図

Claims (1)

  1. 【特許請求の範囲】 1、同一アドレスでアクセス可能な2つのメモリと、い
    ずれか一方のメモリに格納したユーザプログラムを実行
    するシーケンスプロセッサと、他方のメモリに格納され
    たユーザプログラムを前記シーケンスプロセッサのバス
    非使用時にアクセスし書き替える管理用プロセッサと、
    前記両メモリのうち前記シーケンスプロセッサ及び前記
    管理用プロセッサがアクセスするメモリを選択するメモ
    リ選択手段とを備えることを特徴とするプログラマブル
    コントローラ。 2、請求項1において、シーケンスプロセッサがアクセ
    スするメモリをスキャンエンド時に前記メモリ選択手段
    にて切り替えシーケンスプロセッサが実行するユーザプ
    ログラムを変更する手段を備えることを特徴とするプロ
    グラマブルコントローラ。 3、シーケンスプロセッサが実行するユーザプログラム
    を格納し同一アドレスでアクセス可能な2つのメモリと
    、いずれか一方のメモリを選択してシーケンスプロセッ
    サが実行するユーザプログラムを選択するメモリ選択手
    段と、他方のメモリ中のユーザプログラムを書き替える
    手段とを備えることを特徴とするプログラマブルコント
    ローラ。
JP2066792A 1990-03-19 1990-03-19 プログラマブルコントローラ Expired - Lifetime JP2875842B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2066792A JP2875842B2 (ja) 1990-03-19 1990-03-19 プログラマブルコントローラ
DE69033031T DE69033031T2 (de) 1990-03-19 1990-12-31 Programmierbares Steuergerät
EP90125864A EP0447685B1 (en) 1990-03-19 1990-12-31 Programmable controller
ES90125864T ES2133268T3 (es) 1990-03-19 1990-12-31 Controlador programable.
US08/231,642 US5600807A (en) 1990-03-19 1994-04-22 Programmable controller capable of updating a user program during operation by switching between user program memories

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2066792A JP2875842B2 (ja) 1990-03-19 1990-03-19 プログラマブルコントローラ

Publications (2)

Publication Number Publication Date
JPH03268005A true JPH03268005A (ja) 1991-11-28
JP2875842B2 JP2875842B2 (ja) 1999-03-31

Family

ID=13326072

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2066792A Expired - Lifetime JP2875842B2 (ja) 1990-03-19 1990-03-19 プログラマブルコントローラ

Country Status (5)

Country Link
US (1) US5600807A (ja)
EP (1) EP0447685B1 (ja)
JP (1) JP2875842B2 (ja)
DE (1) DE69033031T2 (ja)
ES (1) ES2133268T3 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008077265A (ja) * 2006-09-20 2008-04-03 Fuji Electric Fa Components & Systems Co Ltd プログラマブルコントローラのプログラム更新方法
JP2011501294A (ja) * 2007-10-17 2011-01-06 ジーイー・インテリジェント・プラットフォームズ・インコーポレイテッド 補修および診断論理スキャンの装置ならびに方法
JP2013232190A (ja) * 2012-04-30 2013-11-14 General Electric Co <Ge> 産業用コントローラのセキュアな動作のためのシステムおよび方法

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2997005B2 (ja) * 1990-04-12 2000-01-11 キヤノン株式会社 出力装置
US5831852A (en) * 1992-12-14 1998-11-03 Carrier Corporation Method and apparatus for loading a control program into a refrigeration system
JP2000339008A (ja) * 1999-05-27 2000-12-08 Hitachi Ltd プログラマブルコントローラ
US6678274B1 (en) * 1999-07-30 2004-01-13 Riverstone Networks, Inc. Method and system for managing forwarding tables
US7228538B1 (en) * 2000-05-02 2007-06-05 International Business Machines Corporation Method, system, and program for updating firmware to a storage system comprised of multiple controllers
JP3594035B2 (ja) * 2003-03-13 2004-11-24 オムロン株式会社 制御装置、cpuユニット、プログラマブルコントローラのユーザプログラム編集方法、及びオンラインエディットされる際のプログラマブルコントローラの処理方法
WO2008058101A2 (en) * 2006-11-07 2008-05-15 Sandisk Corporation Memory controllers for performing resilient firmware upgrades to a functioning memory
US20080109647A1 (en) * 2006-11-07 2008-05-08 Lee Merrill Gavens Memory controllers for performing resilient firmware upgrades to a functioning memory
US8286156B2 (en) * 2006-11-07 2012-10-09 Sandisk Technologies Inc. Methods and apparatus for performing resilient firmware upgrades to a functioning memory
JP5906972B2 (ja) * 2012-07-05 2016-04-20 富士ゼロックス株式会社 画像形成装置および画像読取装置
US9116774B2 (en) 2013-05-14 2015-08-25 Sandisk Technologies Inc. Firmware updates for multiple product configurations
JP5937637B2 (ja) * 2014-04-30 2016-06-22 ファナック株式会社 シーケンスプログラムの切り替え時に、切り替え予告信号を出力する制御装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4257095A (en) * 1978-06-30 1981-03-17 Intel Corporation System bus arbitration, circuitry and methodology
US4257097A (en) * 1978-12-11 1981-03-17 Bell Telephone Laboratories, Incorporated Multiprocessor system with demand assignable program paging stores
DE3610155A1 (de) * 1986-03-26 1987-10-08 Joachim Bauer Mehrprozessorsystem fuer paralleles schreiben und lesen von informationen
US5012408A (en) * 1990-03-15 1991-04-30 Digital Equipment Corporation Memory array addressing system for computer systems with multiple memory arrays
US5144242A (en) * 1990-08-23 1992-09-01 The Regents Of The University Of California Continually loadable microcode store for MRI control sequencers

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008077265A (ja) * 2006-09-20 2008-04-03 Fuji Electric Fa Components & Systems Co Ltd プログラマブルコントローラのプログラム更新方法
JP2011501294A (ja) * 2007-10-17 2011-01-06 ジーイー・インテリジェント・プラットフォームズ・インコーポレイテッド 補修および診断論理スキャンの装置ならびに方法
JP2013232190A (ja) * 2012-04-30 2013-11-14 General Electric Co <Ge> 産業用コントローラのセキュアな動作のためのシステムおよび方法
US9935933B2 (en) 2012-04-30 2018-04-03 General Electric Company Systems and methods for secure operation of an industrial controller
US10419413B2 (en) 2012-04-30 2019-09-17 General Electric Company Systems and methods for secure operation of an industrial controller

Also Published As

Publication number Publication date
EP0447685B1 (en) 1999-03-31
DE69033031T2 (de) 1999-12-16
EP0447685A2 (en) 1991-09-25
US5600807A (en) 1997-02-04
ES2133268T3 (es) 1999-09-16
DE69033031D1 (de) 1999-05-06
EP0447685A3 (en) 1992-11-19
JP2875842B2 (ja) 1999-03-31

Similar Documents

Publication Publication Date Title
US5765025A (en) Digital signal processor with on board program having arithmetic instructions and direct memory access instructions for controlling direct memory access thereof
JP2875842B2 (ja) プログラマブルコントローラ
JPH02267634A (ja) 割込み処理装置
JP3563768B2 (ja) Romプログラム変更装置
JPH09319569A (ja) マイクロコンピュータ
JP2001256044A (ja) データ処理装置
JP2552738B2 (ja) データ処理装置
JPS59218569A (ja) マイクロ・コンピユ−タ
JP3139310B2 (ja) ディジタル信号処理装置
JP3127737B2 (ja) ディジタル信号処理装置
JP3442972B2 (ja) 情報処理装置および書き換え可能型不揮発性メモリの書き換え方法
JP3168845B2 (ja) ディジタル信号処理装置
JPH0333951A (ja) マイクロコンピュータシステム
JP2581298B2 (ja) メモリアクセス権情報供給機構
JP2004062319A (ja) データ処理装置
JP3208789B2 (ja) 情報処理装置
JP2985244B2 (ja) 情報処理装置
JPH02125303A (ja) ブログラマブル・コントローラ
JPS60142450A (ja) 記憶システム
JPH02183332A (ja) プログラムド制御方式
JPH02183330A (ja) データ処理装置
JP2002366370A (ja) 情報処理装置
JPS62209650A (ja) メモリアクセスシステム
JPH04358227A (ja) マイクロプロセッサ
JPH03111949A (ja) マイクロコンピュータシステム

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080114

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090114

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090114

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100114

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110114

Year of fee payment: 12

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110114

Year of fee payment: 12