Nothing Special   »   [go: up one dir, main page]

JP6151669B2 - 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置 - Google Patents

加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置 Download PDF

Info

Publication number
JP6151669B2
JP6151669B2 JP2014133123A JP2014133123A JP6151669B2 JP 6151669 B2 JP6151669 B2 JP 6151669B2 JP 2014133123 A JP2014133123 A JP 2014133123A JP 2014133123 A JP2014133123 A JP 2014133123A JP 6151669 B2 JP6151669 B2 JP 6151669B2
Authority
JP
Japan
Prior art keywords
movement command
core
processing time
processing
command
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.)
Active
Application number
JP2014133123A
Other languages
English (en)
Other versions
JP2016012221A (ja
Inventor
小林 正則
正則 小林
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.)
FANUC Corp
Original Assignee
FANUC 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 FANUC Corp filed Critical FANUC Corp
Priority to JP2014133123A priority Critical patent/JP6151669B2/ja
Priority to US14/736,545 priority patent/US9715226B2/en
Priority to DE102015007837.2A priority patent/DE102015007837B4/de
Priority to CN201510369802.4A priority patent/CN105278466B/zh
Publication of JP2016012221A publication Critical patent/JP2016012221A/ja
Application granted granted Critical
Publication of JP6151669B2 publication Critical patent/JP6151669B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/22Pc multi processor system
    • G05B2219/2205Multicore
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/33Director till display
    • G05B2219/33334Load balancing, distribution between processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37611Relative movement between tool and workpiece carriage

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Description

本発明は、数値制御装置に関し、特にマルチコアプロセッサを有する数値制御装置において、許容時間内でより多くの移動指令作成処理を可能とする数値制御装置に関する。
工作機械や産業用機械を制御する数値制御装置では、特許文献1に開示されているように、コスト削減を目的として、従来別々だった数値制御プロセッサとシーケンス制御プロセッサをそれぞれひとつのプロセッサのマルチコアの一つとして統合したマルチコアプロセッサを有する数値制御装置を提供し、併せてプロセッサと周辺制御LSI間を高速なシリアルバスにより接続することでLSIのピンの削減をはかり、周辺制御LSIの統合化を可能にする技術が提案されている。
また、特許文献2には、処理性能の向上を目的として、組込みシステムにマルチコアを導入し、マルチOSを実現させるシステムにおいて、計算資源をOSに配分するオーバーヘッドの最小化とOS間の動的な負荷分散とを両立できないという課題を解決するために、計算資源をOSに配分するオーバーヘッドを抑えつつOS間の動的な負荷分散する技術が開示されている。
特開2014−035564号公報 特開2009−163527号公報
数値制御装置のソフトウェア処理には、加工プログラムの解析を行う加工プログラム解析処理、モータへの移動指令を作成する移動指令作成処理、数値制御装置や工作機械の状態を表示器に表示する表示処理、工作機械との信号入出力やシーケンス処理を行うPMC処理などがある。
これらの処理の中で、移動指令作成処理は、モータへの指令を途切れなく行うために周期毎に必ず行い処理を完了する必要がある。また、工作機械の多軸化、多系統化や、高機能化の要求により、軸や系統に関係する処理を行う移動指令作成処理の処理量は年々増加している。また、より高速かつ高精度な加工を実現するために、処理周期をより短くすることも要求されている。つまり、移動指令作成処理は、より多くの処理をより短い時間で行うことが要求されている。このような要求に対応するためには単位時間あたりの処理能力を上げることが必要である。
このような要求に対応するための一つの手法として、特許文献1,2に記載のマルチコアプロセッサを有する装置において、動作周波数を高く、または、コア数が多いプロセッサを採用することが考えられる。しかしながら、動作周波数を高くすることによりプロッサの発熱が大きくなり、数値制御装置が誤動作する原因になるという問題があった。また、コア数が多いプロセッサは高価であり、全体的にコストが掛かってしまうという問題があった。
そこで、本発明の目的は、マルチコアプロセッサを用いた数値制御装置において、許容時間内でより多くの移動指令作成処理を可能にする数値制御装置を提供することである。
本願の請求項1に係る発明は、加工プログラムを実行して工作機械を制御するマルチコアプロセッサを有する数値制御装置であって、前記加工プログラムから取得した加工指令に基づいて所定周期において実行する移動指令を作成するために必要とされる移動指令作成処理時間を推定する移動指令作成処理時間推定手段と、前記移動指令作成処理時間推定手段が推定した前記移動指令作成処理時間に基づいて、前記移動指令を作成する移動指令作成処理を前記マルチコアプロセッサの各コアに分割する移動指令作成処理分割手段と、を備えたことを特徴とするマルチコアプロセッサを有する数値制御装置である。
本願の請求項2に係る発明は、前記移動指令作成処理時間推定手段は、前記加工指令に基づいて処理される指令機能または指令軸数の少なくとも一方に基づいて前記移動指令作成処理時間を推定する、ことを特徴とする請求項1に記載のマルチコアプロセッサを有する数値制御装置である。
本願の請求項3に係る発明は、前記移動指令作成処理分割手段は、前記加工指令の指令機能毎に割り当てられた分割情報に基づいて、前記移動指令作成処理を前記マルチコアプロセッサの各コアに分割する、ことを特徴とする請求項1に記載のマルチコアプロセッサを有する数値制御装置である。
本発明により、マルチコアプロセッサを用いた数値制御装置において、移動指令作成処理の処理時間を推定し、許容時間を越える場合に移動指令作成処理を分割して各コアで処理させることによって、移動指令作成処理の処理性能を向上させることが可能になり、工作機械の多軸・多系統化や、高機能化の要求に応じることが可能となる。
本発明の実施の形態におけるマルチコアプロセッサを有する数値制御装置の要部ブロック図である。 マルチプロセッサの各コアへ数値制御装置の各処理を割り当てた例を示す図である。 本発明の実施の形態における各コアにおける加工プログラム解析処理、及び移動指令作成処理の実行順序を示す図である。 本発明の実施の形態における指令機能の推定処理時間を説明する図である。 本発明の実施の形態における移動指令作成処理の推定処理時間が許容時間を越えた例を示す図である。 本発明の実施の形態における指令機能の分割番号を説明する図である。 本発明の実施の形態における各分割処理を各コアへと割振った例を示す図である。 本発明の実施の形態におけるコア配分処理をコアへと割振った例を示す図である。 本発明の実施の形態における各コアで実行される動作処理のフローチャートである。 本発明の手法において同系統の加工プログラム解析処理と移動指令作成処理を異なるコアへと割振った例を示す図である。 本発明の手法を6コアプロセッサに適用し、同系統の加工プログラム解析処理と移動指令作成処理を異なるコアへと割振った例を示す図である。 本発明の手法を6コアプロセッサで4系統の制御を行う数値制御装置に適用した例を示す図である。
以下に、本発明の一実施の形態を図面と共に説明する。
図1は、本発明の一実施形態におけるマルチコアプロセッサを有する数値制御装置の要部を説明するブロック図である。数値制御装置10には、マルチコアプロセッサ30と統合化周辺制御LSI11が実装され、更に、モータ制御部プロセッサ14およびその周辺制御LSI15からなるモータ制御部13と、モータ駆動用アンプ20との間の通信を行うアンプインタフェース部16があり、それぞれ、内部バス21により接続されている。マルチコアプロセッサ30は、4つのコア31〜34を有している。また、各コア31〜34間で情報を共有するためのコア間通信で用いられる共有メモリを有している。例えば、共有メモリとしてDRAM12が使用される。
マルチコアプロセッサ30では、数値制御装置10と接続されたモータ駆動用アンプ20を制御するための加工プログラムを加工プログラム解析処理を実行することで解析し、解析結果に基づいて移動指令作成処理を実行して移動指令を作成し、前記移動指令を統合化周辺制御LSI11及び内部バス21を経由して、モータ制御部13の周辺制御LSI15の内部のRAM(図示せず)へ送信する。
モータ制御部13のモータ制御部プロセッサ14では、この内部のRAMに書かれた移動指令を読み取り、モータ駆動用アンプ20へ送信するモータ制御用のデータを作成し、内部バス21を経由してアンプインタフェース部16の通信制御LSI17に前記データを書き込む。
アンプインタフェース部16の通信制御LSI17では、通信制御LSI17の内部のRAMに書き込まれたデータをモータ駆動用アンプ20に送信し、モータ駆動用アンプ20が工作機械に備わったモータ(図示せず)を駆動する。
また、マルチコアプロセッサ30では、数値制御装置10と接続された機械(図示せず)からの入力データ等に基づいて所定のシーケンス制御用プログラムを実行するPMC処理も実行される。そして、PMC処理結果に基づいて機械の各機械要素を制御するための信号を機械側I/Oユニット18に送信する。
表示器/MDIユニット19はディスプレイやキーボード等を備えた手動データ入力装置である。統合化周辺制御LSI11は、キーボードからの指令、データを受け付けてマルチコアプロセッサ30へ渡すと共に、マルチコアプロセッサ30上で実行される表示処理からの出力される表示指令をディスプレイへと出力する。
本実施の形態では、加工プログラムの指令系統が2つある多系統制御を行っているものとする。図2は、第1系統用の加工プログラム解析処理および移動指令作成処理を第1コア31に、第2系統用の加工プログラム解析処理および移動指令作成処理を第2コア32に、表示処理を第3コア33に、PMC処理を第4コアに割り当てた例を示している。
加工プログラム解析処理は、加工プログラムを解析して、経路の種類(直線か円弧かなど)、指令された軸、移動速度などの情報を得る。移動指令作成処理は、加工プログラム解析処理の解析結果から、指令された加工経路に従ったモータの位置を計算して、モータへ移動指令を行う。移動指令作成処理は、モータへの指令を途切れなく行うために周期毎に必ず行い処理を完了する必要がある。加工プログラム解析処理は、一周期のうち移動指令作成処理を行った残りの時間で行う。
図3は、第1コア、第2コアにおいて、第n周期、第n+1周期において加工プログラム解析処理、及び移動指令作成処理が実行される際の時系列順序を示す図である。図3に示すように、第n周期の加工プログラム解析処理の解析結果に基づき、第n+1周期の移動指令作成処理が行われることになる。
本実施の形態では、以降、第n周期の加工プログラム解析処理の解析結果に基づき、第n+1周期の移動指令作成処理が行われる例で説明する。
なお、加工プログラム解析処理では1周期内に複数ブロックの加工プログラムを解析する場合もある。このとき、第n周期の加工プログラム解析処理の解析結果に基づいて第n+1より後の周期における移動指令作成処理が行われる場合がある。この場合でも、本発明を適用することが可能である。
次に、移動指令作成処理の推定処理時間の算出方法について説明する。
まず、第n周期の加工プログラム解析処理において加工プログラムを解析することで、第n+1周期のおける移動指令作成処理で処理される指令機能と指令軸数を得る。次に、第n+1周期で処理される指令機能と指令軸数から、図4に示す表を用いて、第n+1周期の移動指令作成処理の推定処理時間を計算することができる。
図4は、指令機能の種類と各指令機能の推定処理時間を演算する式との関係を示す表である。図4の表における指令機能A〜Hは、移動指令作成処理で処理される機能群であり、それぞれ複数の指令軸を指令対象としている。移動指令作成処理において、各指令機能から各指令軸に対する移動指令を作成するためにかかる推定処理時間は、各指令機能が指令対象としている指令軸の数nを変数とする式で表される。
第n周期の加工プログラム解析処理において、第n+1周期で処理される指令機能について図4の表に従って処理時間を計算し、それらを合算することで第n+1周期における移動指令作成処理の推定処理時間を求めることができる。
ここで、各指令機能の推定処理時間を表す式については、あらかじめ実験などにより指令機能を複数通りの指令軸数で指令したときの処理時間の変化(増減)から近似式として求めておく。指令軸数に依存しない機能の場合は、指令機能の推定処理時間の式に指令軸数nは含まれない。
加工プログラム解析処理の処理時間は、前述したように、一周期のうち移動指令作成処理を行った残りの時間で行う。移動指令作成処理を行った残りの時間で実行できるようにするために、状況に応じて最低限の処理で済ませることができるように加工プログラム解析処理内容は動的に変更できるようになっているため、本処理の処理時間は不定であるが、最低限確保したい最小処理時間を設定しておくことで、当該最小処理時間を加工プログラム解析処理の推定処理時間とすることができる。
表示処理は、数値制御装置や工作機械の状況を確認するために、各種情報を表示器に表示する処理である。一定周期内の表示処理の処理時間を短くすると、一画面の表示の更新にかかる時間が長くなるが、機械の制御に問題が生じる訳ではない。このため、最低限確保したい最小処理時間を設定しておき、これを表示処理の推定処理時間とすればよい。
PMC処理は、工作機械の制御に直接関係する信号入出力やシーケンス処理を行う処理である。そのため、コアの処理能力として、他の処理の分散処理できるほどの余力があるとは言えない。このような場合、推定処理時間は周期時間と等しいとすればよい。
次に、移動指令作成処理の推定処理時間が許容時間を越える場合に、移動指令作成処理を分割して他のコアで分散処理させる処理について説明する。本処理は、コア配分処理としていずれかのコアの上で実行される。
移動指令作成処理の許容時間は、一周期の周期時間から加工プログラム解析処理の最小処理時間を引いた値として定義される。移動指令作成処理の推定処理時間が、移動指令作成処理の許容時間を越える場合は、移動指令作成処理を分割して各コアで分散処理させる。
図5は、マルチプロセッサの各コア上で実行される各処理の推定処理時間と一周期内の空き時間(余力)を図示したものである。図5は、第1コアにおいて移動指令作成処理の推定処理時間が移動指令作成処理の許容時間を越えている例([2]<[3])を示している。前周期に実行した加工プログラム解析処理において、図5に示すような状態となることが推定された場合には、移動指令作成処理の推定処理時間が許容時間を越えた第1コアの移動指令作成処理を分割する処理を実行する。
移動指令作成処理をどのように分割するか、つまり、移動指令作成処理の各機能群(指令機能)をどの分割処理に割り振るかはあらかじめ決定しておいて、図6の表に示すように、各指令機能と関連付けて分割処理の番号として記憶しておく。移動指令作成処理を分割する処理においては、各指令機能の移動指令作成処理は図6の表に表される分割処理欄の分割番号毎にまとめられて分割される。図6の例は、移動指令作成処理は分割処理1〜3の3つに分割することを意味している。各分割処理の実行時間は図6の表に従って、各分割処理に割り当てられた指令機能の推定処理時間を合算すればよい。
以上により、各コアの推定処理時間と、移動指令作成処理の推定処理時間が許容時間を越えた場合の各分割処理の推定処理時間が求められるので、各コアの処理時間が一定周期を越えないように各分割処理を各コアに割り振る処理を実行する。
図7は、各コアの処理時間が一定周期を越えないように各分割処理を割り振った後の各コアの推定処理時間と一周期内の空き時間(余力)を示す図である。なお、分割処理の割り振りを決定するコア配分処理を実行するコアは、処理時間の推定時に一番空き時間が多いコアとしてもよいし、あらかじめいずれかのコアに固定的に決定しておいてもよい。例えば、第3コアでコア配分処理を行う場合には、第n+1周期の実際の処理は、図8のように実行される。
図9は、第n周期におけるマルチプロセッサが備える各コアで実行される処理のフローチャートであり、本フローチャートに従って各周期が開始される毎にマルチプロセッサが備える各コアが動作する。
●[S901]第n−1周期におけるコア配分処理において自コアに配分された分割処理があるか否かを判定する。自コアに配分された分割処理がある場合にはS902へ進み、無い場合にはS903へ進む。
●[S902]自コアに配分された分割処理を実行する。
●[S903]自コアが実行するべき第n周期における処理を実行する。
●[S904]自コアの第n+1周期の推定処理時間を求める。求めた推定処理時間は共有メモリに記憶される。
●[S905]自コアが分散処理のコア配分を処理するコア(コア配分処理を実行するコア)であるか否かを判定する。自コアが分散処理のコア配分を処理するコアである場合にはS906へ進み、そうでない場合には第n周期における自コアの処理を終了する。
●[S906]全コアにおける第n+1周期の推定処理時間が求められたか否かを判定する。全コアにおける第n+1周期の推定処理時間が求められた時点でS907へ進む。
●[S907]第n+1周期の分散処理のコア配分を決定する。
以上、本発明の一実施の形態について説明したが、本発明は上述した実施の形態の例に限定されることなく、適宜の変更を加えることにより、その他の態様で実施することができる。例えば、加工プログラム解析処理と移動指令作成処理を、それぞれ別々のコアに割り振るように処理の割振りを行うように構成してもよいし(図10、図11)、コア数についても4コアに限られるものではなくより多くのコア数に増やした場合においても(図11、図12)、本発明を適用することが可能である。
10 数値制御装置
11 統合化周辺制御LSI
12 DRAM
13 モータ制御部
14 モータ制御部プロセッサ
15 周辺制御LSI
16 アンプインタフェース部
17 通信制御LSI
18 機械側I/Oユニット
19 表示器/MDIユニット
20 モータ駆動用アンプ
21 内部バス
30 マルチコアプロセッサ
31〜34 コア

Claims (3)

  1. 加工プログラムを実行して工作機械を制御するマルチコアプロセッサを有する数値制御装置であって、
    前記加工プログラムから取得した加工指令に基づいて所定周期において実行する移動指令を作成するために必要とされる移動指令作成処理時間を推定する移動指令作成処理時間推定手段と、
    前記移動指令作成処理時間推定手段が推定した前記移動指令作成処理時間に基づいて、前記移動指令を作成する移動指令作成処理を前記マルチコアプロセッサの各コアに分割する移動指令作成処理分割手段と、
    を備えたことを特徴とするマルチコアプロセッサを有する数値制御装置。
  2. 前記移動指令作成処理時間推定手段は、
    前記加工指令に基づいて処理される指令機能または指令軸数の少なくとも一方に基づいて前記移動指令作成処理時間を推定する、
    ことを特徴とする請求項1に記載のマルチコアプロセッサを有する数値制御装置。
  3. 前記移動指令作成処理分割手段は、
    前記加工指令の指令機能毎に割り当てられた分割情報に基づいて、前記移動指令作成処理を前記マルチコアプロセッサの各コアに分割する、
    ことを特徴とする請求項1に記載のマルチコアプロセッサを有する数値制御装置。
JP2014133123A 2014-06-27 2014-06-27 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置 Active JP6151669B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2014133123A JP6151669B2 (ja) 2014-06-27 2014-06-27 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置
US14/736,545 US9715226B2 (en) 2014-06-27 2015-06-11 Numerical controller with multi-core processor
DE102015007837.2A DE102015007837B4 (de) 2014-06-27 2015-06-18 Numerische Steuerung mit Mehrkernprozessor
CN201510369802.4A CN105278466B (zh) 2014-06-27 2015-06-29 具有多核处理器的数值控制装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014133123A JP6151669B2 (ja) 2014-06-27 2014-06-27 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置

Publications (2)

Publication Number Publication Date
JP2016012221A JP2016012221A (ja) 2016-01-21
JP6151669B2 true JP6151669B2 (ja) 2017-06-21

Family

ID=54930380

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014133123A Active JP6151669B2 (ja) 2014-06-27 2014-06-27 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置

Country Status (4)

Country Link
US (1) US9715226B2 (ja)
JP (1) JP6151669B2 (ja)
CN (1) CN105278466B (ja)
DE (1) DE102015007837B4 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108025685B (zh) * 2015-09-30 2020-12-01 日立汽车系统株式会社 车载控制装置
JP6157793B1 (ja) * 2016-10-20 2017-07-05 三菱電機株式会社 数値制御装置
JP2018097661A (ja) * 2016-12-14 2018-06-21 オムロン株式会社 生産システム、制御装置、および制御方法
JP7000686B2 (ja) * 2017-02-13 2022-01-19 オムロン株式会社 制御装置
JP6530783B2 (ja) 2017-06-12 2019-06-12 ファナック株式会社 機械学習装置、制御装置及び機械学習プログラム
JP6806019B2 (ja) * 2017-09-26 2020-12-23 オムロン株式会社 制御装置
EP3543811A1 (de) * 2018-03-20 2019-09-25 Siemens Aktiengesellschaft In ihrer leistungsfähigkeit skalierbare numerische steuerung
JP6958461B2 (ja) * 2018-03-30 2021-11-02 オムロン株式会社 制御装置、制御方法、及び制御プログラム
CN112567304B (zh) * 2018-08-17 2023-09-19 三菱电机株式会社 数控装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4263647A (en) * 1979-02-07 1981-04-21 Allen-Bradley Company Fault monitor for numerical control system
JPS63181005A (ja) * 1987-01-23 1988-07-26 Fanuc Ltd 数値制御装置の並列処理方式
JPH01193146A (ja) * 1988-01-29 1989-08-03 Mitsubishi Electric Corp 数値制御装置
US5252899A (en) * 1988-03-09 1993-10-12 Fanuc Ltd Numerical control system
DE69324388T2 (de) * 1992-01-23 1999-09-09 Mitsubishi Denki K.K. Speicherprogrammierbare Steuerung
JP3638821B2 (ja) * 1999-06-16 2005-04-13 東芝機械株式会社 数値制御装置
JP2009163527A (ja) 2008-01-08 2009-07-23 Hitachi Ltd Os間で負荷分散する情報処理システム
US8010226B2 (en) 2008-12-19 2011-08-30 The Boeing Company Apparatus and method for measuring and modifying components using reverse engineering
DE102011105141A1 (de) * 2011-06-09 2012-12-13 Dmg Electronics Gmbh Verfahren und system zur simulation eines arbeitsprozesses an einer werkzeugmaschine
JP5341957B2 (ja) 2011-07-20 2013-11-13 トヨタ自動車株式会社 内燃機関の制御装置
JP5266412B2 (ja) 2011-08-10 2013-08-21 ファナック株式会社 マルチコアプロセッサを有する数値制御装置システム
JP2014035564A (ja) * 2012-08-07 2014-02-24 Fanuc Ltd マルチコアプロセッサを有する数値制御装置

Also Published As

Publication number Publication date
CN105278466A (zh) 2016-01-27
DE102015007837B4 (de) 2024-10-31
US20150378341A1 (en) 2015-12-31
US9715226B2 (en) 2017-07-25
JP2016012221A (ja) 2016-01-21
CN105278466B (zh) 2017-12-05
DE102015007837A1 (de) 2017-03-30

Similar Documents

Publication Publication Date Title
JP6151669B2 (ja) 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置
CN106802634B (zh) 数值控制装置
US9904278B2 (en) Numerical controller capable of performing axis control routine of a plurality of axes in distributed manner
US20140042950A1 (en) Numerical controller with multicore processor
CN109388107B (zh) 控制装置
CN109507980B (zh) 控制装置及控制方法
JP2014211721A (ja) 数値制御装置
JP2014522529A (ja) 工作機械の工作プロセスをシミュレーションするシミュレーション方法およびシミュレーションシステム
JP6406466B1 (ja) 制御装置、制御方法および制御プログラム
US9104491B2 (en) Batch scheduler management of speculative and non-speculative tasks based on conditions of tasks and compute resources
CN103440167A (zh) Hadoop多作业环境下自学习反馈的任务调度方法
US20190095246A1 (en) Support device and non-transitory storage medium
JP6548830B2 (ja) 指令値生成装置
US10514681B2 (en) Numerical controller including overlap function between arbitrary blocks by common acceleration/deceleration control unit
JP7310465B2 (ja) 同期制御装置、同期制御システム、同期制御方法、及びシミュレーション装置
US10725457B2 (en) Machining time prediction system
JP6538754B2 (ja) 数値制御装置
JPWO2020035975A1 (ja) 数値制御装置
JP2019016121A (ja) 車両制御装置、及び、車両制御模擬装置
JP2017016250A (ja) バリア同期装置、バリア同期方法及びプログラム
JP6219866B2 (ja) 表示機能付き数値制御装置および表示プログラム
CN110320862B (zh) 程序生成装置
Kaiser et al. Cnc tool path generation on multi-core processors
JP6289197B2 (ja) プラント制御装置エンジニアリングツール
EP2703918A1 (en) Configuration of control applications on multi-host controllers

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160216

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161220

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20161222

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170502

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170525

R150 Certificate of patent or registration of utility model

Ref document number: 6151669

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150