JP2005084800A - プログラマブルコントローラ - Google Patents
プログラマブルコントローラ Download PDFInfo
- Publication number
- JP2005084800A JP2005084800A JP2003314059A JP2003314059A JP2005084800A JP 2005084800 A JP2005084800 A JP 2005084800A JP 2003314059 A JP2003314059 A JP 2003314059A JP 2003314059 A JP2003314059 A JP 2003314059A JP 2005084800 A JP2005084800 A JP 2005084800A
- Authority
- JP
- Japan
- Prior art keywords
- time ratio
- execution time
- sequence program
- execution
- sequence
- 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
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23392—Change execution time ratio of several programs
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25343—Real time multitasking
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
【課題】 複数のシーケンスプログラムの実行時間の割合を自由に変更できるプログラマブルコントローラを提供する。
【解決手段】 各シーケンスプログラムの実行時間割合が異なった設定値を記憶する実行時間割合記憶テーブルをバックアップメモリに複数設定しておく。電源投入時は、1番目のテーブルT1に設定された実行時間割合をワークRAMにコピーする(S1)。コピーされた実行時間割合で各シーケンスプログラムを実行する(S2)。シーケンスプログラム中にテーブルを指定するビットを立てる。もしくは、作業員が指定する。このビットが立っていると(S3)、そのビットに対応するテーブルの実行時間割合をワークRAMにコピーする(S4)。以後はこの実行時間割合でシーケンスプログラムを実行する。シーケンスプログラム実行中の任意のとき、実行時間割合を変更できる。
【選択図】 図2
【解決手段】 各シーケンスプログラムの実行時間割合が異なった設定値を記憶する実行時間割合記憶テーブルをバックアップメモリに複数設定しておく。電源投入時は、1番目のテーブルT1に設定された実行時間割合をワークRAMにコピーする(S1)。コピーされた実行時間割合で各シーケンスプログラムを実行する(S2)。シーケンスプログラム中にテーブルを指定するビットを立てる。もしくは、作業員が指定する。このビットが立っていると(S3)、そのビットに対応するテーブルの実行時間割合をワークRAMにコピーする(S4)。以後はこの実行時間割合でシーケンスプログラムを実行する。シーケンスプログラム実行中の任意のとき、実行時間割合を変更できる。
【選択図】 図2
Description
本発明は、シーケンスプログラムを実行するプログラマブルコントローラに関する。
プログラマブルコントローラは、シーケンスプログラムを実行することで、数値制御装置の数値制御部の制御(M機能、T機能)、及び機械の周辺機器(ワークローダー、自動工具交換装置(ATC))などの制御を行っている。
近年、機械の高機能化が進み、機械システムに新たな周辺機器を追加する場合があり、この場合、追加した周辺機器を制御する制御プログラムをプログラマブルコントローラのシーケンスプログラムに追加する場合が多い。又、機械を自動化するためにその制御プログラムをシーケンスプログラムに追加する場合もある。その結果、プログラマブルコントローラが実行するシーケンスプログラムが多くなり、その保守、管理が困難になってきている。
近年、機械の高機能化が進み、機械システムに新たな周辺機器を追加する場合があり、この場合、追加した周辺機器を制御する制御プログラムをプログラマブルコントローラのシーケンスプログラムに追加する場合が多い。又、機械を自動化するためにその制御プログラムをシーケンスプログラムに追加する場合もある。その結果、プログラマブルコントローラが実行するシーケンスプログラムが多くなり、その保守、管理が困難になってきている。
この問題を解決する方法として、近年では、機械の基本部分を制御するシーケンスプログラムと、追加周辺機器を制御するためのシーケンスプログラムを別々に作成し、これらの複数のシーケンスプログラムをプログラマブルコントローラのプロセッサが順番に切り替えながら、少しずつ実行して見かけ上シーケンスプログラムを並行して実行するようにして、シーケンスプログラムの保守性を容易にする方法がとられている。
複数のシーケンスプログラムを並行に実行させる方法としては、予め決められた実行時間の割合を設定し、この設定割合に基づいて各シーケンスプログラムを実行させている。本願発明に関係し、この実行時間の割合を自動的に変更するようなプログラマブルコントローラは知られておらず、公知文献もない。
予め決められた実行時間の割合で複数のシーケンスプログラムを並行に実行した場合、数値制御部のシーケンスプログラムの実行時間の割合と周辺機器のシーケンスプログラムの実行時間の割合の比率が不適切であると、シーケンスプログラムの全体の動作が不効率となる場合がある。
そこで、本発明の目的は、複数のシーケンスプログラムの実行時間の割合を自由に変更できるプログラマブルコントローラを提供することにある。
そこで、本発明の目的は、複数のシーケンスプログラムの実行時間の割合を自由に変更できるプログラマブルコントローラを提供することにある。
本発明は、複数のシーケンスプログラムを1実行周期内の予め決められた時間割合で順次繰り返して実行するプログラマブルコントローラにおいて、前記複数のシーケンスプログラムの各々の実行時間割合を設定した複数の実行時間割合記憶テーブルと、前記シーケンスプログラムの実行中に前記実行時間割合記憶テーブルを選択する手段と、選択された実行時間割合記憶テーブルに記憶された実行時間割合に基づき前記複数のシーケンスプログラムを実行する手段とを備え、所望する時点でのシーケンスプログラムの各々の実行時間割合を変更できるようにしたものである。また、前記選択手段は、前記実行時間割合記憶テーブルとビット情報との対応を記憶する対応テーブルを有し、シーケンスプログラムに記述されたビット情報と前記対応テーブルに基づき実行時間割合記憶テーブルを選択するものとした。又は、前記選択手段を、シーケンスプログラムに記述されたパラメータによって、若しくはキー入力によって実行時間割合記憶テーブルを選択するようにする。
また、別の態様として、複数のシーケンスプログラムの各々の実行時間割合を記憶した記憶手段と、前記記憶手段に記憶された実行時間割合を変更する変更手段と、前記変更手段によって変更された実行時間割合を有効にする手段とを備え、変更された実行時間割合が有効にされるとこの変更になった実行時間割合に基づき前記複数のシーケンスプログラムを実行するように構成した。そして、前記変更手段は、手動により実行時間割合を設定する手段で構成し、前記変更された実行時間割合を有効にする手段は、シーケンスプログラムに記述されたビット情報に基づき時間割合を変更するものとする。または、前記変更手段を、シーケンスプログラムに記述されたパラメータによる実行時間割合で構成し、前記変更された実行時間割合を有効にする手段を、該シーケンスプログラムから前記パラメータが読み込まれたことによって、パラメータ指定の実行時間割合を有効にするものとした。または、前記変更手段を、手動により実行時間割合を設定する手段で構成し、前記変更された実行時間割合を有効にする手段も手動により指令する手段で構成する。
本発明は、シーケンスプログラムの実行中に各シーケンスプログラムの実行時間割合を自由に変更できるので、シーケンス動作状態に応じて、最適の実行時間割合でシーケンス動作を実行させることができる。
図1は、本発明の各実施形態を構成するプログラマブルコントローラの要部ブロック図である。プログラマブルコントローラ10には、シーケンス制御を実行するプロセッサ11、システムソフトウェアが格納されたRAM12、不揮発性RAM等で構成されたシーケンスプログラムを記憶するプログラムメモリ13、DI/DO信号(入出力信号)を記憶する信号メモリ14、ワークRAM15及びバックアップメモリ20がバス21で接続されている。さらに、処理時間等を計時するためのタイマ16,入出力機器に接続されるI/Oインタフェース17、液晶又はCRT等で構成される表示器18、及びキーボート等のデータや指令を入力するための入力機器19もバス21に接続されている。なお、数値制御装置に設けられ数値制御部とバス21で接続されたプログラマブルコントローラ10の場合には、表示器18及び入力機器19は、数値制御部に設けられた表示器、入力機器で兼用されており、プログラマブルコントローラ10に設ける必要はない。
上述したプログラマブルコントローラ10のハードウェア構成は従来のプログラマブルコントローラと差異はなく、システムソフトウェア用のRAM12にシーケンスプログラムを実行する1実行周期内における各シーケンスプログラムの実行時間割合を変更するソフトウェアが格納されている点で従来プログラマブルコントローラと相違している。
そして、本実施形態においては、プログラムメモリ13には、複数のシーケンスプログラムが格納されており、信号メモリ14は、各シーケンスプログラム毎に入力信号、出力信号を記憶するDI/DO信号テーブル等が設けられている。また、ワークRAM15には、各シーケンスプログラム毎のスキャンタイム(シーケンスプログラムを1回実行するのに要する時間)、各シーケンスプログラムを実行する1実行周期における各シーケンスプログラムの実行時間割合等が記憶されるようになっている。
又、バックアップメモリ20には、予め設定された実行周期における各シーケンスプログラムの実行時間割合を記憶したテーブル等を備えている。
そして、本実施形態においては、プログラムメモリ13には、複数のシーケンスプログラムが格納されており、信号メモリ14は、各シーケンスプログラム毎に入力信号、出力信号を記憶するDI/DO信号テーブル等が設けられている。また、ワークRAM15には、各シーケンスプログラム毎のスキャンタイム(シーケンスプログラムを1回実行するのに要する時間)、各シーケンスプログラムを実行する1実行周期における各シーケンスプログラムの実行時間割合等が記憶されるようになっている。
又、バックアップメモリ20には、予め設定された実行周期における各シーケンスプログラムの実行時間割合を記憶したテーブル等を備えている。
図2は、本発明の第1の実施形態におけるプログラマブルコントローラ10のプロセッサ11がRAM12に記憶されたシステムソフトウェアに基づいて実行する処理のフローチャートである。
まず、この第1の実施形態においては、1実行周期における各シーケンスプログラムの実行時間割合を変更するために、各シーケンスプログラムの実行時間割合を変えて、実行時間割合を記憶する複数のテーブルを予めバックアップメモリ20に設定しておく。例えば、通常はメインのシーケンスプログラムを優先的に実行するために、この実行時間の割合を大きく取り、このメインのシーケンスプログラムが終了した時点で、周辺機器用のシーケンスプログラムの実行時間割合を増加させて、この周辺機器用のシーケンスプログラムの実行を速やかに実行させたいときや、各シーケンスプログラムによる処理が進み、ある段階に達したとき、今までの各シーケンスプログラムの実行時間割合を変えて対処した方が効率的になるような場合、その実行時間割合を記憶したテーブルをバックアップメモリに予め設定記憶させておく。
まず、この第1の実施形態においては、1実行周期における各シーケンスプログラムの実行時間割合を変更するために、各シーケンスプログラムの実行時間割合を変えて、実行時間割合を記憶する複数のテーブルを予めバックアップメモリ20に設定しておく。例えば、通常はメインのシーケンスプログラムを優先的に実行するために、この実行時間の割合を大きく取り、このメインのシーケンスプログラムが終了した時点で、周辺機器用のシーケンスプログラムの実行時間割合を増加させて、この周辺機器用のシーケンスプログラムの実行を速やかに実行させたいときや、各シーケンスプログラムによる処理が進み、ある段階に達したとき、今までの各シーケンスプログラムの実行時間割合を変えて対処した方が効率的になるような場合、その実行時間割合を記憶したテーブルをバックアップメモリに予め設定記憶させておく。
図3は、3つのシーケンスプログラム1,2,3を実行し、各シーケンスプログラムの実行時間割合を3つの種類に変えるようにするために、予め設定した3つの実行時間割合記憶テーブルT1,T2,T3の一例を示したものである。この例では、シーケンスプログラム1は、メインのシーケンスプログラムであり、シーケンスプログラム2は、ローダ用のシーケンスプログラム、シーケンスプログラム3は他の周辺機器用のシーケンスプログラムとしている。そして、実行時間割合記憶テーブルT1には、メインのシーケンスプログラム1の実行を重視し、実行時間割合を50%、シーケンスプログラム2の実行時間割合を30%、シーケンスプログラム3の実行時間割合を20%と設定し、同様に、シーケンスプログラム1,2,3に対して、テーブルT2には、その実行時間割合を50%,33%,17%と設定し、テーブルT3には、実行時間割合を20%,30%,50%と設定している。
又、シーケンスプログラムに記述される実行時間割合変更指令としてのビットに対するテーブル実行時間割合記憶テーブルT1,T2,T3の対応関係を、対応テーブルTbとしてバックアップメモリ20に予め設定記憶させておく。図4が、この対応テーブルTbの一例であり、ビットK900.0,K900.1,K900.2に対してテーブルT1,T2,T3がそれぞれ対応するものとして設定されている。
そこで、該プログラマブルコントローラ10に電源が投入されると、バックアップメモリ20の実行時間割合記憶テーブルT1に記憶された各シーケンスプログラムの実行時間割合を読み出し、ワークRAM15にコピーする(ステップS1)。ワークRAM15に各シーケンスプログラムの実行時間割合がコピーされ設定されると、従来と同様にこのワークRAM15に記憶された実行時間割合で各シーケンスプログラムを実行させる(ステップS2)。その結果、図3に示した例では、テーブルT1に設定記憶されていたシーケンスプログラム1,2,3の実行時間割合が50%,30%,20%であることから、図5(a)に示すように1実行周期がこの割合で分割されて各シーケンスプログラム1,2,3が実行される。
そして、ビットが立てられ変更になったかを監視する(ステップS3)。いずれかのシーケンスプログラムにビットが記述され実行時間割合を変更する指令が読み取られると、そのビットに対応する実行時間割合記憶テーブルT1〜T3が対応テーブルTbから選択され、その選択された実行時間割合記憶テーブルの各シーケンスプログラムの実行時間割合がワークRAM15にコピーされ変更される(ステップS4)。そして、ステップS2に戻り、この新たに選択された実行時間割合で各シーケンスプログラムが実行されることになる。
例えば、最初は、先頭の実行時間割合記憶テーブルT1が選ばれ、図5(a)に示すように、メインのシーケンスプログラム1の実行を重視して該シーケンスプログラム1の実行時間割合を大きくして実行し、該シーケンスプログラム1の1サイクルの処理が終わった後、周辺機器の処理を速やかに実行させたいとして、この周辺機器用のシーケンスプログラム3の実行時間割合を増大させた実行時間割合記憶テーブルT3を選択するようにシーケンスプログラム1の最後にビット「K900.2」を立てるようにプログラムしておく。
そこで、ステップS3で、ビット「K900.2」が立ったことが検出されると、前述したようにビット「K900.2」に対応する実行時間割合記憶テーブルT3が選択され、該テーブルT3に設定記憶されている実行時間割合が、ワークRAM15にコピーされ各シーケンスプログラムの実行時間割合が変更される。その結果、図5(b)に示すように、1実行周期時間をシーケンスプログラム1,2,3が実行時間割合記憶テーブルT3に設定されている20%,30%,50%の実行時間割合で実行されることになり、周辺機器の処理が速やかに実行されることになる。又シーケンスプログラム3の1サイクルの処理が終了し、元のメインシーケンスプログラム1の処理を重視した実行時間割合に戻す場合には、シーケンスプログラム3の最後にビット「K900.0」を立てるようにプログラムしておけばよい。これによって前述したように、実行時間割合記憶テーブルT1に設定記憶されている実行時間割合で、図5(a)に示すように各シーケンスプログラムが実行されることになる。
以上のように、各シーケンスプログラムの実行中において、各シーケンスプログラムの実行時間割合を変えて実行した方が、全体の作業動作が効率よく進行するような場合、予め、前述した実行時間割合記憶テーブルT1〜Tn、対象テーブルTbを設定しておき、各シーケンスプログラムの実行時間割合を変更する個所のシーケンスプログラムに実行時間割合を変更するビットを立てるようにプログラムしておけば、自由に各シーケンスプログラムの実行時間割合を変更し全体として効率のようシーケンス動作作業を行うことができるものである。
上述した第1の実施形態では、シーケンスプログラムにビットによる実行時間割合変更指令をプログラムすることによって、各シーケンスプログラムの実行時間割合を変更したが、パラメータによって実行時間割合を変更するようにしてもよい。このパラメータによって実行時間割合を変更するする本発明の第2の実施形態においては、対応テーブルTbを設定する必要がなく、単に実行時間割合記憶テーブルT1〜Tnに各シーケンスプログラムの実行時間割合を設定して記憶するだけでよく、又、シーケンスプログラムでは、パラメータによって、実行時間割合記憶テーブルを指定するようにする。
そして、動作処理としては、図2に示した処理において、ステップS3の「ビットが立てられたか」の判断処理が、パラメータによって実行時間割合記憶テーブルが指定変更されたかの処理に代わるのみである。シーケンスプログラム中のパラメータによって実行時間割合記憶テーブルが指定されて変更された場合、この指定変更された実行時間割合記憶テーブルの各シーケンスプログラムの実行時間割合をワークRAM15にコピーし、以後、このコピーし変更になった実行時間話割合に基づいて、各シーケンスプログラムが実行されることになる。
図6は、本発明の第3の実施形態におけるシーケンスプログラム実行時間割合変更指令を行う表示器18における表示画面の説明図である。この第3の実施形態では、操作者が指定する任意の時間にシーケンスプログラムの実行時間割合を変えることができるようにしたものである。
この第3の実施形態においては、表示器18に、図6に示す実行時間割合設定画面を呼び出し複数の実行時間割合記憶テーブルに各シーケンスプログラムの実行時間割合を設定しバックアップメモリ20に設定記憶しておく。そして、実行時間割合を変更するときは、表示器18にこの実行時間割合設定画面を呼び出し、変更して使用する実行時間割合のテーブルを選択し、そのテーブルを示すテーブル番号を入力設定し、「実行」のソフトウェアウェアキー30を操作して、選択したテーブル番号をワークRAM15にコピーさせる。
この第3の実施形態においては、表示器18に、図6に示す実行時間割合設定画面を呼び出し複数の実行時間割合記憶テーブルに各シーケンスプログラムの実行時間割合を設定しバックアップメモリ20に設定記憶しておく。そして、実行時間割合を変更するときは、表示器18にこの実行時間割合設定画面を呼び出し、変更して使用する実行時間割合のテーブルを選択し、そのテーブルを示すテーブル番号を入力設定し、「実行」のソフトウェアウェアキー30を操作して、選択したテーブル番号をワークRAM15にコピーさせる。
一方、プロセッサ11が実施する実行時間割合変更処理は、図2に示した処理とほぼ同一であり、相違する点は、ステップS3おける「ビットが立てられたか」の判断処理が、「実行」のソフトウェアキーが押されたかの判断処理となり、キーが押された場合、その選択されたテーブル番号の実行時間割合記憶テーブルに設定記憶されている各シーケンスプログラムの実行時間割合がワークRAM15にコピーされて変更になる(ステップS4の処理)点である。他の処理は第1の実施形態と同一である。
この第3の実施形態では、作業員が実行指令を入力したときの次の実行周期からシーケンスプログラムの実行時間割合が変更になって実行されることになり、任意の時点より実行時間割合を変更することができるものである。
図7は、本発明の第4の実施形態において、プロセッサ11がシステムソフトウェアに基づいて実行する実行時間割合変更処理のフローチャートである。
この第4の実施形態では、各シーケンスプログラムの実行時間割合を記憶するテーブルが図8に示すように1つしか設けられておらず、1つの実行時間割合テーブルTのみがバックアップメモリ20に格納されている。そして、シーケンスプログラムには、シーケンスプログラムの実行時間割合を変更可能な点に実行時間割合変更を指令するビットを立てるようプログラムしておく。
この第4の実施形態では、各シーケンスプログラムの実行時間割合を記憶するテーブルが図8に示すように1つしか設けられておらず、1つの実行時間割合テーブルTのみがバックアップメモリ20に格納されている。そして、シーケンスプログラムには、シーケンスプログラムの実行時間割合を変更可能な点に実行時間割合変更を指令するビットを立てるようプログラムしておく。
そして、作業員は、シーケンスプログラムの実行時間割合を変更しようとするとき、表示器18等に、バックアップメモリ20に設定記憶している実行時間割合テーブルTを表示し、図8に示すように各シーケンスプログラムの実行時間割合を変更して設定入力する。図8では、シーケンスプログラム1,2,3に対して最初50%,30%,20%と設定されていたものを、25%,25%,50%に変更した例を記している。
一方、プロセッサ11は、図7の処理を行う。この処理において、ステップ11,ステップ12の処理は第1の実施形態のステップ1,ステップ2と同一である。そして、ステップ13の処理は、ビットの立ち上がりをとらえたならば、バックアップテーブル20の実行時間割合テーブルTに記憶する各シーケンスプログラムの実行時間割合をワークRAM15にコピーし(ステップ14)、ステップ12に戻り、このコピーされた実行時間割合で各シーケンスプログラムが実行されることになる。
よって、シーケンスプログラムでビットが立てられても、実行時間割合テーブルTの内容、即ち各シーケンスプログラムの実行時間割合が変更されていなければ、元の実行時間割合で実行されることになり、実行時間割合テーブルTの実行時間割合が変更設定されていたときのみ、実行時間割合が変更されることになる。
図9,図10は、本発明の第5の実施形態の実行時間割合変更処理と、各シーケンスプログラムの実行処理のフローチャートである。この第5の実施形態では、各シーケンスプログラムの実行時間割合をシーケンスプログラム中のパラメータによって変更するようにしたものである。
まず、予め実行時間割合がパラメータ設定されており、システムソフトウェアに基づいてプロセッサ11は図9の処理を実行周期毎実行する。即ち、パラメータ設定された各シーケンスプログラムの実行時間割合を読みだし(ステップ21)、この読み出した実行時間割合で各シーケンスプログラムを実行する(ステップ22)。
まず、予め実行時間割合がパラメータ設定されており、システムソフトウェアに基づいてプロセッサ11は図9の処理を実行周期毎実行する。即ち、パラメータ設定された各シーケンスプログラムの実行時間割合を読みだし(ステップ21)、この読み出した実行時間割合で各シーケンスプログラムを実行する(ステップ22)。
一方、各シーケンスプログラムの処理では、図10に示した処理を実行する。シーケンスプログラムの1行を読み(ステップ31)、実行時間変更指令か否か判断し(ステップ32)、変更指令でなければ、シーケンスプログラムで指令されたその指令を実行し(ステップ33)、ステップ31に戻る。以下これを繰り返し実行する。また、実行時間変更指令である場合、この指令で指定された実行時間割合をパラメータに設定し(ステップ34)、ステップ31に戻る。
その結果、シーケンスプログラムで実行時間割合が変更されると次の実行周期からは、この変更された実行時間割合で各シーケンスプログラムが実行されることになる。
その結果、シーケンスプログラムで実行時間割合が変更されると次の実行周期からは、この変更された実行時間割合で各シーケンスプログラムが実行されることになる。
図11は、本発明の第6の実施形態における実行時間変更指令の表示画面の例を示す図である。この第6の実施形態では、第4の実施形態と同様に、実行時間割合を記憶したテーブルが1つ設けられ、このテーブルに記憶する実行時間割合を変更設定するものである。第4の実施形態では、この実行時間割合の変更をシーケンスプログラムで指令されたビット立ち上げ指令に基づいて行ったが、この第6の実施形態では、作業員の実行指令入力によって行うようにしたものである。
作業員は、図11に示すように、実行時間割合設定画面を表示してバックアップメモリ20に記憶されている実行時間割合テーブルTを読み出し表示し、このテーブルTに設定されている実行時間割合を変更設定し、実行指令を入力する。これによって、ワークRAM15にコピーされる。
一方、プロセッサ11は、図7に示す処理とほぼ同一の処理で、ステップ13の処理が、「実行」のソフトウェアキーが押される処理に代わるのみである。即ち、ステップ13で「実行」のソフトウェアが押されたことが判断されると、ステップ14で前述した新たにテーブルTに設定された実行時間割合をワークRAM15にコピーして変更し、ステップ12に戻るから、以後は、新たに設定した実行時間割合で各シーケンスプログラムが実行されることになる。
10 プログラマブルコントローラ
T,T1,T2,T3 実行時間割合記憶テーブル
Tb 対応テーブル
T,T1,T2,T3 実行時間割合記憶テーブル
Tb 対応テーブル
Claims (8)
- 複数のシーケンスプログラムを1実行周期内の予め決められた時間割合で順次繰り返して実行するプログラマブルコントローラにおいて、
前記複数のシーケンスプログラムの各々の実行時間割合を設定した複数の実行時間割合記憶テーブルと、
前記シーケンスプログラムの実行中に前記実行時間割合記憶テーブルを選択する手段と、
選択された実行時間割合記憶テーブルに記憶された実行時間割合に基づき前記複数のシーケンスプログラムを実行する手段と、
を有することを特徴とするプログラマブルコントローラ。 - 前記選択手段は、前記実行時間割合記憶テーブルとビット情報との対応を記憶する対応テーブルを有し、シーケンスプログラムに記述されたビット情報と前記対応テーブルに基づき実行時間割合記憶テーブルを選択することを特徴とする請求項1記載のプログラマブルコントローラ。
- 前記選択手段は、シーケンスプログラムに記述されたパラメータによって実行時間割合記憶テーブルを選択することを特徴とする請求項1記載のプログラマブルコントローラ。
- 前記選択手段は、キー入力によって前記実行時間割合記憶テーブルを選択することを特徴とする請求項1記載のプログラマブルコントローラ。
- 複数のシーケンスプログラムを1実行周期内の予め決められた時間割合で順次繰り返して実行するプログラマブルコントローラにおいて、
前記複数のシーケンスプログラムの各々の実行時間割合を記憶した記憶手段と、
前記記憶手段に記憶された実行時間割合を変更する変更手段と、
前記変更手段によって変更された実行時間割合を有効にする手段とを備え、
変更された実行時間割合が有効にされるとこの変更された実行時間割合に基づき前記複数のシーケンスプログラムを実行することを特徴とするプログラマブルコントローラ。 - 前記変更手段は、手動により実行時間割合を設定する手段であり、前記変更された実行時間割合を有効にする手段は、シーケンスプログラムに記述されたビット情報に基づき時間割合を変更することを特徴とする請求項5記載のプログラマブルコントローラ。
- 前記変更手段は、シーケンスプログラムに記述されたパラメータによる実行時間割合で構成され、前記変更された実行時間割合を有効にする手段は、該シーケンスプログラムから前記パラメータが読み込まれたことによって、パラメータ指定の実行時間割合を有効にすることを特徴とする請求項5記載のプログラマブルコントローラ。
- 前記変更手段は、手動により実行時間割合を設定する手段であり、前記変更された実行時間割合を有効にする手段は、手動により指令する手段であることを特徴とする請求項5記載のプログラマブルコントローラ。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003314059A JP2005084800A (ja) | 2003-09-05 | 2003-09-05 | プログラマブルコントローラ |
EP04255305A EP1517204A3 (en) | 2003-09-05 | 2004-09-02 | Programmable controller |
CN200410074246.XA CN1591253A (zh) | 2003-09-05 | 2004-09-03 | 可编程的控制器 |
US10/933,433 US20050055109A1 (en) | 2003-09-05 | 2004-09-03 | Programmable controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003314059A JP2005084800A (ja) | 2003-09-05 | 2003-09-05 | プログラマブルコントローラ |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005084800A true JP2005084800A (ja) | 2005-03-31 |
Family
ID=34191254
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003314059A Pending JP2005084800A (ja) | 2003-09-05 | 2003-09-05 | プログラマブルコントローラ |
Country Status (4)
Country | Link |
---|---|
US (1) | US20050055109A1 (ja) |
EP (1) | EP1517204A3 (ja) |
JP (1) | JP2005084800A (ja) |
CN (1) | CN1591253A (ja) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013145553A (ja) * | 2012-01-04 | 2013-07-25 | General Electric Co <Ge> | 動力アプリケーション用の制御システム |
JP2016062125A (ja) * | 2014-09-12 | 2016-04-25 | 発紘電機株式会社 | I/o制御機能付プログラマブル表示器、制御システム |
US20180314236A1 (en) | 2017-04-27 | 2018-11-01 | Fanuc Corporation | Numerical controller |
JP2021071864A (ja) * | 2019-10-30 | 2021-05-06 | ファナック株式会社 | プログラマブルコントローラ |
JP2021071863A (ja) * | 2019-10-30 | 2021-05-06 | ファナック株式会社 | プログラマブルコントローラ |
JP2022014311A (ja) * | 2020-07-06 | 2022-01-19 | 株式会社日立産機システム | コントロール装置 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7565654B2 (en) * | 2006-01-10 | 2009-07-21 | National Instruments Corporation | Programmatic control of tasks in a programmable logic controller |
US7568198B2 (en) * | 2006-01-10 | 2009-07-28 | National Instruments Corporation | Control of tasks in a programmable logic controller |
JP6139386B2 (ja) * | 2013-11-27 | 2017-05-31 | 株式会社東芝 | プログラマブルコントローラ |
CN107597600B (zh) * | 2017-09-26 | 2019-08-30 | 北京京东振世信息技术有限公司 | 分拣***和分拣方法 |
JP6781191B2 (ja) * | 2018-05-24 | 2020-11-04 | ファナック株式会社 | プログラマブルコントローラ及び機械学習装置 |
KR20200121090A (ko) * | 2019-04-15 | 2020-10-23 | 엘에스일렉트릭(주) | Plc 시스템 및 이의 입출력 리프레시 주기 제어방법 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4947315A (en) * | 1986-12-03 | 1990-08-07 | Finnigan Corporation | System for controlling instrument using a levels data structure and concurrently running compiler task and operator task |
US5193189A (en) * | 1987-10-07 | 1993-03-09 | Allen-Bradley Company, Inc. | Programmable controller with multiple priority level task processing |
JPH103307A (ja) * | 1996-06-17 | 1998-01-06 | Fanuc Ltd | 数値制御装置 |
US6263359B1 (en) * | 1997-05-22 | 2001-07-17 | International Business Machines Corporation | Computer resource proportional utilization and response time scheduling |
US6128588A (en) * | 1997-10-01 | 2000-10-03 | Sony Corporation | Integrated wafer fab time standard (machine tact) database |
US7003733B2 (en) * | 2001-01-30 | 2006-02-21 | Duemler David W | Programmable logic controller programming system |
US7093250B1 (en) * | 2001-10-11 | 2006-08-15 | Ncr Corporation | Priority scheduler for database access |
US6904470B1 (en) * | 2003-03-26 | 2005-06-07 | Emc Corporation | Device selection by a disk adapter scheduler |
US20050028160A1 (en) * | 2003-08-01 | 2005-02-03 | Honeywell International Inc. | Adaptive scheduler for anytime tasks |
JP2006107043A (ja) * | 2004-10-04 | 2006-04-20 | Toyoda Mach Works Ltd | 工作機械制御装置 |
JP3910196B2 (ja) * | 2004-10-21 | 2007-04-25 | ファナック株式会社 | シーケンスプログラムの編集装置 |
US8302096B2 (en) * | 2004-11-12 | 2012-10-30 | Sap Ag | Methods and systems to perform individual tasks as a composite task |
JP4148223B2 (ja) * | 2005-01-28 | 2008-09-10 | セイコーエプソン株式会社 | プロセッサおよび情報処理方法 |
-
2003
- 2003-09-05 JP JP2003314059A patent/JP2005084800A/ja active Pending
-
2004
- 2004-09-02 EP EP04255305A patent/EP1517204A3/en not_active Withdrawn
- 2004-09-03 CN CN200410074246.XA patent/CN1591253A/zh active Pending
- 2004-09-03 US US10/933,433 patent/US20050055109A1/en not_active Abandoned
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013145553A (ja) * | 2012-01-04 | 2013-07-25 | General Electric Co <Ge> | 動力アプリケーション用の制御システム |
JP2016062125A (ja) * | 2014-09-12 | 2016-04-25 | 発紘電機株式会社 | I/o制御機能付プログラマブル表示器、制御システム |
US20180314236A1 (en) | 2017-04-27 | 2018-11-01 | Fanuc Corporation | Numerical controller |
JP2018185734A (ja) * | 2017-04-27 | 2018-11-22 | ファナック株式会社 | 数値制御装置 |
US10551823B2 (en) | 2017-04-27 | 2020-02-04 | Fanuc Corporation | Numerical controller |
JP2021071864A (ja) * | 2019-10-30 | 2021-05-06 | ファナック株式会社 | プログラマブルコントローラ |
JP2021071863A (ja) * | 2019-10-30 | 2021-05-06 | ファナック株式会社 | プログラマブルコントローラ |
JP7364427B2 (ja) | 2019-10-30 | 2023-10-18 | ファナック株式会社 | プログラマブルコントローラ |
JP7364428B2 (ja) | 2019-10-30 | 2023-10-18 | ファナック株式会社 | プログラマブルコントローラ |
JP2022014311A (ja) * | 2020-07-06 | 2022-01-19 | 株式会社日立産機システム | コントロール装置 |
JP7413169B2 (ja) | 2020-07-06 | 2024-01-15 | 株式会社日立産機システム | コントロール装置 |
Also Published As
Publication number | Publication date |
---|---|
CN1591253A (zh) | 2005-03-09 |
EP1517204A3 (en) | 2006-05-10 |
EP1517204A2 (en) | 2005-03-23 |
US20050055109A1 (en) | 2005-03-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101627488B1 (ko) | 엔지니어링 툴, 프로그램 편집 장치 및 프로그램 편집 시스템 | |
JP6351738B2 (ja) | 工作機械の制御装置 | |
JP2005084800A (ja) | プログラマブルコントローラ | |
US10324438B2 (en) | Sequence-control programming apparatus, sequence-control programming method, and operating system | |
JP2005056196A (ja) | プログラマブルコントローラ | |
US20130311950A1 (en) | Apparatus and method for inputting cutting shape using interactive program in computer numerical control machine tool | |
JP2004303217A (ja) | 表示・編集装置及び表示方法並びにプログラム製品 | |
US11402819B2 (en) | Screen creation device and screen creation system | |
CN103513604B (zh) | 显示虚拟操作盘的数值控制装置 | |
KR20140138284A (ko) | 시퀀스 프로그램 설계 지원 장치 | |
KR102357029B1 (ko) | 컴퓨터 수치제어 공작기계의 대화형 프로그램에서 복합 공정 등록 장치 및 방법 | |
US9112493B2 (en) | PLD editor and method for editing PLD code | |
KR101610386B1 (ko) | 컴퓨터 수치 제어 공작기계에서 가공 대화형 프로그램을 이용한 가공 형상 입력 장치 및 방법 | |
US20070186161A1 (en) | Machine signal processing device | |
JP2000089813A (ja) | 加工プログラム編集方法および工作機械の制御装置 | |
JP5830975B2 (ja) | 動作制御装置 | |
JP2006301765A (ja) | 制御装置のメンテナンス装置 | |
CN112559029B (zh) | 逻辑组态元件、组态软件的使用方法、可读存储介质 | |
JPH03136109A (ja) | 数値制御工作機械における加工制御方法 | |
JP6407481B1 (ja) | プログラム作成装置 | |
JP3209770B2 (ja) | 産業用ロボットの制御装置 | |
WO1989001198A1 (en) | Interactive programming apparatus | |
JPH07120181B2 (ja) | 表示方式 | |
CN110554661A (zh) | 梯形显示装置 | |
JPH08286712A (ja) | シーケンス・プログラムの編集方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060809 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070306 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070703 |