JP2009258790A - Control device and control method of the same - Google Patents
Control device and control method of the same Download PDFInfo
- Publication number
- JP2009258790A JP2009258790A JP2008103745A JP2008103745A JP2009258790A JP 2009258790 A JP2009258790 A JP 2009258790A JP 2008103745 A JP2008103745 A JP 2008103745A JP 2008103745 A JP2008103745 A JP 2008103745A JP 2009258790 A JP2009258790 A JP 2009258790A
- Authority
- JP
- Japan
- Prior art keywords
- program step
- control
- program
- subunit
- storage means
- 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
- 238000000034 method Methods 0.000 title claims abstract description 20
- 230000006870 function Effects 0.000 claims description 30
- 239000000872 buffer Substances 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 230000007704 transition Effects 0.000 description 3
- 108010001267 Protein Subunits Proteins 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 102000002067 Protein Subunits Human genes 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Numerical Control (AREA)
- Programmable Controllers (AREA)
Abstract
Description
本発明は、産業用に用いられる制御装置及び制御装置の制御方法に関する。 The present invention relates to a control device used for industrial use and a control method of the control device.
従来より、産業用機械やロボット制御システムとして、パーソナルコンピュータ(PC)を使用した制御装置が幅広く利用されている。従来の制御装置では、装置全体のコントローラとなるPCに、専用の制御機能を有する制御ボードや各種機能を実現する機能ボードを有するサブユニットが、拡張バスを介して接続されている。 Conventionally, control devices using a personal computer (PC) have been widely used as industrial machines and robot control systems. In a conventional control apparatus, a control unit having a dedicated control function and a subunit having a function board that realizes various functions are connected to a PC, which is a controller of the entire apparatus, via an expansion bus.
従来の制御装置では、任意の制御目的を達成すべくPCから制御ボートに対して適宜制御コマンドが発行され、制御ボードは、これらの制御コマンドを実行し、機能ボードを動作させ、具体的にはアクチュエータ等を駆動することにより、所要の制御動作を実行する。また、これら制御動作の中には、アクチュエータ等の動作状態や異常等に関する情報が、制御ボードからPCへアンサーバックされるモードも含まれている。尚、PCとサブユニットとの間の通信は、特許文献1に示されるように、拡張バスにより行われている。
しかしながら、従来の制御装置では、ホストユニットであるPC上で、制御のためのプログラムが動作しており、PCが直接制御ボードを動作させたり、PCが直接制御ボードの情報を取得してプログラムの動作に反映させていたため、制御のスピードがホストユニットの動作速度に依存してしまい処理速度の向上が図れない。 However, in the conventional control device, a control program is running on the PC that is the host unit, and the PC directly operates the control board, or the PC directly acquires information on the control board to execute the program. Since it is reflected in the operation, the control speed depends on the operation speed of the host unit and the processing speed cannot be improved.
本発明は、このような事情に鑑みてなされたもので、ホストユニットの負担を軽減し、制御の処理速度の向上を図ることができる制御装置及び制御装置の制御方法を提供することにある。 The present invention has been made in view of such circumstances, and it is an object of the present invention to provide a control device and a control method for the control device that can reduce the burden on the host unit and improve the processing speed of the control.
請求項1記載の制御装置は、ホストユニットがホスト側制御OSを有すると共に、サブユニットがタスクの内容をプログラムステップ単位で保存するプログラムステップ記憶手段とサブ側制御OSとを有し、ホスト側制御OSが、タスクのプログラムステップをプログラムステップ記憶手段に送り、サブ側制御OSがプログラムステップ記憶手段に保存されたプログラムステップを順次実行していくことを特徴とする。 The control apparatus according to claim 1, wherein the host unit has a host-side control OS, and the subunit has a program-step storage means for storing task contents in units of program steps and a sub-side control OS, The OS sends task program steps to the program step storage means, and the sub-control OS sequentially executes the program steps stored in the program step storage means.
請求項2記載の制御装置は、ホスト側制御OSが、タスクのプログラムステップを実行させるための各種条件を付加されたプログラムステップをプログラムステップ記憶手段に送ることを特徴とする。 The control device according to claim 2 is characterized in that the host-side control OS sends a program step to which various conditions for causing a task program step to be executed are added to a program step storage means.
請求項3記載の制御装置は、ホストユニットに通信可能に接続された複数のサブユニットを備え、ホスト側制御OSが、タスクのプログラムステップをプログラムステップ記憶手段に送るにあたり、プログラムステップの次に実行されるプログラムステップが別のサブユニットで実行されるものである場合、別のサブユニットのプログラムステップ記憶手段に送るべきプログラムステップの前に、先に実行されるプログラムステップの終了を待つ待ちプログラムステップを付加して、一連のプログラムステップを各サブユニットのプログラムステップ記憶手段に送ることを特徴とする。 The control device according to claim 3 includes a plurality of subunits communicably connected to the host unit. When the host-side control OS sends the program step of the task to the program step storage means, the control device executes the program step after the program step. If the program step to be executed is to be executed in another subunit, the waiting program step waits for the end of the program step to be executed before the program step to be sent to the program step storage means of another subunit And a series of program steps are sent to the program step storage means of each subunit.
請求項4記載の制御装置は、サブユニットのサブ側制御OSが、待ちプログラムステップがプログラムステップ記憶手段に保存されているか否かを判断し、待ちプログラムステップが保存されている場合、プログラムステップの実行に先立ち、待ちプログラムステップが待ち対象とする直前のプログラムステップが保存されているサブユニットに対し、直前のプログラムステップが終了した時にプログラムステップ終了の旨を送るように指示することを特徴とする。
In the control device according to
請求項5記載の制御装置は、ホストユニットとサブユニットとが、IEEE1394シリアルバスで複数接続されていることを特徴とする。 The control device according to claim 5 is characterized in that a plurality of host units and subunits are connected by an IEEE 1394 serial bus.
請求項6記載の制御装置の制御方法は、ホストユニットのホスト側制御OSが、サブユニットが実行するタスクの内容を、プログラムステップ単位でサブユニットのプログラムステップ記憶手段に送り、サブ側制御OSがプログラムステップ記憶手段に保存されたプログラムステップを順次実行していくことを特徴とする。
In the control method of the control device according to
請求項7記載の制御装置の制御方法は、ホスト側制御OSが、タスクのプログラムステップを実行させるための各種条件を付加されたプログラムステップをプログラムステップ記憶手段に送ることを特徴とする。 The control method of the control device according to claim 7 is characterized in that the host-side control OS sends the program step to which various conditions for executing the program step of the task are added to the program step storage means.
請求項8記載の制御装置の制御方法は、複数のサブユニットがホストユニットに通信可能に接続される場合、ホスト側制御OSが、タスクのプログラムステップをプログラムステップ記憶手段に送るにあたり、プログラムステップの次に実行されるプログラムステップが別のサブユニットで実行されるものである場合、別のサブユニットのプログラムステップ記憶手段に送るべきプログラムステップの前に、先に実行されるプログラムステップの終了を待つ待ちプログラムステップを付加して、一連のプログラムステップを各サブユニットのプログラムステップ記憶手段に送ることを特徴とする。
In the control method of the control device according to
請求項9記載の制御装置の制御方法は、サブユニットのサブ側制御OSが、待ちプログラムステップがプログラムステップ記憶手段に保存されているか否かを判断し、待ちプログラムステップが保存されている場合、プログラムステップの実行に先立ち、待ちプログラムステップが待ち対象とする直前のプログラムステップが保存されているサブユニットに対し、直前のプログラムステップが終了した時にプログラムステップ終了の旨を送るように指示することを特徴とする。 In the control method of the control device according to claim 9, when the sub-side control OS of the subunit determines whether the waiting program step is stored in the program step storage means, and when the waiting program step is stored, Prior to executing the program step, instruct the sub-unit storing the previous program step to be waited for by the waiting program step to send a message indicating the end of the program step when the immediately preceding program step ends. Features.
請求項10記載の制御装置の制御方法は、ホストユニットとサブユニットとが、IEEE1394シリアルバスで複数接続されていることを特徴とする。 The control method of the control device according to claim 10 is characterized in that a plurality of host units and subunits are connected by an IEEE 1394 serial bus.
請求項1及び請求項6の発明によれば、ホスト側制御OSが、タスクのプログラムステップをプログラムステップ記憶手段に送り、サブ側制御OSがプログラムステップ記憶手段に保存されたプログラムステップを順次実行していくことから、制御をサブユニットに任せることができ、ホストユニットの負担を軽減し、制御の処理速度の向上を図ることができる。 According to the first and sixth aspects of the present invention, the host-side control OS sends the program steps of the task to the program step storage means, and the sub-side control OS executes the program steps stored in the program step storage means sequentially. Therefore, the control can be left to the sub unit, the burden on the host unit can be reduced, and the processing speed of the control can be improved.
請求項2及び請求項7の発明によれば、ホスト側制御OSが、タスクのプログラムステップを実行させるための各種条件を付加されたプログラムステップをプログラムステップ記憶手段に送ることから、その条件を把握したサブユニットはその条件に基づきプログラムステップを実行すればよく、プログラムステップの実行毎にホストユニットとサブユニットが通信を行う必要がなく、ホストユニットの負担を軽減し、制御の処理速度の向上を図ることができる。 According to the second and seventh aspects of the present invention, the host-side control OS sends the program step to which various conditions for executing the program step of the task are added to the program step storage means, so that the condition is grasped. Subunits need only execute program steps based on the conditions, and there is no need for the host unit and subunits to communicate each time a program step is executed, reducing the burden on the host unit and improving control processing speed. Can be planned.
請求項3及び請求項8の発明によれば、ホスト側制御OSが、タスクのプログラムステップをプログラムステップ記憶手段に送るにあたり、プログラムステップの次に実行されるプログラムステップが別のサブユニットで実行されるものである場合、別のサブユニットのプログラムステップ記憶手段に送るべきプログラムステップの前に、先に実行されるプログラムステップの終了を待つ待ちプログラムステップを付加して、一連のプログラムステップを各サブユニットのプログラムステップ記憶手段に送ることから、ホストユニットが全体の制御の進捗を把握する必要がなく、各プログラムステップの待ち状態から実行へ移行する管理を、各サブユニットが独自に行うことができ、ホストユニットの負担を軽減し、制御の処理速度の向上を図ることができる。 According to the third and eighth aspects of the present invention, when the host-side control OS sends the program step of the task to the program step storage means, the program step executed next to the program step is executed in another subunit. If a program step is to be sent to a program step storage means of another subunit, a waiting program step waiting for the completion of the program step to be executed first is added before the program step to be sent to the program step storage means of another subunit. Since it is sent to the program step storage means of the unit, each subunit can independently manage the transition from the waiting state of each program step to execution without the host unit needing to grasp the progress of overall control. , Reduce the burden on the host unit and improve the processing speed of the control Rukoto can.
請求項4及び請求項9の発明によれば、サブユニットのサブ側制御OSが、待ちプログラムステップがプログラムステップ記憶手段に保存されているか否かを判断し、待ちプログラムステップが保存されている場合、プログラムステップの実行に先立ち、待ちプログラムステップが待ち対象とする直前のプログラムステップが保存されているサブユニットに対し、直前のプログラムステップが終了した時にプログラムステップ終了の旨を送るように指示することから、サブユニットをまたがるプログラムステップの移行をホストユニットが管理する必要がなく、ホストユニットの負担を軽減し、制御の処理速度の向上を図ることができる。
According to the invention of
請求項5及び請求項10の発明によれば、ホストユニットとサブユニットとが、IEEE1394シリアルバスで複数接続されていることから、効率的な通信が可能で、より一層制御の処理速度の向上を図ることができる。 According to the fifth and tenth aspects of the present invention, since a plurality of host units and subunits are connected by the IEEE 1394 serial bus, efficient communication is possible, and the processing speed of control is further improved. Can be planned.
以下、本発明の形態について図面を参照しながら具体的に説明する。本発明の形態における制御装置は、産業用機械やロボット制御システムを制御するためのものである。図1は、本発明に係る制御装置の一例を示す構成図である。図2は、同制御装置のユーザープログラムの構成を示す説明図である。図3は、同制御装置のタスクのプログラムステップの転送を示す説明図である。図4は、同制御装置のタスクが複数のサブユニットで実行される場合を示す説明図である。図5は、同制御装置のタスクのプログラムステップの転送を示すフローチャートである。図6は、同制御装置のプログラムステップの実行手順を示す説明図である。図7は、同制御装置の単一のサブユニットで複数のタスクを実行する場合を示す説明図である。図8は、同制御装置の複数のサブユニットで複数のタスクを実行する場合を示す説明図である。 Hereinafter, embodiments of the present invention will be specifically described with reference to the drawings. The control apparatus in the form of this invention is for controlling an industrial machine and a robot control system. FIG. 1 is a configuration diagram illustrating an example of a control device according to the present invention. FIG. 2 is an explanatory diagram showing a configuration of a user program of the control device. FIG. 3 is an explanatory diagram showing transfer of program steps of tasks of the control device. FIG. 4 is an explanatory diagram showing a case where a task of the control device is executed by a plurality of subunits. FIG. 5 is a flowchart showing transfer of the program steps of the task of the control device. FIG. 6 is an explanatory diagram showing an execution procedure of program steps of the control device. FIG. 7 is an explanatory diagram showing a case where a plurality of tasks are executed by a single subunit of the control device. FIG. 8 is an explanatory diagram showing a case where a plurality of tasks are executed by a plurality of subunits of the control device.
図1や図2に示すように、制御装置100は、パーソナルコンピュータ(PC)等のコントローラからなるホストユニット4と、制御を司る制御ボード12,22,32と制御目的に応じて各種機能を実装した機能ボード16a〜36cとからなるサブユニット1〜Nとを有している。ホストユニット4は、中央演算装置(CPU)やメモリを備え、そのCPUは、PCとしてのOS(オペレーティングシステム)が動作すると共に、産業用機械やロボット制御システムとしての各種の制御を司るホスト側制御OSが動作している。また、ホストユニット4のメモリには、制御装置100の具体的な制御の内容であるユーザープログラムが保存され、そのユーザープログラムは、タスクの内容をプログラムステップ単位で保存している。
As shown in FIG. 1 and FIG. 2, the
サブユニット1〜Nは、それぞれ制御ボード12,22,32、機能ボード16a〜36c等を有している。制御ボード12,22,32は、それぞれのサブユニット1〜Nの動作を司る中央演算装置(CPU)やメモリを有している。そして、メモリは、サブユニット1〜Nがタスクの内容をプログラムステップ単位で保存するプログラムステップ記憶手段(バッファ1〜バッファN)となっている。尚、本実施の形態では、プログラムステップ記憶手段であるバッファ1〜Nは、タスクの種類に応じて、別々の領域を確保し、例えばバッファ1〜バッファ50としている。また、制御ボード12,22,32では、サブ側制御OSが動作している。機能ボード16a〜36cは、それぞれがバス14,24,34を介して制御ボード12,22,32に接続されている。そして、それぞれの機能ボード16a〜36cは、制御目的に応じた各種機能が実装されている。その機能とは、例えば、アクチュエータや駆動軸を動かす機能であったり、各種センサの情報を取得する機能であったり、各種信号のレベルを読み込むA/D機能であったりする。
Each of the subunits 1 to N has
ホストユニット4と各サブユニット1〜Nは、互いにケーブル6,8で接続されている。図1等では、ホストユニット4とサブユニット1とがケーブル6で接続され、各サブユニット1〜Nがケーブル8でカスケード接続されているが、特に接続の形態にこだわるものではない。また、接続の通信形態によって制限されるものでもなく、シリアル方式やパラレル方式など、任意である。また、制御装置100の基本構成としては、1つのホストユニット4とサブユニットとなるが、サブユニットの数は、図でNと示した通り任意である。
The
次に、このように構成された制御装置100の動作を説明する。まず、図3に示すように、制御装置100の動作の開始にあたり、ホスト側制御OSが、サブユニット1に対してタスクをプログラムステップ単位で送り、サブ側制御OSが受け取ったタスクをバッファ1にプログラムステップ単位で保存していく。具体的には、図3に示すように、タスク1のプログラムステップ1が、バッファ1に、タスク1のプログラムステップ1として保存され、バッファ1にタスク1のプログラムステップ2、プログラムステップ3と随時保存されていく。尚、図3はタスクが1つの場合を示しているが、図7では、複数ある場合の例を示している。尚、図3及び図7では、タスクを実行させるサブユニットが1つ(サブユニット1)に限られた場合を示しているが、タスクを実行させたいサブユニットが、他のサブユニット(2〜N)のいずれかである場合もある。さらに、1つのタスクを複数のサブユニットで実行させたい場合の例は、後述する。尚、タスクのプログラムステップを、バッファに送る手段としては、例えばDLL(Dynamic Link Library)を用いる。
Next, the operation of the
そして、サブユニット1のバッファ1にタスク1のプログラムステップが保存されると、サブユニット1は、タスク1のプログラムステップ1から順次実行していく。尚、具体的なタスク1の実行はサブユニット1で行っていくが、例えば他のサブユニット2〜Nの機能ボード26a〜36cに指令を出したり状態を読み込んだりする必要がある場合には、随時他のサブユニット2〜Nと通信を行うようにする。また、ホストユニット4の求めに応じて、現在実行されているタスクの状態を、サブユニット1はホストユニット4に伝えるような場合もある。すなわち、ホストユニット4や各サブユニット1〜Nとの間では、適宜通信が行われている。
When the program steps of task 1 are stored in the buffer 1 of the subunit 1, the subunit 1 executes sequentially from the program step 1 of the task 1. The specific task 1 is executed by the subunit 1. For example, when it is necessary to issue a command or read the state to the
次に、図4に示すように、1つのタスクが複数のサブユニット1〜Nで実行される場合について説明する。1つのタスクを複数のサブユニット1〜Nで実行する場合には、ホストユニット4から各サブユニット1〜Nへタスクを送るにあたって、ホスト側制御OSが、図5に示すフローチャートの動作を行う。具体的には、図4に示すように、ホストユニット4に保存されているタスク1のプログラムステップ1から送る時に、図5に示すように、まず、送ろうとする直前のプログラムステップの動作するサブユニットが変更になったか否かを確認する(S101)。変更になっていない場合には(S101−NO)、送信先のサブユニットの番号を記憶した上で(S103)、プログラムステップを該当のサブユニットに送るようにする(S104)。
Next, a case where one task is executed by a plurality of subunits 1 to N as shown in FIG. 4 will be described. When one task is executed by a plurality of subunits 1 to N, the host-side control OS performs the operation of the flowchart shown in FIG. 5 when sending the task from the
もし、直前のプログラムステップから実行させるサブユニットが変更になっている場合には(S101−YES)、直前のプログラムステップが実行されるのを待ってそのプログラムステップを実行するようにするための待ちプログラムステップを発行し新たなサブユニットにその待ちユニットを送信(S102)した後、送信先のサブユニットの番号を記憶した上で(S103)、プログラムステップを該当のサブユニットに送るようにする(S104)。 If the subunit to be executed from the immediately preceding program step has been changed (S101-YES), it waits for the immediately preceding program step to be executed and waits to execute that program step. After issuing the program step and transmitting the waiting unit to a new subunit (S102), the program stores the number of the transmission destination subunit (S103) and sends the program step to the relevant subunit (S103). S104).
この図5に示すフローチャートにより、タスク1が各サブユニット1〜Nに送られた様子を示す図が、図4であり。図4とはタスクの内容が異なるが、ホストユニット4からサブユニット1〜Nでタスク1が実行されていく様子を示したのが、図6である。尚、各サブユニット1〜Nのサブ側制御OSは、プログラムステップの実行に先立ち、バッファ1〜50に保存されたプログラムステップに、待ちプログラムステップがあるか否かの確認を行う。そして、もし待ちプログラムステップが保存されている場合には、その待ちプログラムステップが終了を待っているプログラムステップが実行されるサブユニットに対して、該当するプログラムステップが終了した後に、自身のサブユニットに対して終了を送信してもらうように指示するようにする。
FIG. 4 shows a state in which the task 1 is sent to each of the subunits 1 to N by the flowchart shown in FIG. FIG. 6 shows a state in which the task 1 is executed by the subunits 1 to N from the
このような予めの準備の後、各サブユニット1〜Nのサブ側制御OSは、各バッファのプログラムステップを開始する。図6に示すタスクの動作を説明すると、サブユニット1は、プログラムステップ1から順次プログラムステップを実行する。それに対し、サブユニット2は、プログラムステップ4の待ちプログラムステップが最初にあるので、プログラムステップ4の待ちプログラムステップを実行し、プログラムステップ4の待ち状態となる。同様にサブユニットNも、プログラムステップ6の待ちプログラムステップが最初にあるので、プログラムステップ6の待ちプログラムステップを実行し、プログラムステップ6の待ち状態となる。
After such pre-preparation, the sub-side control OS of each of the subunits 1 to N starts a program step for each buffer. The operation of the task shown in FIG. 6 will be described. The subunit 1 executes the program steps sequentially from the program step 1. On the other hand, the subunit 2 has the waiting program step of the
そして、サブユニット1のプログラムステップが順次実行され、プログラムステップ4が終了すると、サブユニット1のサブ側制御OSは、サブユニット2に対して、プログラムステップ4が終了した旨を送信する。プログラムステップ4の終了を受け取ったサブユニット2は、プログラムステップ4の待ちプログラムステップを抜けて、プログラムステップ5を実行する。この間、サブユニット1は、プログラムステップ8の待ちプログラムステップを実行し、待ちの状態となる。そして、プログラムステップ6が終了すると、サブユニット2のサブ側制御OSは、サブユニットNに対して、プログラムステップ6が終了した旨を送信する。プログラムステップ6の終了を受け取ったサブユニットNは、プログラムステップ6の待ちプログラムステップを抜けて、プログラムステップ7を実行する。同様に、プログラムステップ8が終了すると、サブユニットNのサブ側制御OSは、サブユニット1に対して、プログラムステップ8が終了した旨を送信する。プログラムステップ8の終了を受け取ったサブユニット1は、プログラムステップ8待ちプログラムステップを抜けて、プログラムステップ9を実行する。このようにして、実質的に制御が実行されるサブユニットが随時切り替わりながら、タスクが実行されていく。
Then, the program steps of the subunit 1 are sequentially executed, and when the
尚、図4では、タスクがタスク1だけの場合を図示したが、図7同様に、複数のタスクが実行される場合もあり、その様子を示すのが図8である。 FIG. 4 shows the case where the task is only task 1, but a plurality of tasks may be executed as in FIG. 7, and FIG. 8 shows the situation.
以上のように、本実施の形態の制御装置100によれば、ホスト側制御OSが、タスクのプログラムステップをプログラムステップ記憶手段に送り、サブ側制御OSがプログラムステップ記憶手段に保存されたプログラムステップを順次実行していくことから、制御をサブユニットに任せることができ、ホストユニットの負担を軽減し、制御の処理速度の向上を図ることができる。
As described above, according to the
また、ホスト側制御OSが、タスクのプログラムステップをプログラムステップ記憶手段でバッファに送るにあたり、プログラムステップの次に実行されるプログラムステップが別のサブユニットで実行されるものである場合、別のサブユニットのプログラムステップ記憶手段に送るべきプログラムステップの前に、先に実行されるプログラムステップの終了を待つ待ちプログラムステップを付加して、一連のプログラムステップを各サブユニットのプログラムステップ記憶手段に送ることから、ホストユニット4が全体の制御の進捗を把握する必要がなく、各プログラムステップの待ち状態から実行へ移行する管理を、各サブユニットが独自に行うことができ、ホストユニットの負担を軽減し、制御の処理速度の向上を図ることができる。そして、プログラム作成者も、プログラムの作成や動作確認にあたって、現在どこのプログラムステップが動作しているかを強く意識する必要がなく、また割り込みのように、突発的に他のプログラムステップに動作が移行してしまい、現在動作しているプログラムステップの動作状況を把握しにくいといった煩雑さを回避することができる。
Further, when the host-side control OS sends the program step of the task to the buffer by the program step storage means, if the program step executed next to the program step is executed by another subunit, another sub-unit is executed. Sending a series of program steps to the program step storage means of each subunit by adding a waiting program step waiting for the end of the previously executed program step before the program steps to be sent to the program step storage means of the unit Therefore, it is not necessary for the
さらに、サブユニット1〜Nのサブ側制御OSが、待ちプログラムステップがバッファに保存されているか否かを判断し、待ちプログラムステップが保存されている場合、プログラムステップの実行に先立ち、待ちプログラムステップが待ち対象とする直前のプログラムステップが保存されているサブユニットに対し、直前のプログラムステップが終了した時にプログラムステップ終了の旨を送るように指示することから、サブユニットをまたがるプログラムステップの移行をホストユニット4が管理する必要がなく、ホストユニット4の負担を軽減し、制御の処理速度の向上を図ることができる。また、このサブユニット1〜Nの通信は、サブ側制御OSが独自に行うことから、プログラム作成者がプログラム作成時に、待ちユニットの挿入や管理のための記述をする必要がなく、効率的なプログラムの作成が可能である。すなわち、プログラム作成者は、制御の機能のみを実現する最低限のコマンドを組み合わせることで、ユーザープログラムを作成すればよく、作業効率が向上すると共に、記述の間違えを抑えることもできる。
Further, the sub-side control OSs of the subunits 1 to N determine whether or not the waiting program step is stored in the buffer. If the waiting program step is stored, the waiting program step is executed prior to execution of the program step. Is instructed to send a message indicating the end of the program step to the subunit in which the immediately preceding program step is stored. There is no need for the
尚、ホストユニット4及びサブユニット1〜Nの接続に関しては、特に制限されるものではないが、IEEE1394シリアルバスで複数接続することにより、効率的な通信が可能で、より一層制御の処理速度の向上を図ることができる。
The connection between the
尚、ホスト側制御OSによってホストユニット4からサブユニット1〜Nに送られるタスクのプログラムステップであるが、単に各機能ボード16a〜36cを機能させるコマンドだけではなく、そのプログラムステップを実行させるための各種条件を付加することも可能である。例えば、1つの軸を駆動させるコマンドを記述し、その軸に係るどのセンサがONになった場合に駆動を止めるかといった条件を、1つのプログラムステップの中に条件として記述することができる。このように、プログラムステップに条件を記述することで、その条件を把握したサブユニット1〜Nはその条件に基づきプログラムステップを実行すればよく、プログラムステップの実行毎にホストユニット4とサブユニット1〜Nが通信を行う必要がなく、ホストユニットの負担を軽減し、制御の処理速度の向上を図ることができる。
The program steps of the task sent from the
以上のように、ホストユニットの負担を軽減し、制御の処理速度の向上を図ることができる制御装置及び制御装置の制御方法を提供することができる。 As described above, it is possible to provide a control device and a control method for the control device that can reduce the burden on the host unit and improve the processing speed of the control.
100・・・制御装置
4・・・・・ホストユニット
6・・・・・ケーブル
8・・・・・ケーブル
12・・・・制御ボード
14・・・・バス
16a・・・機能ボード
16b・・・機能ボード
16c・・・機能ボード
22・・・・制御ボード
24・・・・バス
26a・・・機能ボード
26b・・・機能ボード
26c・・・機能ボード
32・・・・制御ボード
34・・・・バス
36a・・・機能ボード
36b・・・機能ボード
36c・・・機能ボード
DESCRIPTION OF
Claims (10)
該ホストユニットがホスト側制御OSを有すると共に、該サブユニットがタスクの内容をプログラムステップ単位で保存するプログラムステップ記憶手段とサブ側制御OSとを有し、
該ホスト側制御OSが、該タスクのプログラムステップを該プログラムステップ記憶手段に送り、該サブ側制御OSが該プログラムステップ記憶手段に保存された該プログラムステップを順次実行していくことを特徴とする制御装置。 It has a host unit that consists of a controller such as a personal computer, and a sub unit that consists of a control board that controls the function and a function board that implements various functions according to the control purpose. The host unit and the sub unit can communicate with each other. In the control device connected to
The host unit has a host-side control OS, and the subunit has a program step storage means for storing task contents in units of program steps and a sub-side control OS,
The host-side control OS sends the program steps of the task to the program step storage means, and the sub-side control OS sequentially executes the program steps stored in the program step storage means Control device.
前記ホスト側制御OSが、前記タスクのプログラムステップを前記プログラムステップ記憶手段に送るにあたり、
該プログラムステップの次に実行される該プログラムステップが別の該サブユニットで実行されるものである場合、該別のサブユニットのプログラムステップ記憶手段に送るべきプログラムステップの前に、先に実行される該プログラムステップの終了を待つ待ちプログラムステップを付加して、一連の該プログラムステップを各サブユニットのプログラムステップ記憶手段に送ることを特徴とする請求項1又は請求項2記載の制御装置。 A plurality of the subunits communicably connected to the host unit;
When the host-side control OS sends the program step of the task to the program step storage means,
If the program step to be executed next to the program step is to be executed in another subunit, it is executed first before the program step to be sent to the program step storage means of the other subunit. 3. The control apparatus according to claim 1, wherein a waiting program step waiting for completion of the program step is added and a series of the program steps are sent to the program step storage means of each subunit.
該ホストユニットのホスト側制御OSが、該サブユニットが実行するタスクの内容を、プログラムステップ単位で該サブユニットのプログラムステップ記憶手段に送り、
該サブ側制御OSが該プログラムステップ記憶手段に保存された該プログラムステップを順次実行していくことを特徴とする制御装置の制御方法。 A host unit composed of an electronic computer such as a personal computer, and a sub-unit composed of a control board for controlling the control and a control board mounted with various control functions in accordance with the control purpose. The host unit and the sub-unit In a control method of a control device that is communicably connected,
The host-side control OS of the host unit sends the contents of the task executed by the subunit to the program step storage means of the subunit in units of program steps.
A control method for a control device, wherein the sub-side control OS sequentially executes the program steps stored in the program step storage means.
前記ホスト側制御OSが、前記タスクのプログラムステップを前記プログラムステップ記憶手段に送るにあたり、
該プログラムステップの次に実行される該プログラムステップが別の該サブユニットで実行されるものである場合、該別のサブユニットのプログラムステップ記憶手段に送るべきプログラムステップの前に、先に実行される該プログラムステップの終了を待つ待ちプログラムステップを付加して、一連の該プログラムステップを各サブユニットのプログラムステップ記憶手段に送ることを特徴とする請求項6又は請求項7記載の制御装置の制御方法。 When a plurality of the subunits are communicably connected to the host unit,
When the host-side control OS sends the program step of the task to the program step storage means,
If the program step to be executed next to the program step is to be executed in another subunit, it is executed first before the program step to be sent to the program step storage means of the other subunit. 8. A control apparatus according to claim 6 or 7, wherein a waiting program step waiting for completion of said program step is added and a series of said program steps are sent to the program step storage means of each subunit. Method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008103745A JP5102090B2 (en) | 2008-04-11 | 2008-04-11 | Control device and control method of control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008103745A JP5102090B2 (en) | 2008-04-11 | 2008-04-11 | Control device and control method of control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009258790A true JP2009258790A (en) | 2009-11-05 |
JP5102090B2 JP5102090B2 (en) | 2012-12-19 |
Family
ID=41386158
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008103745A Active JP5102090B2 (en) | 2008-04-11 | 2008-04-11 | Control device and control method of control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5102090B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103324145A (en) * | 2013-06-14 | 2013-09-25 | 广东工业大学 | Precision control system for machining optical fiber V-type groove and control method thereof |
WO2018223253A1 (en) * | 2017-06-05 | 2018-12-13 | 深圳配天智能技术研究院有限公司 | Motion control card, motion control system, robot system, and numerical control machine tool |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1173216A (en) * | 1998-06-12 | 1999-03-16 | Mitsubishi Electric Corp | Control software execution system of numerical controller |
JPH11167406A (en) * | 1997-12-03 | 1999-06-22 | Olympus Optical Co Ltd | Distributed control system and control method of the same |
JP2000222013A (en) * | 1999-02-03 | 2000-08-11 | Toshiba Corp | Programmable controller |
JP2005293333A (en) * | 2004-04-01 | 2005-10-20 | Hitachi High-Technologies Corp | Real time control system |
JP2008071141A (en) * | 2006-09-14 | 2008-03-27 | Nst:Kk | Controller |
-
2008
- 2008-04-11 JP JP2008103745A patent/JP5102090B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11167406A (en) * | 1997-12-03 | 1999-06-22 | Olympus Optical Co Ltd | Distributed control system and control method of the same |
JPH1173216A (en) * | 1998-06-12 | 1999-03-16 | Mitsubishi Electric Corp | Control software execution system of numerical controller |
JP2000222013A (en) * | 1999-02-03 | 2000-08-11 | Toshiba Corp | Programmable controller |
JP2005293333A (en) * | 2004-04-01 | 2005-10-20 | Hitachi High-Technologies Corp | Real time control system |
JP2008071141A (en) * | 2006-09-14 | 2008-03-27 | Nst:Kk | Controller |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103324145A (en) * | 2013-06-14 | 2013-09-25 | 广东工业大学 | Precision control system for machining optical fiber V-type groove and control method thereof |
CN103324145B (en) * | 2013-06-14 | 2016-01-20 | 广东工业大学 | A kind of precise control system for processing optical fiber V type groove and control method thereof |
WO2018223253A1 (en) * | 2017-06-05 | 2018-12-13 | 深圳配天智能技术研究院有限公司 | Motion control card, motion control system, robot system, and numerical control machine tool |
CN111213099A (en) * | 2017-06-05 | 2020-05-29 | 深圳配天智能技术研究院有限公司 | Motion control card, motion control system, robot system and numerical control machine tool |
CN111213099B (en) * | 2017-06-05 | 2022-02-18 | 深圳配天智能技术研究院有限公司 | Motion control card, motion control system, robot system and numerical control machine tool |
Also Published As
Publication number | Publication date |
---|---|
JP5102090B2 (en) | 2012-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5553910B2 (en) | Motion controller | |
JP5859178B1 (en) | Communication apparatus and method | |
JP5102090B2 (en) | Control device and control method of control device | |
JP5058890B2 (en) | Bus control device | |
JP2008146541A (en) | Dma transfer system, dma controller and dma transfer method | |
JP2017204955A (en) | Pulse output logic circuit for motor control and controller unit for motor control | |
JP2009025896A (en) | Data processing unit and data processing method | |
JP4548613B2 (en) | Servo system | |
JP2000324896A (en) | Data transmission system and image forming apparatus | |
JP2012173884A (en) | Data transfer control device and program | |
JP4499233B2 (en) | Distributed control system | |
JP2009003633A (en) | Information processor | |
JP2006236241A (en) | Peripheral device | |
JP6799265B2 (en) | Arithmetic processing unit, information processing unit, control method of arithmetic processing unit | |
JP2009059018A (en) | Information processing system, information processor and data transfer method for information processing system | |
JP2008217659A (en) | Dma transfer activation method | |
JPH0769882B2 (en) | Input / output control system having cross-call function and dynamic configuration change method in the system | |
JP2008118211A (en) | Device and method for transferring data | |
JPH06332848A (en) | Data transfer system | |
JP2007087244A (en) | Co-processor and computer system | |
US20080307208A1 (en) | Application specific processor having multiple contexts | |
JP6488756B2 (en) | Communication control apparatus and image forming apparatus | |
JP2006350891A (en) | Communication device | |
JP2008071141A (en) | Controller | |
JP6000732B2 (en) | Data transfer apparatus, control method therefor, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110302 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120411 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120417 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120614 |
|
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: 20120925 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120927 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151005 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5102090 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
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 |