[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR970063652A - Apparatus and method for transmitting / receiving data between modules of a programmable logic controller - Google Patents

Apparatus and method for transmitting / receiving data between modules of a programmable logic controller Download PDF

Info

Publication number
KR970063652A
KR970063652A KR1019960004666A KR19960004666A KR970063652A KR 970063652 A KR970063652 A KR 970063652A KR 1019960004666 A KR1019960004666 A KR 1019960004666A KR 19960004666 A KR19960004666 A KR 19960004666A KR 970063652 A KR970063652 A KR 970063652A
Authority
KR
South Korea
Prior art keywords
data
register
address
memory
check value
Prior art date
Application number
KR1019960004666A
Other languages
Korean (ko)
Other versions
KR0179868B1 (en
Inventor
박용운
Original Assignee
이종수
Lg 산전 주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 이종수, Lg 산전 주식회사 filed Critical 이종수
Priority to KR1019960004666A priority Critical patent/KR0179868B1/en
Publication of KR970063652A publication Critical patent/KR970063652A/en
Application granted granted Critical
Publication of KR0179868B1 publication Critical patent/KR0179868B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Programmable Controllers (AREA)

Abstract

본 발명은 프로그래머블 로직 콘트롤러의 모듈간 데이터 송수신장치 및 방법에 관한 것으로, 종래에는 씨피유 모듈이 메모리 모듈 또는 기능모듈에 데이터를 쓰거나 읽어올 때 억세스하고자 하는 모듈의 공용램에 데이터를 쓰거나 읽어올 때 외란에 의해서 공통 병렬버스상에 교란이 생기면 잘못된 데이터를 쓰거나 읽을 수 있으며, 또한 잘못된 위치에 데이터를 써넣어 시스템이 이상동작하는 경우가 발생하는데 이를 해결하기 위한 방법으로 씨피유 모듈이 데이터를 읽을때 반복해서 읽거나 소프트웨어에 의한 썸체크를 수행할 수 있으나 이는 수행시간이 정상속도의 2배 이상이 소요되어 리얼타임 콘트롤을 요구하는 시스템에서 대량의 데이터를 억세스 할 경우에는 사용하기 어려운 문제점이 있다.The present invention relates to an apparatus and method for transmitting / receiving data between modules of a programmable logic controller, and in the related art, when a CPU module writes or reads data to or from a memory module, If a disturbance occurs on the common parallel bus, it is possible to write or read erroneous data. In addition, there is a case where the system malfunctions by writing data in a wrong position. As a method for solving this problem, It is possible to read or perform a thumb check by software but it is difficult to use when a large amount of data is accessed in a system requiring real time control because the execution time is at least twice the normal speed.

따라서, 본 발명은 공통 병렬버스상에 여러개의 기능모듈이 장착되어 있는 시스템에서 각 모듈에 버스 인터페이스를 두고 그 버스 인터페이스를 이용하여 데이터를 수수하도록 함으로써 모듈간의 대량의 데이터를 속도의 저하없이 전기적인 외란에 의한 데이터의 오전송을 방지하도록 한다.Accordingly, in the system having a plurality of functional modules mounted on a common parallel bus, a bus interface is provided to each module, and data is received using the bus interface. Thus, a large amount of data between modules can be electrically Thereby preventing erroneous transmission of data due to disturbance.

Description

프로그래머블 로직 콘트롤러의 모듈간 데이터 송수신 장치 및 방법Apparatus and method for transmitting / receiving data between modules of a programmable logic controller

본 내용은 요부공개 건이므로 전문내용을 수록하지 않았음Since this is a trivial issue, I did not include the contents of the text.

제3도는 제2도에서, 씨피유 모듈용 버스 인터페이스부의 상세회로도.FIG. 3 is a detailed circuit diagram of a bus interface unit for a CPU module in FIG. 2; FIG.

Claims (5)

씨피유 모듈이 공통 병렬버스를 통해 기능 모듈 및 메모리모듈의 메모리에 데이터를 쓰거나 메모리로부터 데이터를 읽어들이는 동작을 수행하는 프로그래머블 로직 콘트롤러에 있어서, 상기 각 모듈이 버스 인터페이스를 더 포함하여 구성된 것을 특징으로 하는 프로그래머블 로직 콘트롤러의 모듈간 데이터 송수신장치.A CPU module for performing operations of reading data from or writing data to a memory of a functional module and a memory module via a common parallel bus, wherein each of the modules further comprises a bus interface To-module data transmission / reception device of a programmable logic controller. 제1항에 있어서, 버스 인터페이스는 레지스터를 인에이블하기 위한 신호를 발생하는 레지스터 인에이블신호 발생수단과, 메모리에 데이터를 쓰거나 메모리로부터 데이터를 읽어들일때 그 메모리상에 위치할 범위를 지정하여 주는 레지스터부와, 메모리에 데이터를 쓰거나 메모리로부터 데이터를 읽어들일때 썸체크값을 계산하는 썸체크 발생수단과, 메모리에 데이터를 쓰거나 또는 차단하는 인터페이스부와, 공통 병렬버스를 통해 쓰기 및 읽기 데이타 전송시 패리티를 발생 및 체크하는 패리티발생 및 체크수단으로 이루어진 것을 특징으로 하는 프로그래머블 로직 콘트롤러의 모듈간 데이터 송수신장치.The bus interface of claim 1, wherein the bus interface comprises: a register enable signal generating means for generating a signal for enabling a register; a register enable signal generating means for generating a signal for enabling a register, A memory unit for storing data in the memory; a thumb check generating unit for calculating a thumb check value when data is written to or read from the memory; an interface unit for writing or reading data to or from the memory; And parity generating and checking means for generating and checking the parity. 제2항에 있어서, 레지스터부는 데이터블록을 쓰거나 읽을때 그 범위의 시작과 끝번지를 지정하는 시작 및 끝번지 레지스터와, 현재 억세스중인 번지를 표시하는 현재번지 레지스터와, 현재번지를 지동으로 증가할 증가치를 설정하는 번지증가치 레지스터와, 썸체크 발생수단에서 계산한 썸체크값을 저장하는 썸체크값 레시스터와, 내장된 기능을 제어하는 콘트롤 제지스터로 이루어진 것을 특징으로 하는 프로그래머블 로직 콘트롤러의 모듈간 데이터 송수신장치.3. The apparatus of claim 2, wherein the register unit comprises: a start and end address register which designates a start address and an end address of the range when writing or reading a data block; a current address register indicating a current address being accessed; A sum check value register for storing a sum check value calculated by the sum check generating means, and a control register for controlling an embedded function. The programmable logic controller according to claim 1, Data transmitting / receiving device. 데이터블록 쓰기/읽기 동작시 해당 레지스터 인에이블을 세트하는 제1단계와, 상기 단계에서 레지스터 인에이블시 데이터블록이 위치할 범위를 시작번지 및 끝번지 레지스터에 지정하여 두는 제2단계와, 상기 단계에서 지정된 범위내에서의 번지지정 에러를 방지하기 위하여 데이터블록의 첫번지를 현재번지 레지스터에 지정하고 연속되는 번지의 간격을 번지증가치 레지스터에 지정하여 두는 제3단계와, 상기 단계에서 지정완료시 동작수행을 위해 콘트롤 레지스터의 각 비트를 설정하는 제4단계와, 상기 단계에서 설정된 레지스터를 보호하기 위하여 레지스터 인에이블을 리셋시키고 메모리에 데이터블록을 쓰기 및 읽기동작을 행하는 제5단계와, 상기 단계에서 쓰기 및 읽기동작 수행시에 썸체크값을 계산하는 제6단계와, 상기 단계에서 계산되는 썸체크값과 씨피유모듈의 썸체크값을 비교하는 제7단계와, 상기 단계에서 비교결과 두 값이 일치하면 쓰기 및 읽기동작을 완료하고 일치하지 않으면 다시 실행사는 제8단계로 이루어진 것을 특징으로 하는 프로그래머블 로직 콘트롤러의 모듈간 데이터 송수신방법.A first step of setting a corresponding register enable in a data block write / read operation; and a second step of designating a range in which a data block is to be located in a start address and an end address register in register enable in the step A third step of assigning a first address of a data block to a current address register and designating an interval of consecutive addresses in an address increment register in order to prevent an address designation error within a range specified by the address A fourth step of setting each bit of the control register for execution, a fifth step of resetting the register enable to protect the register set in the step, and writing and reading the data block in the memory, A sixth step of calculating a thumb check value when performing a write and a read operation, Comparing the check value with a thumb check value of the cipher module; and eighth step of performing a write and read operation if the two values of the comparison result are the same as the comparison result, A method for transmitting / receiving data between modules of a logic controller. 제4항에 있어서, 썸체크값 대신 패리티 데이터를 이용가능하도록 한 것을 특징으로 하는 프로그래머블 로직 콘트롤러의 모듈간 데이터 송수신방법.5. The method of claim 4, wherein parity data is available instead of the thumb check value. ※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.※ Note: It is disclosed by the contents of the first application.
KR1019960004666A 1996-02-26 1996-02-26 Transceiving method for data between module of programmable logic controller KR0179868B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019960004666A KR0179868B1 (en) 1996-02-26 1996-02-26 Transceiving method for data between module of programmable logic controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960004666A KR0179868B1 (en) 1996-02-26 1996-02-26 Transceiving method for data between module of programmable logic controller

Publications (2)

Publication Number Publication Date
KR970063652A true KR970063652A (en) 1997-09-12
KR0179868B1 KR0179868B1 (en) 1999-05-15

Family

ID=19451797

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960004666A KR0179868B1 (en) 1996-02-26 1996-02-26 Transceiving method for data between module of programmable logic controller

Country Status (1)

Country Link
KR (1) KR0179868B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101275640B1 (en) * 2011-12-08 2013-06-17 유니슨 주식회사 Programmable logic controller using multiple buses

Also Published As

Publication number Publication date
KR0179868B1 (en) 1999-05-15

Similar Documents

Publication Publication Date Title
KR950033824A (en) Method and apparatus for automatically scrubbing ECC errors in memory by hardware
US3986169A (en) Device protection method and apparatus
CN101095119B (en) Device and method for analyzing embedded systems with test interfaces
KR970063652A (en) Apparatus and method for transmitting / receiving data between modules of a programmable logic controller
KR970002668A (en) Software driver for system bus
JPS623520B2 (en)
JPH0316655B2 (en)
EP0556138A1 (en) A bus for connecting extension cards to a data processing system and test method
JP4773343B2 (en) Method and apparatus for recognizing errors for cache memory, and cache memory
KR950012216A (en) New memory checker
JPS6020779B2 (en) Composite computer system
KR970002655A (en) Apparatus and method for controlling data transmission using single buffer
JP2004529430A (en) Method for identifying the correct command input address when using command words with different lengths
JPH0715641B2 (en) System parameter setting guard device
JP2896092B2 (en) Electronic circuit analyzer
KR970071833A (en) A method of erasing a flash memory cell and its verification circuit
JPH01177146A (en) Memory checking circuit
KR910012931A (en) Microprocessor with internal cache memory
JP2011113591A (en) Nand flash memory and method of writing data to nand flash memory
JPS6218943B2 (en)
KR950009443A (en) Memory board for program and data storage for control
JPS63129440A (en) Store through buffer device
JPH0341538A (en) Main storage device
JPH02207354A (en) Memory system
JPS5936359B2 (en) data buffer device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130916

Year of fee payment: 16

FPAY Annual fee payment

Payment date: 20141001

Year of fee payment: 17

EXPY Expiration of term