JP7585972B2 - 情報処理装置、方法、およびプログラム - Google Patents
情報処理装置、方法、およびプログラム Download PDFInfo
- Publication number
- JP7585972B2 JP7585972B2 JP2021091997A JP2021091997A JP7585972B2 JP 7585972 B2 JP7585972 B2 JP 7585972B2 JP 2021091997 A JP2021091997 A JP 2021091997A JP 2021091997 A JP2021091997 A JP 2021091997A JP 7585972 B2 JP7585972 B2 JP 7585972B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- priority
- virtual machine
- devices
- 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
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—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41865—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32252—Scheduling production, machining, job shop
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Description
このような態様によれば、通信処理部が、優先度の高いデータを優先して送信することにより、即時に処理すべき応答が後回しにされない。このような態様によれば、データに含まれている宛先情報と送信元情報から優先度を判別するので、簡易な方法で優先度を判別することができる。
(2)上記形態の情報処理装置において、データ処理部は、複数の機器から供給された複数の機器の稼働状態を示す情報を含む状態データを受け取り、状態データにデータ処理を実行し、データ処理により生成した結果データを機器制御部に供給してもよい。機器制御部は、データ処理部から供給された結果データを使用して、制御対象の制御内容を変更してもよい。
このような態様によれば、複数の機器の稼働状態を制御対象に対する制御内容にフィードバックすることができる。
(3)上記形態の情報処理装置において、第1仮想マシンと第2仮想マシンと、第1仮想マシンと第2仮想マシンとを管理するハイパーバイザと、が動作していてもよい。機器制御部の機能は、第1仮想マシンにおけるリアルタイムOS上で動作する第1アプリケーションソフトウェアにより実現されてもよい。データ処理部の機能は、第2仮想マシンにおける非リアルタイムOS上で動作する第2アプリケーションソフトウェアにより実現されてもよい。通信処理部の機能は、ハイパーバイザにより実現されてもよい。
このような態様によれば、機器制御部と、データ処理部と、を別個の仮想マシンで動作させ、さらに、機器制御部をリアルタイムOS上で実行するため、設定された時間内に制御機器に応答することが容易となる。
(4)本開示の他の形態によれば、本開示は、仮想環境が構築された情報処理装置において、仮想マシンを管理するハイパーバイザが実行する方法の形態で実現することも可能である。この形態における情報処理装置においては、複数の機器のうちの少なくとも1つの機器である制御対象を制御する第1仮想マシンと、複数の機器から収集した収集データにあらかじめ決められたデータ処理を実行する第2仮想マシンと、が動作するように構成されている。ハイパーバイザは、第1仮想マシンと第2仮想マシンと複数の機器との間におけるデータの授受を制御するステップと、データの宛先とデータの送信元と、優先度と、を対応づけた優先度定義データを参照して、複数の機器、第1仮想マシン、第2仮想マシンから受信したデータに含まれている、優先度を表す情報である宛先情報が示す宛先と送信元情報が示す送信元とにより、データの優先度が高いか否かを判別するステップと、優先度が高いデータを優先度が低いデータより優先して送信するステップと、を実行する。
このような態様によれば、優先度の高いデータを優先して送信することにより、即時に処理すべき応答が後回しにされない。
(5)本開示の他の形態によれば、本開示は、コンピュータが実行するプログラムの形態で実現することも可能である。この形態におけるコンピュータにおいては、仮想環境が構築されており、第1仮想マシンと、第2仮想マシンとが動作するよう構成されている。この形態におけるコンピュータにおいては、第1仮想マシンが、複数の機器のうちの少なくとも1つの機器である制御対象を制御し、第2仮想マシンが、複数の機器から収集した収集データにあらかじめ決められたデータ処理を実行する、ように構成されている。このコンピュータが実行するプログラムは、このコンピュータに、第1仮想マシンと第2仮想マシンと複数の機器との間におけるデータの授受を制御する機能と、データの宛先とデータの送信元と、優先度と、を対応づけた優先度定義データを参照して、複数の機器、第1仮想マシン、第2仮想マシンから受信したデータに含まれている優先度を表す情報である宛先情報が示す宛先と送信元情報が示す送信元とにより、データの優先度が高いか否かを判別する機能と、優先度が高いデータを優先度が低いデータより優先して送信する機能と、を実現させる。
このような態様によれば、優先度の高いデータを優先して送信することにより、即時に処理すべき応答が後回しにされない。
図1は、実施形態に係る制御サーバ100の構成の概要を示す図である。制御サーバ100は、産業用のコンピュータである。制御サーバ100は、生産現場において制御対象機器91、92を制御する制御機器として機能する。制御対象機器91、92は、生産機械、センサ、駆動機器、リモートIO機器等を含むFA(Factory Automation)機器である。実施形態において、制御対象機器91、92は、例えば、多軸を有する加工機である。より具体的には、制御対象機器91、92は、エンジンブロック、ギヤといった自動車の部品を加工する工作機械である。さらに、制御サーバ100は、制御対象機器91、92から供給されたデータに決められた処理を実行して、制御対象機器91、92の制御に使用するパラメータの最適値を算出する。制御サーバ100を情報処理装置とも呼ぶ。
第1パターンでは、パケットの送信元が制御対象機器91、92であり、パケットの宛先が機器制御部201、301である。制御対象機器91は、仮想マシン20の機器制御部201を宛先としたパケットを送信する。この場合、パケットの宛先IPアドレスは仮想マシン20を指定するものであるので、このパケットは制御サーバ100に送信される。通信処理部1001は、受信したパケットの宛先が仮想マシン20の機器制御部201であると判別すると、パケットを仮想マシン20に送信する。また、制御対象機器92は、仮想マシン30の機器制御部301を宛先としたパケットを送信する。この場合、パケットの宛先IPアドレスは仮想マシン30を指定するものであるので、このパケットは制御サーバ100に送信される。通信処理部1001は、受信したパケットの宛先が仮想マシン30の機器制御部301であると判別すると、パケットを仮想マシン30に送信する。
第2パターンでは、パケットの送信元が機器制御部201、301であり、パケットの宛先が制御対象機器91、92である。機器制御部201は、制御対象機器91を宛先としたパケットを送信する。このパケットは、通信処理部1001に渡される。通信処理部1001は、パケットの宛先が制御対象機器91であると判別すると、パケットを制御対象機器91に送信する。また、機器制御部301は、制御対象機器92を宛先としたパケットを送信する。このパケットは、通信処理部1001に渡される。通信処理部1001は、パケットの宛先が制御対象機器92であると判別すると、パケットを制御対象機器92に送信する。
第3パターンでは、パケットの送信元が制御対象機器91、92であり、パケットの宛先がパラメータ算出部401である。制御対象機器91、92は、パラメータ算出部401を宛先としたパケットを送信する。この場合、パケットの宛先IPアドレスは仮想マシン40を指定するものであるので、このパケットは制御サーバ100に送信される。通信処理部1001は、受信したパケットの宛先が仮想マシン40のパラメータ算出部401であると判別すると、パケットを仮想マシン40に送信する。
第4パターンでは、パケットの送信先がパラメータ算出部401であり、パケットの宛先が機器制御部201、301である。パラメータ算出部401は、機器制御部201または機器制御部301を宛先としたパケットを送信する。このパケットは、通信処理部1001に渡される。通信処理部1001は、パケットの宛先が仮想マシン20の機器制御部201であると判別すると、パケットを仮想マシン20に送信する。通信処理部1001は、パケットの宛先が仮想マシン30の機器制御部301であると判別すると、パケットを仮想マシン30に送信する。
(B1)実施形態においては、仮想マシン40のパラメータ算出部401が、制御に使用するパラメータの最適値を算出する例を説明したが、データ処理の例はこれに限られない。
Claims (5)
- 複数の機器を制御する情報処理装置であって、
前記複数の機器のうちの少なくとも1つの機器である制御対象を制御する機器制御部であって、前記制御対象から供給された入力データを受け取り、前記入力データを使用して制御プログラムを実行し、得られた出力データを前記制御対象に供給することにより、前記制御対象を制御する、機器制御部と、
前記複数の機器から収集した収集データにあらかじめ決められたデータ処理を実行するデータ処理部と、
前記複数の機器と前記機器制御部と前記データ処理部との間におけるデータの授受を制御する通信処理部と、
前記データの宛先と前記データの送信元と、優先度と、を対応づけた優先度定義データを記憶する優先度データ記憶部と、
を含み、
前記通信処理部が前記複数の機器、前記機器制御部、前記データ処理部から受信する前記データは、前記データの前記優先度を表す情報を含み、
前記通信処理部は、
前記優先度データ記憶部に格納されている前記優先度定義データを参照して、受信した前記データに含まれている、前記優先度を表す情報である宛先情報が示す前記宛先と送信元情報が示す前記送信元とにより、前記優先度を判別し、
前記優先度が高いことを示す前記データを、前記優先度が低いことを示す前記データより優先して送信する、
情報処理装置。 - 請求項1に記載の情報処理装置であって、
前記データ処理部は、前記複数の機器から供給された前記複数の機器の稼働状態を示す状態データを受け取り、前記状態データに前記データ処理を実行し、前記データ処理により生成した結果データを前記機器制御部に供給し、
前記機器制御部は、前記データ処理部から供給された前記結果データを使用して、前記制御対象の制御内容を変更する、
情報処理装置。 - 請求項1または2に記載の情報処理装置であって、
第1仮想マシンと第2仮想マシンと、前記第1仮想マシンと前記第2仮想マシンとを管理するハイパーバイザと、が動作しており、
前記機器制御部の機能は、前記第1仮想マシンにおけるリアルタイムOS上で動作する第1アプリケーションソフトウェアにより実現され、
前記データ処理部の機能は、前記第2仮想マシンにおける非リアルタイムOS上で動作する第2アプリケーションソフトウェアにより実現され、
前記通信処理部の機能は、前記ハイパーバイザにより実現される、
情報処理装置。 - 仮想環境が構築された情報処理装置において、仮想マシンを管理するハイパーバイザが実行する方法であって、
前記情報処理装置においては、複数の機器のうちの少なくとも1つの機器である制御対象を制御する第1仮想マシンと、前記複数の機器から収集した収集データにあらかじめ決められたデータ処理を実行する第2仮想マシンと、が動作しており、
前記ハイパーバイザが、
前記第1仮想マシンと前記第2仮想マシンと前記複数の機器との間におけるデータの授受を制御するステップと、
前記データの宛先と前記データの送信元と、優先度と、を対応づけた優先度定義データを参照して、前記複数の機器、前記第1仮想マシン、前記第2仮想マシンから受信した前記データに含まれている、前記優先度を表す情報である宛先情報が示す前記宛先と送信元情報が示す前記送信元とにより、前記データの前記優先度が高いか否かを判別するステップと、
前記優先度が高い前記データを前記優先度が低い前記データより優先して送信するステップと、
を実行する方法。 - コンピュータが実行するプログラムであって、
前記コンピュータにおいては、
仮想環境が構築されており、
第1仮想マシンと、第2仮想マシンとが動作しており、
前記第1仮想マシンが、複数の機器のうちの少なくとも1つの機器である制御対象を制御し、
前記第2仮想マシンが、前記複数の機器から収集した収集データにあらかじめ決められたデータ処理を実行する、
ように構成されており、
前記コンピュータに、
前記第1仮想マシンと前記第2仮想マシンと前記複数の機器との間におけるデータの授受を制御する機能と、
前記データの宛先と前記データの送信元と、優先度と、を対応づけた優先度定義データを参照して、前記複数の機器、前記第1仮想マシン、前記第2仮想マシンから受信した前記データに含まれている、前記優先度を表す情報である宛先情報が示す前記宛先と送信元情報が示す前記送信元とにより、前記データの前記優先度が高いか否かを判別する機能と、
前記優先度が高い前記データを前記優先度が低い前記データより優先して送信する機能と、
を実現させるためのプログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021091997A JP7585972B2 (ja) | 2021-06-01 | 2021-06-01 | 情報処理装置、方法、およびプログラム |
| CN202210586940.8A CN115437316A (zh) | 2021-06-01 | 2022-05-27 | 信息处理装置及方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021091997A JP7585972B2 (ja) | 2021-06-01 | 2021-06-01 | 情報処理装置、方法、およびプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022184262A JP2022184262A (ja) | 2022-12-13 |
| JP7585972B2 true JP7585972B2 (ja) | 2024-11-19 |
Family
ID=84240700
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021091997A Active JP7585972B2 (ja) | 2021-06-01 | 2021-06-01 | 情報処理装置、方法、およびプログラム |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7585972B2 (ja) |
| CN (1) | CN115437316A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN121420286A (zh) * | 2023-08-28 | 2026-01-27 | 三菱重工业株式会社 | 控制系统及控制方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012194710A (ja) | 2011-03-15 | 2012-10-11 | Fujitsu Ltd | スケジューリングプログラム、および情報処理装置 |
| JP2018185624A (ja) | 2017-04-25 | 2018-11-22 | 富士通株式会社 | スイッチプログラム、スイッチング方法及び情報処理装置 |
| WO2020217345A1 (ja) | 2019-04-24 | 2020-10-29 | 三菱電機株式会社 | データ処理装置、データ処理方法およびプログラム |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3595143B2 (ja) * | 1997-12-22 | 2004-12-02 | 三菱電機株式会社 | 通信属性設定・通信量処理通信機器 |
| JP5888025B2 (ja) * | 2012-03-14 | 2016-03-16 | ヤマハ株式会社 | 通信制御装置 |
| CN105991367B (zh) * | 2015-03-06 | 2019-10-18 | 清华大学 | 一种测量虚拟机之间通信依赖关系的方法和系统 |
| CN111868687B (zh) * | 2018-03-20 | 2021-09-17 | 三菱电机株式会社 | 信息处理装置、方法及程序 |
| CN111954866A (zh) * | 2018-04-13 | 2020-11-17 | 三菱电机株式会社 | 数据处理装置、数据处理方法及程序 |
| JP2020154697A (ja) * | 2019-03-20 | 2020-09-24 | キオクシア株式会社 | メモリシステム及びメモリシステムの制御方法 |
| KR102863383B1 (ko) * | 2019-09-11 | 2025-09-22 | 에스케이하이닉스 주식회사 | 데이터 처리 장치 및 그 동작 방법 |
-
2021
- 2021-06-01 JP JP2021091997A patent/JP7585972B2/ja active Active
-
2022
- 2022-05-27 CN CN202210586940.8A patent/CN115437316A/zh active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012194710A (ja) | 2011-03-15 | 2012-10-11 | Fujitsu Ltd | スケジューリングプログラム、および情報処理装置 |
| JP2018185624A (ja) | 2017-04-25 | 2018-11-22 | 富士通株式会社 | スイッチプログラム、スイッチング方法及び情報処理装置 |
| WO2020217345A1 (ja) | 2019-04-24 | 2020-10-29 | 三菱電機株式会社 | データ処理装置、データ処理方法およびプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022184262A (ja) | 2022-12-13 |
| CN115437316A (zh) | 2022-12-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Martinov et al. | From classic CNC systems to cloud-based technology and back | |
| US10795341B2 (en) | Control system for controlling operation of a numerically controlled machine tool, and back-end and front-end control devices for use in such system | |
| US20100274385A1 (en) | Control system for controlling an industrial robot | |
| JP6626240B2 (ja) | コントローラ | |
| JP2019053459A (ja) | 制御装置および制御方法 | |
| JP2019061467A (ja) | サポート装置およびサポートプログラム | |
| JP7585972B2 (ja) | 情報処理装置、方法、およびプログラム | |
| JP2020013388A (ja) | 工程管理装置及び方法 | |
| WO2021199519A1 (ja) | 制御装置、プログラムおよび制御方法 | |
| JP2019166603A (ja) | 熱変位補正システム及び計算機 | |
| EP3779622B1 (en) | Control device | |
| TWI534569B (zh) | 控制裝置、開發裝置,及開發程式 | |
| CN100452749C (zh) | 生产系统的网络地址设定方法 | |
| JP2017199154A (ja) | 設備システム | |
| JP2015215669A (ja) | 数値制御装置および制御システム | |
| EP3933584A1 (en) | Application modelling and resource management in fog networks | |
| JP7455239B2 (ja) | 数値制御システム、タスク割り当て変更装置及び数値制御方法 | |
| CN109388102B (zh) | 控制系统和上级服务器 | |
| WO2020100548A1 (ja) | 制御システムおよび制御装置 | |
| JP7085305B2 (ja) | コントロールシステム及びコントロール方法 | |
| US10708117B2 (en) | Network system, control method, and control device | |
| CN213634179U (zh) | 自动化装置 | |
| JP2022020837A (ja) | コントローラ、制御方法およびプログラム | |
| WO2012124145A1 (ja) | 演算ユニット、支援装置、支援プログラム、支援プログラムを格納した記憶媒体、および、支援装置における動作方法 | |
| JP6645223B2 (ja) | 制御システム、および制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231011 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240529 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240604 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240709 |
|
| 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: 20241008 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241021 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7585972 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |