JP4834816B2 - シミュレーション装置 - Google Patents
シミュレーション装置 Download PDFInfo
- Publication number
- JP4834816B2 JP4834816B2 JP2008134204A JP2008134204A JP4834816B2 JP 4834816 B2 JP4834816 B2 JP 4834816B2 JP 2008134204 A JP2008134204 A JP 2008134204A JP 2008134204 A JP2008134204 A JP 2008134204A JP 4834816 B2 JP4834816 B2 JP 4834816B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- virtual
- real
- task
- executed
- 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.)
- Expired - Fee Related
Links
- 238000004088 simulation Methods 0.000 title claims description 29
- 238000012544 monitoring process Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 9
- 238000000034 method Methods 0.000 description 8
- 230000001360 synchronised effect Effects 0.000 description 7
- 102100026620 E3 ubiquitin ligase TRAF3IP2 Human genes 0.000 description 4
- 101710140859 E3 ubiquitin ligase TRAF3IP2 Proteins 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 101100215344 Dictyostelium discoideum act17 gene Proteins 0.000 description 3
- HEFNNWSXXWATRW-UHFFFAOYSA-N Ibuprofen Chemical compound CC(C)CC1=CC=C(C(C)C(O)=O)C=C1 HEFNNWSXXWATRW-UHFFFAOYSA-N 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 101000908384 Bos taurus Dipeptidyl peptidase 4 Proteins 0.000 description 2
- 102100031102 C-C motif chemokine 4 Human genes 0.000 description 2
- 101000777470 Mus musculus C-C motif chemokine 4 Proteins 0.000 description 2
- 101100000858 Caenorhabditis elegans act-3 gene Proteins 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- General Factory Administration (AREA)
Description
また、シミュレーション実行時に実在機器と仮想機器との一部の動作を切換えた場合に、実在機器は自分に搭載されているプログラムに基づいて動作するために、想定したシナリオ通りに動作の同期を図ることができないという問題がある。
図1は、シミュレータの構成を概略的に示すブロック図である。シミュレータ1は、図示しないマイクロコンピュータを主体とするシミュレーション管理部(制御手段、シミュレーション手段、実行手段、監視手段に相当)2、設定部(設定手段に相当)3、モニタリング部4から構成されている。シミュレーション管理部2は、複数の実機(実在機器に相当)5、或いは当該実機5に対応する仮想機(仮想機器に相当)6を動作するための実行用プログラムA,B,C……を記憶しており、それらの実行用プログラムをタスク管理バッファ7に記憶されたタスクの情報を参照しながら順に実行可能となっている。
(1)シミュレーション管理部2は内部メモリに実行用プログラム(図1にA,B,C……で示す)を記憶しており、実機5の制御を直接行ったり(従来のものでは、実機内部に動作プログラムが存在する)、仮想機6の制御を仮想表示空間で制御したりするようになっている。
(2)実機5はシミュレーション管理部2のゲート8に電気的に接続され、実機5に対する制御はゲート8を通じて直接行うようになっている。
(3)ゲート8は、実機5に通電可能なようにON/OFF可能となっている。実機5がない(不要な)場合は、ゲート8をOFFするが、対応する仮想機6への接続は常にON(仮想機6は常に実行可能とするという意味)させる。
(4)実機5及び仮想機6の動作制御はタスクとして管理し、実機5を接続した場合は実機5及び仮想機6のタスクを常に並列化して扱う。
(5)実行時に順次実行のタスクに加えて、並列化された実機5及び仮想機6のタスクの情報をタスク管理バッファ7に積み、タスク完了時にタスク管理バッファ7から消去する。タスク管理バッファ7が空なら動作は全て完了しているので、次の動作に移行する。
(1)設備動作は、設定部3を起動し、後述のように規定された動作ツリーによる表現で記述する。
(a)動作ツリーはノードを階層化した構造で、ノード間の関係(親子、兄弟)で動作シーケンスを表現する。ノードとは、後述するようにフローチャートで記述することが可能な設備の動作を単独で完結する1つの動作となるように規定し直した動作ツリー上のタスクのことである。
(b)ノードの種類により、動作の種類を決定する。
(2)実機5と仮想機6とを混在させた場合は、両者の動作を同期化する。
同期化の手法として、後述するようにタスク管理バッファ7によるタスクの管理を用いた。
(1)動作シーケンス全体を単独で完結する動作に分割(本発明でいうタスクに分割)
(2)順次動作と並列動作とを区分する。
(3)動作シーケンス全体を後述する決まりにより動作ツリーで構成させる。
ツリー構造の決まりとしては、
(1)順次動作は親子として構成させる。
(2)並列動作は兄弟として構成させる。
(3)動作終了の同期化が必要な動作はサブツリーとして構成させる。
(1)ノードの親と子の関係はタスクの順次実行を意味し、親ノードから子ノード、孫ノードの順に実行する。
(2)ノードの兄弟の関係は並列実行を意味し、親ノードのタスクが完了した時点で実行を開始する。
(3)子ノードがないノードで一連の順次処理の終わりを意味する。
(1)開始ノードを、最初にタスク管理バッファ7に積む。
(2)タスク管理バッファ7に積まれている全タスクを実行する。
(3)処理が完了したタスクがあれば、親ノードに接続された全ての子ノードをタスク管理バッファ7に積み、親ノードに対応したタスクをタスク管理バッファ7から削除する。
(4)タスク管理バッファ7に積まれている全タスクを実行する。
(5)上記(3)と(4)を繰返す。
(6)タスク管理バッファ7が空になれば、動作完了となる。
実機設備が導入されるのに先立って、シミュレータ1により仮想機6の動作を確認する。図5は、仮想機6による動作ツリーの一例を示している。仮想設備(仮想機に相当)でパレット供給(ACT1)を実行し、パレットが到着したときは、仮想ロボット(仮想機に相当)の移動(ACT2−2)を実行し、仮想ロボットが到着したときは、仮想ロボットによりパレット上のロボットワークを取り出す(ACT3)という一連の動作シーケンスを想定する。
さて、実機5を設置した場合は、実機5と、当該実機5に対応する仮想機6とを並列に実行させ、実機5の実際の動作、或いは動作速度を確認することにより、実機5のプログラムの修正に反映させることができる。
(1)ACT1のパレットの移動はパレットが到着して完結することから、パレットの移動から到着するまでが1つのタスクMと規定することができる。
(2)ACT2−1の実機ロボットの移動は実機ロボットが到着して完了することから、実機ロボットの移動から到着までを1つのタスクO’と規定することができる。
(3)ACT2−2の仮想ロボットの移動は仮想ロボットが到着して完了することから、仮想ロボットの移動から到着までを1つのタスクOと規定することができる。
(4)ACT3の仮想ロボットによるロボットワークの取り出しはこれ自体で完了することから、1つのタスクNと規定することができる。
図9に示す例では、仮想ロボットの動作が先に終了し、実機ロボットの動作がまだ終了していない場合を示しており、ローカルバッファに積まれたタスクOが消去されるものの、タスクO’は依然としてローカルバッファに積まれている。
以上のようにして、動作ツリーによりタスクの動作の順序を記述しながら、サブツリーを用いることにより実機5と仮想機6との並列動作の実行開始及び実行終了の同期化を図ることが可能となる。
また、モーションCALLノードが記述されている場合は、CALL動作を実行することにより、CALL動作の動作対象となる全てのタスクの実行が終了するまで次の動作を実行しないので、動作ツリーを用いながら、実機5と仮想機6との実行終了の同期を図ることができる。
本発明は、上記実施形態に限定されることなく、次のように変形または拡張できる。
並列動作による実機5と仮想機6との終了が同期でない場合は、実記5の終了タイミングが仮想機6の終了タイミングに合うように実機5の速度を変更するようにプログラムを自動的に補正するようにしてもよい。
Claims (1)
- 複数の実在機器のうち、シミュレーション対象となる実在機器の動作を直接制御する制御手段と、
シミュレーション対象となる実在機器の動作を仮想表示空間で仮想機器により模擬するシミュレーション手段と、
シミュレーション対象となる前記実在機器、及び前記仮想機器の動作シーケンスを、前記実在機器、及び前記仮想機器のタスクに対応したノードをタスクの動作順に接続したツリー構造で設定する設定手段と、
実行すべきノードが記憶される管理バッファと、
前記ツリー構造に設定されたノードのうち実行すべき全てのノードを前記管理バッファに記憶し、記憶したノードが前記仮想機器を動作させるノードの場合は前記シミュレート手段により前記仮想機器を動作させ、前記実在機器を動作させるノードの場合は前記制御手段により前記実在機器を動作させることによりノードの接続順に従って当該ノードを順に実行する実行手段と、
前記実行手段により実行される前記実在機器及び前記仮想機器の動作状態を監視する監視手段とを備え、
前記設定手段は、前記実行手段により並列実行される前記実在機器のノードと前記仮想機器のノードとを前記ツリー構造の同階層に配置し、
前記実行手段は、前記ツリー構造において実行すべき最上位の階層に前記実在機器のノードと前記仮想機器のノードとが配置されていた場合は、前記最上位の階層に配置されたノードを前記管理バッファに記憶して並列実行した後、並列実行した前記ノードのうち実行が終了したノードを削除すると共に当該ノードを親ノードとした場合に連なる子ノードの全てを前記管理バッファに記憶して実行することを繰り返すことを特徴とするシミュレーション装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008134204A JP4834816B2 (ja) | 2008-05-22 | 2008-05-22 | シミュレーション装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008134204A JP4834816B2 (ja) | 2008-05-22 | 2008-05-22 | シミュレーション装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009282755A JP2009282755A (ja) | 2009-12-03 |
| JP4834816B2 true JP4834816B2 (ja) | 2011-12-14 |
Family
ID=41453146
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008134204A Expired - Fee Related JP4834816B2 (ja) | 2008-05-22 | 2008-05-22 | シミュレーション装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4834816B2 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5709105B2 (ja) * | 2011-02-15 | 2015-04-30 | 国立大学法人神戸大学 | データ処理装置及びシステム |
| US9118670B2 (en) * | 2013-08-30 | 2015-08-25 | U-Me Holdings LLC | Making a user's data, settings, and licensed content available in the cloud |
| JP6366811B2 (ja) * | 2015-02-23 | 2018-08-01 | 三菱電機株式会社 | 検査装置、検査方法、及び、プログラム |
| JP7490979B2 (ja) * | 2020-02-17 | 2024-05-28 | オムロン株式会社 | 処理装置、及び処理方法 |
| CN120693237A (zh) * | 2023-02-28 | 2025-09-23 | 株式会社安川电机 | 机器人控制系统、机器人控制方法以及机器人控制程序 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0628025A (ja) * | 1992-07-10 | 1994-02-04 | Fanuc Ltd | Fmsのシミュレーション方式 |
| JP2000330970A (ja) * | 1999-05-18 | 2000-11-30 | Mitsubishi Electric Corp | シミュレーション装置及びシミュレーション方法 |
| JP2003165079A (ja) * | 2001-11-28 | 2003-06-10 | Nachi Fujikoshi Corp | 産業用ロボット |
| JP2004243461A (ja) * | 2003-02-13 | 2004-09-02 | Yaskawa Electric Corp | ロボットの教示システム |
-
2008
- 2008-05-22 JP JP2008134204A patent/JP4834816B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009282755A (ja) | 2009-12-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107407918B (zh) | 利用app扩展可编程逻辑控制器 | |
| JP4834816B2 (ja) | シミュレーション装置 | |
| US9317397B2 (en) | Programmable logic controller (PLC) simulation system, PLC simulator, recording medium, and simulation method | |
| US11106196B2 (en) | Method and apparatus for shaping a production process for producing a product made up of multiple subproducts | |
| JP6786984B2 (ja) | プログラム処理装置およびプログラム | |
| Alves et al. | Planning on discrete event systems using parallelism maximization | |
| JP5849592B2 (ja) | プログラマブルコントローラシステム、そのプログラミング装置、プログラマブルコントローラ、プログラム、デバッグ方法 | |
| JP2016506559A (ja) | Hmiデバイスにおいてオブジェクトを変化させるための方法およびデバイス | |
| CN113312247A (zh) | 故障模拟方法和系统、分布式系统的测试方法 | |
| CN107850881A (zh) | 程序生成装置及其方法 | |
| JP2020144594A (ja) | 制御装置およびソフトウェアのデプロイ方法 | |
| JP7085305B2 (ja) | コントロールシステム及びコントロール方法 | |
| US11287789B2 (en) | Program development support device, program development support system, program development support method, and non-transitory computer-readable recording medium | |
| CN103229175A (zh) | 系统设计装置 | |
| CN114518734B (zh) | 一种控制模型集成方法、装置及其介质 | |
| JP5781251B2 (ja) | プログラマブル表示器用画面データ編集装置 | |
| KR102259094B1 (ko) | Plc용 스캔 프로그램의 구동 방법 | |
| US20250278323A1 (en) | Procedure processing method, medium and electronic device | |
| JP2013206403A (ja) | 操作手順書作成装置、操作手順書作成方法および操作手順書作成プログラム | |
| JP2020092855A (ja) | 縫製制御装置、縫製制御システム、縫製制御方法およびプログラム | |
| CN109669721B (zh) | 一种可二次开发软件的方法 | |
| KR20150132977A (ko) | Hmi 시스템의 프로젝트 화면 생성방법 | |
| JP4319085B2 (ja) | プログラマブルコントローラ、プログラミング装置およびプログラム変更システム | |
| WO2023166820A1 (ja) | 情報処理システム | |
| JP6594535B2 (ja) | シーケンス制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100629 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101224 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110111 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110308 |
|
| 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: 20110817 |
|
| 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: 20110825 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141007 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4834816 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 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| 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 |
|
| LAPS | Cancellation because of no payment of annual fees |