JP5494243B2 - プログラマブルコントローラ、プログラマブルコントローラのプログラム実行方法 - Google Patents
プログラマブルコントローラ、プログラマブルコントローラのプログラム実行方法 Download PDFInfo
- Publication number
- JP5494243B2 JP5494243B2 JP2010125471A JP2010125471A JP5494243B2 JP 5494243 B2 JP5494243 B2 JP 5494243B2 JP 2010125471 A JP2010125471 A JP 2010125471A JP 2010125471 A JP2010125471 A JP 2010125471A JP 5494243 B2 JP5494243 B2 JP 5494243B2
- Authority
- JP
- Japan
- Prior art keywords
- user application
- programmable controller
- program
- memory
- 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
Landscapes
- Programmable Controllers (AREA)
Description
請求項1に係る発明は、キャッシュメモリを有するマイクロコントローラと、このマイクロコントローラによって実行されて外部機器を制御するためのユーザアプリケーションと、このユーザアプリケーションによって起動されユーザアプリケーションの実行結果を記憶手段に転送する転送手段と、記憶手段に保持された実行結果を外部機器に出力する出力手段と、を有するプログラマブルコントローラであって、
制御の運用に先立ち、転送手段の起動をマスクしてユーザアプリケーションを実行しキャッシュメモリにユーザアプリケーションをロードする仮実行手段を備える。
ユーザアプリケーションは、所定の変数が与えられ呼び出されることにより起動されるサブルーチンプログラムであって、仮実行手段は、ユーザアプリケーションを呼び出し実行する際、転送手段の起動を禁止するための変数をユーザアプリケーションに与え、ユーザアプリケーションは、転送手段の起動を禁止するための変数に基づき転送手段を未起動として該ユーザアプリケーションのプログラムを実行するよう構成する。
請求項5に係る発明は、ユーザアプリケーションを、位置決め制御を実行する位置決め制御プログラムで構成する。
請求項7に係る発明は、請求項1〜6に記載のいずれかのプログラマブルコントローラにおいて、ユーザアプリケーションは不揮発性メモリに保持されており、プログラマブルコントローラは、不揮発性メモリに保持されたユーザアプリケーションを、該プログラマブルコントローラに着脱可能なプログラミング装置から転送された更新用のユーザアプリケーションに更新するプログラム更新手段を備える。
作業メモリと記憶手段とを初期化し、転送手段の起動をマスクしてユーザアプリケーションを実行することでキャッシュメモリにユーザアプリケーションをロードすると共にキャッシュメモリをロックし、作業メモリを再度初期化し、転送手段の起動を許可してユーザアプリケーションを実行するよう構成する。
図1は、本発明の一実施形態に係る制御システムの構成を示すブロック図である。
図1に示すように、この制御システムでは、プログラマブルコントローラ(以下、PLCという)20が、入出力モジュール23を介して外部制御機器32に接続されるとともに、定義設定ローダ30とは通信路(例えば汎用シリアル通信)31を介して接続されている。
PLC20は、該PLC20の初期化を行うイニシャル機能200と、ユーザアプリケーション202と、外部制御機器32とインタフェースする入出力制御機能203と、PLC20全体をオペレーションするシステム機能201を備える。また、イニシャル機能200には、ユーザアプリケーション202を仮実行させるアプリケーション仮実行機能200a、および、RAMなどに保持されたデータを初期化するメモリクリア機能(不図示)や入出力制御機能202に動作パラメータなどを与える入出力制御機能初期化機能(不図示)などが備えられている。また、システム機能201には、ユーザアプリケーション202によって演算出力された出力データを入出力制御機能203に転送するためのI/Oデータ転送機能201aと、ステータス情報(状態情報)などをシステムワークメモリに転送する状態情報転送機能201bが備えられている。
ユーザアプリケーション202はサブルーチン化されたプログラムであり、呼び出された際に変数が与えられ、与えられた変数に対応した処理を実行するよう構成されている。
また、ユーザアプリケーションに与えられる変数「0」は、I/Oデータ転送処理201aの呼び出しを禁止するとともに、ユーザアプリケーションの終了と同時にキャッシュをロックするパラメータであり、変数「1」は、I/Oデータ転送処理201aの呼び出しを許可するパラメータである。
11 マイクロコントローラ
11a 中央演算部
11b 命令キャッシュメモリ
11c データキャッシュメモリ
12 プログラムメモリ
13 システムワークメモリ
14 入出力メモリ
15 アプリケーションメモリ
16 ドライバ/レシーバ
20 プログラマブルコントローラ(PLC)
23 入出力モジュール
30 定義設定ローダ
32 外部制御機器
200 イニシャル機能
200a アプリケーション仮実行機能
201 システム機能
201a I/Oデータ転送機能
201b 状態情報転送機能
202 ユーザアプリケーション
203 入出力制御機能
Claims (8)
- キャッシュメモリを有するマイクロコントローラと、
このマイクロコントローラによって実行されて外部機器を制御するためのユーザアプリケーションと、
このユーザアプリケーションによって起動され前記ユーザアプリケーションの実行結果を記憶手段に転送する転送手段と、
前記記憶手段に保持された前記実行結果を前記外部機器に出力する出力手段と、を有するプログラマブルコントローラであって、
制御の運用に先立ち、前記転送手段の起動をマスクして前記ユーザアプリケーションを実行し前記キャッシュメモリに前記ユーザアプリケーションをロードする仮実行手段を備えることを特徴とするプログラマブルコントローラ。 - 請求項1に記載のプログラマブルコントローラにおいて、
前記ユーザアプリケーションは、所定の変数が与えられ呼び出されることにより起動されるサブルーチンプログラムであって、
前記仮実行手段は、前記ユーザアプリケーションを呼び出し実行する際、前記転送手段の起動を禁止するための変数を前記ユーザアプリケーションに与え、
前記ユーザアプリケーションは、前記転送手段の起動を禁止するための変数に基づき前記転送手段を未起動として該ユーザアプリケーションのプログラムを実行することを特徴とするプログラマブルコントローラ。 - 請求項2に記載のプログラマブルコントローラにおいて、
前記ユーザアプリケーションは、さらに、前記転送手段の起動を禁止するための変数に基づき、前記ユーザアプリケーションの終了と共に前記キャッシュメモリをロックすることを特徴とするプログラマブルコントローラ。 - 請求項1〜請求項3のいずれか1項に記載のプログラマブルコントローラにおいて、
前記ユーザアプリケーションは、前記外部制御機器を所定の周期毎に制御するためのシーケンス制御プログラムであることを特徴とするプログラマブルコントローラ。 - 請求項1〜請求項3のいずれか1項に記載のプログラマブルコントローラにおいて、
前記ユーザアプリケーションは、位置決め制御を実行する位置決め制御プログラムであることを特徴とするプログラマブルコントローラ。 - 請求項1〜5のいずれか1項に記載のプログラマブルコントローラにおいて、
前記ユーザアプリケーションは、コンパイラ型言語のプログラムであることを特徴とするプログラマブルコントローラ。 - 請求項1〜6のいずれか1項に記載のプログラマブルコントローラにおいて、
前記ユーザアプリケーションは不揮発性メモリに保持されており、
前記プログラマブルコントローラは、前記不揮発性メモリに保持された前記ユーザアプリケーションを、該プログラマブルコントローラに着脱可能なプログラミング装置によって転送された更新用のユーザアプリケーションに更新するプログラム更新手段をさらに備えることを特徴とするプログラマブルコントローラ。 - キャッシュメモリを有するマイクロコントローラと、
このマイクロコントローラによって実行されて外部機器を制御するためのユーザアプリケーションと、
該ユーザアプリケーションの作業メモリと、
前記ユーザアプリケーションによって起動され前記ユーザアプリケーションの実行結果を記憶手段に転送する転送手段と、
前記記憶手段に保持された前記実行結果を前記外部機器に出力する出力手段と、を有するプログラマブルコントローラのプログラム実行方法であって、
前記作業メモリと前記記憶手段とを初期化し、前記転送手段の起動をマスクして前記ユーザアプリケーションを実行することで前記キャッシュメモリに前記ユーザアプリケーションをロードし、前記キャッシュメモリをロックし、前記作業メモリを再度初期化した後、
前記転送手段の起動を許可して前記ユーザアプリケーションを実行することを特徴とするプログラム実行方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010125471A JP5494243B2 (ja) | 2010-06-01 | 2010-06-01 | プログラマブルコントローラ、プログラマブルコントローラのプログラム実行方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010125471A JP5494243B2 (ja) | 2010-06-01 | 2010-06-01 | プログラマブルコントローラ、プログラマブルコントローラのプログラム実行方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011253267A JP2011253267A (ja) | 2011-12-15 |
| JP5494243B2 true JP5494243B2 (ja) | 2014-05-14 |
Family
ID=45417174
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010125471A Active JP5494243B2 (ja) | 2010-06-01 | 2010-06-01 | プログラマブルコントローラ、プログラマブルコントローラのプログラム実行方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5494243B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013073344A (ja) * | 2011-09-27 | 2013-04-22 | Fuji Electric Co Ltd | プログラマブルコントローラ、プログラム作成支援装置、デジタル制御プログラム、およびプログラム作成支援プログラム |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6668966B2 (ja) * | 2016-06-16 | 2020-03-18 | コニカミノルタ株式会社 | 画像形成装置 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4837247B2 (ja) * | 2003-09-24 | 2011-12-14 | パナソニック株式会社 | プロセッサ |
| JP2005332370A (ja) * | 2004-04-19 | 2005-12-02 | Toshiba Corp | 制御装置 |
-
2010
- 2010-06-01 JP JP2010125471A patent/JP5494243B2/ja active Active
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013073344A (ja) * | 2011-09-27 | 2013-04-22 | Fuji Electric Co Ltd | プログラマブルコントローラ、プログラム作成支援装置、デジタル制御プログラム、およびプログラム作成支援プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011253267A (ja) | 2011-12-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109614170B (zh) | 控制由计算系统执行的任务 | |
| US8429379B2 (en) | Reconfigurable microprocessor configured with multiple caches and configured with persistent finite state machines from pre-compiled machine code instruction sequences | |
| EP2893434A1 (en) | Executing subroutines in a multi-threaded processing system | |
| JP2019512135A (ja) | マイクロコントローラのデータ転送をプログラミングするシステムおよび方法 | |
| JP2018055583A (ja) | 制御装置、制御方法およびプログラム | |
| Wahler et al. | FASA: A software architecture and runtime framework for flexible distributed automation systems | |
| JP5494243B2 (ja) | プログラマブルコントローラ、プログラマブルコントローラのプログラム実行方法 | |
| CA3073525C (en) | Stack safety for independently defined operations | |
| Vistein et al. | Flexible and continuous execution of real-time critical robotic tasks | |
| JP6333201B2 (ja) | グラフィック制御モデルから制御システム上で実行可能な制御プログラムを形成するためにコンピュータ上で実行される方法およびコンピュータプログラム | |
| JP4770664B2 (ja) | マイクロプロセッサおよびそれを用いたマイクロコンピュータ | |
| JP2001265412A (ja) | プログラマブルコントローラ | |
| US8464040B2 (en) | Systems and methods to control multiple peripherals with a single-peripheral application code | |
| CN104281443B (zh) | 利用tcm实现代码、数据替换的方法 | |
| US20060143263A1 (en) | Remote update apparatus, systems, and methods | |
| Morelli et al. | Control and scheduling co-design for a simulated quadcopter robot: A model-driven approach | |
| KR100803290B1 (ko) | 무선 센서 네트워크 환경에서 프로그램을 변경하기 위한확장 가능한 가상 머신 및 이를 이용한 리프로그래밍 방법 | |
| JP2001014161A (ja) | プログラマブルコントローラ | |
| KR101900729B1 (ko) | Plc 운영체제 구동 방법 | |
| CN110990041A (zh) | 一种bootloader升级方法及系统 | |
| JP5511299B2 (ja) | データ演算装置の制御回路及びデータ演算装置 | |
| CN120162283A (zh) | 与iec 61499部分兼容的计算装置及其运行方法 | |
| HK40007507A (en) | Controlling tasks performed by a computing system | |
| CN114115092A (zh) | 一种异构双核plc协同执行方法与装置 | |
| US20110264963A1 (en) | System for checking a program memory of a processing unit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130514 |
|
| 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: 20140204 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140217 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5494243 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 |
|
| 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 |
|
| 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |