KR101707266B1 - Plc에서의 os의 업데이트 장치 및 방법 - Google Patents
Plc에서의 os의 업데이트 장치 및 방법 Download PDFInfo
- Publication number
- KR101707266B1 KR101707266B1 KR1020130102920A KR20130102920A KR101707266B1 KR 101707266 B1 KR101707266 B1 KR 101707266B1 KR 1020130102920 A KR1020130102920 A KR 1020130102920A KR 20130102920 A KR20130102920 A KR 20130102920A KR 101707266 B1 KR101707266 B1 KR 101707266B1
- Authority
- KR
- South Korea
- Prior art keywords
- area
- mpu
- stored
- memory
- version
- 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
- 238000000034 method Methods 0.000 title claims description 11
- 230000015654 memory Effects 0.000 claims abstract description 134
- 230000003936 working memory Effects 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 13
- 239000000872 buffer Substances 0.000 description 9
- 230000006870 function Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
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
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
-
- 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
- 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/25—Pc structure of the system
- G05B2219/25346—Several operating systems in one device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
Description
도 1은 종래의 PLC 시스템에서의 OS의 업데이트 장치의 구성을 보인 블록도,
도 2는 종래의 PLC 시스템에서의 OS의 업데이트 방법에 따른 MPU의 동작을 설명하기 위한 신호흐름도,
도 3은 본 발명의 PLC에서의 OS의 업데이트 장치의 구성을 보인 블록도,
도 4a 및 도 4b는 도 3의 스위칭부의 상세 회로도 및 동작상태를 보인 도표,
도 5a 및 도 5b는 본 발명의 PLC 시스템에서 OS의 업데이트 장치에서 플래시 메모리에 저장된 새로운 버전의 OS를 작업 메모리에 업로드하는 동작을 설명하기 위한 도표, 및
도 6은 본 발명의 PLC 시스템에서 OS의 업데이트 방법에 따른 MPU의 동작을 설명하기 위한 신호흐름도이다.
310 : PLC(Programmable Logic Controller)
312 : MPU(Micro Processing Unit)
312a : 부트 프로그램 314 : 플래시 메모리
314a : 제 1 OS(Operating System) 영역
314b : 제 2 OS 영역 316 : 제 1 작업 메모리
318 : 제 2 작업 메모리 320 : 스위칭부
CS1, CS2, CS3, CS2', CS3' : 칩 선택신호
ED : 리드신호 WR : 라이트신호
MEM_CS : 칩 스위칭 신호
Claims (5)
- PADT(Programming And Debugging Tool)가 제공하는 OS(Operating System)의 다운로드를 제어하고 다운로드된 OS에 따른 작업을 수행하는 MPU(Micro Processing Unit);
상기 MPU의 제어에 따라, 상기 다운로드된 복수 개의 OS가 저장되는 플래시 메모리;
상기 MPU의 제어에 따라, 상기 플래시 메모리에 저장된 OS들 중에서 최신 버전의 OS가 업로드되는 제 1 작업 메모리;
상기 제 1 작업 메모리에 상기 최신 버전의 OS가 업로드된 이후에, 상기 MPU가 다운로드하여 상기 플래시 메모리에 저장된 OS가 업로드되는 제 2 작업 메모리; 및
상기 제 1 작업 메모리 및 상기 제 2 작업 메모리를 각기 선택하는 칩 선택신호들을 상기 MPU가 발생하는 칩 스위칭 신호에 따라 스위칭하여 상기 제 1 작업 메모리 및 상기 제 2 작업 메모리에 인가하는 스위칭부;를 포함하고,
상기 MPU는, 부트 프로그램을 호출하여 상기 PADT로부터 OS를 다운로드하는 PLC에서의 OS의 업데이트 장치.
- 제 1 항에 있어서,
상기 플래시 메모리는,
상기 OS가 각기 저장되는 제 1 OS영역 및 제 2 OS 영역을 포함하고,
상기 MPU는,
상기 제 1 OS 영역 및 상기 제 2 OS 영역에 각기 저장된 OS의 버전을 비교하여 최신 버전의 OS를 상기 제 1 작업 메모리에 업로드하는, PLC에서의 OS의 업데이트 장치.
- 제 1 항에 있어서,
상기 플래시 메모리는,
상기 OS가 각기 저장되는 제 1 OS영역 및 제 2 OS 영역을 포함하고,
상기 MPU는,
상기 제 1 OS 영역 및 상기 제 2 OS 영역에 각기 저장된 OS의 버전을 비교하여 이전 버전의 OS가 저장된 OS 영역에, 상기 PADT로부터 다운로드하는 OS를 저장하는, PLC에서의 OS의 업데이트 장치.
- 삭제
- MPU(Micro Processing Unit)가 PADT(Programming And Debugging Tool)로부터 OS(Operating System)를 다운로드하는 단계;
상기 MPU가 플래시 메모리의 제 1 OS 영역 및 제 2 OS 영역에 저장된 OS의 버전을 비교하여, 이전 버전의 OS가 저장된 제 1 OS 영역 또는 제 2 OS 영역에 상기 다운로드하는 OS를 저장하는 단계;
제 1 작업 메모리 및 제 2 작업 메모리 중에서 상기 MPU가 현재 작업을 수행하는 OS가 저장되지 않은 제 1 작업 메모리 또는 제 2 작업 메모리에, 상기 다운로드하여 상기 제 1 OS 영역 또는 상기 제 2 OS 영역에 저장한 OS를 업로드하는 단계; 및
상기 제 1 작업 메모리 또는 상기 제 2 작업 메모리에 업로드한 OS에 따라 상기 MPU가 작업을 수행하게 하는 단계;를 포함하는 PLC에서의 OS의 업데이트 방법.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130102920A KR101707266B1 (ko) | 2013-08-29 | 2013-08-29 | Plc에서의 os의 업데이트 장치 및 방법 |
US14/465,526 US10146200B2 (en) | 2013-08-29 | 2014-08-21 | Apparatus and method for updating operating system in programmable logic controller |
CN201410534400.0A CN104423310B (zh) | 2013-08-29 | 2014-08-28 | 用于更新可编程逻辑控制器中的操作系统的装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130102920A KR101707266B1 (ko) | 2013-08-29 | 2013-08-29 | Plc에서의 os의 업데이트 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150025350A KR20150025350A (ko) | 2015-03-10 |
KR101707266B1 true KR101707266B1 (ko) | 2017-02-15 |
Family
ID=52584302
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130102920A Active KR101707266B1 (ko) | 2013-08-29 | 2013-08-29 | Plc에서의 os의 업데이트 장치 및 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10146200B2 (ko) |
KR (1) | KR101707266B1 (ko) |
CN (1) | CN104423310B (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6520759B2 (ja) * | 2016-02-26 | 2019-05-29 | オムロン株式会社 | プログラマブルコントローラ、プログラマブルコントローラの制御プログラム |
KR20210101770A (ko) * | 2020-02-11 | 2021-08-19 | 엘에스일렉트릭(주) | 복수 프로그래밍 언어 지원을 위한 plc 제어방법 |
CN111208805A (zh) * | 2020-02-20 | 2020-05-29 | 江苏诺蓝翌新能源科技有限公司 | 一种plc控制系统更换调试平台 |
CN114090107A (zh) * | 2021-08-30 | 2022-02-25 | 讯牧信息科技(上海)有限公司 | 计算机和系统启动方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070300055A1 (en) * | 2006-06-21 | 2007-12-27 | Hon Hai Precision Industry Co., Ltd. | Booting apparatus and method therefor |
JP2012194793A (ja) * | 2011-03-16 | 2012-10-11 | Nec Corp | 情報処理装置およびそのファームウェア更新方法 |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US1459516A (en) * | 1920-06-16 | 1923-06-19 | Warren Webster & Co | Combination regulating valve for feed-water heaters |
JPS5940393A (ja) * | 1982-08-31 | 1984-03-06 | Nec Corp | メモリ回路 |
US5652723A (en) * | 1991-04-18 | 1997-07-29 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device |
US5452339A (en) * | 1994-02-09 | 1995-09-19 | Harris Corporation | Local/remote modification of electronically alterable operating system firmware resident in redundant flash memory of remote unit for testing/conditioning subscriber line circuits |
FR2752631B1 (fr) * | 1996-08-22 | 1999-01-22 | Schneider Automation | Procede de chargement d'un systeme d'exploitation |
US6023620A (en) * | 1997-02-26 | 2000-02-08 | Telefonaktiebolaget Lm Ecrisson | Method for downloading control software to a cellular telephone |
US6446158B1 (en) * | 1999-05-17 | 2002-09-03 | Chris Karabatsos | Memory system using FET switches to select memory banks |
JP2001051851A (ja) * | 1999-08-17 | 2001-02-23 | Nec Corp | 携帯電子機器のプログラム変更システム及び方法 |
US20030095648A1 (en) * | 1999-10-05 | 2003-05-22 | Lifecor, Inc. | Fault-tolerant remote reprogramming for a patient-worn medical device |
US7577726B1 (en) * | 2002-02-07 | 2009-08-18 | Cisco Technology, Inc. | Method for updating a hardware configuration of a networked communications device |
JP3963744B2 (ja) * | 2002-03-15 | 2007-08-22 | 富士通株式会社 | チップセレクト信号による制御を変更可能なメモリ装置 |
US7742401B2 (en) * | 2003-08-11 | 2010-06-22 | Netapp, Inc. | Network having switchover with no data loss |
KR20060075824A (ko) * | 2004-12-29 | 2006-07-04 | 노틸러스효성 주식회사 | 금융 자동화 기기 및 그 프로그램 운영 방법 |
KR20070015704A (ko) * | 2005-08-01 | 2007-02-06 | 양재우 | 엠씨유의 업그레이드 방법 |
CN101063939A (zh) | 2006-04-28 | 2007-10-31 | 佛山市顺德区顺达电脑厂有限公司 | 可更新操作系统程序的嵌入式装置及其方法 |
JP4829029B2 (ja) * | 2006-08-02 | 2011-11-30 | 株式会社東芝 | メモリシステム及びメモリチップ |
CN101295255B (zh) | 2007-04-27 | 2011-05-18 | 英业达股份有限公司 | 固件更新系统及方法 |
US7839611B2 (en) * | 2007-11-14 | 2010-11-23 | General Electric Company | Programmable logic controller having micro-electromechanical system based switching |
TW200947223A (en) * | 2008-05-02 | 2009-11-16 | Inventec Corp | A sharing basic input output system server device and method thereof |
CN101739270B (zh) | 2008-11-05 | 2013-04-03 | 英华达(上海)科技有限公司 | 电子装置及其系统更新方法 |
CN101807154B (zh) | 2009-02-16 | 2015-01-21 | 技嘉科技股份有限公司 | 在嵌入式操作系统更新失败的情况下仍能开机的电子装置及其方法 |
JP2010198155A (ja) * | 2009-02-24 | 2010-09-09 | Fujitsu Ten Ltd | プログラム更新装置、プログラム更新方法、及び情報処理装置 |
JP5508824B2 (ja) * | 2009-12-03 | 2014-06-04 | アズビル株式会社 | フィールドバスシステム |
KR101426983B1 (ko) | 2010-07-07 | 2014-08-06 | 엘에스산전 주식회사 | Plc의 통신장치 및 방법 |
US8806470B2 (en) | 2010-09-29 | 2014-08-12 | Mitsubishi Electric Corporation | System, method, and apparatus for software maintenance of sensor and control systems |
JP2013004601A (ja) * | 2011-06-14 | 2013-01-07 | Elpida Memory Inc | 半導体装置 |
CN102968089B (zh) | 2012-10-23 | 2014-12-24 | 深圳市汇川控制技术有限公司 | 可编程逻辑控制器及实现方法 |
-
2013
- 2013-08-29 KR KR1020130102920A patent/KR101707266B1/ko active Active
-
2014
- 2014-08-21 US US14/465,526 patent/US10146200B2/en active Active
- 2014-08-28 CN CN201410534400.0A patent/CN104423310B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070300055A1 (en) * | 2006-06-21 | 2007-12-27 | Hon Hai Precision Industry Co., Ltd. | Booting apparatus and method therefor |
JP2012194793A (ja) * | 2011-03-16 | 2012-10-11 | Nec Corp | 情報処理装置およびそのファームウェア更新方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104423310B (zh) | 2017-10-27 |
KR20150025350A (ko) | 2015-03-10 |
US20150066168A1 (en) | 2015-03-05 |
CN104423310A (zh) | 2015-03-18 |
US10146200B2 (en) | 2018-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101707266B1 (ko) | Plc에서의 os의 업데이트 장치 및 방법 | |
CN109358549B (zh) | 一种挖掘机的智能控制方法及装置 | |
CN104156221A (zh) | 芯片、修改芯片配置的方法及装置 | |
CN110704090B (zh) | 现场可编程门阵列fpga及其升级方法和升级系统 | |
CN107861458B (zh) | 一种可自主配置硬件资源的plc快速构建方法 | |
KR102091134B1 (ko) | Plc의 브랜치 명령어 처리 방법 | |
CN111142466B (zh) | 工程装置、工程装置的控制方法和存储介质 | |
JPWO2019207729A1 (ja) | 産業用コンピュータ、産業用コンピュータシステム、オペレーティングシステム更新方法及びプログラム | |
JP7085305B2 (ja) | コントロールシステム及びコントロール方法 | |
KR20130011186A (ko) | Plc용 모듈의 펌웨어 다운로드 방법 | |
US20170220020A1 (en) | Input/output control device, input/output control method, and program | |
CN105354068A (zh) | 基于网络的机器人系统软件批量安装与升级方法 | |
CN109643094B (zh) | 安全控制单元、安全控制方法、存储介质 | |
CN109643089B (zh) | 控制单元、数据更新方法、存储介质 | |
JP2002014707A (ja) | I/oユニット及びプログラマブルコントローラ | |
US20240378045A1 (en) | Mobile industrial system embedded content unlocking and new content installation | |
US10768597B2 (en) | Method and controller for flexible process control | |
KR100582750B1 (ko) | 통신선으로 연결된 제어유닛의 리프로그래밍 방법 | |
JPH11134010A (ja) | プログラマブルコントローラにおけるプログラム実行方法 | |
KR200408657Y1 (ko) | 데이터 시스템의 하드웨어 구성 변경 장치 | |
JP2010079356A (ja) | プログラマブルコントローラ | |
KR20150132927A (ko) | 분산처리형 피엘씨 시스템 | |
KR101900729B1 (ko) | Plc 운영체제 구동 방법 | |
JPH0566811A (ja) | プログラマブル制御装置 | |
KR101816943B1 (ko) | 인버터의 파라미터 카피 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20130829 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20160105 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20130829 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160729 Patent event code: PE09021S01D |
|
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20170131 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170209 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170209 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20200102 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200102 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20210201 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20220203 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20221226 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20231226 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20241224 Start annual number: 9 End annual number: 9 |