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
Links
Landscapes
- Programmable Controllers (AREA)
Abstract
うプログラマブル・コントローラを提供することであ
る。 【構成】SFC(Sequencial Functiont Chart)記述に
基づいてアクションの実行または非実行を設定して動作
するプログラマブル・コントローラ1において、記憶手
段2は、アクションの先頭から次のアクションまでの命
令数を設定されたアクション先頭データを記憶する。ア
ドレス移行手段3は、上記アクションが非実行に設定さ
れているときは記憶手段2に記憶されたアクション先頭
データの命令数をオフセットアドレスとして次のアクシ
ョンの先頭へ移行する。
Description
現するプログラマブル・コントローラに関する。
ラ(以下、PCと記載する)は、作業現場等における様
々な物量的情報(例えばベルトコンベアの出口を通過し
た製品が所定数量に達した、すなわち受口にある転送用
バケット等が一杯になった)、或いは論理的情報(例え
ば裁断機が稼動中であることを示しているときに危険領
域を走査するセンサが移動物を検出した)等に対応して
所定の出力制御(シーケンス制御)を行うようにプログ
ラミングできるようになっている。通常、工程の進行状
況、作業手順等の現場の態様は流動的なものである。こ
のため、作業現場のシーケンス制御の手順は、元来、初
めから仕様が決められるわけのものではなく、PCの試
運転中であれ実際の運転中であれ、現場の実情に合わせ
て変更や修正を絶えず繰り返すことのよって決められて
行く。このためPCには、これらの変化に容易に対処で
きるように、必要な制御要素が全て内蔵され、それらの
制御要素を組み合せて1つの出力を決定する複数の処理
要素が予め設定されていて、現場では、ユーザプログラ
ムによって、その中からいずれか1つの処理を選択し実
行させることを繰り返し行って、シーケンス制御を行う
というものが多い。
コンピュータに関してはハードウエア、ソフトウエア共
に疎遠であった現場の人々が、抵抗なく且つ容易に制御
プログラムを構築できるようにするというPC開発当初
からの目的に基づいて、通常は、コンピュータプログラ
ミングとは全く異なる記述形式を伴う。すなわち、PC
化以前に現場で用いられていた接点(リミットスイッ
チ)やコイル(リレー)のシンボルマークによる展開接
続図(リレー回路図)と同様のものが用いられる。PC
では、上記のように記述されたプログラムは機械語に翻
訳され、ワード単位のビット情報となって、RAM等の
プログラム格納メモリにアドレス順に順次書き込まれ
る。PCは、クロック信号でカウントされるアドレスカ
ウンタにより、上記プログラムをアドレス順に逐次読み
出し、デコーダで解析し、その解析された信号に基づい
てデータメモリから対応するデータを読み出し、論理演
算を行うということを繰り返して1個の出力信号を決定
する。その出力信号はデータメモリの出力データ領域に
書き込まれた後、出力部に読み出されてシーケンス制御
の出力信号となる。すなわち、これが従来のリレー回路
の最終出力と同じものとなる。そして、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を非選択と判別する。
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は非実行となる。
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のオ
ン/オフ情報を出力する演算を行うということを繰り返
す。
う。PCの演算処理に標準的な汎用マイクロプロセッサ
を用いた場合、各アクション(ACTION)の実行、
非実行に要する時間はほぼ同時間とみて大きな違いはな
い。これは、非実行の場合もそのプログラムを順次読み
出して、演算によりそのプログラムが非実行であること
を判断しているためである。したがって、1スキャンに
要する時間はほぼ一定とみてよく、例えば、1スキャン
のプログラムメモリ内に50個のアクションが存在し、
1アクション内に平均100個の命令が存在するとし、
実行、非実行に要する時間をTとし、TRANSITI
ON詳細群、STEP移行プログラム群、及びACTI
ON−QUALIFIERSプログラム群の演算処理時
間を合計してKとすれば、1スキャンに要する時間は1
00T×50+Kで表すことができる。
ンジション(TRANSITION)で選択されたステ
ップ(STEP)のACTION−QUALIFIER
Sで選択されたアクションを実行する。そして、現在発
生した入力情報に基づいて予め設定された多数の制御条
件の中から適応する制御を行うというシーケンス制御の
性質上、上記1スキャンで選択されるアクションは、多
数用意されている中の1乃至数個のアクションであり、
残る他の多くのアクションは選択されず非実行となる。
ま1スキャンで1つのアクションのみを選択したたとす
れば、PCが制御実行のために実効ある演算に費やした
時間は100×T(1アクションの演算時間)+Kであ
り、1スキャン中の残りの時間100×T×49は制御
に直接関係が無く無駄な時間となって問題が残る。
ように単純ではなく、自動化に応じて制御する条件も多
種多様となり、その分1スキャンに用意すべきアクショ
ンも増加する必要があるが、上述したように、1スキャ
ンに要する時間がアクションの実行、非実行に係わりな
く一定であるので、アクションを増加すれば1スキャン
の時間も増加し、必要な制御出力のタイミングが時間的
に適応できない恐れがでてくる。また、制御条件が同じ
であっても、自動化などによって現場の作業スピードが
向上すれば、やはり制御出力が時間的に間に合わない恐
れが出てくる。
をメモリから読み出し非実行のプログラムはメモリから
読み出さないようにして、1スキャンの処理を高速に行
うプログラマブル・コントローラを提供することであ
る。
ク図である。本発明は、SFC(Sequencial Functiont
Chart)記述に基づいてアクションの実行または非実行
を設定して動作するプログラマブル・コントローラ1に
適用される。
アクションまでの命令数を設定されたアクション先頭デ
ータを記憶する。同手段2は、例えば、RAM(Random
Access Memory)等からなる。
非実行に設定されているときは記憶手段2に記憶された
アクション先頭データの命令数をオフセットアドレスと
して次のアクションの先頭へ移行する。同手段3は、例
えば、汎用プロセッサ等からなる。
設定されているアクションの、アクション先頭データに
記憶されたアクションの先頭から次のアクションまでの
命令数をオフセットアドレスとして、次のアクションの
先頭へ移行する。
から読み出すことがなくなり、1スキャンの処理を高速
に行うことができるようになる。
施例について詳細に述べる。本実施例の構成において
は、PC内に、移行条件記録メモリ22、ステップON
/OFF記録メモリ32、及びACTION実行/非実
行記録メモリ52が設けられる。
同図において、特には図示しないPCの汎用プロセッサ
は、プログラム・メモリに格納されたトランジション詳
細群21を順次演算し、その演算結果として出力した各
トランジションのオン/オフ・データ、すなわち「0」
または「1」となっているビット・データを、移行条件
メモリ22に順次書き込む。
リ32を示す。汎用プロセッサは、プログラム・メモリ
に格納されたステップ移行プログラム群31を、上記移
行条件メモリ22に書き込まれた各トランジションのオ
ン/オフ・データに基づいて順次演算し、その演算結果
として出力した各ステップ移行プログラムのオン/オフ
・データをステップON/OFF記録メモリ32に順次
書き込む。
ステップON/OFF記録メモリ32と、SFC記述4
1との関係を示したものである。同図に示すように、S
FC記述41においては、演算が記述の流れに従って順
次行われて、その演算結果が逐次出力されるように記述
されるが、実際のプログラムにおいては、先ず、移行条
件演算がまとめて行われて、その結果が移行条件記録メ
モリ22に書き込まれる。そして、次にステップ・オン
/オフ条件がまとめて演算され、その演算結果がステッ
プON/OFF記録メモリ32に書き込まれる。
モリ52を示す。汎用プロセッサは、プログラム・メモ
リに格納されたアクション・クォリファイア・プログラ
ム群51を、上記ステップON/OFF記録メモリ32
に書き込まれたステップ・オン/オフ条件に基づいて順
次演算し、その演算結果として出力した各アクション・
クォリファイアのオン/オフ・データを、ACTION
実行/非実行記録メモリ52に順次書き込む。
ステップON/OFF記録メモリ32及びACTION
実行/非実行記録メモリ52と、SFC記述41′との
関係を示したものである。
尾に一括して格納されているACTION詳細群のアク
ション・プログラムの実行/非実行が選択されるように
なっている。
の先頭に配置されるアクション先頭データの構成を示
す。同図に示すように、アクション先頭データは、これ
がアクションの先頭であることを示すヘッダー部と命令
部からなるセクション71及び次のアクション先頭デー
タまでの命令数を示すオペランド部72で構成される。
プログラム・メモリに格納されたアクション詳細群の処
理の動作を、図8に示すフローチャートを用いて説明す
る。この処理は、上述したプログラム・メモリに格納さ
れたトランジション詳細群21、ステップ移行プログラ
ム群31、及びアクション・クォリファイア・プログラ
ム群51を順次演算処理して、その演算結果の出力を、
それぞれの出力に対応する図6に示す各メモリ領域に書
き込んだ後、各アクション毎に順次開始される。
セッサは、アクション先頭データを読み出すと共に、A
CTION実行/非実行記録メモリ52から、いま読み
出した先頭データのアクションに対応する実行指示ビッ
ト情報(オン/オフ情報)を読み出し、その読み出した
ビット情報がオンとなっているか否か判別する(ステッ
プS81)。これにより、ACTION実行/非実行記
録メモリ52のビット情報に基づいて、いま読み出した
先頭データのアクションが実行するものであるか又は非
実行となるものであるかが決定される。
ば、いま読み出したアクション先頭データに続くアクシ
ョン命令を実行して処理を終わる(ステップS82)。
これにより、上記トランジション詳細群21からアクシ
ョン・クォリファイア・プログラム群51までの演算処
理で実行が決定されているアクションの演算が実行され
る。
がオフとなっていれば、いま読み出した先頭データのオ
ペランド部72により示される数を、現在のアドレス・
データに加算して次のアドレス・データを作成し、その
アドレスに移行して処理を終わる(ステップS83)。
これにより、上記トランジション詳細群21からアクシ
ョン・クォリファイア・プログラム群51までの演算処
理で非実行とされたアクションは、プログラム格納メモ
リから読み出されることなく、直ちに次のアクションの
実行/非実行の判別が行われる。
テップ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」もの時間が短縮される。
みをメモリから読み出し非実行のプログラムはメモリか
ら読み出さないようにできるので、1スキャンの処理を
高速に行うことが可能となる。したがって、アクション
の数を増加しても処理時間が長くなることがなく、より
複雑な制御を構築することができる。また、作業スピー
ドの向上にも十分追随できる。さらに、短縮された時間
を利用して、汎用プロセッサに、割り込みにより制御の
演算処理以外の処理をさせることもでき、多様な制御方
式を構成することが可能となる。
である。
る図である。
る。
ローチャートである。
る。
図である。
Claims (1)
- 【請求項1】SFC(Sequencial Functiont Chart)記
述に基づいてアクションの実行または非実行を設定して
動作するプログラマブル・コントローラ(1) において、 アクションの先頭から次のアクションまでの命令数を設
定されたアクション先頭データを記憶する記憶手段(2)
と、 前記アクションが非実行に設定されているときは前記記
憶手段(2) に記憶されたアクション先頭データの命令数
をオフセットアドレスとして次のアクションの先頭へ移
行するアドレス移行手段(3) と、 を備えたことを特徴とするプログラマブル・コントロー
ラ。
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) |
-
1991
- 1991-08-28 JP JP21681091A patent/JP2943434B2/ja not_active Expired - Lifetime
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 |