KR20190089155A - Plc, 네트워크 유닛, cpu 유닛, 및 데이터 전송 방법 - Google Patents
Plc, 네트워크 유닛, cpu 유닛, 및 데이터 전송 방법 Download PDFInfo
- Publication number
- KR20190089155A KR20190089155A KR1020197006804A KR20197006804A KR20190089155A KR 20190089155 A KR20190089155 A KR 20190089155A KR 1020197006804 A KR1020197006804 A KR 1020197006804A KR 20197006804 A KR20197006804 A KR 20197006804A KR 20190089155 A KR20190089155 A KR 20190089155A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- unit
- shared memory
- data area
- area
- 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
- 230000005540 biological transmission Effects 0.000 title claims abstract description 78
- 238000000034 method Methods 0.000 title claims description 44
- 238000012546 transfer Methods 0.000 claims abstract description 97
- 238000012545 processing Methods 0.000 description 14
- 101100408464 Caenorhabditis elegans plc-1 gene Proteins 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 230000007717 exclusion Effects 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000009529 body temperature measurement Methods 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000006870 function Effects 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
- 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
-
- 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/054—Input/output
-
- 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/12—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using record carriers
-
- 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/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/408—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
-
- 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/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13015—Semi automatic, manual automatic
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Programmable Controllers (AREA)
Abstract
Description
도 2a는 실시 형태 1에 따른 CPU 유닛의 설정 테이블에 등록되는 정보의 예를 나타내는 도면이다.
도 2b는 실시 형태 1의 제1 플래그에 세트되는 값의 예를 나타내는 도면이다.
도 2c는 실시 형태 1에 따른 네트워크 유닛의 설정 테이블에 등록되는 정보의 예를 나타내는 도면이다.
도 3은 실시 형태 1의 네트워크 유닛의 수신 데이터 기입 처리의 순서도이다.
도 4a는 실시 형태 1의 CPU 유닛의 제1 전송 처리의 순서도이다.
도 4b는 실시 형태 1의 CPU 유닛의 제2 전송 처리의 순서도이다.
도 5는 실시 형태 1에 따른 네트워크 유닛, 공유 메모리, CPU 유닛의 사이에서 데이터가 전송되는 모습을 나타내는 도면이다.
도 6은 실시 형태 2에 따른 PLC의 구성을 나타내는 블록도이다.
도 7은 실시 형태 2의 네트워크 유닛의 수신 데이터 기입 처리의 순서도이다.
도 8은 실시 형태 2의 CPU 유닛의 제2 전송 처리의 순서도이다.
도 9는 실시 형태 2에 있어서의, 네트워크 유닛, 공유 메모리, CPU 유닛의 사이에서 데이터가 전송되는 모습을 나타내는 도면이다.
110: 내부 메모리 111: 제1 기억부
112: 제2 기억부 113: 설정 테이블
114: 유저 프로그램 120: 설정 툴 인터페이스
130: 공유 버스 인터페이스 140: 연산부
141: 프로그램 실행부 142: 제1 전송부
143: 제2 전송부 190: 버스
200: 네트워크 유닛 210: 공유 메모리
211: 제1 데이터 영역 212: 제2 데이터 영역
213: 제1 플래그 214: 제2 플래그
220: 내부 메모리 221: 설정 테이블
230: 공유 버스 인터페이스 240: 네트워크 인터페이스
250: 수신 버퍼 260: 연산부
261: 데이터 수신부 262: 수신 데이터 기입부
270: 설정 툴 인터페이스 290: 버스
300: 공유 버스 301: 설정 툴
1000: 네트워크 1001: 제1 슬레이브국
1002: 제2 슬레이브국
Claims (10)
- CPU 유닛과, 네트워크 유닛과, 상기 CPU 유닛과 네트워크 유닛이 읽기 쓰기 가능한 공유 메모리를 포함하는 PLC로서,
상기 공유 메모리는 제1 데이터 영역과, 제2 데이터 영역을 포함하고,
상기 네트워크 유닛은
네트워크를 통해서 접속된 기기로부터 수신한 수신 데이터 중 데이터의 동시성을 보증하는 데이터를, 상기 제1 데이터 영역에 기입이 가능한 것을 나타내는 플래그가 세트되었을 경우에 상기 제1 데이터 영역에 기록하고, 상기 수신 데이터 중 리얼 타임성을 보증하는 데이터를 상기 제2 데이터 영역에 기록하는 수신 데이터 기입부를 가지고,
상기 CPU 유닛은
기억부와,
제1 전송 주기로, 또한 상기 제1 데이터 영역으로부터 판독이 가능한 것을 나타내는 플래그가 세트되었을 경우에, 상기 데이터의 동시성을 보증하는 데이터를 상기 제1 데이터 영역으로부터 읽어내어, 상기 기억부에 전송하는 제1 전송부와,
상기 제1 전송 주기와는 상이한 제2 전송 주기로, 상기 리얼 타임성을 보증하는 데이터를 상기 제2 데이터 영역으로부터 읽어내어, 상기 기억부에 전송하는 제2 전송부를 가지는 PLC. - 청구항 1에 있어서,
상기 제1 전송 주기는 상기 CPU 유닛의 사이클 타임이고,
상기 제2 전송 주기는 상기 제1 전송 주기보다 짧은 PLC. - 청구항 1 또는 청구항 2에 있어서,
상기 제1 데이터 영역에 대해서 배타 제어를 행하고,
상기 제2 데이터 영역에 대해서 배타 제어를 행하지 않는 PLC. - 청구항 1 또는 청구항 2에 있어서,
상기 제1 데이터 영역과 상기 제2 데이터 영역에 대해서 배타 제어를 행하는 PLC. - 청구항 1 내지 청구항 4 중 어느 한 항에 있어서,
상기 데이터의 동시성을 보증하는 데이터는, 제1 기기로부터 수신한 데이터이고,
상기 리얼 타임성을 보증하는 데이터는, 상기 제1 기기와는 상이한 제2 기기로부터 수신한 데이터인 PLC. - PLC에 포함되고, 상기 PLC에 포함되는 CPU 유닛과 공유 메모리를 통해서 데이터의 수수(授受)를 행하는 네트워크 유닛으로서,
상기 공유 메모리는 CPU 유닛으로 제1 전송 주기로 전송 가능하고, 또한 데이터의 동시성을 보증하는 데이터를 기억하는 제1 데이터 영역과, 상기 CPU 유닛으로 제2 전송 주기로 전송 가능하고, 또한 리얼 타임성을 보증하는 데이터를 기억하는 제2 데이터 영역을 포함하고,
상기 제1 데이터 영역에 기입이 가능한 것을 나타내는 플래그가 세트되었을 경우에, 네트워크를 통해서 접속된 기기로부터 수신한 데이터 중 상기 데이터의 동시성을 보증하는 데이터를 상기 제1 데이터 영역에 기록하고,
상기 기기로부터 수신한 데이터 중 상기 리얼 타임성을 보증하는 데이터를 상기 제2 데이터 영역에 기록하는 네트워크 유닛. - PLC에 포함되고, 상기 PLC에 포함되는 네트워크 유닛과 공유 메모리를 통해서 데이터의 수수를 행하는 CPU 유닛으로서,
기억부와,
제1 전송 주기로, 또한 상기 공유 메모리로부터 판독이 가능한 것을 나타내는 플래그가 세트되었을 경우에, 상기 공유 메모리에 격납되어 있는 데이터 중 데이터의 동시성을 보증하는 데이터를 읽어내고, 읽어낸 데이터를 상기 기억부에 전송하는 제1 전송부와,
상기 제1 전송 주기와는 상이한 제2 전송 주기로, 상기 공유 메모리에 격납되어 있는 데이터 중 리얼 타임성을 보증하는 데이터를 읽어내고, 읽어낸 데이터를 상기 기억부에 전송하는 제2 전송부를 포함하는 CPU 유닛. - 청구항 7에 있어서,
상기 제1 전송부는 상기 CPU 유닛의 사이클 타임마다, 상기 공유 메모리로부터 상기 데이터의 동시성을 보증하는 데이터를 상기 기억부에 전송하고,
상기 제2 전송부는 상기 CPU 유닛의 사이클 타임보다 짧은 주기로, 상기 공유 메모리로부터 상기 리얼 타임성을 보증하는 데이터를 상기 기억부에 전송하는 CPU 유닛. - PLC의 CPU 유닛과 네트워크 유닛의 사이에서 상기 CPU 유닛과 상기 네트워크 유닛이 읽기 쓰기 가능한 공유 메모리를 통해서 데이터를 전송하는 데이터 전송 방법으로서,
상기 네트워크 유닛이, 상기 공유 메모리에 기입이 가능한 것을 나타내는 플래그가 세트되었을 경우에, 네트워크를 통해서 접속된 기기로부터 수신한 수신 데이터 중 데이터의 동시성을 보증하는 데이터를, 상기 공유 메모리에 기록하는 스텝과,
상기 네트워크 유닛이, 상기 수신 데이터 중 리얼 타임성을 보증하는 데이터를 상기 공유 메모리에 기록하는 스텝과,
상기 CPU 유닛이, 제1 전송 주기로, 또한 상기 공유 메모리로부터 판독이 가능한 것을 나타내는 플래그가 세트되었을 경우에, 상기 공유 메모리로부터 상기 데이터의 동시성을 보증하는 데이터를 읽어내어 상기 CPU 유닛의 기억부에 전송하는 스텝과,
상기 CPU 유닛이, 상기 제1 전송 주기와는 상이한 제2 전송 주기로, 상기 공유 메모리로부터 상기 리얼 타임성을 보증하는 데이터를 읽어내어 상기 기억부에 전송하는 스텝을 포함하는 데이터 전송 방법. - 청구항 9에 있어서,
상기 제1 전송 주기는 상기 CPU 유닛의 사이클 타임이고,
상기 제2 전송 주기는 상기 제1 전송 주기보다 짧은 데이터 전송 방법.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2018/001390 WO2019142288A1 (ja) | 2018-01-18 | 2018-01-18 | Plc、ネットワークユニット、cpuユニット、及びデータ転送方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190089155A true KR20190089155A (ko) | 2019-07-30 |
KR102016629B1 KR102016629B1 (ko) | 2019-08-30 |
Family
ID=64098814
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197006804A Active KR102016629B1 (ko) | 2018-01-18 | 2018-01-18 | Plc, 네트워크 유닛, cpu 유닛, 및 데이터 전송 방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US10656615B2 (ko) |
JP (1) | JP6419400B1 (ko) |
KR (1) | KR102016629B1 (ko) |
CN (1) | CN110278716B (ko) |
DE (1) | DE112018000092T5 (ko) |
WO (1) | WO2019142288A1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE112018007978T5 (de) * | 2018-10-15 | 2021-05-20 | Mitsubishi Electric Corporation | Programmierbare Logiksteuerung, externes Gerät, Verfahren und Programm |
JP6988863B2 (ja) * | 2019-08-08 | 2022-01-05 | 横河電機株式会社 | プロトコルコンバータ、データ伝送方法、データ伝送プログラム、及び、データ伝送システム |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004265001A (ja) | 2003-02-28 | 2004-09-24 | Omron Corp | プロセスコントロール機器及びcpuユニット |
JP2007249560A (ja) * | 2006-03-15 | 2007-09-27 | Fuji Electric Systems Co Ltd | プログラマブルコントローラにおけるcpuモジュール |
JP2016005247A (ja) * | 2014-06-19 | 2016-01-12 | 富士電機株式会社 | ネットワーク伝送システム、そのマスタノード、スレーブノード |
JP2016110458A (ja) * | 2014-12-08 | 2016-06-20 | 株式会社キーエンス | プログラマブル・ロジック・コントローラ、基本ユニット、制御方法およびプログラム |
JP2016194839A (ja) * | 2015-04-01 | 2016-11-17 | 富士電機株式会社 | 制御装置および通信インタフェース回路 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5157775A (en) * | 1989-12-15 | 1992-10-20 | Eastman Kodak Company | Dual port, dual speed image memory access arrangement |
JPH0973417A (ja) * | 1995-09-04 | 1997-03-18 | Mitsubishi Electric Corp | 多重メモリ制御方法 |
CN1166134C (zh) * | 1999-05-12 | 2004-09-08 | 华为技术有限公司 | 用于atm交换结构中的流水线式共享存储器读写方法 |
JP2008083761A (ja) | 2006-09-26 | 2008-04-10 | Matsushita Electric Works Ltd | ロボットコントローラおよびロボット |
WO2010109584A1 (ja) | 2009-03-23 | 2010-09-30 | 三菱電機株式会社 | A/d変換装置およびプログラマブルコントローラシステム |
KR102188061B1 (ko) * | 2014-07-29 | 2020-12-07 | 삼성전자 주식회사 | 메모리 장치, 메모리 시스템 및 메모리 장치의 동작방법 |
JP6470955B2 (ja) | 2014-12-08 | 2019-02-13 | 株式会社キーエンス | プログラマブルコントローラ及びプログラマブルコントローラの拡張ユニット |
DE102015103809B3 (de) * | 2015-03-16 | 2016-07-07 | Intel IP Corporation | Verfahren und Vorrichtung zum Schützen eines Datentransportblocks gegen Speicherfehler und Übertragungsfehler |
KR102652293B1 (ko) * | 2016-03-03 | 2024-03-29 | 에스케이하이닉스 주식회사 | 메모리 관리방법 |
CN106155596B (zh) * | 2016-08-03 | 2020-01-17 | 深圳市文鼎创数据科技有限公司 | 数据写入方法及装置 |
-
2018
- 2018-01-18 WO PCT/JP2018/001390 patent/WO2019142288A1/ja active Application Filing
- 2018-01-18 CN CN201880003571.7A patent/CN110278716B/zh active Active
- 2018-01-18 DE DE112018000092.3T patent/DE112018000092T5/de active Pending
- 2018-01-18 US US16/324,647 patent/US10656615B2/en active Active
- 2018-01-18 KR KR1020197006804A patent/KR102016629B1/ko active Active
- 2018-01-18 JP JP2018538900A patent/JP6419400B1/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004265001A (ja) | 2003-02-28 | 2004-09-24 | Omron Corp | プロセスコントロール機器及びcpuユニット |
JP2007249560A (ja) * | 2006-03-15 | 2007-09-27 | Fuji Electric Systems Co Ltd | プログラマブルコントローラにおけるcpuモジュール |
JP2016005247A (ja) * | 2014-06-19 | 2016-01-12 | 富士電機株式会社 | ネットワーク伝送システム、そのマスタノード、スレーブノード |
JP2016110458A (ja) * | 2014-12-08 | 2016-06-20 | 株式会社キーエンス | プログラマブル・ロジック・コントローラ、基本ユニット、制御方法およびプログラム |
JP2016194839A (ja) * | 2015-04-01 | 2016-11-17 | 富士電機株式会社 | 制御装置および通信インタフェース回路 |
Also Published As
Publication number | Publication date |
---|---|
WO2019142288A1 (ja) | 2019-07-25 |
KR102016629B1 (ko) | 2019-08-30 |
JPWO2019142288A1 (ja) | 2020-01-23 |
US10656615B2 (en) | 2020-05-19 |
CN110278716B (zh) | 2020-10-27 |
CN110278716A (zh) | 2019-09-24 |
DE112018000092T5 (de) | 2019-10-02 |
US20190377314A1 (en) | 2019-12-12 |
JP6419400B1 (ja) | 2018-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110161984B (zh) | 控制装置、控制系统、控制方法以及存储介质 | |
CN111095138B (zh) | 控制装置、控制装置的控制方法、信息处理程序及记录介质 | |
EP1850196A1 (en) | Programmable controller with communication unit capable of responding in real time to request of I/O data | |
KR102016629B1 (ko) | Plc, 네트워크 유닛, cpu 유닛, 및 데이터 전송 방법 | |
WO2021002059A1 (ja) | 制御システム、設定装置およびコンピュータプログラム | |
JP2018064178A (ja) | スレーブ機器 | |
CN105393241B (zh) | 控制系统、主控站点以及远程站点 | |
US10712732B2 (en) | Slave device, master device, and industrial network system | |
KR102732904B1 (ko) | 제어 장치 | |
JP2005092520A (ja) | 2重化コントローラシステム、その等値化方法 | |
JP7076654B1 (ja) | プログラマブルコントローラの通信ユニット、受信データ記憶方法及びプログラム | |
US12117788B2 (en) | Control device with second processing unit that accesses variable via first processing unit | |
JP6878705B1 (ja) | 通信装置、通信システム、通信方法、およびプログラム | |
JP6686521B2 (ja) | 制御システムおよび制御方法 | |
KR101805866B1 (ko) | 소프트웨어 디파인드 라디오를 위한 전자 장치 및 그 스케줄링 방법 | |
JP2008077265A (ja) | プログラマブルコントローラのプログラム更新方法 | |
JPWO2008068795A1 (ja) | 通信システムおよび通信装置 | |
JP2013246584A (ja) | 制御装置、データ出力制御ユニット、データ入力制御ユニット、および制御ユニット | |
JP6678787B1 (ja) | リモートi/oシステム | |
KR101856006B1 (ko) | 소프트웨어 디파인드 라디오를 위한 메모리 구조 | |
JP4854598B2 (ja) | データ転送制御装置 | |
KR100584583B1 (ko) | 직렬 버스 제어 장치 및 방법 | |
JPH11196097A (ja) | データ通信制御装置、及びデータ通信制御方法 | |
JP2021114015A (ja) | 制御装置 | |
JP2005285018A (ja) | 2重化コントローラシステム、その稼動/待機切換え方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
PA0105 | International application |
Patent event date: 20190307 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination | ||
PA0302 | Request for accelerated examination |
Patent event date: 20190307 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20190730 |
|
PG1501 | Laying open of application | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190826 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190827 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220720 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20230718 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20240725 Start annual number: 6 End annual number: 6 |