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

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

Info

Publication number
JPH0553615A
JPH0553615A JP21681091A JP21681091A JPH0553615A JP H0553615 A JPH0553615 A JP H0553615A JP 21681091 A JP21681091 A JP 21681091A JP 21681091 A JP21681091 A JP 21681091A JP H0553615 A JPH0553615 A JP H0553615A
Authority
JP
Japan
Prior art keywords
action
execution
program
memory
transition
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
JP21681091A
Other languages
English (en)
Other versions
JP2943434B2 (ja
Inventor
Yutaka Yatsuda
豊 八ツ田
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.)
Fuji Electric Co Ltd
Original Assignee
Fuji Electric 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 Fuji Electric Co Ltd filed Critical Fuji Electric Co Ltd
Priority to JP21681091A priority Critical patent/JP2943434B2/ja
Publication of JPH0553615A publication Critical patent/JPH0553615A/ja
Application granted granted Critical
Publication of JP2943434B2 publication Critical patent/JP2943434B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Programmable Controllers (AREA)

Abstract

(57)【要約】 【目的】本発明の目的は、1スキャンの処理を高速に行
うプログラマブル・コントローラを提供することであ
る。 【構成】SFC(Sequencial Functiont Chart)記述に
基づいてアクションの実行または非実行を設定して動作
するプログラマブル・コントローラ1において、記憶手
段2は、アクションの先頭から次のアクションまでの命
令数を設定されたアクション先頭データを記憶する。ア
ドレス移行手段3は、上記アクションが非実行に設定さ
れているときは記憶手段2に記憶されたアクション先頭
データの命令数をオフセットアドレスとして次のアクシ
ョンの先頭へ移行する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、迅速な非実行処理を実
現するプログラマブル・コントローラに関する。
【0002】
【従来の技術】従来より、プログラマブル・コントロー
ラ(以下、PCと記載する)は、作業現場等における様
々な物量的情報(例えばベルトコンベアの出口を通過し
た製品が所定数量に達した、すなわち受口にある転送用
バケット等が一杯になった)、或いは論理的情報(例え
ば裁断機が稼動中であることを示しているときに危険領
域を走査するセンサが移動物を検出した)等に対応して
所定の出力制御(シーケンス制御)を行うようにプログ
ラミングできるようになっている。通常、工程の進行状
況、作業手順等の現場の態様は流動的なものである。こ
のため、作業現場のシーケンス制御の手順は、元来、初
めから仕様が決められるわけのものではなく、PCの試
運転中であれ実際の運転中であれ、現場の実情に合わせ
て変更や修正を絶えず繰り返すことのよって決められて
行く。このためPCには、これらの変化に容易に対処で
きるように、必要な制御要素が全て内蔵され、それらの
制御要素を組み合せて1つの出力を決定する複数の処理
要素が予め設定されていて、現場では、ユーザプログラ
ムによって、その中からいずれか1つの処理を選択し実
行させることを繰り返し行って、シーケンス制御を行う
というものが多い。
【0003】上記PCのプログラミングの記述は、従来
コンピュータに関してはハードウエア、ソフトウエア共
に疎遠であった現場の人々が、抵抗なく且つ容易に制御
プログラムを構築できるようにするというPC開発当初
からの目的に基づいて、通常は、コンピュータプログラ
ミングとは全く異なる記述形式を伴う。すなわち、PC
化以前に現場で用いられていた接点(リミットスイッ
チ)やコイル(リレー)のシンボルマークによる展開接
続図(リレー回路図)と同様のものが用いられる。PC
では、上記のように記述されたプログラムは機械語に翻
訳され、ワード単位のビット情報となって、RAM等の
プログラム格納メモリにアドレス順に順次書き込まれ
る。PCは、クロック信号でカウントされるアドレスカ
ウンタにより、上記プログラムをアドレス順に逐次読み
出し、デコーダで解析し、その解析された信号に基づい
てデータメモリから対応するデータを読み出し、論理演
算を行うということを繰り返して1個の出力信号を決定
する。その出力信号はデータメモリの出力データ領域に
書き込まれた後、出力部に読み出されてシーケンス制御
の出力信号となる。すなわち、これが従来のリレー回路
の最終出力と同じものとなる。そして、PCは上記動作
を繰り返す。
【0004】また、PCのプログラム記述方法について
は、近年、SFC(Sequencial Functiont Chart)とい
う国際規格(IEC SC65A/WG6)の記述形式が知られて
いる。図9(a)は、このSFCのプログラム記述の構成
概念図である。同図に示すように、プログラムは、ST
EPと呼ばれる記述部とTRANSITIONと呼ばれ
る記述部とがリンクによって接続され、交互にS0,T
N0,S1,TN1,S2,・・・と配列されている。
PCは、TRANSITIONがオンであれば続くST
EPを選択し、TRANSITIONがオフであれば続
くSTEPを非選択と判別する。
【0005】同図(b) に、TRANSITION(TN
0,TN1)及びSTEP(S0,S1,S2)のプロ
グラム記述例を示す。各TRANSITIONのオン/
オフは、各TRANSITIONプログラムの論理演算
の結果の出力値TN0,TN1により決定される。例え
ばTRANSITION(A)の出力値TN0がオンで
あれば、STEP(D)が選択され、TRANSITI
ON(B)の出力値TN1がオフであれば、STEP
(E)は非選択となる。1個のSTEP内には、複数の
ACTIONがあり、1つのACTIONは、結果とし
て1つの出力又は命令語を伴う一連の論理演算を行う多
数の命令からなる。そして、ACTIONの先頭には、
そのステップ内のACTIONの実行タイミングを指示
するACTION−QUALIFIERSが記述され
る。この指示によって、選択されたACTIONが実行
され、選択されないACTIONは非実行となる。
【0006】図10に、そのACTION−QUALI
FIERSの記述例を示す。図11は、上記のように記
述されたプログラムが機械語に翻訳されプログラム・メ
モリに格納された場合の配置を模式的に示したものであ
る。このようなSFC記述に基づくプログラムも、従来
同様にプログラム・メモリから逐次読み出されて演算が
実行される。同図において、PCは、先ず、センサ等か
ら自動入力するオン/オフ・データ、またはスイッチ等
から手動入力するオン/オフ・データに基づいてTRA
NSITION詳細群のプログラムを実行し、上述のよ
うに各TRANSITIONのオン/オフ情報を出力す
る。次にSTEP移行プログラム群を実行し、上記オン
/オフ情報に基づくSTEP移行指示情報(選択情報)
を出力する。同図のSTEP移行プログラム群の例で
は、TRANSITION(TN0)がオンであればS
TEP(S0)からSTEP(S1)へ、TRANSI
TION(TN1)がオンであればSTEP(S1)か
らSTEP(S2)へと移行指示が出力される。続いて
ACTION−QUALIFIERSプログラム群を実
行し、各ACTIONの実行タイミング出力する。この
実行タイミングと上記移行指示とに基づいて、ACTI
ON詳細群のプログラム(C),(D),(E)・・・
を順次読み出しては実行、又は非実行として処理し、A
CTION詳細群の終点に到る。ここから、再びTRA
NSITION詳細群のプログラムに戻り、入力される
データ(情報)に基づいて各TRANSITIONのオ
ン/オフ情報を出力する演算を行うということを繰り返
す。
【0007】一般に上記1巡の処理を1スキャンとい
う。PCの演算処理に標準的な汎用マイクロプロセッサ
を用いた場合、各アクション(ACTION)の実行、
非実行に要する時間はほぼ同時間とみて大きな違いはな
い。これは、非実行の場合もそのプログラムを順次読み
出して、演算によりそのプログラムが非実行であること
を判断しているためである。したがって、1スキャンに
要する時間はほぼ一定とみてよく、例えば、1スキャン
のプログラムメモリ内に50個のアクションが存在し、
1アクション内に平均100個の命令が存在するとし、
実行、非実行に要する時間をTとし、TRANSITI
ON詳細群、STEP移行プログラム群、及びACTI
ON−QUALIFIERSプログラム群の演算処理時
間を合計してKとすれば、1スキャンに要する時間は1
00T×50+Kで表すことができる。
【0008】このように、PCは、1スキャン毎にトラ
ンジション(TRANSITION)で選択されたステ
ップ(STEP)のACTION−QUALIFIER
Sで選択されたアクションを実行する。そして、現在発
生した入力情報に基づいて予め設定された多数の制御条
件の中から適応する制御を行うというシーケンス制御の
性質上、上記1スキャンで選択されるアクションは、多
数用意されている中の1乃至数個のアクションであり、
残る他の多くのアクションは選択されず非実行となる。
【0009】
【発明が解決しようとする課題】ところで、PCが、い
ま1スキャンで1つのアクションのみを選択したたとす
れば、PCが制御実行のために実効ある演算に費やした
時間は100×T(1アクションの演算時間)+Kであ
り、1スキャン中の残りの時間100×T×49は制御
に直接関係が無く無駄な時間となって問題が残る。
【0010】近年、PCで制御する現場の状態は従来の
ように単純ではなく、自動化に応じて制御する条件も多
種多様となり、その分1スキャンに用意すべきアクショ
ンも増加する必要があるが、上述したように、1スキャ
ンに要する時間がアクションの実行、非実行に係わりな
く一定であるので、アクションを増加すれば1スキャン
の時間も増加し、必要な制御出力のタイミングが時間的
に適応できない恐れがでてくる。また、制御条件が同じ
であっても、自動化などによって現場の作業スピードが
向上すれば、やはり制御出力が時間的に間に合わない恐
れが出てくる。
【0011】本発明の目的は、実行するプログラムのみ
をメモリから読み出し非実行のプログラムはメモリから
読み出さないようにして、1スキャンの処理を高速に行
うプログラマブル・コントローラを提供することであ
る。
【0012】
【課題を解決するための手段】図1は、本発明のブロッ
ク図である。本発明は、SFC(Sequencial Functiont
Chart)記述に基づいてアクションの実行または非実行
を設定して動作するプログラマブル・コントローラ1に
適用される。
【0013】記憶手段2は、アクションの先頭から次の
アクションまでの命令数を設定されたアクション先頭デ
ータを記憶する。同手段2は、例えば、RAM(Random
Access Memory)等からなる。
【0014】アドレス移行手段3は、上記アクションが
非実行に設定されているときは記憶手段2に記憶された
アクション先頭データの命令数をオフセットアドレスと
して次のアクションの先頭へ移行する。同手段3は、例
えば、汎用プロセッサ等からなる。
【0015】
【作用】本発明では、アドレス移行手段3が、非実行に
設定されているアクションの、アクション先頭データに
記憶されたアクションの先頭から次のアクションまでの
命令数をオフセットアドレスとして、次のアクションの
先頭へ移行する。
【0016】したがって、非実行のプログラムをメモリ
から読み出すことがなくなり、1スキャンの処理を高速
に行うことができるようになる。
【0017】
【実施例】以下、図2〜図8を参照しながら本発明の実
施例について詳細に述べる。本実施例の構成において
は、PC内に、移行条件記録メモリ22、ステップON
/OFF記録メモリ32、及びACTION実行/非実
行記録メモリ52が設けられる。
【0018】図2に、上記移行条件メモリ22を示す。
同図において、特には図示しないPCの汎用プロセッサ
は、プログラム・メモリに格納されたトランジション詳
細群21を順次演算し、その演算結果として出力した各
トランジションのオン/オフ・データ、すなわち「0」
または「1」となっているビット・データを、移行条件
メモリ22に順次書き込む。
【0019】図3には、ステップON/OFF記録メモ
リ32を示す。汎用プロセッサは、プログラム・メモリ
に格納されたステップ移行プログラム群31を、上記移
行条件メモリ22に書き込まれた各トランジションのオ
ン/オフ・データに基づいて順次演算し、その演算結果
として出力した各ステップ移行プログラムのオン/オフ
・データをステップON/OFF記録メモリ32に順次
書き込む。
【0020】図4は、上記移行条件記録メモリ22及び
ステップON/OFF記録メモリ32と、SFC記述4
1との関係を示したものである。同図に示すように、S
FC記述41においては、演算が記述の流れに従って順
次行われて、その演算結果が逐次出力されるように記述
されるが、実際のプログラムにおいては、先ず、移行条
件演算がまとめて行われて、その結果が移行条件記録メ
モリ22に書き込まれる。そして、次にステップ・オン
/オフ条件がまとめて演算され、その演算結果がステッ
プON/OFF記録メモリ32に書き込まれる。
【0021】図5に、ACTION実行/非実行記録メ
モリ52を示す。汎用プロセッサは、プログラム・メモ
リに格納されたアクション・クォリファイア・プログラ
ム群51を、上記ステップON/OFF記録メモリ32
に書き込まれたステップ・オン/オフ条件に基づいて順
次演算し、その演算結果として出力した各アクション・
クォリファイアのオン/オフ・データを、ACTION
実行/非実行記録メモリ52に順次書き込む。
【0022】図6は、上述の移行条件記録メモリ22、
ステップON/OFF記録メモリ32及びACTION
実行/非実行記録メモリ52と、SFC記述41′との
関係を示したものである。
【0023】このようにして、プログラム・メモリの後
尾に一括して格納されているACTION詳細群のアク
ション・プログラムの実行/非実行が選択されるように
なっている。
【0024】図7に、本発明の特徴である各アクション
の先頭に配置されるアクション先頭データの構成を示
す。同図に示すように、アクション先頭データは、これ
がアクションの先頭であることを示すヘッダー部と命令
部からなるセクション71及び次のアクション先頭デー
タまでの命令数を示すオペランド部72で構成される。
【0025】上記構成において、汎用プロセッサによる
プログラム・メモリに格納されたアクション詳細群の処
理の動作を、図8に示すフローチャートを用いて説明す
る。この処理は、上述したプログラム・メモリに格納さ
れたトランジション詳細群21、ステップ移行プログラ
ム群31、及びアクション・クォリファイア・プログラ
ム群51を順次演算処理して、その演算結果の出力を、
それぞれの出力に対応する図6に示す各メモリ領域に書
き込んだ後、各アクション毎に順次開始される。
【0026】図8のフローチャートにおいて、汎用プロ
セッサは、アクション先頭データを読み出すと共に、A
CTION実行/非実行記録メモリ52から、いま読み
出した先頭データのアクションに対応する実行指示ビッ
ト情報(オン/オフ情報)を読み出し、その読み出した
ビット情報がオンとなっているか否か判別する(ステッ
プS81)。これにより、ACTION実行/非実行記
録メモリ52のビット情報に基づいて、いま読み出した
先頭データのアクションが実行するものであるか又は非
実行となるものであるかが決定される。
【0027】そして、ビット情報がオンとなっていれ
ば、いま読み出したアクション先頭データに続くアクシ
ョン命令を実行して処理を終わる(ステップS82)。
これにより、上記トランジション詳細群21からアクシ
ョン・クォリファイア・プログラム群51までの演算処
理で実行が決定されているアクションの演算が実行され
る。
【0028】一方、上記ステップS81で、ビット情報
がオフとなっていれば、いま読み出した先頭データのオ
ペランド部72により示される数を、現在のアドレス・
データに加算して次のアドレス・データを作成し、その
アドレスに移行して処理を終わる(ステップS83)。
これにより、上記トランジション詳細群21からアクシ
ョン・クォリファイア・プログラム群51までの演算処
理で非実行とされたアクションは、プログラム格納メモ
リから読み出されることなく、直ちに次のアクションの
実行/非実行の判別が行われる。
【0029】上述したように、本実施例では、図8のス
テップS81、S82又はS83の処理が、アクション
毎に繰り返され、非実行となっているアクションは、プ
ログラム格納メモリから読み出されることがなく、直ち
に次のアクションに処理が移行する。したがって、例え
ば1スキャンで実行されるアクションが1個のみの場
合、例えばプログラム格納メモリ内に50個のアクショ
ン・プログラムが存在し、1つのアクション・プログラ
ムが平均100個の命令からなるものとすれば、命令の
実行又はアクションの移行に要する時間をTとし、トラ
ンジション詳細群からアクション・クォリファイア・プ
ログラム群までの演算処理時間をKとして、1スキャン
に要する時間は「100(実行)×T+49(移行)×
T+K」すなわち「149T+K」で表すことができ
る。これを、従来通りに、非実行のアクションも順次命
令を読み出してNOP(Non Operation) 処理を行った場
合「100(実行)×T+100(NOP)×T×49
+K」すなわち「5000T+K」となるのに比較し
て、「(5000T+K)−(149T+K)」すなわ
ち「4851T」もの時間が短縮される。
【0030】
【発明の効果】本発明によれば、実行するプログラムの
みをメモリから読み出し非実行のプログラムはメモリか
ら読み出さないようにできるので、1スキャンの処理を
高速に行うことが可能となる。したがって、アクション
の数を増加しても処理時間が長くなることがなく、より
複雑な制御を構築することができる。また、作業スピー
ドの向上にも十分追随できる。さらに、短縮された時間
を利用して、汎用プロセッサに、割り込みにより制御の
演算処理以外の処理をさせることもでき、多様な制御方
式を構成することが可能となる。
【図面の簡単な説明】
【図1】本発明のブロック図である。
【図2】移行条件記録メモリを説明する図である。
【図3】ステップON/OFF記録メモリを説明する図
である。
【図4】SFC記述とメモリとの関係を示す図である。
【図5】ACTION実行/非実行記録メモリを説明す
る図である。
【図6】SFC記述と各メモリとの関係を示す図であ
る。
【図7】アクション先頭データの構成図である。
【図8】アクションの実行又は移行の処理を説明するフ
ローチャートである。
【図9】従来のPCのSFC記述を説明する図である。
【図10】従来のPCのSFC記述を説明する図であ
る。
【図11】従来のPCのプログラム実行方法を説明する
図である。
【符号の説明】
1 プログラマブルコントローラ 2 記憶手段 3 アドレス移行手段

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】SFC(Sequencial Functiont Chart)記
    述に基づいてアクションの実行または非実行を設定して
    動作するプログラマブル・コントローラ(1) において、 アクションの先頭から次のアクションまでの命令数を設
    定されたアクション先頭データを記憶する記憶手段(2)
    と、 前記アクションが非実行に設定されているときは前記記
    憶手段(2) に記憶されたアクション先頭データの命令数
    をオフセットアドレスとして次のアクションの先頭へ移
    行するアドレス移行手段(3) と、 を備えたことを特徴とするプログラマブル・コントロー
    ラ。
JP21681091A 1991-08-28 1991-08-28 プログラマブル・コントローラ Expired - Lifetime JP2943434B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21681091A JP2943434B2 (ja) 1991-08-28 1991-08-28 プログラマブル・コントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21681091A JP2943434B2 (ja) 1991-08-28 1991-08-28 プログラマブル・コントローラ

Publications (2)

Publication Number Publication Date
JPH0553615A true JPH0553615A (ja) 1993-03-05
JP2943434B2 JP2943434B2 (ja) 1999-08-30

Family

ID=16694247

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21681091A Expired - Lifetime JP2943434B2 (ja) 1991-08-28 1991-08-28 プログラマブル・コントローラ

Country Status (1)

Country Link
JP (1) JP2943434B2 (ja)

Also Published As

Publication number Publication date
JP2943434B2 (ja) 1999-08-30

Similar Documents

Publication Publication Date Title
CN100585525C (zh) 数控系统
JPH0553615A (ja) プログラマブル・コントローラ
JP3764436B2 (ja) 機械の制御装置
WO1988006751A1 (fr) Processeur pour controleur logique programmable et controleur logique programmable
JPH02220102A (ja) シーケンス・プログラム編集方式
JPH08286717A (ja) 数値制御装置
JP3018732B2 (ja) プログラマブルコントローラ
JP2921228B2 (ja) プログラマブルコントローラ
JP3018790B2 (ja) プログラマブルコントローラ
JP2970142B2 (ja) プログラマブルコントローラ
JP2529429B2 (ja) プログラマブルコントロ―ラ
JP2971251B2 (ja) Sfcプログラミング装置
JP3528478B2 (ja) 数値制御装置
JPH06149323A (ja) プログラマブルコントローラ
JP3441262B2 (ja) データ処理装置
JP3363168B2 (ja) 数値制御装置
JP3074809B2 (ja) プログラマブル・コントローラ
JP2731166B2 (ja) プログラマブルコントローラ
JP2727023B2 (ja) 情報処理装置
KR950007937B1 (ko) 피엘씨 게이트 어레이의 내부 레지스터 운용회로
JPH08314509A (ja) モニタ装置
KR0152866B1 (ko) 프로그래머블 로직 콘트롤러의 사용자 프로그램 고속처리 방법
JPH05150813A (ja) プログラマブルコントローラ
JPH06309026A (ja) プログラマブル・コントローラ用手動操作教示装置
JPH08161010A (ja) ラダーシーケンスプログラム演算装置

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19990525

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20080625

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20090625

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20100625

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20100625

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20110625

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20120625

Year of fee payment: 13

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

Free format text: PAYMENT UNTIL: 20120625

Year of fee payment: 13