JPH07175406A - プログラマブルコントローラのスキャン起動制御方式 - Google Patents

プログラマブルコントローラのスキャン起動制御方式

Info

Publication number
JPH07175406A
JPH07175406A JP5345287A JP34528793A JPH07175406A JP H07175406 A JPH07175406 A JP H07175406A JP 5345287 A JP5345287 A JP 5345287A JP 34528793 A JP34528793 A JP 34528793A JP H07175406 A JPH07175406 A JP H07175406A
Authority
JP
Japan
Prior art keywords
scan
programmable
programmable controller
down counter
timer
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
JP5345287A
Other languages
English (en)
Inventor
Hiroyuki Yamada
裕之 山田
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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric 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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP5345287A priority Critical patent/JPH07175406A/ja
Publication of JPH07175406A publication Critical patent/JPH07175406A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Programmable Controllers (AREA)
  • Control By Computers (AREA)

Abstract

(57)【要約】 【目的】 ハードウェアのコストを低減でき、ソフトウ
ェアの割り込み処理負荷を小さくできるプログラマブル
コントローラのスキャン起動制御方式を提供する。 【構成】 複数のプログラムをそれぞれ独立した周期と
優先順位で実行するマルチスキャン方式のプログラマブ
ルコントローラにおいて、スキャン起動用の割り込み信
号を発生する1個のプログラマブルタイマと、前記複数
のプログラムのスキャン起動時間に対応したカウント数
を格納するダウンカウンタを備え、前記プログラマブル
タイマに前記ダウンカウンタが格納する最小のカウント
数を設定する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、複数のプログラムの処
理をそれぞれ独立した周期で実行する、いわゆるマルチ
スキャン方式を備えたプログラマブルコントローラのス
キャン起動制御方式に関する。
【0002】
【従来の技術】従来、マルチスキャン方式を備えたプロ
グラマブルコントローラにおいては、スキャンの起動制
御方式として、一般に以下の2つの方式が用いられてい
た。ここで、複数のプログラム独立した周期と優先順位
実行するマルチスキャン方式の演算処理における前記各
プログラムの実行をスキャンと定義する。第一の方式
は、スキャンの個数分のプログラマブルタイマを設け、
各スキャンのインターバル時間をそれぞれのプログラマ
ブルタイマに設定する方式である。このとき、プログラ
マブルタイマはそれぞれに設定されたインターバル時間
毎に割り込み信号を発生し、プログラマブルコントロー
ラは、この割り込み信号をスキャン起動タイミングとし
て利用する。第2の方式は、一定周期毎に割り込み信号
を発生するリアルタイムクロックをカウントする方式で
ある。プログラマブルコントローラは、リアルタイムク
ロックの発生する割り込み回数をカウントし、カウント
数が各スキャンのインターバル時間に対応した回数に達
した時点でスキャンを起動する。
【0003】
【発明が解決しようとする課題】ところが従来技術で
は、第1の方式ではスキャンの個数分だけのプログラマ
ブルタイマが必要となり、ハードウェアのコストが高く
なる。また、第2の方式では、スキャンのインターバル
時間の精度を高めるためにはリアルタイムクロックの周
波数を高くする、すなわちリアルタイムクロックによる
割り込み発生回数を多くする必要があり、ソフトウェア
の割り込み処理にかかる負荷が重くなるという問題があ
った。本発明は、このような問題点を解決するためにな
されたもので、従来の第1、第2両方式のメリットを合
わせ持つ方法を提供することを目的とする。
【0004】
【課題を解決するための手段】上記問題を解決するた
め、本発明は、複数のプログラムをそれぞれ独立した周
期と優先順位で実行するマルチスキャン方式のプログラ
マブルコントローラにおいて、スキャン起動用の割り込
み信号を発生する1個のプログラマブルタイマと、前記
複数のプログラムのスキャン起動時間に対応したカウン
ト数を格納するダウンカウンタを備え、前記プログラマ
ブルタイマに前記ダウンカウンタが格納する最小のカウ
ント数を設定するものである。
【0005】
【作用】上記手段により、スキャン起動制御用のプログ
ラマブルタイマを複数スキャンで共用するので、プログ
ラマブルタイマの個数を1個にできる。また、プログラ
マブルタイマには、前記ダウンカウンタの中の最小値、
すなわち次に起動すべきスキャンの起動までの時間が設
定されるため、プログラマブルタイマは、各スキャンの
起動タイミングでのみ割り込み信号を発生することにな
る。
【0006】
【実施例】以下、本発明の実施例を図に基づいて説明す
る。図1は本発明の実施例を示すブロック図で、プログ
ラマブルコントローラ1は、プロセッサ10、メモリ2
0、プログラマブルタイマ30によって構成されてい
る。プロセッサ10は、メモリ20、プログラマブルタ
イマ30と接続されている。メモリ20には、プログラ
マブルコントローラ1を動作させるプログラム21とデ
ータ22が格納されている。プロセッサ10は、プログ
ラマブルタイマ30からの割り込みが発生すると、メモ
リ20からプログラム21とデータ22を読み出して演
算を実行する。プログラマブルタイマ30は、プロセッ
サ10がカウント数31を設定し起動をかけると、カウ
ント数31に応じた時間後に割り込みを発生する。次に
本発明の動作を説明する。図2はマルチスキャン方式に
よる演算実行の例を示す図である。図において、スキャ
ンの数を3として説明する。スキャン1、スキャン2、
スキャン3は、それぞれ定周期時間T1、T2、T3毎
に起動され、演算P1、P2、P3を実行する。図3
は、メモリ上のデータ構成を表す。ここで、スキャン時
間カウント数100は、スキャンの個数分確保され、初
期化処理において各スキャンの定周期起動時間T1〜T
3に応じたカウント数が格納されている。ダウンカウン
タ110は、スキャンの個数分確保され、初期化処理に
おいてスキャン時間カウント数100と同一のデータが
格納されている。タイマ設定値120は、1個だけ確保
され、初期化処理においてダウンカウンタ110の中の
最小値が格納されている。プログラマブルコントローラ
1は、初期化処理終了後に、タイマ設定値120をプロ
グラマブルタイマ30に設定し、プログラマブルタイマ
30に起動をかける。プログラマブルタイマ30は、設
定されたカウント数分の時間が経過すると、プロセッサ
10に対して割り込みを発生する。図4は、プロセッサ
10が実行する割り込み処理の動作フロー図である。以
下の説明において、Xはスキャン1〜3に対応する1〜
3の番号である。割り込み処理開始(ステップS1)
後、ダウンカウンタXからタイマ設定値を減ずる(ステ
ップS2)。ダウンカウンタXの値が0かどうかを判定
する(ステップS3)。ステップS3において、0であ
れば、スキャンXの起動タイミングである、すなわちス
キャンXの定周期起動時間分のカウント数をカウントし
ていることになるため、スキャンXの起動をオペレーテ
ィングシステムに要求する(ステップS4)。ただし、
オペレーティングシステムは割り込み処理終了後に要求
されたスキャンを起動する。つぎに、ダウンカウンタX
にスキャン時間カウント数Xを格納することでダウンカ
ウンタXに次回起動までの時間を設定する(ステップS
5)。ステップS3において、0でなければ、まだスキ
ャンXの起動タイミングでないため、ステップS4、ス
テップS5を実行しない。以上のステップ2からステッ
プ5の処理をX=1〜3すなわちスキャン1〜3につい
て繰り返す(ステップS6)。つぎに、タイマ設定値に
ダウンカウンタ1〜3の中の最小値、すなわちプログラ
マブルタイマの次回割り込み発生までのカウント数を格
納する(ステップS7)。その後プログラマブルタイマ
にタイマ設定値を書き込みプログラマブルタイマを起動
する。以上の処理により、プログラマブルタイマには、
ダウンカウンタの中の最小値、すなわち次に起動すべき
スキャンの起動まで時間が設定されるため、プログラマ
ブルタイマは、各スキャンの起動タイミングで割り込み
信号を発生することになる。
【0007】
【発明の効果】以上述べたように、本発明によれば、プ
ログラマブルタイマ1個を使用して複数スキャンの起動
制御が可能であるため、ハードウェアのコストを低減で
きる。また、プログラマブルタイマは、各スキャンの起
動タイミングでのみ割り込み信号を発生するため、ソフ
トウェアの割り込み処理負荷を小さくできる。
【図面の簡単な説明】
【図1】プログラマブルコントローラのブロック図
【図2】プログラマブルコントローラのスキャン動作を
示すタイミング図
【図3】データ構成図
【図4】割り込み処理の動作フロー図
【符号の説明】
1 プログラマブルコントローラ 10 プロセッサ 20 メモリ 30 プログラマブルタイマ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 複数のプログラムをそれぞれ独立した周
    期と優先順位で実行するマルチスキャン方式のプログラ
    マブルコントローラにおいて、スキャン起動用の割り込
    み信号を発生する1個のプログラマブルタイマと、前記
    複数のプログラムのスキャン起動時間に対応したカウン
    ト数を格納するダウンカウンタを備え、前記プログラマ
    ブルタイマに前記ダウンカウンタが格納する最小のカウ
    ント数を設定することを特徴とするプログラマブルコン
    トローラのスキャン起動制御方式。
JP5345287A 1993-12-20 1993-12-20 プログラマブルコントローラのスキャン起動制御方式 Pending JPH07175406A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5345287A JPH07175406A (ja) 1993-12-20 1993-12-20 プログラマブルコントローラのスキャン起動制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5345287A JPH07175406A (ja) 1993-12-20 1993-12-20 プログラマブルコントローラのスキャン起動制御方式

Publications (1)

Publication Number Publication Date
JPH07175406A true JPH07175406A (ja) 1995-07-14

Family

ID=18375575

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5345287A Pending JPH07175406A (ja) 1993-12-20 1993-12-20 プログラマブルコントローラのスキャン起動制御方式

Country Status (1)

Country Link
JP (1) JPH07175406A (ja)

Similar Documents

Publication Publication Date Title
JPH0454255B2 (ja)
US7168075B1 (en) Automation device and updating method
JPH07175406A (ja) プログラマブルコントローラのスキャン起動制御方式
JPS5916054A (ja) マイクロ・プロセツサ
JPH0573296A (ja) マイクロコンピユータ
JPH064318A (ja) エラー検出方式
JPH0683652A (ja) マイクロコンピュ−タシステム
JP2557785Y2 (ja) シングルチップマイクロコンピュータ
JPH06259115A (ja) プログラマブルコントローラ
JPH0666063B2 (ja) シーケンス制御装置
JP2844624B2 (ja) データ処理装置
JP2903526B2 (ja) パルス発生装置
JPH01263740A (ja) マイクロコンピュータ
JPH0462093B2 (ja)
JPH0110653Y2 (ja)
JP4156148B2 (ja) タスクスケジューリング装置
JPH0584547B2 (ja)
JPH1165624A (ja) プログラマブルコントローラ
JPS6114548B2 (ja)
EP0266799A2 (en) Single chip microcomputer having multi-timer function
JPH07120166B2 (ja) シ−ケンス制御装置
JPS61226839A (ja) イベント処理方式
JP2000066903A (ja) 割り込み処理システムおよび割り込み処理方法
JPH0544689B2 (ja)
JPH06175859A (ja) プロセッサ応用装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees