JP2019160079A - 開発支援装置、開発支援方法、および開発支援プログラム - Google Patents
開発支援装置、開発支援方法、および開発支援プログラム Download PDFInfo
- Publication number
- JP2019160079A JP2019160079A JP2018048504A JP2018048504A JP2019160079A JP 2019160079 A JP2019160079 A JP 2019160079A JP 2018048504 A JP2018048504 A JP 2018048504A JP 2018048504 A JP2018048504 A JP 2018048504A JP 2019160079 A JP2019160079 A JP 2019160079A
- Authority
- JP
- Japan
- Prior art keywords
- shared variable
- program
- source code
- language
- development support
- 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
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
- G06F8/31—Programming languages or programming paradigms
-
- 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/33—Intelligent editors
-
- 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
-
- 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/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- 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
- G06F8/43—Checking; Contextual analysis
- G06F8/436—Semantic checking
-
- 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
- G05B19/0426—Programming the control sequence
-
- 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/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23251—Use two or more different programming languages in same program
-
- 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
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Programmable Controllers (AREA)
- Stored Programmes (AREA)
- Devices For Executing Special Programs (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
制御装置において実行される複数の異なるプログラミング言語を開発するための開発支援装置であって、
予め作成された共有変数リファレンスであって、前記複数の異なるプログラミング言語のソースコードにおいて参照され、メモリを共有する共有変数のための共有変数リファレンスと、
前記複数の異なるプログラミング言語のソースコードを入力する入力部と、
前記共有変数リファレンスに基づいて、入力された前記複数の異なるプログラミング言語のソースコードにおいて、前記共有変数が参照されているか否かを判定する判定部と、
を備えることを特徴とする。
エラーメッセージを出力するエラーメッセージ出力部を備え、
前記判定部は、
前記複数の異なるプログラミング言語のソースコードのうち、一のプログラミング言語のソースコード中において前記共有変数が参照されていると判定した場合に、当該参照されている前記共有変数が、他のプログラミング言語のソースコード中において参照されているか否かを判定し、参照されていないと判定された場合には、エラー状態であることを出力し、
前記エラーメッセージ出力部は、前記判定部により、前記エラー状態であることが出力された場合には、エラーメッセージを出力する、
ことを特徴とする。
エラーメッセージを出力するエラーメッセージ出力部を備え、
前記判定部は、
前記共有変数が、前記複数の異なるプログラミング言語のソースコード中における、いずれのプログラミング言語のソースコード中においても参照されていないと判定した場合、または、いずれかのプログラミング言語のソースコード中おいてのみ参照されていると判定した場合には、エラー状態であることを出力し、
前記エラーメッセージ出力部は、前記判定部により、前記エラー状態であることが出力された場合には、エラーメッセージを出力する、
ことを特徴とする。
前記複数の異なるプログラミング言語のソースコード、および前記ソースコードのアウトラインの少なくともいずれか一方を表示する表示部と、
前記表示部に表示される前記共有変数を選択する選択部と、
前記判定部により、前記共有変数が参照されていると判定された場合に、当該ソースコードにおける前記前記共有変数の参照箇所を表示する参照部と、を備え、
前記判定部は、
前記表示部に表示される前記複数の異なるプログラミング言語のソースコードまたはアウトラインのうち、一のプログラミング言語のソースコードまたはアウトラインにおいて、前記選択部により前記共有変数が選択された場合に、当該一のプログラミング言語のソースコード、および他のプログラミング言語のソースコードにおいて、前記共有変数が参照されているか否かを判定する、
ことを特徴とする。
制御装置において実行される複数の異なるプログラミング言語を開発するための開発支援方法であって、
前記複数の異なるプログラミング言語のソースコードを入力するステップと、
予め作成された共有変数リファレンスであって、前記複数の異なるプログラミング言語のソースコードにおいて参照され、メモリを共有する共有変数のための共有変数リファレンスに基づいて、入力された前記複数の異なるプログラミング言語のソースコードにおいて、前記共有変数が参照されているか否かを判定するステップと、を備える、
ことを特徴とする。
図1は、第1実施形態におけるロボット制御システム100の概略構成を示すブロック図である。図1に示すように、ロボット制御システム100は、コントローラ(制御装置)10と、アーム型ロボット20と、エンドエフェクタコントローラ30と、エンドエフェクタ40と、開発支援装置50とを備える。
次に、本開示の第2実施形態について添付図面を参照しつつ説明する。図12は、本実施形態におけるアーム型ロボットとエンドエフェクタの動作を説明するための図である。本実施形態では、アーム型ロボットの押し付け動作を実現するためのプログラムにおける共有変数のチェック処理について説明する。
次に、本開示の第3実施形態について添付図面を参照しつつ説明する。第1実施形態および第2実施形態においては、IEC言語で記述されたプログラムのコンパイル処理の際に共有変数のチェック処理を行う態様について説明した。しかし、本実施形態では、コンパイル処理の実行後に、共有変数チェックの項目82が選択されると、共有変数のチェック処理を行う。
次に、本開示の第3実施形態について添付図面を参照しつつ説明する。第1実施形態および第2実施形態においては、IEC言語で記述されたプログラムのコンパイル処理の際に共有変数のチェック処理を行う態様について説明した。また、第3実施形態では、コンパイル処理の実行後に、共有変数のチェック処理を行う態様について説明した。
50 開発支援装置
51 入力部
53 判定部
TBL1 グローバル変数テーブル(共有変数リファレンス)
Claims (6)
- 制御装置において実行される複数の異なるプログラミング言語を開発するための開発支援装置であって、
予め作成された共有変数リファレンスであって、前記複数の異なるプログラミング言語のソースコードにおいて参照され、メモリを共有する共有変数のための共有変数リファレンスと、
前記複数の異なるプログラミング言語のソースコードを入力する入力部と、
前記共有変数リファレンスに基づいて、入力された前記複数の異なるプログラミング言語のソースコードにおいて、前記共有変数が参照されているか否かを判定する判定部と、
を備える開発支援装置。 - エラーメッセージを出力するエラーメッセージ出力部を備え、
前記判定部は、
前記複数の異なるプログラミング言語のソースコードのうち、一のプログラミング言語のソースコード中において前記共有変数が参照されていると判定した場合に、当該参照されている前記共有変数が、他のプログラミング言語のソースコード中において参照されているか否かを判定し、参照されていないと判定された場合には、エラー状態であることを出力し、
前記エラーメッセージ出力部は、前記判定部により、前記エラー状態であることが出力された場合には、エラーメッセージを出力する、
請求項1に記載の開発支援装置。 - エラーメッセージを出力するエラーメッセージ出力部を備え、
前記判定部は、
前記共有変数が、前記複数の異なるプログラミング言語のソースコード中における、いずれのプログラミング言語のソースコード中においても参照されていないと判定した場合、または、いずれかのプログラミング言語のソースコード中おいてのみ参照されていると判定した場合には、エラー状態であることを出力し、
前記エラーメッセージ出力部は、前記判定部により、前記エラー状態であることが出力された場合には、エラーメッセージを出力する、
請求項1に記載の開発支援装置。 - 前記複数の異なるプログラミング言語のソースコード、および前記ソースコードのアウトラインの少なくともいずれか一方を表示する表示部と、
前記表示部に表示される前記共有変数を選択する選択部と、
前記判定部により、前記共有変数が参照されていると判定された場合に、当該ソースコードにおける前記前記共有変数の参照箇所を特定する参照部と、を備え、
前記判定部は、
前記表示部に表示される前記複数の異なるプログラミング言語のソースコードまたはアウトラインのうち、一のプログラミング言語のソースコードまたはアウトラインにおいて、前記選択部により前記共有変数が選択された場合に、当該一のプログラミング言語のソースコード、および他のプログラミング言語のソースコードにおいて、前記共有変数が参照されているか否かを判定する、
請求項1に記載の開発支援装置。 - 制御装置において実行される複数の異なるプログラミング言語を開発するための開発支援方法であって、
前記複数の異なるプログラミング言語のソースコードを入力するステップと、
予め作成された共有変数リファレンスであって、前記複数の異なるプログラミング言語のソースコードにおいて参照され、メモリを共有する共有変数のための共有変数リファレンスに基づいて、入力された前記複数の異なるプログラミング言語のソースコードにおいて、前記共有変数が参照されているか否かを判定するステップと、
を備える開発支援方法。 - 制御装置において実行される複数の異なるプログラミング言語を開発するための開発支援装置の開発支援プログラムであって、前記プログラムは、コンピュータに、
前記複数の異なるプログラミング言語のソースコードを入力するステップと、
予め作成された共有変数リファレンスであって、前記複数の異なるプログラミング言語のソースコードにおいて参照され、メモリを共有する共有変数のための共有変数リファレンスに基づいて、入力された前記複数の異なるプログラミング言語のソースコードにおいて、前記共有変数が参照されているか否かを判定するステップと、
を実行させる開発支援プログラム。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018048504A JP6891838B2 (ja) | 2018-03-15 | 2018-03-15 | 開発支援装置、開発支援方法、および開発支援プログラム |
| EP19156610.8A EP3540536B1 (en) | 2018-03-15 | 2019-02-12 | Development support device, development support method, and development support program |
| CN201910110944.7A CN110275451B (zh) | 2018-03-15 | 2019-02-12 | 开发支援装置、开发支援方法以及记录介质 |
| US16/275,354 US10747507B2 (en) | 2018-03-15 | 2019-02-14 | Development support device, development support method, and non-transitory recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018048504A JP6891838B2 (ja) | 2018-03-15 | 2018-03-15 | 開発支援装置、開発支援方法、および開発支援プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019160079A true JP2019160079A (ja) | 2019-09-19 |
| JP6891838B2 JP6891838B2 (ja) | 2021-06-18 |
Family
ID=65411794
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018048504A Active JP6891838B2 (ja) | 2018-03-15 | 2018-03-15 | 開発支援装置、開発支援方法、および開発支援プログラム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US10747507B2 (ja) |
| EP (1) | EP3540536B1 (ja) |
| JP (1) | JP6891838B2 (ja) |
| CN (1) | CN110275451B (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114585979A (zh) * | 2019-11-12 | 2022-06-03 | 欧姆龙株式会社 | 控制装置 |
| CN114968352A (zh) * | 2021-02-27 | 2022-08-30 | 华为技术有限公司 | 一种共享信息的方法和装置 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6969460B2 (ja) * | 2018-03-15 | 2021-11-24 | オムロン株式会社 | プログラム開発支援システム、プログラム開発支援方法及びプログラム開発支援プログラム |
| CN111158663B (zh) * | 2019-12-26 | 2021-07-02 | 深圳逻辑汇科技有限公司 | 用于处理程序代码中的变量的引用的方法和系统 |
| US11709659B1 (en) * | 2020-03-25 | 2023-07-25 | Stripe, Inc. | Systems and methods for a code generation tool for software development systems |
| CN111618846A (zh) * | 2020-04-10 | 2020-09-04 | 中国科学院软件研究所 | 一种面向机械臂程序开发编程语言的调试器 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000347894A (ja) * | 1999-06-09 | 2000-12-15 | Fujitsu Ltd | ソースプログラムチェック装置およびそのプログラム記録媒体 |
| US20140123104A1 (en) * | 2011-07-06 | 2014-05-01 | Abb Ag | Method and device for the programming and configuration of a programmable logic controller |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3446256B2 (ja) | 1993-09-03 | 2003-09-16 | 株式会社日立製作所 | Faシステムの制御方法及び装置 |
| US7035781B1 (en) * | 1999-12-30 | 2006-04-25 | Synopsys, Inc. | Mixed language simulator |
| JP2003241997A (ja) * | 2002-02-20 | 2003-08-29 | Denso Corp | 割込命令チェック装置及び割込命令チェックプログラム |
| US20040010780A1 (en) * | 2002-07-11 | 2004-01-15 | Nortel Networks Limited | Method and apparatus for approximate generation of source code cross-reference information |
| US7464065B2 (en) * | 2005-11-21 | 2008-12-09 | International Business Machines Corporation | Object specific language extension interface for a multi-level data structure |
| EP2286356A4 (en) * | 2008-06-03 | 2013-03-06 | Whirlpool Co | EQUIPMENT DEVELOPMENT TOOLKIT |
| CN102419730A (zh) * | 2011-12-08 | 2012-04-18 | 北京控制工程研究所 | 一种51汇编语言软件安全性编码规则自动检查方法 |
| JP5942446B2 (ja) * | 2012-02-01 | 2016-06-29 | オムロン株式会社 | サポート装置およびサポートプログラム |
| KR20140147318A (ko) * | 2013-06-19 | 2014-12-30 | 한국전자통신연구원 | 멀티코어용 병렬 프로그램의 동시성 오류 검출 장치 및 방법 |
| US20160246622A1 (en) * | 2015-02-23 | 2016-08-25 | Karlen Simonyan | Method and system for implementing invocation stubs for the application programming interfaces embedding with function overload resolution for dynamic computer programming languages |
| JP2016186697A (ja) * | 2015-03-27 | 2016-10-27 | 日本電気株式会社 | 関数間変数共有方法及び機構 |
| CN106200445B (zh) * | 2015-05-06 | 2018-09-25 | 西门子工厂自动化工程有限公司 | 逻辑控制器的调试方法 |
| JP6969460B2 (ja) * | 2018-03-15 | 2021-11-24 | オムロン株式会社 | プログラム開発支援システム、プログラム開発支援方法及びプログラム開発支援プログラム |
-
2018
- 2018-03-15 JP JP2018048504A patent/JP6891838B2/ja active Active
-
2019
- 2019-02-12 EP EP19156610.8A patent/EP3540536B1/en active Active
- 2019-02-12 CN CN201910110944.7A patent/CN110275451B/zh active Active
- 2019-02-14 US US16/275,354 patent/US10747507B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000347894A (ja) * | 1999-06-09 | 2000-12-15 | Fujitsu Ltd | ソースプログラムチェック装置およびそのプログラム記録媒体 |
| US20140123104A1 (en) * | 2011-07-06 | 2014-05-01 | Abb Ag | Method and device for the programming and configuration of a programmable logic controller |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114585979A (zh) * | 2019-11-12 | 2022-06-03 | 欧姆龙株式会社 | 控制装置 |
| CN114968352A (zh) * | 2021-02-27 | 2022-08-30 | 华为技术有限公司 | 一种共享信息的方法和装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3540536A2 (en) | 2019-09-18 |
| JP6891838B2 (ja) | 2021-06-18 |
| EP3540536B1 (en) | 2023-08-23 |
| US10747507B2 (en) | 2020-08-18 |
| CN110275451B (zh) | 2022-06-14 |
| US20190286423A1 (en) | 2019-09-19 |
| CN110275451A (zh) | 2019-09-24 |
| EP3540536A3 (en) | 2020-02-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2019160079A (ja) | 開発支援装置、開発支援方法、および開発支援プログラム | |
| JP5859173B1 (ja) | エンジニアリングツール、プログラム編集装置およびプログラム編集システム | |
| JP5039428B2 (ja) | プログラマブルコントローラ及びplcシステム | |
| US20190012168A1 (en) | Program generating apparatus | |
| JP6340886B2 (ja) | プログラマブルロジックコントローラ用プログラムの作成支援装置及びプログラマブルロジックコントローラ用プログラムの作成支援方法 | |
| CN111993419B (zh) | 基于pdps的机器人离线制作方法及其装置、计算机终端设备 | |
| JP5155829B2 (ja) | プログラマブルコントローラのダイアグラムのデバッグシステム、そのプログラミング装置及びそのプログラム | |
| JP6969460B2 (ja) | プログラム開発支援システム、プログラム開発支援方法及びプログラム開発支援プログラム | |
| CN115003459B (zh) | 原点复位装置 | |
| JP4556807B2 (ja) | プログラムの照合装置 | |
| JP2012027639A (ja) | プログラマブルコントローラ、およびプログラマブルコントローラのデバッグ方法 | |
| JP2008165399A (ja) | シミュレーションデータ作成支援装置 | |
| JP5086296B2 (ja) | プログラマブルコントローラ制御プログラム作成方法、および、プログラマブルコントローラ制御プログラム作成システム | |
| JP6919338B2 (ja) | プログラム開発支援装置、プログラム開発支援システム、プログラム開発支援方法、および、プログラム開発支援プログラム | |
| JP4962721B2 (ja) | ツール装置及びメッセージ送信プログラムの作成方法 | |
| WO2019235312A1 (ja) | 制御システム、制御システムの制御方法、および制御システムのプログラム | |
| JP7044086B2 (ja) | 制御システム、制御方法、および制御プログラム | |
| JP2008165324A (ja) | プログラム作成支援装置 | |
| JP5008520B2 (ja) | 表示画面内へのデータ入力状況表示方法 | |
| JP2010152830A (ja) | 制作されたラダープログラムをプログラミングツール画面上でデバッグ等する方法 | |
| JPH1115697A (ja) | プログラム式表示装置のデバッグ方法 | |
| JP2006268292A (ja) | テンプレート編集装置およびテンプレート編集用プログラム | |
| JPS63641A (ja) | 命令の入力方式 | |
| JPS61105606A (ja) | シーケンスコントローラ | |
| JPH08286714A (ja) | プログラマブル表示器のモニタ装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200305 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210120 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210325 |
|
| 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: 20210427 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210510 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6891838 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |