JPS6349902A - プログラマブルコントロ−ラの制御方法 - Google Patents
プログラマブルコントロ−ラの制御方法Info
- Publication number
- JPS6349902A JPS6349902A JP19417886A JP19417886A JPS6349902A JP S6349902 A JPS6349902 A JP S6349902A JP 19417886 A JP19417886 A JP 19417886A JP 19417886 A JP19417886 A JP 19417886A JP S6349902 A JPS6349902 A JP S6349902A
- Authority
- JP
- Japan
- Prior art keywords
- program
- sequence
- computer program
- processor
- programmable controller
- 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
Links
Landscapes
- Programmable Controllers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、プログラマブルコントローラの制御方法に係
り、特に、シーケンスプロセッサと汎用プロセッサとが
結合されたプログラマブルコントローラの制御方法に関
する。
り、特に、シーケンスプロセッサと汎用プロセッサとが
結合されたプログラマブルコントローラの制御方法に関
する。
従来の一般に、シーケンスプログラムとコンピュータプ
ログラムを共に実行できるようにしたプログラマブルコ
ントローラは、1つのプロセッサ1を共用してプログラ
ムメモリ2に格納されたシーケンスプログラム5kil
l およびコンピュータプログラムC1jに基づいて
、時分割制御によりそt、ぞれの仕事を実行する方式の
ものであった(第2図参照)。
ログラムを共に実行できるようにしたプログラマブルコ
ントローラは、1つのプロセッサ1を共用してプログラ
ムメモリ2に格納されたシーケンスプログラム5kil
l およびコンピュータプログラムC1jに基づいて
、時分割制御によりそt、ぞれの仕事を実行する方式の
ものであった(第2図参照)。
ところが、最近では制御動作の高速性が要求され、この
要請に応するべく、第3図に示すように、コンピュータ
プログラムCを実行する汎用プロセッサ3とシーケンス
プログラムSを専用的に実行するシーケンスプロセッサ
4とにそれぞれを分割して各プログラムを専用的に実行
させる数列方式%式% 〔発明が解決しようとする問題点〕 上記並列方式のプログラマブルコントローラにおける問
題点は、シーケンスプログラムおよびコンピュータプロ
グラムの効率的な管理が充分に行われていないという点
にある。
要請に応するべく、第3図に示すように、コンピュータ
プログラムCを実行する汎用プロセッサ3とシーケンス
プログラムSを専用的に実行するシーケンスプロセッサ
4とにそれぞれを分割して各プログラムを専用的に実行
させる数列方式%式% 〔発明が解決しようとする問題点〕 上記並列方式のプログラマブルコントローラにおける問
題点は、シーケンスプログラムおよびコンピュータプロ
グラムの効率的な管理が充分に行われていないという点
にある。
すなわち、第4図に示すように、シーケンスプログラム
Sllは内部レジスタG010が起動されることにより
実行され、内部レジスタG○11がONとなることによ
り停止される(第4図(a))。
Sllは内部レジスタG010が起動されることにより
実行され、内部レジスタG○11がONとなることによ
り停止される(第4図(a))。
コンピュータプログラムC11およびCtxの実行とと
もにシーケンスプログラムが実行される場合は。
もにシーケンスプログラムが実行される場合は。
まずコンピュータプログラムC11が実行され、終了し
た時点でシーケンスプログラム実行の要求の有無判断を
経て次のコンピュータプログラムCxxに移る(第4図
(b))、この場合に、第4図(c)かられかるように
各プロセッサは時間的に交互に起動され、一方が実行中
は他のプロセッサは時期していることとなる。その結果
、プログラマブルコントローラ全体としての性能はいず
れか処理速度の遅い方のプロセッサによって決まってし
まうこととなり、2つのプロセッサを備えているにも拘
らず、効率的な運用ができず、それが故に高速性に限界
がある。
た時点でシーケンスプログラム実行の要求の有無判断を
経て次のコンピュータプログラムCxxに移る(第4図
(b))、この場合に、第4図(c)かられかるように
各プロセッサは時間的に交互に起動され、一方が実行中
は他のプロセッサは時期していることとなる。その結果
、プログラマブルコントローラ全体としての性能はいず
れか処理速度の遅い方のプロセッサによって決まってし
まうこととなり、2つのプロセッサを備えているにも拘
らず、効率的な運用ができず、それが故に高速性に限界
がある。
そこで、本発明は、2台の専用プロセッサを備えたプロ
グラマブルコントローラにおいて、各プロセッサを効率
よく動作させることが可能な制御方法を提供することを
目的とする。
グラマブルコントローラにおいて、各プロセッサを効率
よく動作させることが可能な制御方法を提供することを
目的とする。
上記問題点を解決するために、本発明は、シーケンスプ
ログラムを専用に実行するシーケンスプロセッサと、コ
ンピュータプログラムを実行する汎用プロセッサとを備
えたプログラマブルコントローラの制御方法において、 前記汎用プロセッサによりシーケンスプロセッサを起動
して特定シーケンスプログラムを実行する場合に、前記
起動命令を与えたコンピュータプログラムを起動された
シーケンスプログラムの実行が終了するまで時期状態に
するとともに、この時期期間中は予め登録された優先度
に従って他のコンピュータプログラムを実行させること
を特徴とするものである。
ログラムを専用に実行するシーケンスプロセッサと、コ
ンピュータプログラムを実行する汎用プロセッサとを備
えたプログラマブルコントローラの制御方法において、 前記汎用プロセッサによりシーケンスプロセッサを起動
して特定シーケンスプログラムを実行する場合に、前記
起動命令を与えたコンピュータプログラムを起動された
シーケンスプログラムの実行が終了するまで時期状態に
するとともに、この時期期間中は予め登録された優先度
に従って他のコンピュータプログラムを実行させること
を特徴とするものである。
上記構成を有する本発明によれば、シーケンスプログラ
ムに対して起動命令を与えたコンピュータプログラムは
当該シーケンスプログラムの実行が終了するまで時期す
ることになるが、この時期期間中は予め登録された優先
度に従イて他のコンピュータプログラムを実行するため
、汎用プロセッサに全くの空き時間が生じることを抑制
しうろこととなり、したがって各プロセッサの効果的な
動作が可能となり、かつ、プログラマブルコントローラ
全体としての処理時間の短縮化、能力の向上を達成する
ことができる。
ムに対して起動命令を与えたコンピュータプログラムは
当該シーケンスプログラムの実行が終了するまで時期す
ることになるが、この時期期間中は予め登録された優先
度に従イて他のコンピュータプログラムを実行するため
、汎用プロセッサに全くの空き時間が生じることを抑制
しうろこととなり、したがって各プロセッサの効果的な
動作が可能となり、かつ、プログラマブルコントローラ
全体としての処理時間の短縮化、能力の向上を達成する
ことができる。
次に、本発明の実施例を図面に基づいて説明する。
まず、第5図は、プログラマブルコントローラにおける
コンピュータプログラムCtx〜C,la、シーケンス
プログラム311〜Snsと各設備1〜nとの対応例を
示す概念図である0図示するように、各設備に対しては
各シーケンスプログラムおよびコンピュータプログラム
が割当てられているものとする。
コンピュータプログラムCtx〜C,la、シーケンス
プログラム311〜Snsと各設備1〜nとの対応例を
示す概念図である0図示するように、各設備に対しては
各シーケンスプログラムおよびコンピュータプログラム
が割当てられているものとする。
第6図に、本発明の制御方法を実行するプログラマブル
コントローラの構成例を示す、汎用プロセッサ3とシー
ケンスプロセッサ4とはリンケージ装置5を介して結合
されており、各種プログラムはメモリ6に格納されてい
る。
コントローラの構成例を示す、汎用プロセッサ3とシー
ケンスプロセッサ4とはリンケージ装置5を介して結合
されており、各種プログラムはメモリ6に格納されてい
る。
リンケージ装置t!5は、シーケンスプロセッサ3が実
行すべきプログラムアドレスを示すプログラムカウンタ
7と、シーケンスプロセッサを起動するための起動指令
フリップフロップ(F/F)8と、シーケンスプログラ
ム中にシーケンス終了命令を検出した場合に汎用プロセ
ッサ3に対して終了報告を行うための終了報告フリップ
フロップ(F/F)9とを備えて構成される。
行すべきプログラムアドレスを示すプログラムカウンタ
7と、シーケンスプロセッサを起動するための起動指令
フリップフロップ(F/F)8と、シーケンスプログラ
ム中にシーケンス終了命令を検出した場合に汎用プロセ
ッサ3に対して終了報告を行うための終了報告フリップ
フロップ(F/F)9とを備えて構成される。
メモリ6には、プログラマブルコントローラ全体を管理
するための管理プログラム(オペレーションシステム:
O8)、シーケンスプログラムSijおよびコンピュー
タプログラムCk12 (アプリケーションプログラム
として)がそれぞれ格納されている。
するための管理プログラム(オペレーションシステム:
O8)、シーケンスプログラムSijおよびコンピュー
タプログラムCk12 (アプリケーションプログラム
として)がそれぞれ格納されている。
次に、本発明に係る制御方法を動作順に従って説明する
。なお、動作は管理プログラムにより制御されるもので
ある。本発明は要旨は、管理プログラムによりコンピュ
ータプログラムC1jがシーケンスプログラムSkQを
起動した場合に、そのシーケンスプログラムSkQ が
終了するまでの間。
。なお、動作は管理プログラムにより制御されるもので
ある。本発明は要旨は、管理プログラムによりコンピュ
ータプログラムC1jがシーケンスプログラムSkQを
起動した場合に、そのシーケンスプログラムSkQ が
終了するまでの間。
当該コンピュータプログラムC1jが時期する。−方、
他のコンピュータプログラムをその割当てられた優先度
に従って実行させる点にある。
他のコンピュータプログラムをその割当てられた優先度
に従って実行させる点にある。
概略動作を説明すると、次の通りである。第6図に示す
ように、コンピュータプログラムC1jは、P1〜P4
と4つあるものとする。各コンピュータプログラムP1
〜P4は、特定の制御ステップにおいて、シーケンスプ
ログラム81〜S3を起動する。
ように、コンピュータプログラムC1jは、P1〜P4
と4つあるものとする。各コンピュータプログラムP1
〜P4は、特定の制御ステップにおいて、シーケンスプ
ログラム81〜S3を起動する。
コンピュータプログラムPr−Plの優先度は適用する
プラント等の特性に適合するよう定め、例えばPL>P
l>Pa>Plとする。まず、Plが動き出し、Stを
起動する。Slを起動後、次の優先度のPzが動き出し
、S3を起動する。Saは、Stが終了後動き出す。P
’zが88を起動後、次の優先度のPaが動き出す。S
lの終了後、シーケンスプロセッサ4は、Saを実行す
る。St終了時、Paが動作中であるが、Plの方が優
先度が高いのでPaは中断され、PLが動作する。あと
は、同様に、第6図のタイムチャートのように、Pz〜
P4゜S1〜S11が動作する。
プラント等の特性に適合するよう定め、例えばPL>P
l>Pa>Plとする。まず、Plが動き出し、Stを
起動する。Slを起動後、次の優先度のPzが動き出し
、S3を起動する。Saは、Stが終了後動き出す。P
’zが88を起動後、次の優先度のPaが動き出す。S
lの終了後、シーケンスプロセッサ4は、Saを実行す
る。St終了時、Paが動作中であるが、Plの方が優
先度が高いのでPaは中断され、PLが動作する。あと
は、同様に、第6図のタイムチャートのように、Pz〜
P4゜S1〜S11が動作する。
次に、各動作態様ごとに詳述する。第7図(a)に示す
ように、コンピュータプログラムC1jより。
ように、コンピュータプログラムC1jより。
シーケンスプログラムSkiを起動する場合、CALL
l5UB (P、NO)記述する。P、NOは起動
したいシーケンスプログラムのプログラムナンバーであ
る。
l5UB (P、NO)記述する。P、NOは起動
したいシーケンスプログラムのプログラムナンバーであ
る。
逆に、シーケンスプログラムよりコンピュータプログラ
ムを起動する場合、第7図(b)に示すように特殊コイ
ルPo1oを使用する。パラメータとしては、起動した
いコンピュータプログラムのプログラムN OP 1
と属性(タスクまたはサブルーチン)Paである。
ムを起動する場合、第7図(b)に示すように特殊コイ
ルPo1oを使用する。パラメータとしては、起動した
いコンピュータプログラムのプログラムN OP 1
と属性(タスクまたはサブルーチン)Paである。
第10図は、コンピュータプログラムC1jより、シー
ケンスプログラムSkQ を起動する場合のシーケン
スプロセッサーの待テーブルを示す、各ブロックにはシ
ーケンスプログラムのプログラムNo、100、シーケ
ンスプログラムの先頭アドレス101、起動したコンピ
ュータプログラムのプログラムNo、102次のブロッ
クの先頭アドレス103の情報が格納されている。
ケンスプログラムSkQ を起動する場合のシーケン
スプロセッサーの待テーブルを示す、各ブロックにはシ
ーケンスプログラムのプログラムNo、100、シーケ
ンスプログラムの先頭アドレス101、起動したコンピ
ュータプログラムのプログラムNo、102次のブロッ
クの先頭アドレス103の情報が格納されている。
第8図は、コンピュータプログラムC1jよりシーケン
スプログラムSkQを起動する場合(第7図(a))の
管理プログラムの概略フローを示す。
スプログラムSkQを起動する場合(第7図(a))の
管理プログラムの概略フローを示す。
まず、パラメータ(プログラムNo)を取出しくステッ
プ200)、コンピュータプログラムC1jのステータ
スを「シーケンスプロセッサ待ち」の状態とする(ステ
ップ201)、次に、第10図のシーケンスプロセッサ
待ちテーブルへ登録する(ステップ202)、シーケン
スプロセッサ4が他のシーケンスプログラム実行中でな
い場合には、シーケンスプログラムを直ちに起動させる
(ステップ203,205)。その後、優先レベルに従
ってコンピュータプログラムを動作させる。
プ200)、コンピュータプログラムC1jのステータ
スを「シーケンスプロセッサ待ち」の状態とする(ステ
ップ201)、次に、第10図のシーケンスプロセッサ
待ちテーブルへ登録する(ステップ202)、シーケン
スプロセッサ4が他のシーケンスプログラム実行中でな
い場合には、シーケンスプログラムを直ちに起動させる
(ステップ203,205)。その後、優先レベルに従
ってコンピュータプログラムを動作させる。
第9図は、シーケンスプロセッサ4が「シーケンスプロ
グラム終了命令」を検出して、汎用プロセッサ3に報告
した時の管理プログラムの概略フローを示す。まず、第
10図のシーケンスプロセッサ待ちテーブルより削除し
くステップ30o)、コンピュータプログラムのステー
タスを「シーケンスプロセッサ待ち」の状態より更新す
る(ステップ301)。
グラム終了命令」を検出して、汎用プロセッサ3に報告
した時の管理プログラムの概略フローを示す。まず、第
10図のシーケンスプロセッサ待ちテーブルより削除し
くステップ30o)、コンピュータプログラムのステー
タスを「シーケンスプロセッサ待ち」の状態より更新す
る(ステップ301)。
次に、シーケンスプロセッサ待ちテーブルに待ブロック
があれば、そのシーケンスプログラムを起動する(ステ
ップ302,303)、その後、優先レベルに従ってコ
ンピュータプログラムを動作させる(ステップ304)
。
があれば、そのシーケンスプログラムを起動する(ステ
ップ302,303)、その後、優先レベルに従ってコ
ンピュータプログラムを動作させる(ステップ304)
。
これにより、シーケンスプロセッサ4と汎用プロセッサ
3を遊ばせることなく効率よく使用することが出きる。
3を遊ばせることなく効率よく使用することが出きる。
以上述べたように、本発明によれば、−のコンピュータ
プログラムが時期中であっても優先度に応じて他のコン
ピュータプログラムを実行するため、汎用プロセッサの
動作に空き時間が生じることを抑制することができる。
プログラムが時期中であっても優先度に応じて他のコン
ピュータプログラムを実行するため、汎用プロセッサの
動作に空き時間が生じることを抑制することができる。
その結果、並列的にプロセッサを使用するプログラマブ
ルコントローラにあって、全体としての処理時間の短縮
化、処理能力の向上を達成することができる。
ルコントローラにあって、全体としての処理時間の短縮
化、処理能力の向上を達成することができる。
第1図(a)は本発明の実施例を示すフローチャート、
(b)はそのタイムチャート、第2図(a)は従来のプ
ログラムコントローラの構成を成を示すブロック図、(
b)はそのタイムチャート、第4図(a)は従来例のシ
ーケンスプログラムのフローチャート、(b)はコンピ
ュータプログラムのフローチャート、(Q)はそのタイ
ムチャート、第5図はプログラムコントローラと設備の
対応関係を示すブロック図、第6図は本発明の制御方法
を実行するプログラマブルコントローラの構成例を示す
ブロック図、第7図(a)はコンピュータプログラムか
らシーケンスプログラムを起動する場合のフローチャー
ト、(b)はシーケンスプログラムからコンピュータプ
ログラムを起動する場合のフローチャート、第8図は管
理プログラム例を示すフローチャート、第9図は他の管
理プログラム例を示すフローチャート、第10図は管理
テーブルの例を示す説明図である。 3・・・汎用プロセッサ、4・・・シーケンスプロセッ
サ、5・・・リンケージ装置、6・・・メモリ、O8・
・・管理プログラム、C1j・・・コンピュータプログ
ラム、5kfl・・・シーケンスプログラム。
(b)はそのタイムチャート、第2図(a)は従来のプ
ログラムコントローラの構成を成を示すブロック図、(
b)はそのタイムチャート、第4図(a)は従来例のシ
ーケンスプログラムのフローチャート、(b)はコンピ
ュータプログラムのフローチャート、(Q)はそのタイ
ムチャート、第5図はプログラムコントローラと設備の
対応関係を示すブロック図、第6図は本発明の制御方法
を実行するプログラマブルコントローラの構成例を示す
ブロック図、第7図(a)はコンピュータプログラムか
らシーケンスプログラムを起動する場合のフローチャー
ト、(b)はシーケンスプログラムからコンピュータプ
ログラムを起動する場合のフローチャート、第8図は管
理プログラム例を示すフローチャート、第9図は他の管
理プログラム例を示すフローチャート、第10図は管理
テーブルの例を示す説明図である。 3・・・汎用プロセッサ、4・・・シーケンスプロセッ
サ、5・・・リンケージ装置、6・・・メモリ、O8・
・・管理プログラム、C1j・・・コンピュータプログ
ラム、5kfl・・・シーケンスプログラム。
Claims (1)
- 【特許請求の範囲】 1、シーケンスプログラムを専用に実行するシーケンス
プロセッサと、コンピュータプログラムを実行する汎用
プロセッサとを備えたプログラマブルコントローラの制
御方法において、 前記汎用プロセッサによりシーケンスプロセッサを起動
して特定シーケンスプログラムを実行する場合に、前記
起動命令を与えたコンピュータプログラムを起動された
シーケンスプログラムの実行が終了するまで、待期状態
にするとともに、この待期期間中は予め登録された優先
度に従つて他のコンピュータプログラムを実行させるこ
とを特徴とするプログラマブルコントローラの制御方法
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19417886A JPS6349902A (ja) | 1986-08-20 | 1986-08-20 | プログラマブルコントロ−ラの制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19417886A JPS6349902A (ja) | 1986-08-20 | 1986-08-20 | プログラマブルコントロ−ラの制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6349902A true JPS6349902A (ja) | 1988-03-02 |
Family
ID=16320227
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19417886A Pending JPS6349902A (ja) | 1986-08-20 | 1986-08-20 | プログラマブルコントロ−ラの制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6349902A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013084169A (ja) * | 2011-10-12 | 2013-05-09 | Hitachi Ltd | コントローラ、およびタスクとラダーの処理方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59214906A (ja) * | 1983-05-20 | 1984-12-04 | Meidensha Electric Mfg Co Ltd | 計装制御用ブログラマブル.コントロ−ラ |
| JPS60156162A (ja) * | 1984-01-25 | 1985-08-16 | Hitachi Ltd | 演算装置 |
-
1986
- 1986-08-20 JP JP19417886A patent/JPS6349902A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59214906A (ja) * | 1983-05-20 | 1984-12-04 | Meidensha Electric Mfg Co Ltd | 計装制御用ブログラマブル.コントロ−ラ |
| JPS60156162A (ja) * | 1984-01-25 | 1985-08-16 | Hitachi Ltd | 演算装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013084169A (ja) * | 2011-10-12 | 2013-05-09 | Hitachi Ltd | コントローラ、およびタスクとラダーの処理方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS62163149A (ja) | マルチプロセッサ仮想計算機システム | |
| JP2001265609A (ja) | 演算処理装置 | |
| JP2001306341A (ja) | コンピュータシステムおよびコンピュータ読み取り可能な記録媒体 | |
| JP2001265412A (ja) | プログラマブルコントローラ | |
| JP2001256062A (ja) | 割込処理方法およびその方法を用いた演算処理装置 | |
| JPS6349902A (ja) | プログラマブルコントロ−ラの制御方法 | |
| JP3893136B2 (ja) | 組込みコンピュータ制御プログラム、そのプログラムを記録した記録媒体、及び組込みシステム | |
| JPH07191863A (ja) | マルチタスク実行管理方式 | |
| JP2643804B2 (ja) | デバッグ方式 | |
| JPH0433130A (ja) | マルチチップ構成方法 | |
| JPS5958553A (ja) | 統合型仮想計算機のディスパッチ制御方式 | |
| JPH01169540A (ja) | 時分割マルチタスク実行装置 | |
| JPH02113363A (ja) | マルチプロセッサシステムにおけるタイムスライス制御方式 | |
| JP2001034489A (ja) | オブジェクト指向型プログラム実行環境の実行制御方法 | |
| JPH08263317A (ja) | チェックポイント/リスタート処理方式 | |
| JP2555386B2 (ja) | 電子計算機システム | |
| JPS5995651A (ja) | メモリ・デ−タの変更方法 | |
| JP2607595B2 (ja) | キューイングテーブル検索方式 | |
| JPH02202635A (ja) | タスク制御方法 | |
| JPS63311442A (ja) | マルチオペレ−テイングシステム | |
| JPH04157534A (ja) | タスクグループ単位のサスペンド/リスタート方式 | |
| JPS6027032A (ja) | プログラム起動方法 | |
| JPH02234268A (ja) | ベクトル命令処理方式 | |
| JPH07210403A (ja) | タスク切換システム | |
| JPH02201543A (ja) | 仮想計算機特権命令処理方式 |