JP7067286B2 - 制御システム、制御システムの制御方法、および制御システムのプログラム - Google Patents
制御システム、制御システムの制御方法、および制御システムのプログラム Download PDFInfo
- Publication number
- JP7067286B2 JP7067286B2 JP2018108920A JP2018108920A JP7067286B2 JP 7067286 B2 JP7067286 B2 JP 7067286B2 JP 2018108920 A JP2018108920 A JP 2018108920A JP 2018108920 A JP2018108920 A JP 2018108920A JP 7067286 B2 JP7067286 B2 JP 7067286B2
- Authority
- JP
- Japan
- Prior art keywords
- shared variable
- shared
- source code
- program
- mapping information
- 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
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1656—Program controls characterised by programming, planning systems for manipulators
- B25J9/1658—Program controls characterised by programming, planning systems for manipulators characterised by programming language
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Stored Programmes (AREA)
- Programmable Controllers (AREA)
Description
制御装置と、前記制御装置において実行される複数の異なるプログラミング言語を開発するための開発支援装置とを備える制御システムであって、
前記開発支援装置は、
前記複数の異なるプログラミング言語のソースコードを入力する入力部と、
それぞれのソースコードにおいて選択された共有変数をマッピングし、共有変数マッピング情報を作成するマッピング情報作成部と、
前記ソースコードおよび前記共有変数マッピング情報を前記制御装置に送信する送信部と、を備え、
前記制御装置は、
前記ソースコードで表されたプログラムを実行するプログラム実行部と、
前記共有変数マッピング情報に基づいて、マッピングされたそれぞれの前記共有変数を、共通の共有変数として処理する共有変数処理部と、を備える、
前記共有変数処理部は、マッピングされた共有変数間でデータをコピー、または、参照アドレスを同じにしてもよい。
前記入力部により入力される前記ソースコードは、少なくとも、コンパイル言語によるソースコードと、インタプリタ言語によるソースコードとを含んでいてもよい。
前記共有変数マッピング情報に基づいて、入力された前記複数の異なるプログラミング言語のソースコードにおいて、前記共有変数が参照されている箇所を示す共有変数リファレンス作成部を備えていてもよい。
制御装置と、前記制御装置において実行される複数の異なるプログラミング言語を開発するための開発支援装置とを備える制御システムの制御方法であって、
前記開発支援装置において、
前記複数の異なるプログラミング言語のソースコードを入力するステップと、
それぞれのソースコードにおいて選択された共有変数をマッピングし、共有変数マッピング情報を作成するステップと、
前記ソースコードおよび前記共有変数マッピング情報を前記制御装置に送信するステップと、を備え、
前記制御装置において、
前記ソースコードで表されたプログラムを実行するステップと、
前記共有変数マッピング情報に基づいて、マッピングされたそれぞれの前記共有変数を、共通の共有変数として処理するステップと、を備える。
図1は、第1実施形態におけるロボット制御システム100の概略構成を示すブロック図である。図1に示すように、ロボット制御システム100は、コントローラ(制御装置)10と、アーム型ロボット20と、エンドエフェクタコントローラ30と、エンドエフェクタ40と、開発支援装置50とを備える。
次に、本実施形態における共有変数のマッピング処理について説明する。本実施形態では、一例として、アーム型ロボットをワークの位置まで移動させ、エンドエフェクタでワークを掴み、その状態でアーム型ロボットを別の位置に移動させる場合のプログラムにおける共有変数のチェック処理について説明する。ロボット制御プログラムは、本実施形態では、V+言語を用いている。シーケンス制御プログラムは、IEC言語で記述されたプログラムであり、本実施形態では、一例として、ST言語を用いている。
次に、本開示の第2実施形態について添付図面を参照しつつ説明する。第1実施形態においては、開発支援装置50において共有変数マッピング情報を作成し、コントローラ10においてプログラムを実行する際に共有変数マッピング情報を参照した。しかし、本実施形態では、クロスリファレンスの作成時に、共有変数マッピング情報を参照する態様について説明する。
50 開発支援装置
71 入力処理部
73a マッピング情報作成部
75 通信処理部
93c 共有変数処理部
100 制御システム。
Claims (5)
- 制御装置と、前記制御装置において実行される複数の異なるプログラミング言語を開発するための開発支援装置とを備える制御システムであって、
前記開発支援装置は、
前記複数の異なるプログラミング言語のソースコードを入力する入力部と、
それぞれのソースコードにおいて選択された共有変数をマッピングし、共有変数マッピング情報を作成するマッピング情報作成部と、
前記ソースコードおよび前記共有変数マッピング情報を前記制御装置に送信する送信部と、を備え、
前記制御装置は、
前記ソースコードで表されたプログラムを実行するプログラム実行部と、
前記共有変数マッピング情報に基づいて、マッピングされたそれぞれの前記共有変数を、共通の共有変数として処理する共有変数処理部と、
前記共有変数マッピング情報に基づいて、入力された前記複数の異なるプログラミング言語のソースコードにおいて、前記共有変数が参照されている箇所を示す共有変数リファレンス作成部と、を備える、
制御システム。 - 前記共有変数処理部は、マッピングされた共有変数間でデータをコピー、または、参照アドレスを同じにする、
請求項1に記載の制御システム。 - 前記入力部により入力される前記ソースコードは、少なくとも、コンパイル言語によるソースコードと、インタプリタ言語によるソースコードとを含む、
請求項1または請求項2に記載の制御システム。 - 制御装置と、前記制御装置において実行される複数の異なるプログラミング言語を開発するための開発支援装置とを備える制御システムの制御方法であって、
前記開発支援装置において、
前記複数の異なるプログラミング言語のソースコードを入力するステップと、
それぞれのソースコードにおいて選択された共有変数をマッピングし、共有変数マッピング情報を作成するステップと、
前記ソースコードおよび前記共有変数マッピング情報を前記制御装置に送信するステップと、を備え、
前記制御装置において、
前記ソースコードで表されたプログラムを実行するステップと、
前記共有変数マッピング情報に基づいて、マッピングされたそれぞれの前記共有変数を、共通の共有変数として処理するステップと、
前記共有変数マッピング情報に基づいて、入力された前記複数の異なるプログラミング言語のソースコードにおいて、前記共有変数が参照されている箇所を示す共有変数リファレンスを作成するステップと、を備える、
制御システムの制御方法。 - 制御装置と、前記制御装置において実行される複数の異なるプログラミング言語を開発するための開発支援装置とを備える制御システムのプログラムであって、前記プログラムは、コンピュータに、
前記開発支援装置において、
前記複数の異なるプログラミング言語のソースコードを入力するステップと、
それぞれのソースコードにおいて選択された共有変数をマッピングし、共有変数マッピング情報を作成するステップと、
前記ソースコードおよび前記共有変数マッピング情報を前記制御装置に送信するステップと、を実行させ、
前記制御装置において、
前記ソースコードで表されたプログラムを実行するステップと、
前記共有変数マッピング情報に基づいて、マッピングされたそれぞれの前記共有変数を、共通の共有変数として処理するステップと、
前記共有変数マッピング情報に基づいて、入力された前記複数の異なるプログラミング言語のソースコードにおいて、前記共有変数が参照されている箇所を示す共有変数リファレンスを作成するステップと、を実行させる、
制御システムのプログラム。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018108920A JP7067286B2 (ja) | 2018-06-06 | 2018-06-06 | 制御システム、制御システムの制御方法、および制御システムのプログラム |
| CN201980035702.4A CN112166409B (zh) | 2018-06-06 | 2019-05-29 | 控制系统、控制系统的控制方法以及记录介质 |
| US15/734,769 US20210232370A1 (en) | 2018-06-06 | 2019-05-29 | Control system, controlling method for control system, and program for control system |
| EP19815106.0A EP3816792A4 (en) | 2018-06-06 | 2019-05-29 | CONTROL SYSTEM, METHOD OF CONTROLLING A CONTROL SYSTEM AND PROGRAM FOR CONTROL SYSTEM |
| PCT/JP2019/021212 WO2019235312A1 (ja) | 2018-06-06 | 2019-05-29 | 制御システム、制御システムの制御方法、および制御システムのプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018108920A JP7067286B2 (ja) | 2018-06-06 | 2018-06-06 | 制御システム、制御システムの制御方法、および制御システムのプログラム |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2019212122A JP2019212122A (ja) | 2019-12-12 |
| JP2019212122A5 JP2019212122A5 (ja) | 2021-02-04 |
| JP7067286B2 true JP7067286B2 (ja) | 2022-05-16 |
Family
ID=68770273
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018108920A Active JP7067286B2 (ja) | 2018-06-06 | 2018-06-06 | 制御システム、制御システムの制御方法、および制御システムのプログラム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20210232370A1 (ja) |
| EP (1) | EP3816792A4 (ja) |
| JP (1) | JP7067286B2 (ja) |
| CN (1) | CN112166409B (ja) |
| WO (1) | WO2019235312A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102019217848A1 (de) * | 2019-11-20 | 2021-05-20 | Robert Bosch Gmbh | Dynamische Koordination und Ausführung unabhängiger heterogener Programmeinheiten |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006277206A (ja) | 2005-03-29 | 2006-10-12 | Nec Corp | ソース解析支援方法及びその装置並びにソース解析支援プログラム |
| US20080005727A1 (en) | 2006-06-30 | 2008-01-03 | Robert Paul Morris | Methods, systems, and computer program products for enabling cross language access to an addressable entity |
| JP2009009362A (ja) | 2007-06-28 | 2009-01-15 | Hitachi Information Systems Ltd | プログラムの変数管理システム |
| WO2012011145A1 (ja) | 2010-07-20 | 2012-01-26 | 株式会社 日立製作所 | ソフトウェア保守支援装置及びそれにより検証した電子制御装置 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3446256B2 (ja) | 1993-09-03 | 2003-09-16 | 株式会社日立製作所 | Faシステムの制御方法及び装置 |
| US5564049A (en) * | 1994-07-29 | 1996-10-08 | Allen-Bradley Company, Inc. | Industrial controller programming method using external connection database |
| JPH10334060A (ja) * | 1997-06-02 | 1998-12-18 | Digital Vision Lab:Kk | 演算処理装置、並列分散処理システムおよびデータ伝送方法 |
| IL158696A0 (en) * | 2001-05-11 | 2004-05-12 | Computer Ass Think Inc | Method and system for transforming legacy software applications into modern object-oriented systems |
| US20040187077A1 (en) * | 2003-03-19 | 2004-09-23 | International Business Machines Corporation | Dynamic server page meta-engines with data sharing for dynamic content |
| CN101631328B (zh) * | 2009-08-14 | 2011-11-16 | 北京星网锐捷网络技术有限公司 | 一种对共享资源互斥访问的同步方法、装置和网络设备 |
| JP5772316B2 (ja) * | 2011-07-08 | 2015-09-02 | ソニー株式会社 | 情報処理装置、情報処理方法及びコンピュータプログラム |
| US8695021B2 (en) * | 2011-08-31 | 2014-04-08 | Microsoft Corporation | Projecting native application programming interfaces of an operating system into other programming languages |
| JP5942446B2 (ja) * | 2012-02-01 | 2016-06-29 | オムロン株式会社 | サポート装置およびサポートプログラム |
| WO2014141457A1 (ja) * | 2013-03-15 | 2014-09-18 | 株式会社日立製作所 | 異なる言語間のコード変換方法、コード変換プログラムおよびコード変換装置 |
| JP2014232361A (ja) * | 2013-05-28 | 2014-12-11 | 株式会社デンソー | プログラムコード生成装置 |
| US9733911B2 (en) * | 2015-11-11 | 2017-08-15 | National Instruments Corporation | Value transfer between program variables using dynamic memory resource mapping |
| JP2017134722A (ja) * | 2016-01-29 | 2017-08-03 | ファナック株式会社 | 共通の言語仕様のプログラムにて複数の種類の製造装置を駆動する製造システム |
-
2018
- 2018-06-06 JP JP2018108920A patent/JP7067286B2/ja active Active
-
2019
- 2019-05-29 US US15/734,769 patent/US20210232370A1/en not_active Abandoned
- 2019-05-29 WO PCT/JP2019/021212 patent/WO2019235312A1/ja not_active Ceased
- 2019-05-29 EP EP19815106.0A patent/EP3816792A4/en not_active Withdrawn
- 2019-05-29 CN CN201980035702.4A patent/CN112166409B/zh active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006277206A (ja) | 2005-03-29 | 2006-10-12 | Nec Corp | ソース解析支援方法及びその装置並びにソース解析支援プログラム |
| US20080005727A1 (en) | 2006-06-30 | 2008-01-03 | Robert Paul Morris | Methods, systems, and computer program products for enabling cross language access to an addressable entity |
| JP2009009362A (ja) | 2007-06-28 | 2009-01-15 | Hitachi Information Systems Ltd | プログラムの変数管理システム |
| WO2012011145A1 (ja) | 2010-07-20 | 2012-01-26 | 株式会社 日立製作所 | ソフトウェア保守支援装置及びそれにより検証した電子制御装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20210232370A1 (en) | 2021-07-29 |
| CN112166409A (zh) | 2021-01-01 |
| EP3816792A1 (en) | 2021-05-05 |
| CN112166409B (zh) | 2023-11-14 |
| WO2019235312A1 (ja) | 2019-12-12 |
| JP2019212122A (ja) | 2019-12-12 |
| EP3816792A4 (en) | 2022-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP4096874B1 (en) | System and method for using virtual/augmented reality for interaction with collaborative robots in manufacturing or industrial environment | |
| EP0261853A2 (en) | System for monitoring operation of object-oriented programs | |
| US20240025034A1 (en) | Enhancement of human-machine interface (hmi) for controlling a robot | |
| JP6891838B2 (ja) | 開発支援装置、開発支援方法、および開発支援プログラム | |
| EP4534256A1 (en) | Techniques for automated programming of robot tasks using language models | |
| JP7067286B2 (ja) | 制御システム、制御システムの制御方法、および制御システムのプログラム | |
| CN110275480A (zh) | 程序开发支援系统、方法以及计算机可读记录介质 | |
| CN110968051B (zh) | 用于规划自动化系统的方法和工程系统 | |
| JP2008165399A (ja) | シミュレーションデータ作成支援装置 | |
| JP4511418B2 (ja) | 教示装置用プログラムのデバッグ方法 | |
| JP6322631B2 (ja) | 組み込みソフトウェアの開発方法、プログラミング装置および組み込み機器 | |
| WO2015019422A1 (ja) | 組み込みソフトウェアのドキュメント作成方法およびドキュメント作成装置 | |
| CN116056841A (zh) | 机器人控制系统 | |
| TW202218834A (zh) | 圖形化機械手臂學習系統及其學習方法 | |
| JP7651080B1 (ja) | 表示制御プログラム、表示制御装置、表示制御システム及び表示制御方法 | |
| JP7334430B2 (ja) | 教育支援装置、教育支援方法およびプログラム | |
| TW200919237A (en) | Modularized program component and method of planning modularized program | |
| McCabe | AI Vision Development for Everyone | |
| WO2025158307A2 (en) | A system for operating robot in a real environment and a virtual environment | |
| Παπαδόπουλος | Control of a robotic manipulator via virtual reality using unreal engine and robot operating system | |
| Gargioni | Advancing End-User Development in Robotics with Large Language Models and Digital Twins | |
| Choi et al. | Multi-dimensional digital twin for cable assembly by synthetic data and reinforcement learning | |
| Hua | javakuka | |
| CN115674255A (zh) | 机器人系统及其颜色控制方法 | |
| CN114647218A (zh) | 程序创建辅助方法、装置及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201215 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201215 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211116 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220107 |
|
| 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: 20220329 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220411 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7067286 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |