JP6138375B2 - controller - Google Patents
controller Download PDFInfo
- Publication number
- JP6138375B2 JP6138375B2 JP2016553672A JP2016553672A JP6138375B2 JP 6138375 B2 JP6138375 B2 JP 6138375B2 JP 2016553672 A JP2016553672 A JP 2016553672A JP 2016553672 A JP2016553672 A JP 2016553672A JP 6138375 B2 JP6138375 B2 JP 6138375B2
- Authority
- JP
- Japan
- Prior art keywords
- unit
- communication path
- priority
- data
- calculation unit
- 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
Links
- 238000004891 communication Methods 0.000 claims description 248
- 230000004044 response Effects 0.000 claims description 53
- 230000005540 biological transmission Effects 0.000 claims description 38
- 238000000034 method Methods 0.000 description 26
- 230000015654 memory Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 5
- 230000010365 information processing Effects 0.000 description 3
- 230000033001 locomotion Effects 0.000 description 2
- 238000012806 monitoring device Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
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
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
- Bus Control (AREA)
Description
本発明は、ファクトリーオートメーションのコントローラに関する。 The present invention relates to a factory automation controller.
制御処理および情報処理を統合したプログラマブルコントローラ(以下、コントローラとする)には、制御処理用バスおよび情報処理用バスから入出力装置の情報を格納したI/O(Input/Output)メモリへアクセスする際、競合回路において、各バスからのアクセスに優先度を設定し、各バスからのアクセスの競合を調停しているものがある。このような技術が、下記特許文献1において開示されている。
A programmable controller (hereinafter referred to as a controller) that integrates control processing and information processing accesses an I / O (Input / Output) memory that stores input / output device information from the control processing bus and the information processing bus. In some cases, a contention circuit prioritizes access from each bus and arbitrates access contention from each bus. Such a technique is disclosed in
産業機器などを制御するFA(Factory Automation)制御システムのコントローラには、各演算部が異なるOS(Operating System)によって命令を実行する複数の演算部を有するものがある。複数の演算部を有するコントローラでは、演算部間で、命令のデータおよび命令を実行した結果のデータを送受信する。各演算部で実行される命令には、駆動機器の動きを制御するリアルタイム性のもの、駆動機器の稼働状態の情報を収集する非リアルタイム性のものなどがある。演算部では、リアルタイム性の命令のデータを非リアルタイム性の命令のデータよりも優先して送信する必要がある。 Some controllers of FA (Factory Automation) control systems that control industrial equipment and the like have a plurality of calculation units that execute instructions by different OSs (Operating Systems). In a controller having a plurality of arithmetic units, instruction data and data obtained as a result of executing the instructions are transmitted and received between the arithmetic units. The commands executed in each arithmetic unit include a real-time one that controls the movement of the driving device and a non-real-time one that collects information on the operating state of the driving device. The arithmetic unit needs to transmit the real-time instruction data in preference to the non-real-time instruction data.
上記特許文献1では、制御系の時間的制約を重視して制御処理用バスの優先度を情報処理用バスの優先度よりも高くしているが、バス単位で優先度を設定している。演算部間でリアルタイム性の命令のデータを優先的に送信することについて、上記特許文献1には記載されていない。
In
本発明は、上記に鑑みてなされたものであって、複数の演算部を備える場合に、命令のデータを保持する演算部から他の演算部へリアルタイム性のある命令のデータを優先的に送信可能なコントローラを得ることを目的とする。 The present invention has been made in view of the above, and in the case of providing a plurality of arithmetic units, preferentially transmits real-time instruction data from the arithmetic unit holding the instruction data to another arithmetic unit. The aim is to obtain a possible controller.
上述した課題を解決し、目的を達成するために、本発明のコントローラは、第1の演算部と、第2の演算部と、第1の演算部と第2の演算部との間でデータを送受信する際の経路となる複数の通信経路と、複数の通信経路の情報を保持する通信経路管理部と、を備える。第1の演算部は、第1の演算部または第2の演算部のいずれかの演算部で実行される命令のデータである命令データを記憶する記憶部と、第2の演算部で実行される命令データの優先度を計算する優先度計算部と、優先度計算部で計算された優先度の情報、および通信経路管理部で保持する複数の通信経路の情報に基づいて、複数の通信経路から、第2の演算部へ命令データを送信する際に使用する通信経路を選択する通信経路選択部とを備え、複数の通信経路には、送信速度が低速な非リアルタイム通信経路および非リアルタイム通信経路よりも送信速度が高速なリアルタイム通信経路があり、通信経路選択部は、非リアルタイム性の命令データよりも優先度の高い命令データであるリアルタイム性の命令データをリアルタイム通信経路に優先的に割り当てる。 In order to solve the above-described problems and achieve the object, the controller of the present invention provides data between the first calculation unit, the second calculation unit, and the first calculation unit and the second calculation unit. A plurality of communication paths serving as paths for transmitting and receiving the communication, and a communication path management unit that holds information on the plurality of communication paths. The first calculation unit is executed by the storage unit that stores instruction data, which is data of an instruction executed by either the first calculation unit or the second calculation unit, and the second calculation unit. A plurality of communication routes based on a priority calculation unit that calculates the priority of the instruction data to be received, information on the priority calculated by the priority calculation unit, and information on the plurality of communication routes held by the communication route management unit A communication path selection unit that selects a communication path to be used when command data is transmitted to the second arithmetic unit, and a plurality of communication paths include a non-real-time communication path and a non-real-time communication with a low transmission speed. There is a real-time communication path whose transmission speed is faster than the path, and the communication path selection unit uses real-time command data, which is command data with higher priority than non-real-time command data, as a real-time communication path. Prior to assignment Ru.
本発明にかかるコントローラは、複数の演算部を備える場合に、命令のデータを保持する演算部から他の演算部へリアルタイム性のある命令のデータを優先的に送信できる、という効果を奏する。 In the case where the controller according to the present invention includes a plurality of calculation units, it is possible to preferentially transmit instruction data having real-time properties from the calculation unit holding the instruction data to another calculation unit.
以下に、本発明の実施の形態にかかるコントローラを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。 Below, the controller concerning an embodiment of the invention is explained in detail based on a drawing. Note that the present invention is not limited to the embodiments.
実施の形態.
図1は、本発明の実施の形態にかかるFAコントローラ1の構成例を示すブロック図である。FA制御システムにおいて、FAコントローラ1は、産業機器などの制御対象機器15を、通信バス13およびモジュール14を介して制御するコントローラである。図1において、実線はFAコントローラ1内における命令のデータのやり取りを示し、点線は命令のデータ以外の情報のやり取りを示す。なお、図1では、FAコントローラ1は通信バス13経由で1つのモジュール14および1つの制御対象機器15と接続しているが、一例であり、複数のモジュール14および複数の制御対象機器15と接続し、複数の制御対象機器15を制御することが可能である。Embodiment.
FIG. 1 is a block diagram showing a configuration example of an
FAコントローラ1は、汎用的な命令のデータである汎用命令データを実行するため汎用OSを使用して演算を行う汎用演算部2と、産業機器などの制御対象機器15の動作を制御する制御命令のデータである制御命令データを実行するため専用の制御OSを使用して演算を行う制御演算部3と、を備える。汎用OSは、一般的なパーソナルコンピュータなどの計算機で使用されるOSであり、広範囲の用途に適用可能である。制御OSは、産業機器などの制御対象機器15の動作を制御するOSであり、用途は限定されるが、汎用OSより制御対象機器15を高速かつ高精度で制御できる。FAコントローラ1において、汎用演算部2は第1の演算部であり、制御演算部3は第2の演算部である。
The
また、FAコントローラ1は、汎用演算部2と制御演算部3との間でリアルタイム性のデータ、すなわち優先度の高いデータを送受信する際の通信経路であるリアルタイム通信経路4と、汎用演算部2と制御演算部3との間で非リアルタイム性のデータ、すなわち前述の優先度の高いデータよりも優先度の低いデータを送受信する際の通信経路である非リアルタイム通信経路5と、リアルタイム通信経路4および非リアルタイム通信経路5の各通信経路の情報を保持する通信経路管理部6と、を備える。ここでは、制御命令データにおいて、リアルタイム性のデータを優先度の高いデータとし、非リアルタイム性のデータを優先度の低いデータとする。汎用演算部2および制御演算部3は、リアルタイム通信経路4および非リアルタイム通信経路5、すなわち複数の通信経路を用いてデータを送受信する。FAコントローラ1では、汎用演算部2は、汎用演算部2で実行できない制御命令データを制御演算部3へ送信し、制御演算部3は、汎用演算部2から受信した制御命令データを実行する。また、汎用演算部2は、制御命令データのうち、リアルタイム性の優先度の高いデータをリアルタイム通信経路4経由で制御演算部3へ送信し、非リアルタイム性の優先度の低いデータを非リアルタイム通信経路5経由で制御演算部3へ送信する。なお、リアルタイム通信経路4および非リアルタイム通信経路5を区別しない場合、両者をまとめて通信経路と称することがある。
The
図1では、FAコントローラ1は、リアルタイム通信経路4および非リアルタイム通信経路5を各1つ備えているが、実際には、リアルタイム通信経路4および非リアルタイム通信経路5を各々複数備えているものとする。また、図1では、FAコントローラ1は、2種類の通信経路を備えているが、一例であり、3種類以上の通信経路を備えてもよい。
In FIG. 1, the
表示部9は、FAコントローラ1と接続し、FAコントローラ1で汎用命令データが実行された結果または制御命令データが実行された結果に基づく応答データ、後述する制御命令データの優先度を計算する際に使用する指標の情報などを表示するディスプレイである。入力部10は、後述する設定部25に対して指標の重みを入力する操作などを行うキーボード、マウスなどの入力インタフェースである。端末装置11は、パーソナルコンピュータなどの計算機であり、設定部111は設定部25、入力部112は入力部10、表示部113は表示部9と同様の構成である。外部記憶媒体12は、USB(Universal Serial Bus)メモリなどの記憶媒体である。通信バス13は、制御演算部3の制御命令実行部32とモジュール14とを繋ぐ高速大容量のデータ通信線である。なお、通信バス13は、汎用演算部2からアクセスできるようにしてもよいが、この場合、FA制御に求められる時間的制約を保証できないおそれがある。そのため、FA制御にかかる制御命令データに基づく制御は、制御命令実行部32から行う。モジュール14は、制御命令実行部32からの制御に従って産業機器などの制御対象機器15を駆動する。
When the
図1では、FAコントローラ1は、表示部9、入力部10、端末装置11および外部記憶媒体12と直接接続している例を示しているが、有線または無線によるLAN(Local Area Network)部7を介してネットワーク8と接続し、ネットワーク8経由で表示部9、入力部10、端末装置11および外部記憶媒体12と接続してもよい。また、FAコントローラ1は、通信バス13を介してモジュール14と接続しているが、LAN部7を介してネットワーク8と接続し、ネットワーク8経由でモジュール14と接続してもよい。
1 shows an example in which the
つぎに、汎用演算部2および制御演算部3の構成について説明する。
Next, the configuration of the general-purpose
汎用演算部2は、汎用演算部2または制御演算部3のいずれかの演算部で実行される命令のデータである命令データを記憶する記憶部21と、記憶部21で記憶されている命令データのうち、汎用演算部2で実行される汎用命令データを実行する汎用命令実行部22と、記憶部21で記憶されている命令データのうち、制御演算部3で実行される制御命令データの優先度を計算する優先度計算部23と、優先度計算部23で計算された制御命令データの優先度、および通信経路管理部6で保持している通信経路の情報に基づいて、複数の通信経路から、制御命令データを制御演算部3へ送信する際に使用する通信経路を選択し、選択した通信経路から制御演算部3へ制御命令データを送信する通信経路選択部24と、優先度計算部23で制御命令データの優先度を計算する際に使用する複数の指標について、各指標の重みを設定する設定部25と、を備える。汎用演算部2では、FAコントローラ1が端末装置11と接続し、端末装置11から優先度計算部23に各指標の重みを設定可能な場合、設定部25を備えない構成にしてもよい。
The general-purpose
制御演算部3は、汎用演算部2との間でデータの送受信を行うデータ送受信部31と、データ送受信部31で受信された制御命令データを実行し、制御命令データを実行した結果得られた応答のデータである応答データを生成し、応答データをデータ送受信部31へ出力する制御命令実行部32と、を備える。なお、図1では、FAコントローラ1において、汎用演算部2の汎用命令実行部22および設定部25が表示部9と接続する構成になっているが、一例であり、制御演算部3の制御命令実行部32が表示部9と接続してもよい。
The
汎用演算部2の記憶部21で記憶している命令データ、汎用演算部2の汎用命令実行部22が汎用命令データを実行する動作、制御演算部3の制御命令実行部32が制御命令データを実行する動作について説明する。
The instruction data stored in the storage unit 21 of the general-purpose
汎用演算部2において、記憶部21は、汎用演算部2の汎用命令実行部22で実行されるすべてのアプリケーション、プログラムなどの汎用命令データを記憶している。また、記憶部21は、制御演算部3の制御命令実行部32で実行されるアプリケーション、プログラムなどの制御命令データを記憶している。記憶部21では、汎用演算部2および制御演算部3が連係する処理についての命令データを、汎用命令データおよび制御命令データとして記憶することができる。
In the general-purpose
汎用演算部2および制御演算部3が連係する処理には、例えば、汎用演算部2では、汎用命令データに従って画像を取り込む動作を行い、画像の一定領域が変化した場合に、制御演算部3に対して制御対象機器15の出力を変化させる制御命令データを送信するものがある。また、汎用演算部2および制御演算部3が連係する処理には、汎用演算部2では、制御対象機器15の動作情報を取得するための制御命令データを制御演算部3へ送信し、制御対象機器15から応答データとして制御対象機器15の動作情報を受信し、汎用命令データに従って受信した制御対象機器15の動作情報を分析し、制御対象機器15に異常がないかなどの情報を表示部9に表示するものがある。
In the process in which the general-purpose
汎用命令実行部22は、記憶部21に記憶されている汎用命令データについて、許容される数の汎用命令データを同時に実行することができる命令実行部である。汎用命令実行部22は、汎用OSを用いて汎用命令データを実行する。汎用命令実行部22において汎用命令データを実行するタイミングは、例えば、汎用命令実行部22または汎用演算部2で備えるタイマに従って一定時間毎に、または、直接またはネットワーク8を介して接続される外部機器からの操作をトリガとして、または、制御演算部3からの割込み通知などをトリガとすることができるが、これらに限定されるものではない。
The general-purpose
汎用命令実行部22は、記憶部21に記憶されている命令データのうち、汎用命令実行部22で実行できない制御命令データを優先度計算部23に入力させる。優先度計算部23に制御命令データを入力させる方法については、汎用命令実行部22が記憶部21から読み出して優先度計算部23へ出力してもよいし、汎用命令実行部22が優先度計算部23に対して記憶部21から読み出すことを指示してもよい。
The general-purpose
また、汎用命令実行部22は、制御演算部3からの応答データを待つかどうかを指定する応答待ち指定の情報を優先度計算部23へ出力する。汎用命令実行部22は、応答待ち指定が有効の場合、制御演算部3から応答データを受信するまでは、汎用命令データにかかる次の処理を実行しない。汎用命令実行部22は、応答待ち指定が無効の場合、制御演算部3へ制御命令データを送信する処理が終了すると、すぐに次の汎用命令データを実行する。汎用命令実行部22は、応答データが次の処理で必要な場合は応答待ち指定を有効にし、応答データが次の処理に影響を与えない場合は応答待ち指定を無効とする。これにより、汎用命令実行部22では、汎用命令データの実行時間を短縮することができる。
Further, the general-purpose
制御演算部3では、データ送受信部31は、汎用演算部2の通信経路選択部24から送信された制御命令データをリアルタイム通信経路4または非リアルタイム通信経路5を介して受信し、受信した制御命令データを制御命令実行部32へ出力する。制御命令実行部32は、データ送受信部31から取得した制御命令データを実行する命令実行部である。制御命令実行部32は、制御OSを用いて制御命令データを実行する。制御命令実行部32が実行する制御命令データによって制御される内容は、通信バス13を介したモジュール14へのデータの入出力、通信バス13およびモジュール14を介した制御対象機器15の駆動、制御命令実行部32の動作情報の取得、制御命令データを実行する際の制御OSの動作変更などである。制御命令実行部32は、制御命令データを実行した結果である応答データを生成し、応答データをデータ送受信部31へ出力する。データ送受信部31は、制御命令実行部32から入力された応答データを、制御命令データを受信した際の通信経路と同じ通信経路から、汎用演算部2の通信経路選択部24へ送信する。
In the
つづいて、FAコントローラ1において、汎用演算部2が、制御命令データの優先度に基づいて、制御演算部3へ制御命令データを送信する動作について説明する。図2は、本実施の形態にかかるFAコントローラ1において汎用演算部2が制御命令データの優先度に基づいて制御演算部3へ制御命令データを送信する動作を示すフローチャートである。
Next, an operation in which the general-purpose
まず、FAコントローラ1では、優先度計算部23に対して制御命令データの優先度計算に使用する各指標の重みを設定する(ステップS1)。優先度計算部23に各指標の重みを設定する方法には、汎用演算部2内部の設定部25から設定する方法、FAコントローラ1と接続する端末装置11から設定する方法、FAコントローラ1と接続する外部記憶媒体12を用いる方法があるが、一例として、端末装置11から設定する方法について詳細に説明する。
First, the
図3は、本実施の形態にかかる端末装置11から優先度計算に使用する各指標の重みを設定する際に表示部113に表示される情報の例を示す図である。優先度計算に使用する指標として、具体的に、命令名、アクセス先、および許容遅延時間の3つの指標を使用する場合について説明する。端末装置11では、FA制御システムの管理者などから優先度の重みを設定する操作を入力部112で受け付けると、設定部111が、表示部113に図3に示す情報の例として優先度指標設定ツール201の画面を表示する。
FIG. 3 is a diagram illustrating an example of information displayed on the
優先度指標設定ツール201には、制御命令データの種別を示す命令種別202、優先度計算に使用する指標である制御命令データの命令名203、優先度計算に使用する指標である制御命令データのアクセス先204、優先度計算に使用する指標である制御命令データの許容遅延時間205、設定された各指標の重みの情報の内容をFAコントローラ1の優先度計算部23へ反映、すなわち出力させる設定出力インタフェース206、設定された各指標の重みの情報の内容を外部記憶媒体12へ反映、すなわち出力させる設定出力インタフェース207、が表示される。
The priority
指標1となる命令名203について、制御命令データ毎に重みを設定する。一般に、制御命令データの内容が駆動機器である制御対象機器15を駆動する場合の制御など、特に即時応答性または定時性が求められる制御命令データを優先度の高い重みとする。モジュール14の情報を取得する、LEDを点灯させるといった内容の制御命令データは、駆動機器を対象とする制御命令データよりも時間的制約は厳しくないため、優先度の低い重みとする。なお、優先度が高いほど重みの値を小さくし、優先度が低いほど重みの値を大きくする。以降についても同様とする。
A weight is set for each control command data for the
指標2となるアクセス先204について、制御命令データが対象とするモジュール14の種別によって重みを設定する。例えば、制御命令データの対象ユニットが上位監視装置にデータを送信するモジュールなどのベストエフォート型のモジュールの場合、多少の遅れは許容されるため優先度の低い重みとする。制御命令データの対象ユニットが駆動機器の制御に関わる外部機器のI/Oモジュールなどの場合、優先度の高い重みとする。
A weight is set for the
指標3となる許容遅延時間205について、FAコントローラ1が制御するシステムにおいて、制御命令データを実行する際の最小処理時間に対して許容できる遅延時間を重みとして設定する。例えば、制御命令データの最小処理時間に対して、大きな遅延が許容できない場合は優先度の高い重みとし、大きな遅延が許容できる場合は優先度の低い重みとする。図3の例では、最小処理時間が10msのため、対象の制御命令データを実行する際の許容処理時間が14msの場合、許容遅延時間、すなわち設定する重みを「14−10=4」とする。
For the
管理者は、表示部113に表示される優先度指標設定ツール201を参照し、制御命令データについて、入力部112を介して設定部111に各指標の重みを設定する。設定部111では、表示部113に表示される優先度指標設定ツール201において、管理者から入力部112を介して設定出力インタフェース206の「実行」が操作されると、管理者によって設定された各指標の重みの情報を、FAコントローラ1の優先度計算部23へ出力する。優先度計算部23では、設定部111から受け付けた各指標の重みの情報を内蔵する記憶部に記憶する。
The administrator refers to the priority
なお、端末装置11からFAコントローラ1の優先度計算部23へ、直接各制御命令データについての重みの情報を出力する場合について説明したが、外部記憶媒体12経由で行うことも可能である。設定部111では、表示部113に表示される優先度指標設定ツール201において、管理者から入力部112を介して設定出力インタフェース207の「実行」が操作されると、管理者によって設定された各指標の重みの情報を、外部記憶媒体12へ出力する。そして、管理者が、各制御命令データについての重みの情報が記憶された外部記憶媒体12をFAコントローラ1へ接続すると、優先度計算部23は、外部記憶媒体12から各指標の重みの情報を読み出し、内蔵する記憶部に記憶する。
Although the case where the weight information about each control command data is directly output from the terminal device 11 to the
また、FAコントローラ1では、管理者から直接各制御命令データについて各指標の重みの設定を受け付けることができる。この場合、端末装置11を用いた説明において、設定部111を設定部25に、入力部112を入力部10に、表示部113を表示部9に置き換えることで対応可能である。この場合、図3に示す優先度指標設定ツール201の画面において、下部の設定出力インタフェース206,207の表示は無くてよい。
Further, the
管理者は、各指標の重みについて、使用するFA制御システム毎に最適化するための設定を行うことができる。例えば、制御対象機器15のモニタリングが最重要なFA制御システムについて、管理者は、制御対象機器15の状態を読み出す制御命令データを優先度の高い重みとし、その他の制御命令データを優先度の低い重みとして遅れを許容することで、主目的の処理を遅延させることのないFA制御システムを実現できる。管理者は、優先的に処理したい制御命令データの優先度を高くするように指標の重みを設定する。
The administrator can make settings for optimizing the weight of each index for each FA control system to be used. For example, for the FA control system in which monitoring of the
設定部111は、図3に示す例では、制御命令データの各指標について重みを設定していたが、さらに、各指標の重みを加算して制御命令データの優先度を計算し、計算した優先度の情報もあわせてFAコントローラ1の優先度計算部23へ出力してもよい。具体的に、設定部111は、「指標1の重み+指標2の重み+指標3の重み」すなわち「5+20+4=29」によって制御命令データの優先度を計算する。この場合、FAコントローラ1の優先度計算部23では、内蔵する記憶部に記憶する情報量が増えるため容量の大きな記憶部が必要となるが、優先度を計算する際の演算量を減らすことができる。
In the example shown in FIG. 3, the setting unit 111 sets the weight for each index of the control command data. Further, the setting unit 111 calculates the priority of the control command data by adding the weight of each index, and calculates the calculated priority. The degree information may also be output to the
図3に示す例では、3つの指標を用いた場合について説明したが、一例であり、4つ以上の指標を用いてもよいし、特定の指標のみを使用してもよい。また、すべての制御命令データについて、各指標の重みを同じにすることで、FAコントローラ1において制御命令データを指示した順番通りに処理させることも可能である。
In the example illustrated in FIG. 3, the case where three indices are used has been described. However, this is an example, and four or more indices may be used, or only specific indices may be used. Further, by making the weights of the respective indices the same for all the control command data, it is possible to process the control command data in the order instructed by the
図2のフローチャートに戻って、つぎに、FAコントローラ1では、優先度計算部23は、複数の指標に基づいて、詳細には設定部111または設定部25で設定された複数の指標の重みの情報を用いて、または設定部25で設定され外部記憶媒体12を介して取得した複数の指標の重みの情報を用いて、制御命令データの優先度を計算する(ステップS2)。優先度計算部23における優先度計算の処理について詳細に説明する。図4は、本実施の形態にかかる優先度計算部23における制御命令データの優先度を計算する処理を示すフローチャートである。
Returning to the flowchart of FIG. 2, next, in the
まず、優先度計算部23では、対象の制御命令データを取得する(ステップS11)。優先度計算部23で対象の制御命令データを取得する方法は、前述のように、記憶部21から汎用命令実行部22経由で取得してもよいし、汎用命令実行部22からの指示に基づいて、優先度計算部23が記憶部21から読み出してもよい。なお、優先度計算部23は、汎用命令実行部22から、制御命令データについての応答待ち指定の情報を取得する。
First, the
優先度計算部23は、取得した制御命令データについて、設定部111などから取得して内蔵する記憶部に記憶されている各指標の重みを読み出す(ステップS12)。具体的に、優先度計算部23は、取得した制御命令データの内容から、対応する命令名、アクセス先、許容遅延時間の各指標についての重みを読み出す。
The
優先度計算部23は、読み出した各指標の重みを加算して、取得した制御命令データの優先度を計算する(ステップS13)。例えば、取得した制御命令データについての各指標の重みが図3に示すものであった場合、優先度計算部23は、取得した制御命令データの優先度を「指標1の重み+指標2の重み+指標3の重み」によって、具体的には「5+20+4=29」として求める。
The
優先度計算部23は、制御命令データ、計算した制御命令データの優先度の情報、および、汎用命令実行部22から取得した応答待ち指定の情報を通信経路選択部24へ出力する(ステップS14)。
The
図2のフローチャートに戻って、つぎに、FAコントローラ1では、通信経路選択部24は、優先度計算部23から取得した制御命令データの優先度の情報と、通信経路管理部6が保持する通信経路の情報を用いて、制御命令データを送信する通信経路を選択する(ステップS3)。
Returning to the flowchart of FIG. 2, next, in the
ここで、通信経路管理部6が保持する通信経路の情報について説明する。図5は、本実施の形態にかかる通信経路管理部6が保持する通信経路の情報の例を示す図である。通信経路管理部6は、各通信経路について、伝送時間301、通信可能サイズ302、許容する優先度303、専有状況304、専有中の処理305の情報を保持する記憶部である。図5に示す通信経路管理部6が保持する通信経路の情報は、汎用演算部2の通信経路選択部24および制御演算部3のデータ送受信部31の双方から書き込みおよび読み出しが可能である。
Here, communication path information held by the communication path management unit 6 will be described. FIG. 5 is a diagram showing an example of communication path information held by the communication path management unit 6 according to the present embodiment. The communication path management unit 6 is a storage unit that holds information on the
伝送時間301は、通信経路選択部24とデータ送受信部31との間で最小単位のデータ送受信に掛かる時間である。この値が小さいほど高速にデータの送受信が可能であるため、伝送時間が短い通信経路の使用を許容する優先度303を高く、図5の例では許容する優先度303の値を小さく設定する。
The
通信可能サイズ302は、通信経路選択部24とデータ送受信部31との間で送受信可能なデータの最大サイズである。なお、FAコントローラ1において複数の通信経路が物理的には1つの通信経路である場合には、送受信される制御命令データのサイズに基づいた通信経路のサイズで通信経路を分割し、分割された通信経路を使用するよう許容する優先度303を設定することで、演算部間の通信を効率良く行うことができる。
The
許容する優先度303は、優先度計算部23で計算された制御命令データの優先度が許容する優先度303で示される優先度よりも高い場合に、対応する通信経路での通信を許容することを示す各通信経路における優先度の閾値である。例えば、通信経路選択部24では、図5に示す通信経路の情報の例に前述のステップS2で計算された優先度が29の制御命令データを適用すると、優先度が29の制御命令データは許容する優先度303が「20」よりも優先度が低いため、優先度が29の制御命令データには許容する優先度303が「50」の通信経路を割り当てる。なお、通信経路選択部24は、優先度が50より低い制御命令データについては、許容する優先度303が「−」の通信経路を割り当てる。
When the
専有状況304は、各通信経路の使用状況を示す。使用されていない通信経路は「0:制御命令データ/応答データなし」とする。通信経路選択部24から制御データが書き込まれた状態の通信経路は「1:制御命令データセット完了」とする。データ送受信部31から応答データが書き込まれた通信経路は「2:応答データセット完了」とする。通信経路選択部24およびデータ送受信部31が、専有状況304の値を更新する。
The
専有中の処理305は、対応する通信経路が使用中の場合に、制御命令データまたは応答データの内容を示す。通信経路選択部24およびデータ送受信部31が、専有状況304の値を更新する際に、専有中の処理305の内容も更新する。
The
通信経路管理部6において、伝送時間301および通信可能サイズ302は、FAコントローラ1で使用されているリアルタイム通信経路4および非リアルタイム通信経路5の性能を示す情報であり、各通信経路の性能によって決まる値である。許容する優先度303は、管理者が伝送時間301および通信可能サイズ302に基づいて設定可能な値である。専有状況304および専有中の処理305は、通信経路選択部24およびデータ送受信部31が書き込みを行う。
In the communication path management unit 6, the
なお、図5に示す許容する優先度303と、リアルタイム通信経路4および非リアルタイム通信経路5との関係については、例えば、許容する優先度303が「3」と「20」に該当する通信経路をリアルタイム通信経路4、許容する優先度303が「50」と「−」に該当する通信経路を非リアルタイム通信経路5としてもよい。また、図5に示す許容する優先度303の種類に合わせて、FAコントローラ1内の通信経路の種類を4種類にしてもよい。
As for the relationship between the permitted
また、通信経路管理部6では、図5に示すように、各通信経路について、5つの項目の情報を保持しているが、一例であり、これに限定するものではない。通信経路管理部6では、例えば、通信経路の性能を示す情報である伝送時間301および通信可能サイズ302のうちいずれか一方の情報、許容する優先度303、および専有状況304の情報を保持する。この場合でも、通信経路選択部24は通信経路を選択することができる。
Further, as shown in FIG. 5, the communication path management unit 6 holds information of five items for each communication path, but this is an example, and the present invention is not limited to this. The communication path management unit 6 holds, for example, information on any one of the
通信経路管理部6では、リアルタイム通信経路4および非リアルタイム通信経路5の通信経路について、通信経路の物理的な実装、通信手段によらず一元的に情報を管理する。汎用演算部2は、リアルタイム通信経路4および非リアルタイム通信経路5について、伝送時間301、通信可能サイズ302が異なる通信経路として認識し、通信経路の数だけ汎用演算部2から制御演算部3に対して制御命令データを同時に送信することができる。
The communication path management unit 6 manages information about the communication paths of the real-time communication path 4 and the non-real-
通信経路選択部24は、優先度計算部23から取得した優先度が29の制御命令データについて、前述のように許容する優先度303が「50」の通信経路を選択する。このとき、通信経路選択部24は、専有状況304が「1」または「2」の通信経路は使用中であることから、通信経路管理部6の専有状況304が「0」の通信経路を選択する。なお、通信経路選択部24では、先に通信経路管理部6の専有状況304を確認し、専有状況304が「0」の通信経路があることを確認してから、許容する優先度303を確認してもよい。また、通信経路選択部24では、許容する優先度303に該当する通信経路が全て使用中、すなわち、許容する優先度303に該当する通信経路について専有状況304が「1」または「2」の場合、許容する優先度303で使用が許容される優先度よりも低い優先度の通信経路を選択してもよい。
The communication
通信経路選択部24は、選択した通信経路を用いて、制御命令データを制御演算部3へ送信する(ステップS4)。なお、通信経路選択部24は、優先度計算部23から取得した応答待ち指定の情報について、制御命令データに格納して制御演算部3へ送信してもよいし、制御命令データとは別々の状態で制御命令データとともに制御演算部3へ送信してもよい。ここでは、通信経路選択部24は、応答待ち指定の情報を制御命令データに格納して制御演算部3へ送信する。以降についても同様とする。通信経路選択部24は、選択した通信経路について、通信経路管理部6の専有状況304の欄を「1」に更新し、専有中の処理305に制御命令データの内容を書き込む。
The communication
なお、汎用演算部2と制御演算部3との間のリアルタイム通信経路4および非リアルタイム通信経路5は、実際にはデータを書き込み可能なメモリである。詳細には、通信経路選択部24は、選択した通信経路に制御命令データを書き込む。制御演算部3では、データ送受信部31が、通信経路管理部6の専有状況304を確認することで、「1」に更新された通信経路に新たに制御命令データが書き込まれていると判断できる。データ送受信部31は、通信経路管理部6の専有状況304が「1」に更新された通信経路から制御命令データを読み出すことで、汎用演算部2から制御命令データを受信する。
Note that the real-time communication path 4 and the non-real-
そして、通信経路選択部24は、制御演算部3へ送信した応答待ち指定の情報について、応答待ち指定が有効の場合(ステップS5:Yes)、制御演算部3から応答データを取得して処理を終了する(ステップS6)。一方、応答待ち指定が無効の場合(ステップS5:No)、通信経路選択部24は処理を終了する。図2に示すフローチャートにおいて、汎用演算部2から継続的に制御演算部3へ制御命令データを送信する場合、優先度計算部23では、既に優先度計算に使用する各指標の重みが設定済みの場合はステップS1の動作を省略してもよい。
When the response wait designation is valid for the response wait designation information transmitted to the control computation section 3 (step S5: Yes), the communication
図2に示すステップS3〜S6までの通信経路選択部24が関係する処理について、制御演算部3のデータ送受信部31の処理とともに詳細に説明する。図6は、本実施の形態にかかる汎用演算部2の通信経路選択部24および制御演算部3のデータ送受信部31との間でデータを送受信する処理を示すフローチャートである。
A process related to the communication
まず、通信経路選択部24は、制御命令データを制御演算部3へ送信する通信経路について、使用されていない通信経路があるかどうか確認する(ステップS21)。具体的に、通信経路選択部24は、通信経路管理部6の専有状況304に「0」の通信経路があるかどうかを確認する。使用されていない通信経路がない場合(ステップS21:No)、通信経路選択部24は、いずれかの通信経路の使用が終わるまで待機する。
First, the communication
使用されていない通信経路がある場合(ステップS21:Yes)、通信経路選択部24は、使用可能な通信経路について、制御命令データの優先度が許容する優先度303以上かどうかを確認する(ステップS22)。具体的に、通信経路選択部24は、通信経路管理部6の専有状況304が「0」の通信経路についての許容する優先度303を確認する。制御命令データの優先度が許容する優先度303より小さい場合(ステップS22:No)、通信経路選択部24は、制御命令データの優先度が許容する優先度303以上となる通信経路の使用が終わるまで待機する。
When there is a communication path that is not used (step S21: Yes), the communication
制御命令データの優先度が許容する優先度303以上の場合(ステップS22:Yes)、通信経路選択部24は、制御命令データに優先度計算部23から取得した応答待ち指定の情報を格納し、該当する通信経路に制御命令データを書き込む(ステップS23)。通信経路選択部24は、書き込みを行った通信経路について、通信経路管理部6の専有状況304を「1」に更新する(ステップS24)。
When the priority of the control command data is equal to or higher than the permitted priority 303 (step S22: Yes), the communication
制御演算部3では、データ送受信部31は、通信経路に制御命令データが書き込まれているかどうかを確認する(ステップS31)。具体的には、データ送受信部31は、通信経路管理部6の専有状況304が「1」に更新された通信経路を確認する。通信経路に制御命令データが書き込まれていない場合(ステップS31:No)、データ送受信部31は、通信経路に制御命令データの書き込みがあるまで待機する。通信経路に制御命令データが書き込まれていた場合(ステップS31:Yes)、データ送受信部31は、該当する通信経路から制御命令データを読み出す(ステップS32)。データ送受信部31は、読み出した制御命令データから応答待ち指定の情報を抽出し、応答待ち指定の情報について、応答待ち指定が有効かどうかを確認する(ステップS33)。
In the
応答待ち指定が有効の場合(ステップS33:Yes)、データ送受信部31は、制御命令実行部32へ制御命令データを出力する(ステップS34)。データ送受信部31は、制御命令実行部32から、制御命令実行部32において制御命令データを実行して得られた応答データを取得する(ステップS35)。データ送受信部31は、通信経路に制御命令実行部32から取得した応答データを書き込む(ステップS36)。このとき、データ送受信部31は、制御命令データが書き込まれていた通信経路と同じ通信経路に応答データを書き込む。データ送受信部31は、通信経路管理部6の専有状況304を「2」に更新して(ステップS37)処理を終了する。
When the response waiting designation is valid (step S33: Yes), the data transmitting / receiving
一方、応答待ち指定が無効の場合(ステップS33:No)、データ送受信部31は、通信経路管理部6の専有状況304を「0」に更新する(ステップS38)。データ送受信部31は、制御命令実行部32へ制御命令データを出力して(ステップS39)処理を終了する。
On the other hand, when the response waiting designation is invalid (step S33: No), the data transmitting / receiving
汎用演算部2の通信経路選択部24の動作の説明に戻る。通信経路選択部24は、優先度計算部23から取得した応答待ち指定の情報について、応答待ち指定が有効かどうかを確認する(ステップS25)。応答待ち指定が有効の場合(ステップS25:Yes)、通信経路選択部24は、通信経路に応答データが書き込まれているかどうかを確認する(ステップS26)。具体的には、通信経路選択部24は、制御命令データを書き込んだ通信経路について、通信経路管理部6の専有状況304が「2」に更新されているかどうかを確認する。通信経路に応答データが書き込まれていない場合(ステップS26:No)、通信経路選択部24は、通信経路に応答データが書き込まれるまで待機する。
Returning to the description of the operation of the communication
通信経路に応答データが書き込まれている場合(ステップS26:Yes)、すなわち、制御命令データを書き込んだ通信経路について、通信経路管理部6の専有状況304が「2」に更新されている場合、通信経路選択部24は、該当する通信経路から応答データを読み出す(ステップS27)。通信経路選択部24は、優先度計算部23を経由して汎用命令実行部22へ、読み出した応答データを出力する(ステップS28)。そして、通信経路選択部24は、応答データを読み出した通信経路について、通信経路管理部6の専有状況304を「0」に更新して(ステップS29)処理を終了する。
When response data is written in the communication path (step S26: Yes), that is, when the
一方、応答待ち指定が無効の場合(ステップS25:No)、通信経路選択部24は処理を終了する。
On the other hand, when the response waiting designation is invalid (step S25: No), the communication
図1に示すFAコントローラ1の各構成を実現するハードウェア構成について説明する。図7は、本実施の形態にかかるFAコントローラ1のハードウェア構成の例を示す図である。汎用演算部2において、記憶部21は、メモリ92によって実現される。汎用命令実行部22、優先度計算部23、通信経路選択部24、および設定部25は、プロセッサ91が、メモリ92に記憶された各構成用のプログラムを実行することにより実現される。制御演算部3において、データ送受信部31および制御命令実行部32は、プロセッサ91が、メモリ92に記憶された各構成用のプログラムを実行することにより実現される。リアルタイム通信経路4、非リアルタイム通信経路5、および通信経路管理部6は、メモリ92によって実現される。LAN部7は、送信器93および受信器94によって実現される。プロセッサ91、メモリ92、送信器93および受信器94は、システムバス95により接続されている。複数のプロセッサ91および複数のメモリ92が連携して各構成の機能を実行してもよい。また、汎用演算部2および制御演算部3は、メモリに格納されるプログラムを実行するCPU(Central Processing Unit)によって実現される。
A hardware configuration for realizing each configuration of the
以上説明したように、本実施の形態によれば、異なるOSで命令を実行する複数の演算部が複数の通信経路で接続されているFAコントローラ1において、汎用演算部2では、優先度計算部23が、制御演算部3へ送信する制御命令データの優先度を計算し、通信経路選択部24が、優先度の高いリアルタイム性の制御命令データを、高速だがリソースに限りのあるリアルタイム通信経路4に優先して割り当てて制御演算部3へ送信する。また、通信経路選択部24は、即時応答性が必要ない制御命令データを低速な非リアルタイム通信経路5にのみ割り当てることとした。これにより、FAコントローラ1では、最適な通信経路を選択し、即時応答性または定時性が必要な制御命令データを遅延なく実行することができる。FAコントローラ1では、複数の制御命令データを送信する場合に、時間的制約や重要度の高い制御命令データを優先的に処理することで、制御命令データの処理時間を最適化することができる。
As described above, according to the present embodiment, in the
また、FAコントローラ1では、制御命令データの優先度計算において複数の指標を用い、各指標の重みをGUI(Graphical User Interface)ツールによる端末装置11または外部記憶媒体12などから設定可能とする。これにより、FA制御システムごとに異なる通信経路の性能や経路数に合わせて優先する制御命令データを変更し、FAコントローラ1の性能の最適化を図ることができる。
Further, the
また、FAコントローラ1では、制御演算部3で実行する制御命令データを汎用演算部2の記憶部21に組み込むことができる。そのため、FA制御システムの管理者ではない一般のユーザは、FAコントローラ1の内部でどのように命令データが処理されるかを知らなくとも、複雑な計算、モーションやI/Oのデバイス制御、画像処理、画面出力、監視装置など、また上位通信などを統合した高度なFA制御システムを構築できる。
In the
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。 The configuration described in the above embodiment shows an example of the contents of the present invention, and can be combined with another known technique, and can be combined with other configurations without departing from the gist of the present invention. It is also possible to omit or change the part.
1 FAコントローラ、2 汎用演算部、3 制御演算部、4 リアルタイム通信経路、5 非リアルタイム通信経路、6 通信経路管理部、7 LAN部、8 ネットワーク、9,113 表示部、10,112 入力部、11 端末装置、12 外部記憶媒体、13 通信バス、14 モジュール、15 制御対象機器、21 記憶部、22 汎用命令実行部、23 優先度計算部、24 通信経路選択部、25,111 設定部、31 データ送受信部、32 制御命令実行部。 1 FA controller, 2 general-purpose computing unit, 3 control computing unit, 4 real-time communication path, 5 non-real-time communication path, 6 communication path management unit, 7 LAN unit, 8 network, 9,113 display unit, 10,112 input unit, DESCRIPTION OF SYMBOLS 11 Terminal device, 12 External storage medium, 13 Communication bus, 14 Module, 15 Control object apparatus, 21 Storage part, 22 General-purpose command execution part, 23 Priority calculation part, 24 Communication path selection part, 25, 111 Setting part, 31 Data transmission / reception unit, 32 control command execution unit.
Claims (7)
第2の演算部と、
前記第1の演算部と前記第2の演算部との間でデータを送受信する際の経路となる複数の通信経路と、
前記複数の通信経路の情報を保持する通信経路管理部と、
を備え、
前記第1の演算部は、
前記第1の演算部または前記第2の演算部のいずれかの演算部で実行される命令のデータである命令データを記憶する記憶部と、
前記第2の演算部で実行される命令データの優先度を計算する優先度計算部と、
前記優先度計算部で計算された優先度の情報、および前記通信経路管理部で保持する前記複数の通信経路の情報に基づいて、前記複数の通信経路から、前記第2の演算部へ命令データを送信する際に使用する通信経路を選択する通信経路選択部と、
を備え、
前記複数の通信経路には、送信速度が低速な非リアルタイム通信経路および前記非リアルタイム通信経路よりも送信速度が高速なリアルタイム通信経路があり、
前記通信経路選択部は、非リアルタイム性の命令データよりも優先度の高い命令データであるリアルタイム性の命令データを前記リアルタイム通信経路に優先的に割り当てる、
ことを特徴とするコントローラ。 A first computing unit;
A second computing unit;
A plurality of communication paths serving as paths for transmitting and receiving data between the first calculation unit and the second calculation unit;
A communication path management unit for holding information on the plurality of communication paths;
With
The first calculation unit includes:
A storage unit that stores instruction data that is data of an instruction that is executed by the arithmetic unit of the first arithmetic unit or the second arithmetic unit;
A priority calculation unit for calculating the priority of the instruction data executed in the second calculation unit;
Instruction data from the plurality of communication paths to the second arithmetic unit based on the priority information calculated by the priority calculation unit and the information on the plurality of communication paths held by the communication path management unit A communication path selection unit that selects a communication path to be used when transmitting
Equipped with a,
The plurality of communication paths include a non-real time communication path having a low transmission speed and a real time communication path having a higher transmission speed than the non-real time communication path.
The communication path selection unit preferentially assigns real-time command data, which is command data having higher priority than non-real-time command data, to the real-time communication path.
A controller characterized by that.
ことを特徴とする請求項1に記載のコントローラ。 The priority calculation unit calculates the priority of instruction data executed by the second calculation unit based on a plurality of indices.
The controller according to claim 1.
前記優先度計算部で使用する各指標の重みを設定する設定部、
を備え、
前記優先度計算部は、前記設定部で設定された各指標の重みの情報を用いて、前記第2の演算部で実行される命令データの優先度を計算する、
ことを特徴とする請求項2に記載のコントローラ。 The first calculation unit includes:
A setting unit for setting the weight of each index used in the priority calculation unit;
With
The priority calculation unit calculates the priority of the instruction data executed by the second calculation unit using the information on the weight of each index set by the setting unit.
The controller according to claim 2.
前記優先度計算部は、前記設定部で設定された各指標の重みの情報を用いて、前記第2の演算部で実行される命令データの優先度を計算する、
ことを特徴とする請求項2に記載のコントローラ。 The controller is connected to a computer having a setting unit for setting the weight of each index used in the priority calculation unit,
The priority calculation unit calculates the priority of the instruction data executed by the second calculation unit using the information on the weight of each index set by the setting unit.
The controller according to claim 2.
前記優先度計算部は、前記外部記憶媒体に記憶されている各指標の重みの情報を用いて、前記第2の演算部で実行される命令データの優先度を計算する、
ことを特徴とする請求項2に記載のコントローラ。 The controller is connected to an external storage medium in which the weight of each index used in the priority calculation unit is stored,
The priority calculation unit calculates the priority of the instruction data executed by the second calculation unit, using the weight information of each index stored in the external storage medium;
The controller according to claim 2.
ことを特徴とする請求項1から5のいずれか1つに記載のコントローラ。 The communication path management unit holds, for each communication path, information indicating the performance of the communication path, priority to be allowed, and information on the exclusive status.
The controller according to any one of claims 1 to 5, wherein:
前記命令データを実行し、前記命令データを実行した結果である応答データを生成する命令実行部と、
前記複数の通信経路から前記命令データを受信して前記命令実行部へ出力し、前記命令実行部で生成された前記応答データを、前記命令データを受信した通信経路から前記第1の演算部へ送信するデータ送受信部と、
を備えることを特徴とする請求項1から6のいずれか1つに記載のコントローラ。 The second calculation unit includes:
An instruction execution unit that executes the instruction data and generates response data that is a result of executing the instruction data;
The command data is received from the plurality of communication paths and output to the command execution unit, and the response data generated by the command execution unit is transferred from the communication path that has received the command data to the first calculation unit. A data transmission / reception unit for transmission;
The controller according to claim 1, further comprising:
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2015/065301 WO2016189709A1 (en) | 2015-05-27 | 2015-05-27 | Controller |
Publications (2)
Publication Number | Publication Date |
---|---|
JP6138375B2 true JP6138375B2 (en) | 2017-05-31 |
JPWO2016189709A1 JPWO2016189709A1 (en) | 2017-06-15 |
Family
ID=57392645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016553672A Active JP6138375B2 (en) | 2015-05-27 | 2015-05-27 | controller |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6138375B2 (en) |
WO (1) | WO2016189709A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6919186B2 (en) | 2016-12-14 | 2021-08-18 | オムロン株式会社 | Control system, control program and control method |
JP6468313B2 (en) * | 2017-06-08 | 2019-02-13 | オムロン株式会社 | Control device, control program, and control method |
WO2018110259A1 (en) | 2016-12-14 | 2018-06-21 | オムロン株式会社 | Control device, control program, and control method |
JP6833649B2 (en) * | 2017-09-22 | 2021-02-24 | 株式会社日立産機システム | Programmable controller and control system |
CN107797461A (en) * | 2017-09-30 | 2018-03-13 | 广东美的制冷设备有限公司 | Progress control method, resource shared device and computer-readable recording medium |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11312007A (en) * | 1998-04-28 | 1999-11-09 | Hitachi Ltd | Programmable controller |
JP4500484B2 (en) * | 2002-07-19 | 2010-07-14 | 株式会社日立製作所 | Controller and information communication service method |
JP4567391B2 (en) * | 2004-07-26 | 2010-10-20 | パナソニック株式会社 | Inter-module communication apparatus and method |
-
2015
- 2015-05-27 JP JP2016553672A patent/JP6138375B2/en active Active
- 2015-05-27 WO PCT/JP2015/065301 patent/WO2016189709A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2016189709A1 (en) | 2016-12-01 |
JPWO2016189709A1 (en) | 2017-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6138375B2 (en) | controller | |
EP3255553B1 (en) | Transmission control method and device for direct memory access | |
JP5895840B2 (en) | Multiprocessor system, execution control method, execution control program | |
US20110077749A1 (en) | Multi-processor based programmable logic controller and method for operating the same | |
JP4706720B2 (en) | DMA control system, printing apparatus, and transfer instruction program | |
JP2006195867A (en) | Bus arbitration method and semiconductor device | |
JP5360061B2 (en) | Multiprocessor system and control method thereof | |
JP2015176191A (en) | controller | |
CN115168256A (en) | Interrupt control method, interrupt controller, electronic device, medium, and chip | |
WO2012056537A1 (en) | Programmable controller | |
JP2016091559A (en) | Plc system and operating method thereof | |
US11520302B2 (en) | Control system and control device | |
JP2012065284A (en) | Network scanner, information processor, and network scanning system | |
JP2005084957A (en) | Circuit operation verification device and method | |
JP6211181B2 (en) | Programmable controller system and programmable controller | |
WO2013062109A1 (en) | I/o device control system and method for controlling i/o device | |
JP2019191920A (en) | Processor and information processor | |
WO2007039933A1 (en) | Operation processing device | |
US10802730B2 (en) | Semiconductor device and reconfiguration control method of the same | |
JP5844013B1 (en) | Functional unit, analog input unit, programmable controller system | |
US9110856B2 (en) | Interface control apparatus, data storage apparatus and method for interface control | |
JP5459549B2 (en) | Computer system and communication emulation method using its surplus core | |
CN101354687B (en) | Information processing apparatus including transfer device for transferring requests | |
JPH04303209A (en) | Programmable controller | |
KR101647818B1 (en) | Apparatus for routing data between multicore and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20170328 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170425 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6138375 Country of ref document: JP 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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |