JPS63268002A - プログラマブルコントロ−ラ - Google Patents

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

Info

Publication number
JPS63268002A
JPS63268002A JP62101739A JP10173987A JPS63268002A JP S63268002 A JPS63268002 A JP S63268002A JP 62101739 A JP62101739 A JP 62101739A JP 10173987 A JP10173987 A JP 10173987A JP S63268002 A JPS63268002 A JP S63268002A
Authority
JP
Japan
Prior art keywords
instruction
counter
cpu
register
information
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
JP62101739A
Other languages
English (en)
Other versions
JPH0827645B2 (ja
Inventor
Kazuhide Ashida
和英 芦田
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP62101739A priority Critical patent/JPH0827645B2/ja
Priority to US07/183,991 priority patent/US4961131A/en
Priority to KR8804554A priority patent/KR920000419B1/ko
Priority to AU15113/88A priority patent/AU580484B1/en
Priority to DE3813980A priority patent/DE3813980C2/de
Publication of JPS63268002A publication Critical patent/JPS63268002A/ja
Publication of JPH0827645B2 publication Critical patent/JPH0827645B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime 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/058Safety, monitoring

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) 本発明は鉄鋼、製紙プラント、公共システム、自動車製
造など産業用システム制、御に使用されるプログラマブ
ルコントローラにかかり、特にその命令実行モニタ方式
に関するものである。
(従来の技術) ラダーダイアグラムによってプログラミングされるシー
ケンスプログラムの一例を第3図に示す。
また通常のプログラマブルコントローラ(以下PCと呼
ぶ)の系統図を第4図に示す。PCプログラミングおよ
び実行の監視には第3図に対応するグラフィック表示を
持つプログラマが使用される。
グラフィック表示では、接点またはコイルでオンしてい
るものは高輝度或いは色を変えて表示され、また左側の
母線から右端のコイルに向けて電流の通る経路が高輝度
表示され、命令の実行状態や出力を成立させている条件
が目視で確認できるようにしている。
このような表示を実行するためには、−命令の実行ごと
にその命令の使用しているオペランドデバイス(リレー
やコイル)のオンオフ情報と、その命令への入力とデバ
イスの状態で決定される出力のオンオフ情報をCPUが
蓄積しておく必要がある。
これらのビット情報はPCのメモリに格納されるとき、
メモリの使用効率を上げるためにワードの先頭からビッ
ト単位で順に詰めて格納される。
上記の処理はCPtJのソフトウェアにより実行される
が、通常のCPUにはビット操作命令がないので、シフ
ト処理や論理演算の組み合せで実現している。従ってこ
の処理は第5図のフローチャートに示すようにかなり複
雑となり、特に1つのワードのメモリが一杯になって次
のワードへ移るときなどに演算回数が多くなる。また−
命令の実行ごとにこの処理が行われるので、モニタ中の
プログラムの実行はモニタされていない時に比較してか
なり遅くなる。
近年PCはますます高度のデータ処理能力、数値演算能
力および高速なシーケンス演算処理能力が求められてき
ているが、汎用のCPUは数値やデータの演算は速いが
シーケンス命令の実行が遅く、従ってシーケンス演算に
は専用のCPUを使用した方が処理時間が短くなる。
このためオペレーティングシステムの実行や数値および
データの処理のためのマスタCPUと、ラダーダイアグ
ラムなどで表現されるシーケンスプログラムの実行のた
めのスレーブCPUとに処理を分担させ、それらを必要
に応じて時分割で使用するpcが出現している。
(発明が解決しようとする問題点) しかし、このようなPCにおいても、モニタ時には一命
令ごとにスレーブCPUがマスタCPUに割込みを行っ
て、実行した命令の出力やデバイスのオンオフ情報を読
取ってもらっているので、モニタを行うときは実行速度
が格段に遅くなるという問題がある。
本発明はシステム処理用のマスタCPUとシーケンス演
算用のスレーブCPUを持つプログラマブルコントロー
ラにおいて、命令実行モニタ時のマスタCPUの負荷を
軽減させ、モニタ中でもプログラムの処理を高速で行え
るようにした合理的なプログラマブルコントローラを提
供することを目的としている。
〔発明の構成〕
(問題点を解決するための手段および作用)本発明は、
シーケンス演算用スレーブCPUの内部に命令実行モニ
タ時にデバイスのオンオフ情報を格納するステータスレ
ジスタと、命令の出力を格納するりザルトレジスタと、
モニタ動作中であることを示すフリップフロップ(以下
F/Fと呼ぶ)と、モニタした命令数を数えるカウンタ
を設け、F/Fがセットされている間、命令の実行ごと
に出力とデバイスのオンオフ情報を各レジスタに格納す
ると共にカウンタをインクリメントさせ、カウンタのカ
ウント値が所定値に達したときマスタCPUに上記2つ
のレジスタ内の情報を読取らせ、所定の数のシーケンス
を一括してマスクCPUにモニタさせることによりマス
タCPUのモニタ処理に要する負荷を軽減させ、モニタ
時のプログラムの実行速度の低下を防止するものである
(実施例) 本発明の一実施例を第1図に示す。
第1図において、1はスレーブCPU、11は命令実行
回路、12はデバイスのオンオフ情報を格納するステー
タスレジスタ、13は命令の出力格納するりザルトレジ
スタ、14はモニタ命令数をカウントするカウンタ、1
5はモニタ実行中を示すF/Fである。
また2はマスタCPU、3はPC内のシステムバス、4
はプログラム実行用のRAM、5はPCのシステムプロ
グラムを格納するROM、6はユーザプログラム格納用
メモリ、7はPCのIloである。
ステータスレジスタ12、リザルトレジスタ13はそれ
ぞれシフトレジスタ構成になっており、入力には命令実
行回路11からデバイスのオンオフ情報および命令の出
力が入力される。
F/F 15がセットされていると、上記2つのレジス
タ12.13とカウンタ14にはクロック入力として命
令実行回路11から命令実行パルスが与えられ、命令の
実行ごとにシフトレジスタの内容がシフトされ、各ビッ
ト情報が時系列的に蓄積されると共にカウンタ14は順
次インクリメントして行く。
カウンタ14はレジスタのビット幅だけカウントアツプ
すると、最上位の桁に桁上がりを発生し、この桁上り信
号がマスクCPU2への割込信号として使用される。
マスクCPtJ2は割込信号が入力されると各レジスタ
の内容を読み取り、この読み取り動作によってカウンタ
14はリセットされ、割込信号もリセットされて次の命
令からのモニタが可能となる。
このときのマスタCPUの処理手順を第2図のフローチ
ャートに示すが、マスタCPUがビット演算を行ってモ
ニタ処理を実行する従来の第5図に比較して、処理が格
段に簡略化されている。
また第5図の処理は1つの命令ごとに行わねばならない
のに対して、第2図の処理は複数の命令ごとに1回だけ
で良く、処理時間は大幅に短縮される。
なおスレーブCPUでの処理は命令の実行と同時に並行
して行われるので、実質的に処理時間は変化しない。
〔発明の効果〕
以上説明したように本発明のプログラマブルコントロー
ラは、シーケンス演算用スレーブCP Uの内部に命令
実行モニタ用のレジスタおよびカウンタを設け、命令実
行時のモニタ対象となるビット情報を、モニタ処理を行
うマスクCPUの処理しやすい形に変換して渡すと共に
、その処理の頻度を減らすことにより、命令実行モニタ
時におけるマスタCPUの負荷を大幅に軽減させ、命令
実行モニタ時のプログラムの実行速度の低下を防止する
ことができる。
【図面の簡単な説明】
第1図は本発明によるプログラマブルコントローラの一
実施例を示す系統図、第2図は本発明によるプログラマ
ブルコントローラのモニタ処理の手順を示すフローチャ
ート、第3図はシーケンスプログラムのモニタ表示の一
例を示す図、第4図は従来のプログラマブルコントロー
ラの構成を示す系統図、第5図は従来のプログラマブル
コントローラのモニタ処理の手順を示すフローチャート
である。 1・・・スレーブCPU 11・・・命令実行回路 12・・・ステータスレジスタ 13・・・リザルトレジスタ 14・・・カウンタ 15・・・モニタF/F 2・・・マスタCPU 3・・・システムバス 4・・・プログラム実行用RAM 5・・・システムプログラムROM 6・・・ユーザプログラムメモリ 7・・・l10 (8733)  代理人 弁理士 猪 股 祥 晃(ほ
か1名)第1図 第2図 第3図 第4図

Claims (1)

    【特許請求の範囲】
  1. システム処理を行うマスタCPUとシーケンス命令の実
    行を行うスレーブCPUを有するプログラマブルコント
    ローラにおいて、シーケンス命令の実行をモニタすると
    きシーケンス命令の接点情報および命令出力をビット情
    報として記憶するそれぞれのレジスタと、モニタしたシ
    ーケンス命令の数をカウントするカウンタを設け、上記
    カウンタのカウント値が所定値に達するごとに上記記憶
    したビット情報を上記マスタCPUを介して一括してモ
    ニタすることを特徴とするプログラマブルコントローラ
JP62101739A 1987-04-27 1987-04-27 プログラマブルコントロ−ラ Expired - Lifetime JPH0827645B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP62101739A JPH0827645B2 (ja) 1987-04-27 1987-04-27 プログラマブルコントロ−ラ
US07/183,991 US4961131A (en) 1987-04-27 1988-04-20 Programmable controller
KR8804554A KR920000419B1 (en) 1987-04-27 1988-04-22 Programmable controller
AU15113/88A AU580484B1 (en) 1987-04-27 1988-04-22 Programmable controller
DE3813980A DE3813980C2 (de) 1987-04-27 1988-04-26 Programmierbare Steuereinrichtung

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62101739A JPH0827645B2 (ja) 1987-04-27 1987-04-27 プログラマブルコントロ−ラ

Publications (2)

Publication Number Publication Date
JPS63268002A true JPS63268002A (ja) 1988-11-04
JPH0827645B2 JPH0827645B2 (ja) 1996-03-21

Family

ID=14308623

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62101739A Expired - Lifetime JPH0827645B2 (ja) 1987-04-27 1987-04-27 プログラマブルコントロ−ラ

Country Status (5)

Country Link
US (1) US4961131A (ja)
JP (1) JPH0827645B2 (ja)
KR (1) KR920000419B1 (ja)
AU (1) AU580484B1 (ja)
DE (1) DE3813980C2 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4021840A1 (de) * 1990-07-09 1992-01-23 Daimler Benz Ag Mehrrechnersystem fuer steuer- und diagnosegeraete bei einem kraftfahrzeug
FR2688902B1 (fr) * 1992-03-23 1996-12-13 Telemecanique Unite d'automate ou d'automatisme programmable.
JPH07319511A (ja) * 1994-03-31 1995-12-08 Mitsubishi Electric Corp モニタ方法
US5737711A (en) * 1994-11-09 1998-04-07 Fuji Jukogyo Kabuishiki Kaisha Diagnosis system for motor vehicle
US5764505A (en) * 1996-01-23 1998-06-09 Cymer, Inc. Gas discharge laser control systems using multiple CPU's with shared memory on a common bus
DE19635839A1 (de) 1996-09-04 1998-03-05 Teves Gmbh Alfred Verfahren zum Prüfen des Bauteils eines Systems in einem Kraftfahrzeug
US6591358B2 (en) * 2001-01-26 2003-07-08 Syed Kamal H. Jaffrey Computer system with operating system functions distributed among plural microcontrollers for managing device resources and CPU
JP2002351510A (ja) * 2001-05-29 2002-12-06 Mitsubishi Electric Corp プログラマブルコントローラ用設定表示装置
TWI223134B (en) * 2003-06-13 2004-11-01 Delta Electronics Inc Programmable logic controller with extra memory

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2522343C3 (de) * 1975-05-20 1979-03-08 Siemens Ag, 1000 Berlin Und 8000 Muenchen Anordnung zur Steuerung Von Verfahrensabläufen
US4048625A (en) * 1976-05-05 1977-09-13 General Electric Company Buffered print control system using fifo memory
US4064395A (en) * 1976-08-17 1977-12-20 Cincinnati Milacron Inc. Machine control system employing a programmable machine function controller
US4165534A (en) * 1977-04-25 1979-08-21 Allen-Bradley Company Digital control system with Boolean processor
US4215399A (en) * 1978-08-24 1980-07-29 Texas Instruments Incorporated Special function control system for a dual microprocessor programmable process control system
JPS6010644B2 (ja) * 1978-09-13 1985-03-19 日産自動車株式会社 シ−ケンス表示制御方法
JPS5760411A (en) * 1980-09-29 1982-04-12 Toyoda Mach Works Ltd Status display device of sequence controller
JPS57141709A (en) * 1981-02-27 1982-09-02 Nissan Motor Co Ltd Operation processor for sequence controller
JPS57191703A (en) * 1981-05-20 1982-11-25 Fanuc Ltd Sequence controller
US4534011A (en) * 1982-02-02 1985-08-06 International Business Machines Corporation Peripheral attachment interface for I/O controller having cycle steal and off-line modes
US4488258A (en) * 1982-09-20 1984-12-11 Allen-Bradley Programmable controller with control program comments
DE3302929A1 (de) * 1983-01-28 1984-08-02 Siemens AG, 1000 Berlin und 8000 München Speicherprogrammierbare steuerung
DD266719A3 (de) * 1983-08-02 1989-04-12 Numerik Karl Marx Veb Programmsteueranordnung zur steuerung von maschinen und prozessen

Also Published As

Publication number Publication date
DE3813980C2 (de) 1997-08-07
US4961131A (en) 1990-10-02
KR920000419B1 (en) 1992-01-13
JPH0827645B2 (ja) 1996-03-21
AU580484B1 (en) 1989-01-12
DE3813980A1 (de) 1988-11-10

Similar Documents

Publication Publication Date Title
US5042002A (en) Programmable controller with a directed sequencer
JPS63268002A (ja) プログラマブルコントロ−ラ
US4652997A (en) Method and apparatus for minimizing overhead when executing nested do loops
JPS6134605A (ja) プログラマブルコントロ−ラの制御方式
JPH0766286B2 (ja) Nc装置の処理方法
JPH01246602A (ja) プログラマブルコントローラ用特殊機能ユニット
WO1988006751A1 (fr) Processeur pour controleur logique programmable et controleur logique programmable
JPS5916054A (ja) マイクロ・プロセツサ
JPS62210511A (ja) プログラマブルコントロ−ラのシ−ケンス・プログラムの実行方法
JPS60124746A (ja) デ−タ処理装置
JPH02114302A (ja) 数値制御装置
JPH0289139A (ja) 論理シミュレーション方法
SU1109757A1 (ru) Процессор
JPS62162107A (ja) プログラマブルコントロ−ラにおけるプログラム変更方法
JPH0354630A (ja) 論理演算器
JPH0436841A (ja) マイクロコンピュータ
JPS63155330A (ja) マイクロプログラム制御装置
JPS60198939A (ja) 分割デ−タの転送方式
JP2559929B2 (ja) プログラマブルコントローラ
JPS6269350A (ja) マイクロプロセツサ
JPH0392940A (ja) プロセッサ
JPH0462093B2 (ja)
JPH04270441A (ja) データ処理装置
JPS61241843A (ja) 情報処理装置
JPS62162106A (ja) プログラマブルコントロ−ラにおけるプログラム変更方法

Legal Events

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

Free format text: PAYMENT UNTIL: 20080321

Year of fee payment: 12