JP6954256B2 - エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム - Google Patents
エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム Download PDFInfo
- Publication number
- JP6954256B2 JP6954256B2 JP2018207645A JP2018207645A JP6954256B2 JP 6954256 B2 JP6954256 B2 JP 6954256B2 JP 2018207645 A JP2018207645 A JP 2018207645A JP 2018207645 A JP2018207645 A JP 2018207645A JP 6954256 B2 JP6954256 B2 JP 6954256B2
- Authority
- JP
- Japan
- Prior art keywords
- instance
- functional block
- program
- target hardware
- control
- 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—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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/447—Target code generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- 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
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3624—Software debugging by performing operations on the source code, e.g. via a compiler
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3696—Methods or tools to render software testable
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/445—Program loading or initiating
-
- 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/23008—Computer aided software engineering, program generation, case tools, CASE
-
- 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/23403—Store edited program also in detachable programmer, can be used elsewhere
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/54—Link editing before load time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/445—Program loading or initiating
- G06F9/44557—Code layout in executable memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Automation & Control Theory (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Programmable Controllers (AREA)
- Stored Programmes (AREA)
Description
10 エンジニアリング装置
11 メモリ
12 表示装置
13 入力装置
14 通信I/F
15 制御部
20 ターゲットハードウェア
21 ローダ
22 メモリ
22A プログラムメモリ
22B データメモリ
23 制御部
101 エディタUI
102 アルゴリズム変換部
103 インスタンス管理部
104 コンパイラ・リンカ
151 制御ロジックプログラム
152 インスタンスリスト
153 編集インスタンリスト
154 インスタンス割当プログラム
155 データコピープログラム
156 制御サービスプログラム
157 実行コード
Claims (5)
- ターゲットハードウェアの制御用に第1のプログラミング言語で作成された制御アプリケーションから、該ターゲットハードウェアを動作させる実行コードを生成するエンジニアリング装置であって、
前記エンジニアリング装置と前記ターゲットハードウェアとがオンライン接続された状態で前記制御アプリケーションが編集されると、該制御アプリケーションから、第2のプログラミング言語で表現された、制御アプリケーションの入れ替えのためのリストと、制御アプリケーションの入れ替えのためのプログラムとを生成するインスタンス管理部と、
前記リストと、前記プログラムと、制御サービスプログラムとに基づいて、前記実行コードを生成するコンパイラ・リンカと、を備え、
前記制御サービスプログラムは、前記実行コードが前記ターゲットハードウェアにダウンロードされると、前記ターゲットハードウェア上で制御アプリケーションの入れ替えのための前記プログラムを実行させ、
制御アプリケーションの入れ替えのための前記リストは、
前記制御アプリケーションに含まれる機能ブロックインスタンスのサイズ情報を有するインスタンスリストと、
前記制御アプリケーションに含まれる機能ブロックインスタンスのうち、変更された機能ブロックインスタンスに関する情報を有する編集インスタンスリストと、を含み、
前記変更された機能ブロックインスタンスに関する情報は、前記変更された機能ブロックインスタンスが、前記インスタンスリストの配列において何番目であるかの情報を含む、エンジニアリング装置。 - 請求項1に記載のエンジニアリング装置において、
制御アプリケーションの入れ替えのための前記プログラムは、
前記ターゲットハードウェアのメモリ上において前記機能ブロックインスタンスが格納されているメモリ領域を管理するインスタンス割当プログラムと、
変更された前記機能ブロックインスタンスについて、該機能ブロックインスタンスが変更前に格納されていたメモリ領域から、該機能ブロックインスタンスが変更後に格納されているメモリ領域に、引継ぎデータをコピーするデータコピープログラムと、を含む、エンジニアリング装置。 - 請求項2に記載のエンジニアリング装置において、
前記制御サービスプログラムは、前記ターゲットハードウェアにおいて前記実行コードが実行されていない隙間の時間に、変更された前記機能ブロックインスタンスが変更前に格納されていた空き領域としてのメモリ領域の再配置を実行する、エンジニアリング装置。 - ターゲットハードウェアの制御用に第1のプログラミング言語で作成された制御アプリケーションから、該ターゲットハードウェアを動作させる実行コードを生成するエンジニアリング装置の制御方法であって、
前記エンジニアリング装置と前記ターゲットハードウェアとがオンライン接続された状態で前記制御アプリケーションが編集されると、該制御アプリケーションから、第2のプログラミング言語で表現された、制御アプリケーションの入れ替えのためのリストと、制御アプリケーションの入れ替えのためのプログラムとを生成するステップと、
前記リストと、前記プログラムと、制御サービスプログラムとに基づいて、前記実行コードを生成するステップと、を含み、
前記制御サービスプログラムは、前記実行コードが前記ターゲットハードウェアにダウンロードされると、前記ターゲットハードウェア上で制御アプリケーションの入れ替えのための前記プログラムを実行させ、
制御アプリケーションの入れ替えのための前記リストは、
前記制御アプリケーションに含まれる機能ブロックインスタンスのサイズ情報を有するインスタンスリストと、
前記制御アプリケーションに含まれる機能ブロックインスタンスのうち、変更された機能ブロックインスタンスに関する情報を有する編集インスタンスリストと、を含み、
前記変更された機能ブロックインスタンスに関する情報は、前記変更された機能ブロックインスタンスが、前記インスタンスリストの配列において何番目であるかの情報を含む、エンジニアリング装置の制御方法。 - ターゲットハードウェアの制御用に第1のプログラミング言語で作成された制御アプリケーションから、該ターゲットハードウェアを動作させる実行コードを生成するエンジニアリング装置を制御するプログラムであって、
前記エンジニアリング装置に、
前記エンジニアリング装置と前記ターゲットハードウェアとがオンライン接続された状態で前記制御アプリケーションが編集されると、該制御アプリケーションから、第2のプログラミング言語で表現された、制御アプリケーションの入れ替えのためのリストと、制御アプリケーションの入れ替えのためのプログラムとを生成するステップと、
前記リストと、制御アプリケーションの入れ替えのための前記プログラムと、制御サービスプログラムとに基づいて、前記実行コードを生成するステップと、を実行させ、
前記制御サービスプログラムは、前記実行コードが前記ターゲットハードウェアにダウンロードされると、前記ターゲットハードウェア上で制御アプリケーションの入れ替えのための前記プログラムを実行させ、
制御アプリケーションの入れ替えのための前記リストは、
前記制御アプリケーションに含まれる機能ブロックインスタンスのサイズ情報を有するインスタンスリストと、
前記制御アプリケーションに含まれる機能ブロックインスタンスのうち、変更された機能ブロックインスタンスに関する情報を有する編集インスタンスリストと、を含み、
前記変更された機能ブロックインスタンスに関する情報は、前記変更された機能ブロックインスタンスが、前記インスタンスリストの配列において何番目であるかの情報を含む、プログラム。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018207645A JP6954256B2 (ja) | 2018-11-02 | 2018-11-02 | エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム |
US16/669,062 US11132184B2 (en) | 2018-11-02 | 2019-10-30 | Engineering apparatus, control method, and program for executing a control application |
EP19206418.6A EP3647942B1 (en) | 2018-11-02 | 2019-10-31 | Engineering apparatus, control method of engineering apparatus, and program |
KR1020190138459A KR102280116B1 (ko) | 2018-11-02 | 2019-11-01 | 엔지니어링 장치, 엔지니어링 장치의 제어 방법 및 프로그램 |
CN201911059105.3A CN111142466B (zh) | 2018-11-02 | 2019-11-01 | 工程装置、工程装置的控制方法和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018207645A JP6954256B2 (ja) | 2018-11-02 | 2018-11-02 | エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020071834A JP2020071834A (ja) | 2020-05-07 |
JP6954256B2 true JP6954256B2 (ja) | 2021-10-27 |
Family
ID=68424750
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018207645A Active JP6954256B2 (ja) | 2018-11-02 | 2018-11-02 | エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム |
Country Status (5)
Country | Link |
---|---|
US (1) | US11132184B2 (ja) |
EP (1) | EP3647942B1 (ja) |
JP (1) | JP6954256B2 (ja) |
KR (1) | KR102280116B1 (ja) |
CN (1) | CN111142466B (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6950665B2 (ja) * | 2018-11-02 | 2021-10-13 | 横河電機株式会社 | エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム |
JP7380635B2 (ja) * | 2021-04-09 | 2023-11-15 | 横河電機株式会社 | プログラム修正支援装置及びプログラム修正支援方法 |
CN116991107A (zh) * | 2023-08-21 | 2023-11-03 | 广州一川信息科技有限公司 | 一种工位机终端设备 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07295612A (ja) | 1994-04-21 | 1995-11-10 | Japan Steel Works Ltd:The | 高級言語シーケンス命令プログラム生成装置および汎用シーケンサ |
WO1999045482A1 (en) * | 1998-03-03 | 1999-09-10 | Siebel Systems, Inc. | Method, apparatus, system, and program product for attaching files and other objects to a partially replicated database |
JP2001344127A (ja) * | 2000-05-31 | 2001-12-14 | Hitachi Ltd | システム開発方法、記憶媒体、情報処理装置、情報端末装置、情報処理システム及び情報処理方法 |
JP2002099312A (ja) * | 2000-09-22 | 2002-04-05 | Mitsubishi Electric Corp | プログラマブルコントローラおよび制御プログラム開発支援装置 |
US7076740B2 (en) * | 2002-01-15 | 2006-07-11 | National Instruments Corporation | System and method for performing rapid control prototyping using a plurality of graphical programs that share a single graphical user interface |
DE10335989B4 (de) * | 2003-08-01 | 2019-07-11 | Kw-Software Gmbh | Online-Änderungen von CIL-Code-Programmen für die Industrieautomatisierung |
US8151280B2 (en) * | 2003-10-27 | 2012-04-03 | Microsoft Corporation | Simple and dynamic configuration of network devices |
US7523023B1 (en) * | 2004-09-20 | 2009-04-21 | The Mathworks, Inc. | Automatic generation of component interfaces for computational hardware implementations generated from a block diagram model |
JP2008033570A (ja) * | 2006-07-27 | 2008-02-14 | Digital Electronics Corp | 制御システム、制御システムにおける認証方法、プログラム及びコンピュータ読み取り可能な記録媒体 |
KR101383793B1 (ko) | 2008-01-04 | 2014-04-09 | 삼성전자주식회사 | 시스템 온 칩에서 메모리 할당 방법 및 장치 |
US8327316B2 (en) * | 2008-09-30 | 2012-12-04 | Ics Triplex Isagraf Inc. | Compilation model |
US8943467B2 (en) * | 2009-01-26 | 2015-01-27 | GM Global Technology Operations LLC | On-target rapid control prototyping |
CN101650664B (zh) * | 2009-06-30 | 2012-06-27 | 飞天诚信科技股份有限公司 | 链接方法和链接器 |
EP2330469B1 (de) * | 2009-12-03 | 2012-10-31 | dspace digital signal processing and control engineering GmbH | Verfahren und Entwicklungsumgebung zur Erzeugung eines ausführbaren Gesamtsteuerungsprogramms |
EP2365438A1 (de) * | 2010-03-09 | 2011-09-14 | Siemens Aktiengesellschaft | Verfahren zum Betrieb eines Automatisierungssystems |
WO2012157082A1 (ja) * | 2011-05-17 | 2012-11-22 | 三菱電機株式会社 | パラメータ設定装置およびパラメータ設定システム |
EP2706421B1 (de) * | 2012-09-11 | 2015-05-27 | dSPACE digital signal processing and control engineering GmbH | Verfahren zur rechnergestützten Erzeugung mindestens eines Teils eines ausführbaren Steuerungsprogramms |
JP6127639B2 (ja) * | 2013-03-26 | 2017-05-17 | 富士通株式会社 | プログラム実行制御プログラム、プログラム実行制御方法 |
JP2015125713A (ja) * | 2013-12-27 | 2015-07-06 | 富士電機株式会社 | プログラマブルコントローラ・システム、その支援装置、プログラマブルコントローラ、プログラム |
KR101771289B1 (ko) * | 2014-05-19 | 2017-08-24 | 엘에스산전 주식회사 | Plc 프로그램 관리 장치 |
US9442707B2 (en) * | 2014-06-25 | 2016-09-13 | Microsoft Technology Licensing, Llc | Incremental whole program compilation of code |
CN104317642B (zh) * | 2014-09-28 | 2017-12-29 | 华为技术有限公司 | 云计算环境下的软件部署方法和装置 |
DE102014116722A1 (de) * | 2014-11-14 | 2016-05-19 | Schneider Electric Automation Gmbh | Verfahren zum Anschließen eines Embedded-Geräts an eine Steuereinheit |
US9958848B2 (en) * | 2015-02-19 | 2018-05-01 | Rockwell Automation Technologies, Inc. | Techniques for improving industrial control systems |
-
2018
- 2018-11-02 JP JP2018207645A patent/JP6954256B2/ja active Active
-
2019
- 2019-10-30 US US16/669,062 patent/US11132184B2/en active Active
- 2019-10-31 EP EP19206418.6A patent/EP3647942B1/en active Active
- 2019-11-01 KR KR1020190138459A patent/KR102280116B1/ko active IP Right Grant
- 2019-11-01 CN CN201911059105.3A patent/CN111142466B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
JP2020071834A (ja) | 2020-05-07 |
KR102280116B1 (ko) | 2021-07-20 |
CN111142466A (zh) | 2020-05-12 |
KR20200050886A (ko) | 2020-05-12 |
EP3647942B1 (en) | 2023-10-18 |
US20200142375A1 (en) | 2020-05-07 |
EP3647942A1 (en) | 2020-05-06 |
US11132184B2 (en) | 2021-09-28 |
CN111142466B (zh) | 2023-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6950665B2 (ja) | エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム | |
JP6954256B2 (ja) | エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム | |
EP3469430B1 (en) | System and method for legacy level 1 controller virtualization | |
CN105446712A (zh) | 一种应用程序缺陷修补方法及装置 | |
JP6550269B2 (ja) | プログラム作成支援装置、制御方法およびプログラム | |
US20190196798A1 (en) | Executable program creation device, executable program creation method, and executable program creation program | |
JP2009146229A (ja) | プログラマブルコントローラシステム | |
JP2009157533A (ja) | プログラマブルコントローラシステム | |
CN104133706A (zh) | 固件修改方法及固件修改装置 | |
EP3734379A1 (en) | Method and system for generating control programs in a cloud computing environment | |
US20230315038A1 (en) | Method and system for providing engineering of an industrial device in a cloud computing environment | |
JP6455096B2 (ja) | コントロールシステム、その支援装置、プログラマブルコントロール装置 | |
KR101527578B1 (ko) | 소프트웨어 개발 장치 및 그 방법 | |
WO2022190417A1 (ja) | 開発支援装置、開発支援方法および開発支援プログラム | |
WO2024128118A1 (ja) | 開発支援装置、開発支援方法および開発支援プログラム | |
WO2022190418A1 (ja) | 開発支援装置、開発支援方法および開発支援プログラム | |
JP6295914B2 (ja) | プログラマブルコントローラシステム、その支援装置、プログラマブルコントローラ | |
JP7403732B1 (ja) | 翻訳プログラム、翻訳装置及び翻訳方法 | |
JP2013235381A (ja) | データ編集装置およびデータ編集方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200220 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210114 |
|
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: 20210329 |
|
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: 20210831 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210913 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6954256 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |