JP2005301520A - プログラミングシステム - Google Patents
プログラミングシステム Download PDFInfo
- Publication number
- JP2005301520A JP2005301520A JP2004114563A JP2004114563A JP2005301520A JP 2005301520 A JP2005301520 A JP 2005301520A JP 2004114563 A JP2004114563 A JP 2004114563A JP 2004114563 A JP2004114563 A JP 2004114563A JP 2005301520 A JP2005301520 A JP 2005301520A
- Authority
- JP
- Japan
- Prior art keywords
- data
- program
- unit
- variable
- memory
- 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
Landscapes
- Programmable Controllers (AREA)
Abstract
【解決手段】プログラマブルコントローラ60とプログラミング装置1とからなるプログラミングシステムにおいて、プログラマブルコントローラ60は、POU毎のメモリブロックを続けて記憶する領域と、新たに追加されるPOU毎のメモリブロックを続けて記憶するための空き領域とからなるデータメモリ部62を有し、プログラミング装置1は、追加のローカル変数を含むメモリブロックを空き領域に割り付けるデータインスタンス割付部21と、追加のローカル変数を含むPOUのメモリブロックと同一のデータメモリ部62内で記憶するPOUのメモリブロックを対応付けするデータメモリアクセス部31と、を備える。
【選択図】 図1
Description
図1は、本発明の実施の形態にかかるプログラミングシステムの構成を示す図である。プログラミングシステムはプログラミング装置1、プログラマブルコントローラ(PLCProgrammable Logic Controller))60、入力装置51、出力装置52からなる。
(「次ブロックへのアドレス」の格納領域の次の位置から前詰めにして割り付けた場合の相対アドレス)を用いる。ここでは、「次ブロックへのアドレス」の格納領域を「0」としてローカル変数Y1の相対アドレスが「+2」であり、ローカル変数Y2の相対アドレスが「+4」である場合を示している。記憶部40は、ローカル変数が追加された新たなローカル変数定義情報80を記憶する。
コードインスタンス展開部22は、POUのローカル変数にアクセスする処理ロジック部分を展開する場合、ローカル変数定義情報80から「リストインデックス」と「相対アドレス」を取得する。そして、引数として渡されたアドレス値「(block0_top_adr)」の値に「リストインデックス」の回数分だけ間接参照(C言語の*単項演算子の適用)を繰り返した値に「相対アドレス」を付加した値をアドレスとするデータメモリ位置をアクセスするコードに展開する。コードインスタンスを展開して生成された目的プログラムは、記憶部40において記憶される。
10 編集部
20 変換部
21 データインスタンス割付部
22 コードインスタンス展開部
30 転送部
31 データメモリアクセス部
32 オンラインコード変更部
40 記憶部
51 入力装置
52 出力装置
60 プログラマブルコントローラ
61 コードメモリ部
62 データメモリ部
70 データインスタンス割付情報
80 ローカル変数定義情報
Claims (6)
- プログラム構成要素によるモジュール単位で記述されたソースプログラムから生成された目的プログラムを実行するプログラマブルコントローラと、前記目的プログラムを前記プログラマブルコントローラに送るプログラミング装置とからなるプログラミングシステムにおいて、
前記プログラマブルコントローラは、
目的プログラムの実行によって処理されるデータを前記プログラム構成要素毎のデータ変数を含むブロック毎に続けて記憶する領域と、プログラムの変更時に新たに追加される追加データを前記プログラム構成要素毎のデータ変数を含むブロック毎に続けて記憶するための空き領域とからなる記憶部を有し、
プログラミング装置は、
前記プログラマブルコントローラへの目的プログラムを変更する際、前記追加データのデータ変数を抽出して、該追加データのデータ変数を含むブロックを前記空き領域に割り付けるデータ割付部と、
前記空き領域に割付けた追加データのデータ変数を含むブロックを、前記記憶部内で記憶する前記追加データのデータ変数を含むブロックを前記空き領域に割り付ける前のデータ変数のブロックであって前記追加データのデータ変数を含むプログラム構成要素と同一のプログラム構成要素のブロックに対応付け処理するデータアクセス設定部と、
を備え、
プログラミング装置は前記データアクセス設定部が前記対応付け処理をした後、前記目的プログラムを前記プログラマブルコントローラに送ることを特徴とするプログラミングシステム。 - 前記データ変数を含むブロックは、前記データ変数を格納するデータ格納領域と前記ブロックの先頭領域で前記ブロック間の対応付けをするためのアドレス領域とからなり、
前記データアクセス設定部は、前記目的プログラムの変更前の前記アドレス領域に前記追加データのデータ変数を含むブロックと対応付けするための対応付情報を設定することによって前記対応付け処理を行うことを特徴とする請求項1に記載のプログラミングシステム。 - プログラミング装置は、前記対応付情報を記憶する対応付情報管理部をさらに備えることを特徴とする請求項2に記載のプログラミングシステム。
- 前記対応付情報は、前記記憶部内における前記追加データのデータ変数を含むブロックのアドレス領域の先頭メモリアドレスであることを特徴とする請求項2または3に記載のプログラミングシステム。
- プログラミング装置は、
前記データ変数を、前記データ変数を含むブロック毎に識別するためのインデックス情報および前記データ変数の各ブロック内での相対アドレスを記憶するデータ変数管理部と、
前記対応付情報、前記インデックス情報および前記相対アドレスに基づいて前記目的プログラムの生成を行うプログラム生成部と、
をさらに備えることを特徴とする請求項2〜4のいずれか1つに記載のプログラミングシステム。 - プログラミング装置は、
前記プログラマブルコントローラに送られた目的プログラムに対応するデータ変数と前記追加データのデータ変数とを識別するための識別情報を記憶するデータ変数記憶部をさらに備え、
前記データ割付部は、前記データ変数管理部が記憶する識別情報に基づいて、前記追加データのデータ変数を抽出することを特徴とする請求項1〜5のいずれか1つに記載のプログラミングシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004114563A JP4319082B2 (ja) | 2004-04-08 | 2004-04-08 | プログラミングシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004114563A JP4319082B2 (ja) | 2004-04-08 | 2004-04-08 | プログラミングシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005301520A true JP2005301520A (ja) | 2005-10-27 |
JP4319082B2 JP4319082B2 (ja) | 2009-08-26 |
Family
ID=35332997
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004114563A Expired - Fee Related JP4319082B2 (ja) | 2004-04-08 | 2004-04-08 | プログラミングシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4319082B2 (ja) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008040996A (ja) * | 2006-08-10 | 2008-02-21 | Meidensha Corp | プログラマブルコントローラ |
JP2008262529A (ja) * | 2007-03-19 | 2008-10-30 | Fuji Electric Fa Components & Systems Co Ltd | プログラマブルコントローラおよびファンクションブロック呼び出し処理プログラム |
JP2009069905A (ja) * | 2007-09-10 | 2009-04-02 | Delta Electronics Inc | プログラマーロジックコントローラ(plc)プログラムの編集方法 |
US7565654B2 (en) * | 2006-01-10 | 2009-07-21 | National Instruments Corporation | Programmatic control of tasks in a programmable logic controller |
US7568198B2 (en) * | 2006-01-10 | 2009-07-28 | National Instruments Corporation | Control of tasks in a programmable logic controller |
JP2010072892A (ja) * | 2008-09-18 | 2010-04-02 | Meidensha Corp | Pouの実装方式 |
JP2012234272A (ja) * | 2011-04-28 | 2012-11-29 | Fuji Electric Co Ltd | プログラマブルコントローラ・システム、その支援装置 |
CN114245883A (zh) * | 2019-09-04 | 2022-03-25 | 欧姆龙株式会社 | 程序开发装置、工程制作方法以及用于实现程序开发装置的程序 |
JP7130178B1 (ja) * | 2022-02-10 | 2022-09-02 | 三菱電機株式会社 | プログラマブルコントローラシステム、開発支援装置、メモリ割当方法およびプログラム |
WO2022185670A1 (ja) * | 2021-03-04 | 2022-09-09 | オムロン株式会社 | 開発支援装置、開発支援装置の制御方法、情報処理プログラム、および記録媒体 |
-
2004
- 2004-04-08 JP JP2004114563A patent/JP4319082B2/ja not_active Expired - Fee Related
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7565654B2 (en) * | 2006-01-10 | 2009-07-21 | National Instruments Corporation | Programmatic control of tasks in a programmable logic controller |
US7568198B2 (en) * | 2006-01-10 | 2009-07-28 | National Instruments Corporation | Control of tasks in a programmable logic controller |
JP2008040996A (ja) * | 2006-08-10 | 2008-02-21 | Meidensha Corp | プログラマブルコントローラ |
JP2008262529A (ja) * | 2007-03-19 | 2008-10-30 | Fuji Electric Fa Components & Systems Co Ltd | プログラマブルコントローラおよびファンクションブロック呼び出し処理プログラム |
JP2009069905A (ja) * | 2007-09-10 | 2009-04-02 | Delta Electronics Inc | プログラマーロジックコントローラ(plc)プログラムの編集方法 |
JP2010072892A (ja) * | 2008-09-18 | 2010-04-02 | Meidensha Corp | Pouの実装方式 |
JP2012234272A (ja) * | 2011-04-28 | 2012-11-29 | Fuji Electric Co Ltd | プログラマブルコントローラ・システム、その支援装置 |
CN114245883A (zh) * | 2019-09-04 | 2022-03-25 | 欧姆龙株式会社 | 程序开发装置、工程制作方法以及用于实现程序开发装置的程序 |
CN114245883B (zh) * | 2019-09-04 | 2023-08-11 | 欧姆龙株式会社 | 程序开发装置、工程制作方法以及存储介质 |
WO2022185670A1 (ja) * | 2021-03-04 | 2022-09-09 | オムロン株式会社 | 開発支援装置、開発支援装置の制御方法、情報処理プログラム、および記録媒体 |
JP7130178B1 (ja) * | 2022-02-10 | 2022-09-02 | 三菱電機株式会社 | プログラマブルコントローラシステム、開発支援装置、メモリ割当方法およびプログラム |
WO2023152890A1 (ja) * | 2022-02-10 | 2023-08-17 | 三菱電機株式会社 | プログラマブルコントローラシステム、開発支援装置、メモリ割当方法およびプログラム |
Also Published As
Publication number | Publication date |
---|---|
JP4319082B2 (ja) | 2009-08-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4836419B2 (ja) | 産業オートメーション用のcilコード・プログラムのオンライン修正 | |
JP2005346433A (ja) | プログラム実行予約方法及び装置並びにその処理プログラム、及びプログラム実行システム | |
JP4319082B2 (ja) | プログラミングシステム | |
JP5790128B2 (ja) | プログラマブルコントローラ・システム、その支援装置 | |
JP5119902B2 (ja) | 動的再構成支援プログラム、動的再構成支援方法、動的再構成回路、動的再構成支援装置および動的再構成システム | |
JP5849592B2 (ja) | プログラマブルコントローラシステム、そのプログラミング装置、プログラマブルコントローラ、プログラム、デバッグ方法 | |
JP6292096B2 (ja) | プログラマブルコントローラシステム、その支援装置 | |
JP2008198143A (ja) | プログラマブルコントローラ用プログラム作成支援装置およびプログラム作成支援方法 | |
JP6115063B2 (ja) | プログラマブルコントローラの周辺装置 | |
JP4760607B2 (ja) | プログラマブルコントローラ | |
JP4877257B2 (ja) | プログラマブルコントローラ、プログラマブルコントローラ支援装置、及びプログラマブルコントローラシステム | |
KR101918430B1 (ko) | 시스템 설계 지원 툴 | |
WO2022269793A1 (ja) | 制御装置、及び、アドレス管理方法 | |
JPH113105A (ja) | プログラマブルコントローラのプログラミング装置 | |
JP7318829B2 (ja) | 生産システム、プログラム作成装置、生産方法、及びプログラム | |
JP6452924B1 (ja) | コンパイラおよびプログラミング支援装置 | |
JPH07334358A (ja) | 手順編集装置 | |
JPH0133855B2 (ja) | ||
JP3838124B2 (ja) | プログラムの実行方式及びプログラム開発支援装置 | |
KR100817364B1 (ko) | 프로그래머블 로직 컨트롤러의 주변 장치 및 그 프로그램작성 방법 | |
JPWO2020178983A1 (ja) | プログラム作成支援装置、プログラム作成支援方法およびプログラム作成支援プログラム | |
JPS6310239A (ja) | 高級言語のパツチ生成方式 | |
JPH06324882A (ja) | コンパイラ装置 | |
JP2008102915A (ja) | 情報処理装置及び情報処理プログラム | |
JP2009259072A (ja) | シーケンスプログラム作成装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061110 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090218 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090224 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090427 |
|
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: 20090526 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090527 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120605 Year of fee payment: 3 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130605 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |