JP7622483B2 - 開発支援装置、開発支援方法および開発支援プログラム - Google Patents
開発支援装置、開発支援方法および開発支援プログラム Download PDFInfo
- Publication number
- JP7622483B2 JP7622483B2 JP2021039325A JP2021039325A JP7622483B2 JP 7622483 B2 JP7622483 B2 JP 7622483B2 JP 2021039325 A JP2021039325 A JP 2021039325A JP 2021039325 A JP2021039325 A JP 2021039325A JP 7622483 B2 JP7622483 B2 JP 7622483B2
- Authority
- JP
- Japan
- Prior art keywords
- variable
- source code
- variables
- development support
- control program
- 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/04—Program 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
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Description
図1は、本実施の形態に係る開発支援装置が適用されるFA(Factory Automation)システム10の構成の一例を示す概略図である。まず、図1を参照して、FAシステム10のシステム構成について説明する。
図2を参照して、開発支援装置100のハードウェア構成について説明する。図2は、開発支援装置100のハードウェア構成の一例を示す模式図である。
次に、図3を参照して、開発支援装置100の機能構成について説明する。図3は、開発支援装置100の機能構成の一例を示す図である。
次に、図4を参照して、開発支援装置100における制御プログラムの開発環境を説明する。図4は、開発支援装置100における制御プログラムの開発環境の一例を概略的に示す図である。
図5は、開発支援装置100における制御プログラム開発の概略処理の一例を示すフローチャートである。
図6は、図5に示したビルド処理(S2)の一例を示すフローチャートである。
以下では、図7から図10を参照して、変数宣言生成部215における変数のデータ型の推論処理(図6のS23)および変数定義リスト272の生成処理(図6のS24)について説明する。
図11は、表示部118における変数定義リスト272の表示例を示す図である。図11の例では、変数定義リスト272は、変数ごとに少なくとも変数名およびデータ型を表したテーブル形式で表示されている。なお、変数定義リスト272は他の形式で表示されてもよい。
上述した実施の形態では、GUIモジュール258が、ソースコード271に含まれる命令要素が参照する変数のうち、そのデータ型を推論できない変数について、データ型についてのユーザ入力を受け付ける構成について説明したが、GUIモジュール258はさらに、命令要素が参照する変数以外の変数についてのユーザ入力を受け付ける構成とすることができる。
上述したような本実施の形態および変形例は、以下のような技術思想を含む。
制御対象(300)を制御する制御装置(200)用の制御プログラム(210)の開発を支援するための開発支援装置(100)であって、
ユーザ操作に従って、前記制御プログラムのソースコード(271)を生成および編集するエディタ(252)と、
前記ソースコードおよび、前記ソースコードに含まれる命令要素が参照する変数を定義した変数宣言(272)から前記制御プログラムの実行コード(273)を生成するビルダ(254)とを備え、
前記ビルダは、前記ソースコードに含まれる命令要素が参照する変数を抽出するとともに、抽出した変数のデータ型を推論することで、前記変数宣言を生成する変数宣言生成部(215)を含む、開発支援装置。
前記ユーザと対話するインターフェイス(258)をさらに備え、
前記変数宣言生成部(215)は、データ型を推論できない第1の変数を前記インターフェイスを介して前記ユーザに通知するとともに、前記インターフェイスを介した前記第1の変数のデータ型についてのユーザ入力に従って前記変数宣言を更新する、構成1に記載の開発支援装置。
前記変数宣言生成部(215)はさらに、前記インターフェイス(258)を介した第2の変数についてのユーザ入力に応じて前記第2の変数を前記変数宣言に追加する、構成2に記載の開発支援装置。
前記第2の変数は、前記制御プログラム(210)の実行中に前記制御対象(300)が使用する変数を含む、構成3に記載の開発支援装置。
前記変数宣言生成部(215)は、前記命令要素の処理内容に基づいて、前記命令要素が参照する変数のデータ型を推論する、構成1から4のいずれか1項に記載の開発支援装置。
制御対象(300)を制御する制御装置(200)用の制御プログラム(210)の開発を支援するための開発支援方法であって、
ユーザ操作に従って、前記制御プログラムのソースコード(271)を生成および編集するステップと、
前記ソースコードおよび、前記ソースコードに含まれる命令要素が参照する変数を定義した変数宣言(272)から前記制御プログラムの実行コード(273)を生成するステップとを備え、
前記実行コードを生成するステップは、
前記ソースコードに含まれる命令要素が参照する変数を抽出するステップと、
抽出した変数のデータ型を推論することで、前記変数宣言を生成するステップとを含む、開発支援方法。
制御対象(300)を制御する制御装置(200)用の制御プログラム(210)の開発を支援するための開発支援プログラムであって、
前記開発支援プログラムは、コンピュータに、
ユーザ操作に従って、前記制御プログラムのソースコード(271)を生成および編集するステップと、
前記ソースコードおよび、前記ソースコードに含まれる命令要素が参照する変数を定義した変数宣言(272)から前記制御プログラムの実行コード(273)を生成するステップとを実行させ、
前記実行コードを生成するステップは、
前記ソースコードに含まれる命令要素が参照する変数を抽出するステップと、
抽出した変数のデータ型を推論することで、前記変数宣言を生成するステップとを含む、開発支援プログラム。
Claims (7)
- 制御対象を制御する制御装置用の制御プログラムの開発を支援するための開発支援装置であって、
ユーザ操作に従って、前記制御プログラムのソースコードを生成および編集するエディタと、
前記ソースコードおよび、前記ソースコードに含まれる命令要素が参照する変数を定義した変数宣言から、前記制御プログラムの実行コードを生成するビルダとを備え、
前記ビルダは、前記ソースコードに含まれる前記命令要素が参照する前記変数を抽出するとともに、抽出した前記変数のデータ型を推論することで、前記変数宣言を生成する変数宣言生成部を含む、開発支援装置。 - ユーザと対話するインターフェイスをさらに備え、
前記変数宣言生成部は、データ型を推論できない第1の変数を前記インターフェイスを介して前記ユーザに通知するとともに、前記インターフェイスを介した前記第1の変数のデータ型についてのユーザ入力に従って前記変数宣言を更新する、請求項1に記載の開発支援装置。 - 前記変数宣言生成部はさらに、前記インターフェイスを介した第2の変数についてのユーザ入力に応じて前記第2の変数を前記変数宣言に追加する、請求項2に記載の開発支援装置。
- 前記第2の変数は、前記制御プログラムの実行中に前記制御対象が使用する変数を含む、請求項3に記載の開発支援装置。
- 前記変数宣言生成部は、前記命令要素の処理内容に基づいて、前記命令要素が参照する変数のデータ型を推論する、請求項1から4のいずれか1項に記載の開発支援装置。
- 制御対象を制御する制御装置用の制御プログラムの開発を支援するための開発支援方法であって、
ユーザ操作に従って、前記制御プログラムのソースコードを生成および編集するステップと、
前記ソースコードおよび、前記ソースコードに含まれる命令要素が参照する変数を定義した変数宣言から前記制御プログラムの実行コードを生成するステップとを備え、
前記実行コードを生成するステップは、
前記ソースコードに含まれる前記命令要素が参照する前記変数を抽出するステップと、
抽出した前記変数のデータ型を推論することで、前記変数宣言を生成するステップとを含む、開発支援方法。 - 制御対象を制御する制御装置用の制御プログラムの開発を支援するための開発支援プログラムであって、
前記開発支援プログラムは、コンピュータに、
ユーザ操作に従って、前記制御プログラムのソースコードを生成および編集するステップと、
前記ソースコードおよび、前記ソースコードに含まれる命令要素が参照する変数を定義した変数宣言から前記制御プログラムの実行コードを生成するステップとを実行させ、
前記実行コードを生成するステップは、
前記ソースコードに含まれる前記命令要素が参照する前記変数を抽出するステップと、
抽出した前記変数のデータ型を推論することで、前記変数宣言を生成するステップとを含む、開発支援プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021039325A JP7622483B2 (ja) | 2021-03-11 | 2021-03-11 | 開発支援装置、開発支援方法および開発支援プログラム |
| PCT/JP2021/034469 WO2022190418A1 (ja) | 2021-03-11 | 2021-09-21 | 開発支援装置、開発支援方法および開発支援プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021039325A JP7622483B2 (ja) | 2021-03-11 | 2021-03-11 | 開発支援装置、開発支援方法および開発支援プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022139090A JP2022139090A (ja) | 2022-09-26 |
| JP7622483B2 true JP7622483B2 (ja) | 2025-01-28 |
Family
ID=83227809
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021039325A Active JP7622483B2 (ja) | 2021-03-11 | 2021-03-11 | 開発支援装置、開発支援方法および開発支援プログラム |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7622483B2 (ja) |
| WO (1) | WO2022190418A1 (ja) |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003501742A (ja) | 1999-06-07 | 2003-01-14 | マイクロソフト コーポレイション | 中間言語内のオペランド・タイプの推定 |
| US20060048095A1 (en) | 2004-08-31 | 2006-03-02 | Microsoft Corporation | Local type alias inference system and method |
| JP2012118715A (ja) | 2010-11-30 | 2012-06-21 | Fuji Electric Co Ltd | Plcシステム、その開発支援装置、プログラム |
| JP2012234272A (ja) | 2011-04-28 | 2012-11-29 | Fuji Electric Co Ltd | プログラマブルコントローラ・システム、その支援装置 |
| JP2013156786A (ja) | 2012-01-30 | 2013-08-15 | Hitachi Automotive Systems Ltd | ソフトウェアの構造可視化プログラムおよびシステム |
| JP2014048856A (ja) | 2012-08-31 | 2014-03-17 | Hitachi Automotive Systems Ltd | ソフトウェア検証用プログラムおよびソフトウェア検証システム |
| JP2015215865A (ja) | 2014-04-24 | 2015-12-03 | 富士電機株式会社 | プログラマブルコントローラシステム、その支援装置、プログラマブルコントローラ |
| JP2019159361A (ja) | 2018-03-07 | 2019-09-19 | オムロン株式会社 | サポート装置およびサポートプログラム |
| JP2019211823A (ja) | 2018-05-31 | 2019-12-12 | オムロン株式会社 | サポート装置およびサポートプログラム |
| JP2020201635A (ja) | 2019-06-07 | 2020-12-17 | オムロン株式会社 | サポート装置およびサポートプログラム |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04317133A (ja) * | 1991-04-16 | 1992-11-09 | Fuji Xerox Co Ltd | プログラム変換装置 |
| JPH0540631A (ja) * | 1991-08-06 | 1993-02-19 | Fuji Xerox Co Ltd | 型推論装置 |
| JPH05143310A (ja) * | 1991-11-22 | 1993-06-11 | Hokuriku Nippon Denki Software Kk | データ部自動生成エデイタ |
| JP4379687B2 (ja) * | 2003-07-25 | 2009-12-09 | オムロン株式会社 | シミュレーション支援ツールおよびラダープログラムの検証システムならびにプログラム製品 |
| JP2011070393A (ja) * | 2009-09-25 | 2011-04-07 | Fuji Xerox Co Ltd | 情報処理システム及び通信装置 |
| JP6922431B2 (ja) * | 2017-05-31 | 2021-08-18 | オムロン株式会社 | プログラム開発支援装置、プログラム開発支援方法、および、プログラム開発支援プログラム |
-
2021
- 2021-03-11 JP JP2021039325A patent/JP7622483B2/ja active Active
- 2021-09-21 WO PCT/JP2021/034469 patent/WO2022190418A1/ja not_active Ceased
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003501742A (ja) | 1999-06-07 | 2003-01-14 | マイクロソフト コーポレイション | 中間言語内のオペランド・タイプの推定 |
| US20060048095A1 (en) | 2004-08-31 | 2006-03-02 | Microsoft Corporation | Local type alias inference system and method |
| JP2012118715A (ja) | 2010-11-30 | 2012-06-21 | Fuji Electric Co Ltd | Plcシステム、その開発支援装置、プログラム |
| JP2012234272A (ja) | 2011-04-28 | 2012-11-29 | Fuji Electric Co Ltd | プログラマブルコントローラ・システム、その支援装置 |
| JP2013156786A (ja) | 2012-01-30 | 2013-08-15 | Hitachi Automotive Systems Ltd | ソフトウェアの構造可視化プログラムおよびシステム |
| JP2014048856A (ja) | 2012-08-31 | 2014-03-17 | Hitachi Automotive Systems Ltd | ソフトウェア検証用プログラムおよびソフトウェア検証システム |
| JP2015215865A (ja) | 2014-04-24 | 2015-12-03 | 富士電機株式会社 | プログラマブルコントローラシステム、その支援装置、プログラマブルコントローラ |
| JP2019159361A (ja) | 2018-03-07 | 2019-09-19 | オムロン株式会社 | サポート装置およびサポートプログラム |
| JP2019211823A (ja) | 2018-05-31 | 2019-12-12 | オムロン株式会社 | サポート装置およびサポートプログラム |
| JP2020201635A (ja) | 2019-06-07 | 2020-12-17 | オムロン株式会社 | サポート装置およびサポートプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2022190418A1 (ja) | 2022-09-15 |
| JP2022139090A (ja) | 2022-09-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2169547B1 (en) | Compilation model for programmable logic controllers (PLC). | |
| CN103814333B (zh) | 用于对可编程控制装置编程和配置的方法和设备 | |
| CN107710149B (zh) | 利用连接性模型生成plc代码的方法和系统 | |
| US20090089671A1 (en) | Programmable controller programming with embedded macro capability | |
| CN101763043B (zh) | 用于自动化协同框架的方法和系统 | |
| CN111142466B (zh) | 工程装置、工程装置的控制方法和存储介质 | |
| EP4073626B1 (en) | Method and system for generating engineering diagrams in an engineering system | |
| EP4328683A1 (en) | Method and system for generating user recommendations to aid generation of an engineering project | |
| Jamro et al. | An approach to SysML modeling of IEC 61131-3 control software | |
| US20010037362A1 (en) | Automation system for solving a technical-process task and corresponding method | |
| WO2018047620A1 (ja) | 実行可能プログラム作成装置、実行可能プログラム作成方法、および、実行可能プログラム作成プログラム | |
| JP7622483B2 (ja) | 開発支援装置、開発支援方法および開発支援プログラム | |
| US12530522B2 (en) | Method and system for generating an automation engineering project in a technical installation using multidisciplinary approach | |
| Wang et al. | Formal modelling of PLC systems by BIP components | |
| JP7631921B2 (ja) | 開発支援装置、開発支援方法および開発支援プログラム | |
| CN114416099A (zh) | 一种基于信息物理系统的模型集成方法及相关组件 | |
| Han et al. | Domain‐specific translation tool from structured text to C source code with code readability enhancement in programmable logic controllers | |
| CN115702413A (zh) | 用于创建和执行用于控制自动化系统的控制程序的方法以及自动化系统 | |
| EP4636515A1 (en) | Development assistance device, development assistance method, and development assistance program | |
| Frank et al. | Transformation of IEC 61131-3 onto an Embedded Platform Using LLVM | |
| JP7600787B2 (ja) | 開発支援装置、開発支援方法、及び、開発支援プログラム | |
| Lamberský et al. | Development of Simulink blockset for embedded system with complex peripherals | |
| Vänninen | Accelerating the commissioning of PLCs using 3D simulations | |
| CN115934062A (zh) | 一种工业控制程序开发平台及方法 | |
| CN117492716A (zh) | 一种基于OpenPLC的龙芯2K1000平台的实现方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240116 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240820 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241003 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241119 |
|
| 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: 20241217 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241230 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7622483 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |