JP2006331130A - プログラマブルコントローラ - Google Patents
プログラマブルコントローラ Download PDFInfo
- Publication number
- JP2006331130A JP2006331130A JP2005154688A JP2005154688A JP2006331130A JP 2006331130 A JP2006331130 A JP 2006331130A JP 2005154688 A JP2005154688 A JP 2005154688A JP 2005154688 A JP2005154688 A JP 2005154688A JP 2006331130 A JP2006331130 A JP 2006331130A
- Authority
- JP
- Japan
- Prior art keywords
- program
- read
- processing unit
- flag
- 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
- 238000012545 processing Methods 0.000 claims abstract description 81
- 238000000034 method Methods 0.000 claims description 17
- 238000004891 communication Methods 0.000 claims description 12
- 238000012546 transfer Methods 0.000 claims description 9
- 238000006243 chemical reaction Methods 0.000 claims 1
- 230000002401 inhibitory effect Effects 0.000 abstract 1
- 230000005764 inhibitory process Effects 0.000 abstract 1
- 230000006870 function Effects 0.000 description 18
- 230000008569 process Effects 0.000 description 13
- 230000008859 change Effects 0.000 description 11
- 238000012544 monitoring process Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
Images
Landscapes
- Programmable Controllers (AREA)
Abstract
【解決手段】主処理部10は、プログラムメモリ11に格納されたシーケンスプログラムに従って機器を制御する。また、主処理部10と通信可能な外部装置を接続するサービスインターフェイス14を備える。主処理部10は、プログラムメモリ11に格納されたシーケンスプログラムについてサービスインターフェイス14から外部装置への読み出しを禁止する読出禁止処理部22を備える。したがって、サービスインターフェイス14から外部装置へのシーケンスプログラムの読み出しを禁止することができるから、シーケンスプログラムのノウハウが他人に知られたり、シーケンスプログラムが盗用されたりするのを防止することができる。
【選択図】 図1
Description
本実施形態は、図1に示すように、マイクロプロセッサを主構成とする主処理部10を備え、プログラムメモリ11に格納されたプログラムを主処理部10で実行するように構成される。主処理部10はシステムプログラムを格納したシステムメモリを含むものとする。プログラムメモリ11には不揮発性のメモリを用い、システムメモリにはROMを用いる。また、プログラムの実行に必要なデータおよびプログラムの実行に伴って発生ないし変化するデータを一時的に格納するデータメモリ12と、制御対象である機器を接続する機器インターフェイス13とが設けられる。データメモリ12にはRAMを用いる。機器インターフェイス13は、機器に指示を与えるための出力インターフェイスと、機器の動作を監視するために機器からのデータを取り込む入力インターフェイスとを備える。
実施形態1では、「プログラム読出」命令をどのような場合にも無視する構成としたが、本実施形態では、主処理部10において、読出禁止処理部22の有効と無効とを切り換えるための読出禁止フラグを格納するフラグ格納部10a(図1参照)を設けている。読出禁止処理部22は読出禁止フラグのセットによって有効になり、読出禁止フラグがセットされていなければ読出禁止処理部22は無効になる。読出禁止処理部22が無効であるとは「プログラム読出」命令が受け付けられることを意味する。また、読出禁止フラグがセットされ読出禁止処理部22が有効になると「プログラム読出」命令が無視される。読出禁止フラグは初期状態ではセットされていないが、読出禁止フラグを一旦セットすると、以後は読出禁止フラグをリセットして元の状態に復帰させることはできなくなる。つまり、当初は読出禁止処理部22は無効の状態であるが、読出禁止フラグをセットして読出禁止処理部22が有効になる状態に切り換えると、以後は読出禁止処理部22を無効にすることができなくなり、プログラムの読み出しが禁止される。言い換えると、読出禁止フラグはセットされていない状態からセットされた状態に不可逆的に変更が可能になっている。
実施形態2の構成では、読出禁止フラグのセットによりプログラムの読出を禁止する構成ではあるが、プログラムの書込については実施形態1と同様に許容されている。このようにプログラムの書込が許容されていることは、使用者によるプログラムの変更が可能であるということである。プログラムを作成しPLCにプログラムをプログラムメモリ11に格納する提供者は、一般にプログラムを管理しているが、使用者では必ずしもプログラムを管理しているとは限らないから、使用者により変更されたプログラムは再現できない場合がある。
実施形態2、3では読出禁止フラグの設定を1回変更すると読出禁止フラグの設定を元に戻せないようにしているが、このような読出禁止フラグを実現するにはワンタイムプログラマブルメモリのような特別な構成が必要になる。そこで、本実施形態では、読出禁止フラグを不可逆に設定するのではなく、読出禁止フラグの可逆性を保っておき、読出禁止フラグを「プログラム読出」命令が無効である状態から有効である状態に変更したときに、プログラムメモリ11からプログラムを消去することによって、プログラムの読み出しが禁止されるようにしてある。
実施形態2のように、読出禁止フラグがセットされることによりプログラムの読み出しが禁止され、かつプログラムの書き込みは許可されている場合には、使用者が「プログラム書込」命令を安易に使用してプログラムを書き込むと、使用者が書き込んだプログラムを提供者では把握できなくなることがあり、プログラムのメンテナンスができなくなることがある。一方、実施形態3のようにプログラムメモリ11にプログラムを一旦書き込むと、以後はプログラムメモリ11にプログラムを書き込むことができなくなる構成を採用すれば、使用者によるプログラムの改変を防止することができるが、提供者にとってもプログラムのメンテナンスができなくなるという不都合を生じることがある。また、実施形態4のように読出禁止フラグのセットとリセットとを可能にしながらも、読出禁止フラグのリセットによってプログラムが消去される構成を採用すると、誤操作によって読出禁止フラグをリセットするとPLCを使用することができなくなる。
本実施形態では、図6に示すように、拡張インターフェイス15に外部記憶装置として記憶用のユニット(以下、「メモリユニット」と呼ぶ)31を接続することによって、プログラムメモリ11に格納されたプログラムを他のPLCに転送する動作について説明する。また、実施形態2ないし実施形態5の構成と同様に、PLCには読出禁止フラグが設定されるものとする。
10a フラグ格納部
11 プログラムメモリ
12 データメモリ
13 機器インターフェイス
14 サービスインターフェイス
15 拡張インターフェイス
21 命令解析部
22 読出禁止処理部
23 書込禁止処理部
24 読出禁止フラグ変更処理部
25 暗号化・復号化部
30 器体
31 メモリユニット(外部記憶装置)
Claims (10)
- 制御対象となる機器の制御手順を示すシーケンスプログラムが格納される書換可能なプログラムメモリと、プログラムメモリに格納されたシーケンスプログラムに従って機器を制御するプロセッサを有した主処理部と、主処理部と通信可能な外部装置を接続するサービスインターフェイスとを備え、プログラムメモリに格納されたシーケンスプログラムについてサービスインターフェイスから外部装置への読み出しを禁止する読出禁止処理部を主処理部に備えることを特徴とするプログラマブルコントローラ。
- 前記主処理部は、セット時に前記読出禁止処理部を有効にする読出禁止フラグが格納されるフラグ格納部を備え、読出禁止フラグをセットしていない状態からセットした状態に不可逆的に変更できることを特徴とする請求項1記載のプログラマブルコントローラ。
- 前記主処理部は、前記外部装置から前記プログラムメモリにシーケンスプログラムが書き込まれると、前記フラグ格納部における読出禁止フラグをセットしていない状態からセットした状態に変更することを特徴とする請求項2記載のプログラマブルコントローラ。
- 前記主処理部は、セット時に前記読出禁止処理部を有効にする読出禁止フラグが格納されるフラグ格納部を備え、前記読出禁止フラグがセットされている状態からリセットされると前記プログラムメモリの内容を消去することを特徴とする請求項1記載のプログラマブルコントローラ。
- 前記主処理部は、前記外部装置から前記サービスインターフェイスを通して前記プログラムメモリにシーケンスプログラムを書き込むことを禁止する書込禁止処理部を備えるとともに、あらかじめ登録したパスワードと一致するパスワードが外部装置から入力されたときに書込禁止処理部を無効にすることを特徴とする請求項2ないし請求項4のいずれか1項に記載のプログラマブルコントローラ。
- 前記プログラムメモリとの間でシーケンスプログラムの授受が可能な外部記憶装置と、外部記憶装置を着脱可能に接続する拡張インターフェイスとを備え、プログラムメモリから外部記憶装置にシーケンスプログラムを書き出すときに前記読出禁止フラグを主処理部から外部記憶装置に転送し、外部記憶装置からプログラムメモリにシーケンスプログラムを読み込むときに読出禁止フラグを外部記憶装置から主処理部に転送することを特徴とする請求項2ないし請求項5のいずれか1項に記載のプログラマブルコントローラ。
- 前記プログラムメモリとの間でシーケンスプログラムの授受が可能な外部記憶装置と、外部記憶装置を着脱可能に接続する拡張インターフェイスとを備え、前記主処理部は、フラグ格納部に読出禁止フラグがセットされているときは、前記プログラムメモリから前記外部記憶装置へのシーケンスプログラムの転送を禁止することを特徴とする請求項2ないし請求項5のいずれか1項に記載のプログラマブルコントローラ。
- 前記主処理部は、フラグ格納部に読出禁止フラグがセットされていないときは、前記プログラムメモリから前記外部記憶装置へのシーケンスプログラムの書き出しが可能であって、前記外部装置は、プログラムメモリから外部記憶装置にシーケンスプログラムが書き出されるときに外部記憶装置に対して読出禁止フラグを書き込むか否かを指示でき、外部記憶装置に書き込まれた読出禁止フラグは、外部記憶装置からプログラムメモリにシーケンスプログラムが読み込まれるときに外部記憶装置から主処理部に転送されることを特徴とする請求項7記載のプログラマブルコントローラ。
- 前記主処理部は、前記プログラムメモリから前記外部記憶装置にシーケンスプログラムを転送する際に暗号化するとともに、前記外部記憶装置から前記プログラムメモリにシーケンスプログラムを転送する際に復号化する暗号化・復号化部を備えることを特徴とする請求項6ないし請求項8のいずれか1項に記載のプログラマブルコントローラ。
- 前記暗号化・復号化部は、前記外部装置により暗号キーを設定可能であることを特徴とする請求項9記載のプログラマブルコントローラ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005154688A JP4501781B2 (ja) | 2005-05-26 | 2005-05-26 | プログラマブルコントローラ |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005154688A JP4501781B2 (ja) | 2005-05-26 | 2005-05-26 | プログラマブルコントローラ |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006331130A true JP2006331130A (ja) | 2006-12-07 |
JP4501781B2 JP4501781B2 (ja) | 2010-07-14 |
Family
ID=37552746
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005154688A Active JP4501781B2 (ja) | 2005-05-26 | 2005-05-26 | プログラマブルコントローラ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4501781B2 (ja) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009079574A (ja) * | 2007-09-27 | 2009-04-16 | Suzuki Motor Corp | エンジンの始動時制御装置 |
JP2013186896A (ja) * | 2012-03-06 | 2013-09-19 | Freescale Semiconductor Inc | 不揮発性メモリのセキュリティを実装するための方法 |
KR101539253B1 (ko) * | 2014-06-17 | 2015-07-28 | 주식회사 엔에스이 | 프로그램 품질 관리 기능이 구비된 피엘씨 장치 |
US9769132B2 (en) | 2012-12-20 | 2017-09-19 | Mitsubishi Electric Corporation | Control system for securely protecting a control program when editing, executing and transmitting the control program |
JP2019149763A (ja) * | 2018-02-28 | 2019-09-05 | オムロン株式会社 | データの処理方法、制御システム、制御装置 |
JP2020013527A (ja) * | 2018-10-23 | 2020-01-23 | 株式会社キーエンス | プログラマブルロジックコントローラおよびプログラム作成支援装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62100805A (ja) * | 1985-10-28 | 1987-05-11 | Omron Tateisi Electronics Co | 制御装置 |
JPH05233036A (ja) * | 1992-02-18 | 1993-09-10 | Keyence Corp | プログラマブルコントロール装置の制御手順プログラム読み出し装置 |
JPH06110512A (ja) * | 1992-09-25 | 1994-04-22 | Matsushita Electric Works Ltd | プログラマブルコントローラ |
JPH08179812A (ja) * | 1994-12-22 | 1996-07-12 | Matsushita Electric Works Ltd | プログラマブルコントローラ |
JPH09198316A (ja) * | 1996-01-22 | 1997-07-31 | Toshiba Corp | データ保護回路 |
JPH10124308A (ja) * | 1996-10-25 | 1998-05-15 | Mitsubishi Electric Corp | プログラマブルコントローラのプログラム保護方法 |
JP2002328706A (ja) * | 2001-04-27 | 2002-11-15 | Omron Corp | プログラマブルコントローラ・システム |
JP2004005389A (ja) * | 2002-01-10 | 2004-01-08 | Omron Corp | ユニット及びplc並びにユーザプログラムの処理方法 |
-
2005
- 2005-05-26 JP JP2005154688A patent/JP4501781B2/ja active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62100805A (ja) * | 1985-10-28 | 1987-05-11 | Omron Tateisi Electronics Co | 制御装置 |
JPH05233036A (ja) * | 1992-02-18 | 1993-09-10 | Keyence Corp | プログラマブルコントロール装置の制御手順プログラム読み出し装置 |
JPH06110512A (ja) * | 1992-09-25 | 1994-04-22 | Matsushita Electric Works Ltd | プログラマブルコントローラ |
JPH08179812A (ja) * | 1994-12-22 | 1996-07-12 | Matsushita Electric Works Ltd | プログラマブルコントローラ |
JPH09198316A (ja) * | 1996-01-22 | 1997-07-31 | Toshiba Corp | データ保護回路 |
JPH10124308A (ja) * | 1996-10-25 | 1998-05-15 | Mitsubishi Electric Corp | プログラマブルコントローラのプログラム保護方法 |
JP2002328706A (ja) * | 2001-04-27 | 2002-11-15 | Omron Corp | プログラマブルコントローラ・システム |
JP2004005389A (ja) * | 2002-01-10 | 2004-01-08 | Omron Corp | ユニット及びplc並びにユーザプログラムの処理方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009079574A (ja) * | 2007-09-27 | 2009-04-16 | Suzuki Motor Corp | エンジンの始動時制御装置 |
JP2013186896A (ja) * | 2012-03-06 | 2013-09-19 | Freescale Semiconductor Inc | 不揮発性メモリのセキュリティを実装するための方法 |
US9769132B2 (en) | 2012-12-20 | 2017-09-19 | Mitsubishi Electric Corporation | Control system for securely protecting a control program when editing, executing and transmitting the control program |
KR101539253B1 (ko) * | 2014-06-17 | 2015-07-28 | 주식회사 엔에스이 | 프로그램 품질 관리 기능이 구비된 피엘씨 장치 |
JP2019149763A (ja) * | 2018-02-28 | 2019-09-05 | オムロン株式会社 | データの処理方法、制御システム、制御装置 |
JP2020013527A (ja) * | 2018-10-23 | 2020-01-23 | 株式会社キーエンス | プログラマブルロジックコントローラおよびプログラム作成支援装置 |
US11656596B2 (en) | 2018-10-23 | 2023-05-23 | Keyence Corporation | Programmable logic controller and program creation supporting apparatus |
Also Published As
Publication number | Publication date |
---|---|
JP4501781B2 (ja) | 2010-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101477612B (zh) | 保护从中央处理器发送的以供处理的安全数据的安全性 | |
CN101427222B (zh) | 数据处理装置、方法、程序生成装置、方法 | |
JP4501781B2 (ja) | プログラマブルコントローラ | |
JP4886682B2 (ja) | データ処理装置 | |
KR101016076B1 (ko) | 프로그래머블 표시기 및 제어 시스템 | |
JP2004228786A (ja) | 耐タンパマイクロプロセッサ及びキャッシュメモリ搭載プロセッサによるデータアクセス制御方法 | |
US9256731B2 (en) | System, information processing apparatus, secure module, and verification method | |
US20120310379A1 (en) | Programmable controller | |
CN102236765B (zh) | 一种可编程逻辑控制器安全保护的方法及装置 | |
US9311460B2 (en) | Programmable controller system, tool device, tool program, storage medium, and programmable controller | |
JP2010097550A (ja) | ウイルス防止プログラム、コンピュータに着脱可能な記憶装置、及びウイルス防止方法 | |
JP2009025907A (ja) | 半導体集積回路装置及びその信号処理方法 | |
JPH09204360A (ja) | 機密データの保護方法 | |
JP2007507020A (ja) | プログラミング可能な読出し専用メモリのブートセクタ内にソフトウェアをリロードするための方法 | |
JP4471120B2 (ja) | プログラマブル・コントローラ | |
EP2523057B1 (en) | Programmable controller system, tool device, tool program and recording medium | |
JP2009187411A (ja) | 不正行為防止方法 | |
CN104573566A (zh) | 设置移动数据终端机的***工作模式的方法 | |
CN105279451A (zh) | 安全领域预测 | |
JP5761880B2 (ja) | 自動車 | |
JP5503980B2 (ja) | シーケンスプログラム、シーケンスプログラムを記録した記録媒体、シーケンスプログラムを格納したプログラマブルコントローラ、並びにプログラマブルコントローラにおけるシーケンスプログラムの保護支援方法及び装置 | |
JP2007074701A (ja) | 情報安全の暗号方法、情報安全の復号方法及びパソコンにより読取可能な記録メディア | |
JPH04287124A (ja) | 計算機システムにおけるソフトウェア無断使用禁止方法およびその装置 | |
JP2005038261A (ja) | プログラマブルコントローラシステムおよびプログラム開発支援装置 | |
JP6406738B2 (ja) | 記憶装置、アクセス禁止方法、および、プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070703 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090723 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090728 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090928 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091117 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100118 |
|
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: 20100330 |
|
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: 20100412 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 4501781 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130430 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130430 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130430 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130430 Year of fee payment: 3 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130430 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130430 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140430 Year of fee payment: 4 |
|
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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |