JP5669652B2 - プログラマブルコントローラシステムおよびメモリ整理方法 - Google Patents
プログラマブルコントローラシステムおよびメモリ整理方法 Download PDFInfo
- Publication number
- JP5669652B2 JP5669652B2 JP2011082231A JP2011082231A JP5669652B2 JP 5669652 B2 JP5669652 B2 JP 5669652B2 JP 2011082231 A JP2011082231 A JP 2011082231A JP 2011082231 A JP2011082231 A JP 2011082231A JP 5669652 B2 JP5669652 B2 JP 5669652B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- change
- variable
- programmable controller
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
- Programmable Controllers (AREA)
- Memory System (AREA)
Description
11 プログラムエディタ部
12 変数割付情報格納部
13 コンパイラ
14 変数割付管理部
15,21 通信部
20 CPUユニット
22 プログラムメモリ
23 ユーザプログラム実行部
24 データメモリ
25 メモリ整理実行部
26 変数割付情報格納部
27 割付変更情報格納部
141 変数割付情報管理部
142 移動対象領域抽出部
143 変更先アドレス取得部
144 変更後実行コード取得部
145 変更情報取得部
146 割付変更情報生成部
Claims (6)
- プログラムに基づいて制御対象を制御するプログラマブルコントローラと、前記プログラマブルコントローラで使用される前記プログラムを管理するプログラミングツールと、を備えるプログラマブルコントローラシステムにおいて、
前記プログラミングツールは、
前記プログラム中で使用されている変数とサイズ、および前記プログラマブルコントローラのデータ記憶手段内のアドレスとを対応付ける変数割付情報を格納する変数割付情報格納手段と、
ユーザによって作成されたプログラムと前記変数割付情報から前記プログラマブルコントローラで実行可能な実行コードを生成するコンパイル手段と、
変更前の前記変数割付情報から前記プログラマブルコントローラの前記データ記憶手段内の前記変数に割付けられている領域のうち断片化されている領域を移動対象領域として抽出する移動対象領域抽出部、前記移動対象領域を他の変数に割付けられている領域と連続するように配置する前記データ記憶手段内の変更先アドレスを取得する変更先アドレス取得部、前記移動対象領域と前記変更先アドレスとを含む割付変更後の変数割付情報と、前記プログラムと、から前記コンパイル手段を通じて割付変更後のプログラムの実行コードを取得する変更後実行コード取得部、前記割付変更後のプログラムの実行コードの前記割付変更前のプログラムの実行コードからの変更箇所を変更情報として取得する変更情報取得部、および前記移動対象領域と前記変更先アドレスとを用いて前記変数の前記データ記憶手段内での割当先の変更に伴って生じる前記プログラムの実行コードの変更箇所を割付変更情報として生成する割付変更情報生成部を有する変数割付管理手段と、
前記変数割付管理手段によって生成される変更情報と割付変更情報とを前記プログラマブルコントローラに送信する通信手段と、
を備え、
前記プログラマブルコントローラは、
前記プログラムの実行コードを記憶するプログラム記憶手段と、
前記プログラムの実行コードを実行するプログラム実行手段と、
前記プログラム実行手段による前記プログラムの実行コードの実行時に使用するデータを格納する前記データ記憶手段と、
前記プログラミングツールからの前記変更情報を用いて前記プログラム記憶手段中の実行コードの書換え処理を行うと同時に、前記プログラミングツールからの前記割付変更情報にしたがって前記データ記憶手段中の前記移動対象領域中のデータを前記変更先アドレスで指定される領域に移動させる処理を行うメモリ整理実行手段と、
を備えることを特徴とするプログラマブルコントローラシステム。 - 前記移動対象領域抽出部は、前記変数割付情報を用いて、前記プログラマブルコントローラの前記データ記憶手段中の先頭アドレスから末尾アドレスに向かって前記プログラム中で変数に割り当てられていない未使用領域を検索し、最初に発見した未使用領域の直後にある領域の先頭アドレスからつぎの未使用領域の先頭アドレスまでの領域を前記移動対象領域として抽出することを特徴とする請求項1に記載のプログラマブルコントローラシステム。
- 前記移動対象領域抽出部は、前記最初に発見した未使用領域の直後にある領域の先頭アドレスから前記つぎの未使用領域の先頭アドレスまでの領域が所定のサイズよりも大きい場合には、前記所定のサイズ以下の複数の領域に分割し、分割した領域の1つを前記移動対象領域とし、
前記プログラミングツールと前記プログラマブルコントローラは、分割したそれぞれの領域について、前記プログラマブルコントローラの前記データ記憶手段中のデータの移動処理を行うことを特徴とする請求項2に記載のプログラマブルコントローラシステム。 - 前記変更先アドレス取得部は、前記変数割付情報を用いて、前記プログラマブルコントローラの前記データ記憶手段中の先頭アドレスから末尾アドレスに向かって前記未使用領域を検索し、最初に発見した未使用領域を前記変更先アドレスとして取得することを特徴とする請求項1から3のいずれか1つに記載のプログラマブルコントローラシステム。
- 前記メモリ整理実行手段は、前記プログラム実行手段が前記プログラムを実行中に前記プログラムの実行コードの書換えと、前記データ記憶手段中のデータの移動を行うことを特徴とする請求項1から4のいずれか1つに記載のプログラマブルコントローラシステム。
- プログラムの実行コードを記憶するプログラム記憶手段と、プログラムの実行コードを実行するプログラム実行手段と、プログラム実行手段によるプログラムの実行コードの実行時に使用するデータを格納するデータ記憶手段と、を備え、前記プログラムに基づいて制御対象を制御するプログラマブルコントローラと、前記プログラマブルコントローラで使用される前記プログラムを管理するプログラミングツールと、が通信回線を介して接続されたプログラマブルコントローラシステムでの前記プログラムで使用される変数が割付けられた前記データ記憶手段内の領域を整理するメモリ整理方法において、
前記プログラミングツールは、前記プログラム中で使用されている変数とサイズ、および前記プログラマブルコントローラの前記データ記憶手段内のアドレスとを対応付ける変数割付情報から前記プログラマブルコントローラの前記データ記憶手段内の前記変数に割付けられている領域のうち断片化されている領域を移動対象領域として抽出する工程と、
前記プログラミングツールは、前記移動対象領域を他の変数に割付けられている領域と連続するように配置する前記データ記憶手段内の変更先アドレスを取得する工程と、
前記プログラミングツールは、前記移動対象領域と前記変更先アドレスとを含む割付変更後の変数割付情報と、前記プログラムと、から割付変更後のプログラムの実行コードを取得する工程と、
前記プログラミングツールは、前記割付変更後のプログラムの実行コードの割付変更前のプログラムの実行コードからの変更箇所を変更情報として取得する工程と、
前記プログラミングツールは、前記移動対象領域と前記変更先アドレスとを含む割付変更情報を生成する工程と、
前記プログラミングツールは、前記変更情報と前記割付変更情報を前記プログラマブルコントローラに送信する工程と、
前記プログラマブルコントローラは、前記変更情報と前記割付変更情報を受信する工程と、
前記プログラマブルコントローラは、前記変更情報に基づいて前記プログラム記憶手段中の前記プログラムの実行コードを書換えると同時に、前記割付変更情報にしたがって前記データ記憶手段中の前記移動対象領域中のデータを前記変更先アドレスで指定される領域に移動させる工程と、
を含むことを特徴とするメモリ整理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011082231A JP5669652B2 (ja) | 2011-04-01 | 2011-04-01 | プログラマブルコントローラシステムおよびメモリ整理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011082231A JP5669652B2 (ja) | 2011-04-01 | 2011-04-01 | プログラマブルコントローラシステムおよびメモリ整理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012216150A JP2012216150A (ja) | 2012-11-08 |
| JP5669652B2 true JP5669652B2 (ja) | 2015-02-12 |
Family
ID=47268846
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011082231A Expired - Fee Related JP5669652B2 (ja) | 2011-04-01 | 2011-04-01 | プログラマブルコントローラシステムおよびメモリ整理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5669652B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5957936B2 (ja) * | 2012-02-15 | 2016-07-27 | 富士電機株式会社 | プログラマブルコントローラシステム、その支援装置、プログラム |
| JP2015125713A (ja) * | 2013-12-27 | 2015-07-06 | 富士電機株式会社 | プログラマブルコントローラ・システム、その支援装置、プログラマブルコントローラ、プログラム |
| JP7676961B2 (ja) * | 2021-05-31 | 2025-05-15 | オムロン株式会社 | 情報処理装置、制御システム、および制御プログラムを開発するプログラム |
| US12353860B2 (en) | 2022-02-10 | 2025-07-08 | Mitsubishi Electric Corporation | Programmable controller system, development support device, and recording medium |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0239204A (ja) * | 1988-07-28 | 1990-02-08 | Mitsubishi Electric Corp | プログラマブルコントローラにおけるデバイス番号拡張方法 |
| JPH11259312A (ja) * | 1998-03-12 | 1999-09-24 | Toshiba Corp | プログラマブルコントローラのパッキング方法および該パッキング方法を実施するプログラムを記録した記録媒体 |
| JP5338528B2 (ja) * | 2009-07-03 | 2013-11-13 | 富士電機株式会社 | プログラマブルコントローラおよびアプリケーションプログラムの更新方法 |
-
2011
- 2011-04-01 JP JP2011082231A patent/JP5669652B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012216150A (ja) | 2012-11-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101558832B1 (ko) | 시퀀스 프로그램 디버그 지원 장치 | |
| US6223339B1 (en) | System, method, and product for memory management in a dynamic translator | |
| JP5669652B2 (ja) | プログラマブルコントローラシステムおよびメモリ整理方法 | |
| JP5583305B2 (ja) | プログラマブルロジックコントローラ、プログラミングツール及びプログラム・パラメータ編集システム | |
| CN112506547B (zh) | 分布式控制系统的组态数据下装方法、装置、设备及介质 | |
| JP6879625B2 (ja) | プログラマブルコントローラ、管理装置および制御システム | |
| KR20080105345A (ko) | 병렬 처리 장치 및 방법 | |
| JP2009037546A (ja) | スレッド固有領域を利用するメモリ管理方法およびその方法を用いたコンピュータ | |
| WO2013136366A1 (en) | Storage apparatus and program update method | |
| JP5849592B2 (ja) | プログラマブルコントローラシステム、そのプログラミング装置、プログラマブルコントローラ、プログラム、デバッグ方法 | |
| JP2015125713A (ja) | プログラマブルコントローラ・システム、その支援装置、プログラマブルコントローラ、プログラム | |
| JP2019049917A (ja) | 数値制御装置及び産業機械に含まれる装置 | |
| JP6205934B2 (ja) | プログラマブルコントローラシステム、その支援装置、プログラム | |
| US10437230B2 (en) | Numerical controller having function of automatically selecting storage destination of machining program | |
| EP3564764B1 (en) | Device for processing programmable logic controller program | |
| CN112764793B (zh) | 一种功能块参数增量式更新的方法 | |
| JP6119452B2 (ja) | プログラマブルコントローラシステム、その支援装置、プログラマブルコントローラ、プログラム | |
| KR20130121167A (ko) | 모션 sfc 프로그램 부품 작성 장치 | |
| CN114237903A (zh) | 内存分配优化方法、装置、电子设备、介质及程序产品 | |
| JP5224923B2 (ja) | 制御装置 | |
| JP2010003031A (ja) | コンパイル処理装置,ならびにアクセスパターン変更処理方法および処理プログラム | |
| JP6455096B2 (ja) | コントロールシステム、その支援装置、プログラマブルコントロール装置 | |
| JP6020071B2 (ja) | プログラマブルコントローラシステム、その支援装置、プログラマブルコントローラ | |
| JPH0262630A (ja) | メモリ及びメモリの使用方法 | |
| JP6628951B1 (ja) | プログラム作成支援装置、プログラム作成支援方法およびプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130902 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140528 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140603 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140704 |
|
| 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: 20141118 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141216 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5669652 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| 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 |