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

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

Info

Publication number
JPS61121107A
JPS61121107A JP24478484A JP24478484A JPS61121107A JP S61121107 A JPS61121107 A JP S61121107A JP 24478484 A JP24478484 A JP 24478484A JP 24478484 A JP24478484 A JP 24478484A JP S61121107 A JPS61121107 A JP S61121107A
Authority
JP
Japan
Prior art keywords
counter
target value
comparator
value
output
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
JP24478484A
Other languages
English (en)
Inventor
Shigeru Hayashi
茂 林
Katsunori Kawabe
河辺 勝則
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.)
KOYO DENSHI KOGYO KK
Koyo Electronics Industries Co Ltd
Original Assignee
KOYO DENSHI KOGYO KK
Koyo Electronics Industries Co 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 KOYO DENSHI KOGYO KK, Koyo Electronics Industries Co Ltd filed Critical KOYO DENSHI KOGYO KK
Priority to JP24478484A priority Critical patent/JPS61121107A/ja
Publication of JPS61121107A publication Critical patent/JPS61121107A/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/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • G05B19/4142Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by the use of a microprocessor
    • 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/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • G05B19/21Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device
    • G05B19/23Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Numerical Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はプログラマブルコントローラに関し、例えば移
動物の停止位置制御を高精度で行わしめ得るプログラマ
ブルコントローラを提案するものである。
〔従来技術〕
プログラマブルコントローラにて移動物の停止位置の位
置決め制御をする場合は、コントローラ内のカウンタに
移動距離に相当する数値をセットし、移動体の移動に伴
って発せられるカウント入力を前記カウンタに与えて、
計数値がセット値に一致したときに得られるカウンタの
一致信号出力にて、直接に、又は間接に停止制御出力を
得ることとしていた。
第2図は上述の如き方法による位置決め制御を行うプロ
グラマブルコントローラのブロック図である。CPU 
(中央処理装置)21はROM (続出専用メモリ)2
2に書込まれているシステムプログラムに従って動作し
、RAM (随時読出書込メモリ)23に使用者にて設
定されたシーケンスプログラムを読出し、インターフェ
ース24を介してカウントプリセット値を計数部25の
カウンタ25aに設定し、また目標値を同じく比較器2
5bに設定する。例えばカウントプリセット値は移動物
の設定時の位置情報であり、目標値は移動物を停止させ
るべき位置の情報である。カウンタ25aには移り」物
の一定距離の移動に応じたパルスP1が計数入力として
与えられる、比較器25bはパルスPiの入力によって
変化していくカウンタ25aの計数値を目標値と比較し
て比較結果が一致した場合に所定のレヘルの信号口1を
発する。この信号01はインターフェース24を介して
CPII 21に読取られる。CPt121はこの信号
Dlを受けて開動信号等の制御出力をインターフェース
24を介して出力する。
以上の如きプログラマブルコントローラにおいては(:
PU 21はシステムプログラムに従ってサイクリック
に動作するので、CPt121の比較器25b出力の読
取りは周期的なものとなる。従ってCPt121が計数
部25の比較結果の出力信号Diを確実に読み込むため
には少なくともそのスキャン時間の1周期を必要とする
。換言すれば信号D1の出力タイミングとCPU 21
のこれを読込むタイミング又は制御出力のタイミングと
はその都度異なることとなり、そのために位置決め精度
は良好とは言えない。
第3図は位置決め精度を高めた他の従来例を示している
。第2図と同様のものには同番号を付しである。比較結
果メモリ27は、カウントプリセット値及び目標値をそ
れらが計数部25に設定された時点での比較結果、つま
り比較器25b出力を記憶する。パルスPiが入力され
ていくとやがて比較器25b出力は大−一致、小又は小
−一致、大と変化するが、この時に比較結果メモリ27
は制御出力コントローラ28に直接働きかけて制御出力
をこれから発せしめる構成としである。このため制御出
力のオン、オフはCPII 21のサイクリック動作の
影響を受けず、比較結果の一致信号01と、制御出力と
の間での遅れが解消される。
ところで$3図に示す如き構成のものであっても2力所
以上の位置決めを行う場合(目標値が2つ以上設定され
る場合)には次のような不都合がある。即ちカウンタ2
5aの計数値が各目標値に達する都度次の目標値を比較
器25bに設定する必要があるが、第3図のものにおい
てもカウントプリセット値、目標値の設定、更にはこれ
らの設定時における比較器25bの比較結果のメモリ2
7への書込は02口21のサイクリック動作によって行
われていく。つまりスキャンタイムの遅れをもって読取
った比較結果に従って次の目標値を書込むのである。
従って2つの目標値が接近している場合には、次の目標
値を書込むよりも先にカウンタ25aの計数値が上記次
の目標値を超え、その結果それに対応する位置での制御
が行われないという問題点がある。
第4図はその1例を示し、カウントプリセント値が10
00、第1目標値2000にて減速制御、第2目標値2
100にて停止制御を行わせんとするモータの発停制御
の場合であって、カウントパルスの周波数が1 kHz
であり、CPU21のスキャンタイムが100111s
ec以上であるものとする。 1000が設定されると
共にモータ駆動出力が発せられ、カウンタ25aの計数
値が2000になるとメモリ27の働きにより制御出力
カウントローラ28からは直ちに減速出力が発せられる
ことになる。計数値が2000から2100になる窓に
は100m5e+:を要するが、計数値が2000にな
った時点からCPU 21がそれを検知する迄には10
0m5ec以上を要する場合がある。そうすると比較器
25bに第2の目標値を設定した時点では計数値は21
00を超えており比較器25bはこの目標値についての
一致信号を出力しない。なお第4図では4桁のカウンタ
25aのフルカウント値9999にて安全のために停止
出力を出すようにした例を示している。
以上のように従来のプログラマブルコントローラにあっ
てはCPUのスキャン時間に起因する制約があった。
〔問題点を解決するための手段〕
本発明は斯かる問題点を解決するためになされたもので
あって、計数部の比較器が一致を検出した場合にはCP
Uに対し割込をかける構成として、高速応答性を有し、
また多段設定に対応できるプログラマブルコントローラ
を提供することを目的とする。
本発明に係るプログラマブルコントローラは、カウンタ
と、該カウンタの計数値を設定値と比較し、両者の一致
により一致信号を発する比較器と、該比較器に順次的に
設定すべき複数の目標値を記憶しておくメモリと、前記
一致信号が入力されると割込処理ルーチンを実行し、入
力された一致信号に対応する制御出力を発すると共に、
比較器の設定値を更新するプロセッサとを具備すること
を特徴とする。
〔実施例〕
第1図は本発明品の基本的構成を示すブロック図である
CPU 11はROM 12に書込まれているシステム
プログラムに従い、RAM 13に使用者によって設定
されたシーケンスプログラムを読出し、これを実行する
。計数部15のカウンタ15a及び比較器15bには従
来装置と同様にCPU 11によってカウントプリセッ
ト値及び目標値が各設定される。
カウンタ15aには移動物の移動量に応じたパルスP1
が計数対象として入力され、また移動物の行程の終了点
等においてリセットパルスP2が入力される。比較器1
5bは設定された目標値とカウンタ15aの計数値を當
に比較しており、比較結果が一致すると信号Dlを出力
し、これをCPU itの割込端子11aに与える。
CPU 11は割込端子に信号りが入力される迄の間は
ROM 12のプログラムに従って一定のサイクリック
動作を行っており、信号りが入力されると、本発明品の
CPU 11は割込処理に入りそのプログラムを実行す
る。この割込処理プログラムはサイクル時間又はスキャ
ン時間に比して十分高速で実行され、この実行により極
めて迅速にインターフェース14から制御出力が発せら
れ、また比較器15bに対して、次の目標値の書込みが
行われる。
第5図は本発明の他の実施例を示している。この実施例
はリセットパルスP2をCPU 11の他の割込端子1
1bに与え、これが与えられた場合にはリセットの割込
処理を行いカウンタL5aのリセット等を行う点が第1
図のものと異なる。
次にCPIJ 11の処理内容又はROM 12のプロ
グラムの内容を表わすフローチャートに基づき本発明品
の構成、動作を更に詳しく説明する。
第6図はメインルーチンを示し、電源が投入されると、
RAM 13中の命令を検索し、前述の如き位置決め制
御等のように高速での計数処理を含む高速力・クンドブ
ログラムを確認する。次に高速カウントプログラムの目
標値を小さい順にRAM 13の所定エリア(ワーキン
グエリア)又はCPU 11のレジスタに記憶する。そ
して最も小さい第1の目標値を比較器15bに設定する
次に人出力の転送を行い、またRAM 13のシーケン
スプログラム内容を読みとり、これを実行する。
以下この転送とシーケンスプログラムの実行を反復する
このような反復実行の間にあって割込端子11aに比較
器i5bから目標値とカウンタ15aの計数値との一致
を示す信号りが入力されるとCPU 11は第7図に示
す一致割込処理ルーチンに入る。このプログラムではま
ず各種の入力信号を読込む等の入力処理を行い、次いで
高速カウントプログラムを実行する。
そして比較一致したことによって出力すべき制御信号を
RAM 13の所定エリア(入出カニリア)に出力し、
次にこれを外部に出力するための出力処理を行う。そし
て次の目標値を比較器15bに設定する。
そしてカウンタ15aの計数値と、新たな目標値との比
!結果をaべ、メインルーチンへ戻る。上記一致割込処
理は極めて短時間に行われるが、次の目標値が著しく前
の目標値に近く、この間′に上記次の目標値を計数値が
上回るような事態が発生する場合はこの一致割込処理ル
ーチンが再度実行されることになる。
第8図は第5図に示す実施例においてリセットパルスP
2が割込端子11bに入力された場合に実行されるリセ
ット割込処理ルーチンであり、カウンタ15aの計数値
をリセットし、目標値を最も小さい値に設定し、入出力
処理をtテってメインルーチンへ戻る。
次に以上の処理を具体例に基づいて説明する。
第9図は本発明品に行わせるべきシーケンス制御の内容
の一部を示すラダー図であり、IIAM 13には該当
内容が書込まれている。このプログラムには4桁の高速
カウンタ15aを含む高速カウントプログラムが含まれ
ており、その計数値に応じて制御出力30のセントによ
り移動物の前進(目標値はioo > 、制御出力31
のセットにより減速(目標値は250 ) 、制御出力
32のセットにより停止(目標値300)が行われる。
而して電源投入によりRAM 13中の命令検索が行わ
れて高速カウントプログラムが確認され、その目標値の
100,250.300がこの順にワーキングエリアに
セットされ、次いでカウンタ15aには“0000”が
、また比較器15bには第1目標“0100”がセント
される。CPU 11は入出力の転送、RAM 13の
内容の実行を繰り返す。この間にあってカウンタ15a
にカウントイネーブル信号2が与えられると、カウンタ
15aが計数を開始する。第1011iUは計数開始前
の各値を示している。
計数値が100になると比較器15bが一致信号を発し
、これにより一致割込処理ルーチンに入り、制御出力3
0を出力して、iIJ進制御出力がセットされる。また
比較器には第2の目標値” 0250”がセットされる
。このセットの終了時点では第11図に示すように計数
416は“0100+α”と100より少し大きくなっ
ている。ここにαは計数値が1ooとなって一致割込が
かかってから第2の目標値250が比較器15bに書込
まれるまでの時間にカウンタ15aによって計数された
値である。
第2の目標値が書込まれた時点で100+α〈250で
ある場合はもとのメインルーチンに戻りサイクリック処
理を実行し、次の割込信号P1又はP2の入力を待つ。
そして計数値が250になると前述したところと同様に
して制御出力31を出力して減速出力がセットされ、第
3の目標値“0300”が比較器15bに書込まれる。
この書込時点でのカウンタL5aの計数値を250+β
とすると(第12図)、250+β<300である場合
はメインルーチンに戻るが、300≦250+βである
場合は再度一致割込処理が実行され、制御出力32を出
力して停止出力がセットされることとなる。メインルー
チンに戻った場合も計数値が300になると同様に制御
出力32が出力される。
なお第9図において33は移動物が前進物に位置したこ
とを検知した入力であり、iiJ進の制御出力30がリ
セットされる。また1は非常停止入力であり、制御出力
32をセントする。また3はカウンタ15aのリセット
入力である。
更に通常プログラムは制御対象の移動物の自動運転を指
示する入力10があると自動運転を表示する出力34及
び自動運転のための内部リレーを作動せしめる出力35
をセットする内容を示している。
〔効果〕
以上の如き本発明品による場合は設定した目標値とカウ
ンタの計数値との一致を検出すると割込処理を実行させ
ることとしているので、スキャン時間の影響を受けるこ
とがなく、従って位置決め等の制御精度は正確になり、
また安定化する。また複数の目標値を順次的に設定する
場合は先の目標値と計数値との一致を検出してから後の
目標値を設定するまでの時間が極めて短いので後の目標
値での所要の制御が行われないなどの不都合を生じない
。特に上述の実施例の如く、新たな目標値を設定した後
、直ちに計数値と比較して既に計数値が目標値を上回っ
ている場合にはメインルーチンに戻ることなく割込処理
を再度実行することとする場合は前後の目標値が極めて
接近しているときにおいても制御上の支障を来すことが
ない。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2,3
図は従来例、のブロック図、第4図は第3図のものの問
題点を説明するためのタイミングチャート、第5図は本
発明の他の実施例を示すブロック図、第6〜8図は本発
明品の制御内容を表わすフローチャート、第9図はRA
Mの内容を示すラダー図、第10〜第12図は第9図の
制御を行う場合の計数値、目標値の変化を示す説明図で
ある。 Ll・・・CPU  12・・・ROと 13・・・R
A?I  14・・・インターフェース 15・・・t
tG部 L5a・・・カウンタ15b・・・比較器 特 許 出願人  光洋電子工業株式会社代理人 弁理
士  河  野  登  夫第 7(21 鴇 9 図 第 IQ  図 第 ++  [21 第 12  図 手Vi補正書(自発) 昭和59年12月14日 昭和59年特許願第244784号 2、発明の名称 プログラマブルコントローラ 3、補正をする者 事件との関係 特許出願人 所在地 東京都小平市天神町1丁目171番地名 称 
光洋電子工業株式会社 代表者森田俊夫 4、代理人 住 所 ■543大阪市天王寺区四天王寺1丁目14番
22号 日進ビル207号明細書の「発明の詳細な説明
」の欄及び図面6−1  明細書の1発明の詳細な説明
」の欄(1)  明細書第8頁1行目及び3行目に「信
号D」とあるのを「信号D+Jと訂正する。 (2)  明m薔第9頁12行目に「信号D」とあるの
を「信号DIJと訂正する。 (3)  明細書第9頁14〜15行目に「各種の入力
信号を読込む等の入力処理を行い、次いで」とあるのを
削除する。 (4)  明細書第10頁13行目に「入力処理を行っ
て」とあるのを削除する。 6−2  図面 第8図及び第9図を添付訂正図面の如くに訂正する。 7、 添付書類の目録 (1)訂正図面            1通第8図 第9図

Claims (1)

    【特許請求の範囲】
  1. 1、カウンタと、該カウンタの計数値を設定値と比較し
    、両者の一致により一致信号を発する比較器と、該比較
    器に順次的に設定すべき複数の目標値を記憶しておくメ
    モリと、前記一致信号が入力されると割込処理ルーチン
    を実行し、入力された一致信号に対応する制御出力を発
    すると共に、比較器の設定値を更新するプロセッサとを
    具備することを特徴とするプログラマブルコントローラ
JP24478484A 1984-11-19 1984-11-19 プログラマブルコントロ−ラ Pending JPS61121107A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24478484A JPS61121107A (ja) 1984-11-19 1984-11-19 プログラマブルコントロ−ラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24478484A JPS61121107A (ja) 1984-11-19 1984-11-19 プログラマブルコントロ−ラ

Publications (1)

Publication Number Publication Date
JPS61121107A true JPS61121107A (ja) 1986-06-09

Family

ID=17123870

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24478484A Pending JPS61121107A (ja) 1984-11-19 1984-11-19 プログラマブルコントロ−ラ

Country Status (1)

Country Link
JP (1) JPS61121107A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH032904A (ja) * 1989-05-31 1991-01-09 Hitachi Ltd プログラマブル・コントローラ

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55166705A (en) * 1979-06-12 1980-12-26 Koyo Denshi Kogyo Kk Sequence controller

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55166705A (en) * 1979-06-12 1980-12-26 Koyo Denshi Kogyo Kk Sequence controller

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH032904A (ja) * 1989-05-31 1991-01-09 Hitachi Ltd プログラマブル・コントローラ

Similar Documents

Publication Publication Date Title
US4323832A (en) System for controlling the speed of a magnetic tape transport motor
US4489260A (en) Method of driving a stepping motor and a drive circuit thereof
US6543000B1 (en) Interrupt management system with timers and controller able to detect the interrupt missed and generate appropriate warning signal for error handling
JPS61121107A (ja) プログラマブルコントロ−ラ
JPS62262685A (ja) 交流モ−タ用速度制御システム
JPH06188872A (ja) 同期保護回路
JPS6148178B2 (ja)
JPH0716553B2 (ja) ミシン制御装置
JP3008686B2 (ja) タイマシステム
JPH0683652A (ja) マイクロコンピュ−タシステム
JPH03233739A (ja) 保守情報出力方式
Kämpke Necessary optimality conditions for priority policies in stochastic weighted flowtime scheduling problems
JPH02128287A (ja) マイクロコンピュータ
JP4230863B2 (ja) ステッピングモータ制御回路
JPS61257690A (ja) ミシン制御装置
JP3985588B2 (ja) 計数装置及び計数システム
JPH01216626A (ja) パルス計数回路
WO1990013071A1 (fr) Unite de commande programmable
JPH028901A (ja) ランプ関数発生方法
JPS60158314A (ja) トレンドグラフ表示装置
JPH0216615A (ja) 最適エラーメッセージの自動選択方式
JPH0581528A (ja) 自動販売機の制御装置
JPH01122864A (ja) 原稿自動送り装置
JPH07168626A (ja) 加減速制御方法
JPH054203U (ja) 周期パルスカウント装置