KR970009698B1 - 피엘씨의 통신 파라메터 설정 방법 - Google Patents
피엘씨의 통신 파라메터 설정 방법 Download PDFInfo
- Publication number
- KR970009698B1 KR970009698B1 KR1019940016343A KR19940016343A KR970009698B1 KR 970009698 B1 KR970009698 B1 KR 970009698B1 KR 1019940016343 A KR1019940016343 A KR 1019940016343A KR 19940016343 A KR19940016343 A KR 19940016343A KR 970009698 B1 KR970009698 B1 KR 970009698B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- station
- transmission
- parameter
- block
- Prior art date
Links
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/052—Linking several PLC's
-
- 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/15—Plc structure of the system
- G05B2219/15025—Before starting communication between modules, initialize modules
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Communication Control (AREA)
- Small-Scale Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
내용 없음.
Description
제1도는 일반적인 피엘씨의 네트워크 구성도.
제2도는 종래 피엘씨의 통신 제어 회로의 블록도.
제3도는 종래 파라메터 할당을 보인 구조도.
제4도는 종래 송수신 데이터 프레임의 구조도.
제5도는 종래 파라메터 설정을 보인 예시도.
제6도는 제5도에 있어서, 데이터 송수신을 보인 예시도.
제7도는 제6도에 있어서, 데이터 프레임의 예시도.
제8도는 종래 통신 제어를 위한 신호 흐름도.
제9도는 본 발명의 파라메터 할당을 보인 구조도.
제10도는 본 발명의 데이터 블록의 구조도.
제11도는 본 발명에서 송수신 데이터 프레임의 구조도.
제12도는 본 발명의 파라메터 설정을 보인 예시도.
제13도는 제12도에 있어서, 데이터 송수신을 보인 예시도.
제14도는 제13도에 있어서, 데이터 프레임의 예시도.
제15도는 본 발명의 고속 통신 제어를 위한 신호 흐름도.
* 도면의 주요부분에 대한 부호의 설명
1; 피엘씨 2: 송수신 데이터 버퍼
3: 링크 콘트롤러 4: 송신 데이터 저장부
5: 수신 데이터 저장부 6: 데이터 송수신부
본 발명은 피엘씨(PLC)의 고속 통신 효율성 향상에 관한 것으로 특히, 다수국 통신에 있어서 통신 파라메터에 효율적으로 설정할 수 있도록 테이타의 블록 설정 기능 및 개별 송수신 구간 설정 기능을 부가하여 개별 링크(Link)시스템의 효율을 증대시키므로써 고속통신의 효율성을 향상시키는 피엘씨(PLC)의 통신 파라메터 설정 방법에 관한 것이다.
일반적으로 다수의 자동화 기기에서 고속의 데이터 통신을 수행하기 위하여 각각의 통신국에 송수신된 파라메터를 설정하고 사용자 프로그램이 종료될때마다 해당 파라메터의 설정치에 따른 데이터를 송수신하면서 사용자 프로그램이 종료되는 시점마다 송수신을 반복하므로써 고속의 데이터 통신이 가능하게 된다.
이러한 동작을 하는 데이터 통신은 피엘씨의 연동 작업, 감시, 제어 등의 응용 분야에 많이 사용되는 통신방법이다.
제1도는 일반적인 피엘씨의 통신 네트웨크 구성도로서 이에 도시된 바와 같이, 단일 통신 케이블에 n개의 통신국이 접속되어 데이터 통신을 수행하도록 구성된다.
제2도는 종래 피엘씨의 데이터 통신 제어 회로의 블록도로서 이에 도시된 바와 같이, 피엘씨(PLC)(1)와의 송수신 데이터를 완충시키는 송수신 데이터 버퍼(2)와, 사용자 프로그램의 실행 종료시 송수신 모드를 판별함과 아울러 통신을 제어하는 링크 콘트롤러(3)와, 자국의 송수신 데이터를 일시 저장하는 송신 데이터 저장부(4)와, 타국의 수신 데이터를 일시 저장하는 수신 데이터 저장부(5)와, 상기 송신 데이터 저장부(4)의 데이터를 케이블을 통해 상대국에 전송하고 케이블을 통해 수신된 상대국의 데이터를 상기 수신 데이터 저방부(5)에 저장하는 데이터 송수신부(6)로 구성된다.
이와같은 종래 시스템의 동작 과정을 첨부한 제3도 내지 제8도를 참조하여 설명하면 다음과 같다.
제3도는 종래 데이타 통신에 필요한 통신 파라메터의 할당을 보인 구조의 예시도로서 통신 파라메터 할당 영역을 자국 또는 타국의 국번을 설정하는 station-id, 송수신 데이터 버퍼(2)의 송수신 데이터 저장 영역의 위치를 지정하는 Data-Pointer 및 송수신 데이터의 개수를 설벙하는 Data-Numder로 구성되며, 이러한 동일한 구조의 파라메터 설정 영역은 최대 가능한 통신국 수와 같은 n개가 링크 콘트롤러(3)의 메모리 영역에 저장되어진다.
먼저, 사용자는 데이터 송수신을 원하는 상대국에 따라 통신 파라메터를 설정하게 된다.
이때, 자국에서 데이터를 송신하도록 임의의 파라메터(i)를 송신 모드로 설정하는 경우 링크 콘트롤러(3)는 내부 메모리 영역에 저장된 임의의 파라메터 설정 영역(i)의 국번(station-id)에 자국의 국번을 저장하고 데이터 포인터(Data-Pointer )에는 송신 데이터를 저장하는 송수신 데이터 버퍼(2)의 어드레스를 저장하며 데이터 번호(Data-Numder)에는 데이터 갯수를 저장한다.
또한, 자국에서 데이터를 수신하도록 임의의 파라메터(k)를 수신 모드로 설정하는 경우 링크 콘트롤러(3)는 임의의 파라메터 설정 영역(k)의 국번(station-id)에 상대국의 국번을 저장하고 데이터 포인터(Data-Pointer )에는 수신 데이터를 저장하는 송수신 데이터 버퍼(2)의 어드레스를 저장하며 데이터 번호(Data-Numder)에는 데이터 갯수를 저장한다.
여기서, 수신국의 설정은 자국을 제외한 n-1개의 통신국까지 가능하며 한번에 송신 가능한 데이터의 길이는 1개의 송신 파라메터만이 설정 가능하므로 최대 m-바이트로 제한된다.
이에 따라, 송신용 파라메터 1개와 수신용 파라메터가 최대 n-1개의 설정이 종료되면 링크 콘트롤러(3)는 파라메터의 에러를 점검한 후 피엘씨(1)에서 사용자 프로그램이 종료될 때마다 제8도와 같은 흐름의 동작을 수행하여 데이터의 송수신을 실행하게 된다.
즉, 피엘씨(1)는 사용자 프로그램의 실행이 종료되면 송수신 데이터 버퍼(2)를 통해 링크 콘트롤러(3)에 프로그램 종료신호(Scan-End)를 전달하고 이 프로그램 종료 신호(Scan-End)를 대기하다가 신호가 전송되면 상기 링크 콘트롤러(3)는 설정된 1번째까지의 파라메터를 순차적으로 읽어들이는데, 상기 링크 콘트롤러(3)는 파라메터의 국번(station-id)과 자기의 국번을 비교하여 같을 경우 송신모드를 설정하고 다를 경우 수신 모드를 설정한다.
이때, 자신의 국번과 파라메터의 국번(station-id)이 일치하여 송신 모드인 경우 링크 콘트롤러(3)는 전송 데이터 소스는 파라메터의 데이터 포인터(Data-Pointer )가 지정한 송수신 데이터 버퍼(2)의 저장 데이터로 설정하고 전송 목적지(Destnation)는 송신 데이터 저장부(4)의 송신 영역으로 설정한 후 데이터 번호(Data-Numder)만큼 상기 송수신 데이터 버퍼(2)의 데이터 소스에서 상기 송신 데이터 저장부(4)에 데이터 번호(Data-Numder)와 같은 개수만큼의 데이터를 이용시키게 된다.
이에 따라, 데이터 송수신부(6)는 송신 데이터 저장부(4)의 저장 데이터를 읽어 케이블을 통해 상대국에 전송라게 되는데, 송신 데이터의 프레임 구조는 제4도(가)에 도시한 바와 같이 데이터의 전단에 국번호가 부가되어 전송되며 전송 데이터의 크기는 m-바이트이다.
그리고, 링크 콘트롤러(3)는 파라메터를 점검하여 상대국에 데이터를 전송함에 따라 검색한 파라메터(x)가 마지막 파라메터인가 판별하여 마지막인 경우 송신 동작을 종료하고 마지막이 아닐 경우 파라메터 번호(x)를 1증가시켜 다음 파라메터를 읽어들인 후 자국의 국번과 파라메터의 국번(station-id)이 일차하는데 판별하게 된다.
또한, 송신국에서 전송된 데이타는 모든 국이 동시에 수반하게 되는데, 모든 통신국은 링크 콘트롤러(3)가 임의의 파라메터(i)에 설정된 국번(station-id)과 자국의 국번이 일치하지 않으면 수신 모드로 설정하게 된다.
이때, 수신모드가 설정된 통신국은 데이터 송수신부(6)를 통해 데이터가 수신될때 링크 콘트롤러(3)는 수신 데이터 전단의 국번호와 자국에 설정된 파라메터의 국번(station-id)을 비교하여 일치함을 판별하면 상기 데이터 송수신부(6)를 통해 수신된 데이터를 수신 데이터 저방부(5)에 저장함과 동시에 데이터 소스를 상기 수신 데이터 저장부(5)의 영역으로 설정하고 전송 목적지(Destination)는 파라메터의 데이터 포인터(Data-Pointer )가 지정하는 송수신 데이터 버퍼(2)의 영역으로 설정하게 된다.
이에 따라 링크 콘트롤러(3)는 데이터 번호(Data-Numder)만큼의 데이터를 수신 데이터 저장부(4)에서 읽어 데이터 포인터(Data-Pointer )가 지정한 송수신 데이터 버퍼(2)의 영역에 옮기므로써 피엘씨(PLC)에 수신 데이터를 전송하게 된다.
그리고, 링크 콘트롤러(3)는 검색한 파라메터(x)가 마지막 파라메터인가 판별하여 마지막 파라메터이면 수신 동작을 종료하고 마지막 파라메터가 아닐 경우 파라메터 번호(x)를 1 증가시켜 다음 파라메터를 읽어 들인후 자국의 국번과 파라메터의 국번(station-id)이 일치하는지 판별하게 된다.
상기에서 설명한 바와 같이 링크 콘트롤러(3)는 사용자 프로그램이 종료될 때마다 n개의 파라메터(x)를 순차적으로 읽어들임에 따라 송신 또는 수신 모드를 판별하여 데이터의 송수신 동작을 반복 수행하게 된다. 상기와 같은 데이터 송수신 동작을 제5도 내지 제7도를 참조하여 다시 설명하면 다음과 같다.
제5도(a)와 같이 단일 통신 케이블에 제1-제3통신국이 접속되어 있는 경우 각 국에 제5도(b) 내지 (d)와 같이 파라메터가 설정되었다고 가정한다.
즉, 제1국은 자국의 메모리 영역의 100번지부터 100바이트의 데이터를 송신하며 2국으로부터 수신한 데이터를 자국의 메모리 영역 400번지에 50바이트 저장하고 3국으로부터 데이터도 수신하지 않도록 설정되어 있다.
그리고, 제2국은 자국의 메모리 영역의 300번지부터 100바이트의 데이터를 송신하며 1국으로부터 수신한 데이터를 자국의 메모리 영역 200번지에 50바이트 저장하고 3국으로부터 아무런 데이터도 수신하지 않도록 설정되어 있다.
또한, 제3국은 데이터를 송신하지 않도록 설정되어 있으며 1국으로부터 수신한 데이터를 자국의 메모리 영역 300번지에 50바이트 저장하고 2국으로부터 수신한 데이터를 자국의 메모리 영역 500번지에 100바이트 저장하도록 파라메터가 설정되어 있다.
이에 따라, 1국의 경우 링크 콘트롤러(3)는 첫번째 파라메터를 읽었을 때 국번(station-id)이 #1로 설정되어 자국의 국번이므로 송신을 위해 데이터 포인터가 가르키는 송수신 데이터 버퍼(2)의 100번지 영역 데이터를 국번 #1을 부가하여 제7도(b)와 같은 송신 프레임으로 형성한 후 송신 데이터 저장부(4)에 옮기게 된다.
이후, 데이터 송수신부(6)에 송신권이 부여되면 송신 데이터 저장부(4)의 데이터를 통신 케이블에을 통해 다른 국으로 동시에 전송하게 된다.
그리고 2국의 경우 데이타 송수신부(6)가 데이타를 수신하면 링크 콘트롤러(3)가 자국의 파라메터에 설정된 국번과 비교하는데, #1이 저정되어 상기1국의 데이타를 수신하도록 파라메터가 설정되어 있으므로 수신 데이터를 데이터 포인터가 카르키는 수신 데이터 저장부(5)의 200번지부터 50바이트의 데이터를 저장한다.
또한, 3국의 경우 데이터 송수신부(6)가 데이터를 수신하였을 때 링크 콘트롤러(3)가 자국의 수신 파라메터에 설정된 국번과 비교하는데, #1이 저장되어 1국에서 수신하도록 파라메터가 설정되어 있으므로 수신 데이터를 데이터 포인터가 가르키는 수신 데이터 저장부(5)의 300번지부터 50바이트의 데이터를 저장한다.
상기와 같은 동일한 방법으로 제1-제3국은 각기 설정된 파라메터를 순차적으로 읽어들임에 따라 데이터를 송신하거나 수신하므로써 상호 데이터 교환을 수행하게 되면 이러한 동작은 제6도와 같이 실행되어진다.
그러나, 종래에는 n개의 파라메터중 하나만을 송신 파라메터로 설정 가능하므로 송신할 수 있는 데이터가 m-바이트로 제한되어 큰 데이터의 송신이 불가능하고 총 링크 가능한 데이터의 크기도 m*n 바이트로 제한되는 단점이 있었다.
또한, 데이터를 수신하는 경우 수신국은 자국 파라메터에 설정된 데이터 개수만큼의 데이터를 처음부터 읽어 저장하므로 수신 데이터 버퍼의 나이와 시간 손실로 인한 통신 효율이 저하되는 문제점이 있었다.
즉, 제5도와 같이 파라메터가 설정되었을 때 1국에서 송신하고자 하는 영역이 많을 경우, 즉, 100번지이외에 300번지, 500번지의 데이터 송신을 원하는 경우에는 제2국과 3국에서 이를 구분할 수 없으므로 오직 하나의 송신 파라메터만이 설정 가능하여 하나의 국에서 송신 가능한 데이터는 한 프레임이 최대 100바이트로 제한되며 또한, 수신 데이터의 일부분만이 필요한 경우 필요 구간만을 지정할 수 없으므로 제7도(c)와 같은 데이터가 수신되면 처음부터 불필요한 데이터도 함께 저장하며 데이터 이동에 따른 시간 및 메모리 영역의 낭비로 통신 효율이 저하되는 문제점이 있었다.
본 발명은 이러한 종래의 문제점을 해결하기 위하여 송신 모드로 설정된 경우 일정 크기 이상의 데이터는 여러블럭으로 나누어 전송하고 수신 모드로 설정된 경우 파라메터에 공통 수신 구산과 개별 수신 구간을 설정하여 불필요한 부분의 데이터만을 선별적으로 저장하도록 통신 파라메터를 설정하므로써 한 프레임의 송신 데이터 제한을 제거하여 통신 자원의 낭비를 제거함과 동시에 데이터 이동에 따른 시간 손실을 최소화함에 따라 통신 효율을 향상시키는 피엘씨의 고속 통신 제어 방법을 창안한 것이며, 이를 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.
본 발명은 상기와 같은 목적을 달성하기 위하여 송신 모드이면 전송 데이터를 소정 크기로 n개의 블록으로 분할하고 수신국의 국번을 저장한 후 분할된 데이터의 블록 번호를 설정함과 동시에 송신 영역 및 데이터 크기를 지정하는 단계와, 수신 모드이면 전송국의 국번과 전송 블록 번호를 지정한 후 공통 수신 구간을 설정하고 필요한 경우 개별 수신 구간을 설정하는 단계와, 상기 단계엣 송숫니에 따른 파라메터 설정이 완료된 후 사용자 프로그램이 종료될 때마다 파라메터를 읽어 데이터 송수신을 동시에 수행하는 단계로 이루어진 것을 특징으로 한다.
본 발명의 회로는 제2도의 종래 회로와 동일하게 구성한다. 이와같은 본 발명의 동작 및 작용 효과를 제9도 내지 15도를 참조하여 상세히 설명하면 다음과 같다.
제9도는 본 발명에서 제안한 통신 파라메터의 구조를 보인 것으로, station-id은 자국 또는 타국의 국번을 나타내는 파라메터로 송신의 경우 자기 국번을 설정하고 수신의 경우 수신을 원하는 통신국의 국번을 설정하며, Data-Block-id은 한번에 송신 가능한 m-바이트 이상의 데이터를 송신할 경우 여러개의 블록으로 나누어 송신을 가능하게 하기 위한 파라메터인 블록 번호로서 동일한 국번(station-id)에서 최대 n(=최대 통신국의 수)개까지 설정 가능하므로(n*m)바이트의 데이타를 송신 가능하다.
여기서, 국번(station-id)과 블럭 번호(Data-block-id)는 송수신 데이타의 상위 2바이트에 존재하며 1~n까지의 범위를 갖는다.
그리고, Data-Number는 송신시에는 송신 데이터의 개수를 나타내고 수신 파라메터로 쓰일 때는 공통 수신 구간의 데이터 개수를 나타내며, Data-pointer는 송수신시 데이터를 저장할 송수신 데이터 버퍼(2)의 아드레스를 나타낸다.
또한, 개별 구간갯수와 개별 구간 번호는 송신 파라메터에서는 의미가 없고 다만 수신 파라메터로 사용될 때 수신 프레임에서 자국에 필요한 데이터만을 선별적으로 저장하고자 할 경우 지정하는 개별 수신 구간의 데이터 개수와 포인터를 나타낸다.
상기와 같은 6개의 파라메터로 데이터 송수신 처리를 위한 동작을 설정하며 총 통신국과 같은 수인n개의 포메모리으로 링크 콘드롤러(3)의 메모리 영역에 저장되어진다.
제10도는 데이터 블록의 구조를 나타낸 것으로,m-바이트 이상의 테이타를 송신할 수 있도록하기 위하여 데이터를 n개의 블록으로 나누어 블록 번호와 함께 송신할 수 있도록 하므로써 최대(m *n) 바이트의데이타의 소신이 가능하게 된다.
제11도(a)는 송신 데이터 프레임의 구조로서 최대 길이는 통신효율을 고려하여 m-바이트 제한하며,데이타 송신시 데이터 프레임의 전단 2-바이트에 국번(station-id) 과 블록 번호(Data-block-id)를 부가하여 수신국이 수신할 데이터인지 구분할 수 있게 한다.
제11도(b)는 수신 데이터 프레임의 구조로서 공통수신 구간과 개별 수신 구간과 개별 수신 구간을 구분할 수 있으므로 원하는 부분의 개별적인 데이터만을 저장하도록 한다. 이때, 수신국은 자국에 설정된 파라메터의 국번과 블록번호를 수신데이타의 국번과 블록 번호와 비교하여 모두 같은 경우에만 수신 영역에 저장한다.
먼저, 사용자는 데이터 송수신을 원하는 상대국에 맞추어 통신 파라메터를 설정해야 한다.
이때, 자국에서 송신을 하기 위해 임의의 파라메터(1)를 송신용으로 설정할 경우 그 파라메터(i)의 국번(station-id)을 자기 국번으로 설정하고 데이터 번호(Data-Number)는 송신 데이터의 갯수를 설정하며 데이타 포인터(Data-Poitar)는 송수신 데이터 버퍼(2)의 원하는 송신 영역의 어드레스를 지정한다.
또한, 송신하려는 데이터 길이가 한 프레임당 최대 m-바이트보다 길 경우 제10도와 같이 데이터를 n 개의 블록으로 나누어 각각 블록 번호(Data-block-id)를 지정한다.
여기서, 각 블록의 데이터의 개수를 통신 효율성을 고려하여 최대m-바이트로 제한하게 되며 블록번호(Data-block-id)를 최대 n개 까지 설정 가능하므로 최대(m *n)-바이트의 데이터를 송신할 수 있고 개별구간 번호와 개별 구간 갯수는 의미가 없다.
그리고, 데이터 수신을 위해 수신 파레메터를 설정하는 경우 국번(ststion)에 상대국의 국번을 설정하고 송신국의 데이터가 여러 블록으로 나누어져 있는 경우 수신을 원하는 블록의 번호(Data-block-id)에를 설정하며 데이터 번호(Data-Number)는 수신 데이터의 갯수를 설정한다.
또한, 데이터 포인터(Data-Pointer)는 수신 데이터를 저장할 영역인 송수신 데이터 버퍼(2)의 수신 데이터 영역의 어드레스를 설정한다.
만일, 수신 데이터 중 일부만 필요한 경우에는 제11도(b)와 같이 개별 구간 개수를 설정하여 선별적인 데이터 수신을 하도록 한다.
이에 따라, 송수신용 파라메터의 설정이 끝나면 링크 콘트롤러(3)는 파라메터 에러를 점검한 후 피엘씨(1)에서 사용자 프로그램이 종료될 때마다 데이터 송수신을 행하게 된다.
이러한 데이터 송수신 동작을 제15도를 참조하여 설명하면 다음과 같다.
먼저, 피엘씨(1)에서 사용자 프로그램이 종료(Scan-End)되었을 때 링크 콘트롤러(3)는 임의의 파라메터(x)를 읽어 국번(staion-id)을 자국 국번과 비교하여 같을 경우 소신 처리 루틴을 실행하고 다를 경우 수신 처리 루틴을 실행한다.
이때, 송신의 경우 링크 콘드롤러(3)는 송수신 데이터 버퍼(2)의 송신 영역의 어드레스를 데이터 포인터(Data-Pointer)로 지정하고 전송 목적지(Destination)는 송신 데이터 저장부(4)로 설정한 후 데이터 번호(Data-Numder)와 같은 개수만큼의 소스 데이터를 상기 송신 데이터 저장부(4)의 저장 영역에 옮긴다.
이에 따라, 데이터 송수신부(6)는 송신권이 부여되면 송신 데이터 저장부(3)의 저장 데이터를 읽어 케이블을 통해 상대국에 전송하ㅔ 되며 동시에링크 콘트롤러(2)는 파라메터(x)가n이 되는지 판별하여 파라메터(x)가 n이 아나면 파라메터(x) l 증가시켜 읽어들인 후 자국의 국번과 파라메터의 국번(ststion-id)이 일치하는지 판별하게 되고 파라메터(x)가 n이면 동작을 종료하게 된다.
여기서, 송신 데이터 프레임은 제11도(a)와 같이 최대 m-바이트의 크기를 가지며 상위 l바이트에 송신국의 국번(station-id)이 일치하는지 판별하게 되고 파라메터(x)r가 n이면 동작을 종료하게 된다. 여기서, 송신 테이타 프레임은 제11도(a)와 같은 최대 m-바이트의 크기를 가지며 상위 l바이트에 송신국의 국번(station-id)과 전송 데이터의 블록 번호(Data-block-id)를 부가하여 수신국에서 구분할 수 있도록 한다.
그리고, 전송 목적지(Destination)는 송신 테이타 저장부(4)로서 데이터 송수신부(6)는 자국이 송신권을 가진 경우 상기 송신 데이터 저장부94)의 저장 데ㅣ타를 읽어 제11도(a)와 같은 프레임 구조의 데이터를 전송하게 된다.
한편, 통신 케이블을 통해 데이터가 전송될 때 수신 모드가 설정된 통신국의 링크 콘트롤러(3)는 데이터송수신부(6)를 통해 수신된 데이터의 상위 2바이트를 파라메터(x)의 국번(station-id) 및 블록 번호(Data-block-id)와 일치하는 지 비교하는데, 일치하지 않을 경우 파라메터(x)가 n인지 판별하고 일치할 경우 공통 수신 구간의 갯수를 나타내는 데이타번호(Data-Number)가 0인지 판별하게 된다.
이때, 데이타 번호(Data Number)가 0이면 개별 구간 갯구가 0인지 판별하고 상기 데이타 번호(Data-Number)가 0이 아닐 경우 공통 수신 구간에 테이타가 존재하므로 링크 콘드롤러(3)는 수신 데이터 저장부(5)에서 상기 테이타 번호(Data-Number)의 개수만큼의 데이터를 읽어 데이터 포인터(Data-Pointer)가 지정한 송수신 데이타 버퍼(2)의 영역에 저장하며 이 후 개별 구간 갯수가 0인지 점검한다.
이에 따라, 개별 구간 갯수가 0이면 파라메터(x)가 n인지 판별하고 개별 구간 개수가 0이 아닐 결우 개별 구간 데이터가 있으므로 링크 콘트롤러(3)는 수신 데이터의 처음에서 개별 구간 번호가 가르키는 곳의 수신 데이터로부터 상기 개별 구간 개수와 같은 개수의 데이터를 읽어 송수신 데이터 버퍼(2)의 영역에 이어서 저장한다.
이때, 개별 수신 구간에서 필요한 데이터를 읽어 송수신 데이터 버퍼(2)에 저장하면 콘드롤러(3)는 파라메터(x)가 n인지 판별하게 되는데, 파레메너(x)가 n아니면 파라메너(x)를 l 증가시켜 읽어들인 후자국의 국번과 국번(station-id)이 일치하는지 판별하게 되고 파라메터(x)가 n이면 동작을 종료하게 된다.
따라서, 링크 콘드롤러(3)는 사용자 프로그램의 종료시 스캔동작을 수행하며 파라메터(x)를 읽어들인 후송신 또는 수신 동작을 판별하여 통신을 수행하는데, 사용자 프로그램이 종료될 때마다 파라메터(x)가 n이 될 때까지 상기의 동작을 n회 반복하여 n개의 설정 파라메터에 따른 데이터 송수신을 수행하므로써 고속의 데이터 통신을 가능하게 한다.
상기와 같은 동작을 제12도 내지 제14도를 참조하여 다시 설명하면 다음과 같다. 제12도(a)와 같이 통신 케이블에 3개국이 접속되어 각국이 제12도(b) 내지 (d)와 같이 파라메터가 설정되어 있다고 가정한다.
즉, 제1국의 경우 자국의 메모리 영역의 100번지부터 100바이트. 500번지로부터 100바이트의 데이터를 송신하며 2국으로부터 수신한 블러 번호(Data-block-id) #3 데이터를 자국의 메모리 영역 300번지에 처음부터 30바이트 저장하고 수신 데이터의 중간 50번지부터 30바이트를 첫저장 영역에 이어서 저장하도록 파라메터가 설정되어 있다.
또한, 제2국의 경우 자국의 메모리 영역의 300번지부터 100바이트, 400번지부터 100바이트의 데이터를 송신하며 l국으로부터 수신한 블록번호 (Data-block-id) #1의 데이터를 자국의 메모리 영역 100번지에 처음50바이트 저장하도록 파라메터가 설정되어 있다.
그리고, 제3국의 경우 송신을 하지 않으며 1국으로부터 수신한 데이터 블록 #1의 데이터를 자국의 메모리 영역 200번지에 100바이트 저장하고 1국에서 수신한 데이터 블럭의 데이터 50바이트를 자국의 메모리영역 500번지에 저장하도록 파라메터가 설정되어 있다.
이와 같이 파라메터가 설정된 1국과 2국위 데이터 교환을 예를 들어 설명하면 다음과 같다.
먼저, 1국의 링크 콘드롤러(3)는 첫 번째 파라메터를 읽어서 국번(station-id) 이 자국이므로 송신을 위해 데이타 포인터(Data-Pointer)가 가르키는 메모리 100번지의 데이터를 국번 #1과 블록 번호 #1을 부가하여 제14도(a)와 같은 프레임으로 형성한 후 송신 데이터 저장부(4)에 옮기고, 두 번째 파레메터 역시 국번이 자국이므로 송신을 위해 데이터 포인터(Data-Pointer)가 가르키는 메모리 500번지의 데이터를 국번 #1과 블럭 번호 #5를 부가한 송신 데이터 프레임으로 형성하여 송신 데이터 저장부(4)에 옮긴다.
이에 따라, 데이터 송수신부(5)는 송신권이 부여된 경우 송신 데이터 저장부(4)의 저장 데이터를 통신 케이불을 통해 다른 국으로 동시에 전송한다.
또한, 2국의 링크 콘트롤러(3)는 첫 번째 파라메터를 읽어 국번(station)이 자국이므로 송신을 위해 데이터 포인터(Data-Pointer)가 가르키는 메모리 300번지의 데이터를 국번 #2과 블록 번호 #3을 부가하여제14도(a)와 같은 프레임으로 형성한 후 송신 데이터 저장부(4)에 옮기고 두 번째 파라메터 역시 국번이 자국이므로 송신을 위해 데이터 포인터(Data-Pointar)가 가르키는 메모리 400번지의 데이터를 국번 #2과 블록 번호 #4를 부가한 송신 데이터 프레임으로 형성하여 송신 데이터 저장부(4)에 옮긴다.
이에 따라, 데이터 송수신부(6)는 송신권이 부여된 경우 송신 데이터 저장부(4)에 저장된 데이터를 통신케이블을 통해 다른 국으로 동시에 전송한다.
한편, 1국의 링크 콘트롤러(3)는 2국에서 전송된 블록 #3의 데이터에 부가된 국번 #2과 블록 번호 #3가 3번째 파라미터에 설정된 국번 #2과 블록 번호 #3과 일치하므로 수신 데이터 저장부(5)에 저장한 후송수신데이타 버퍼(2)의 여역중 300번지부터 30바이트를 저장하고 개별 수신 구간이 존재하므로 수신 데이터의 50번째 데이터로부터 30바이트의 데이터를 뒤이어 저장한다.
이러한 데이터의 저장 상태는 제14도(c)에 도시한 바와 같다.
그리고, 3국은 상기와 동일한 바법으로 1국과 2국과 의 전송 데이터를 수신하게된다.
상기와 같은 파라메터에 의한 1,2,3국간의 데이터 흐름은 제13도에 도시한 바와 같다.
상기에서 상세히 설명한 바와 같이 본 발명은 m-바이트 이상의 큰 데이터 송신하는 경우 여러 단위의 블록으로 나누어 송신하므로써 송신 데이터의 크기 제한을 제거할 수 있고 또한, 파라메터에 공통 구간, 개별 구간의 설정이 가능하도록 하여 필요한 크기와 부분만큼의 데이터만 선별적으로 저장 가능하므로 수신 데이터 버퍼의 낭비와 시간 손실로 인한 통신 효율 저하를 방지하여 통신 효율을 향상시킬 수 있는 효과가 있다.
Claims (9)
- 자국의 국번을 저장함과 동시에 분할된 데이터의 블록 번호를 설정한 후 송신 데이터의 크기를 설정하는 송신 파라메터 설정 단계와, 수신국의 국번과 전송 블록 번호를 저장함과 동시에 공통 수신 구간을 설정하고 필요한 경우 개별 수신 구간을 설정하는 수신 파라메터 설정 단계와, 상기 송,수신 파라메터 설정 단계가 완료된 후 사용자 프로그램이 종료될 때마다 파라메터를 읽어 데이터 송수신을 동시에 수행하는 단계로 이루어진 것을 특징으로 하는 피엘씨의 통신 파라메터 설정 방법.
- 제1항에 있어서, 송신 파라메터 설정 단계는 송신 데이터가 소정 크기 이상일 때 소정크기인 n개의 블록으로 분할하는 제1과정에서 분할된 블록중 전송을 원하는 블록의 번호(Data-block-id)와 자국의 국번(ststion-id)을 저장하는 제2과정과, 상기 제2과정에서 지정된 블록의 데이터 크기를 저장하는 제3과정과, 상기 각 과정이 종료된 후 사용자 프로그램이 종료될 때마다 자국의 국번과 파라메터의 국번(station-id)을 비교하여 일치하면 통신 케이블사에 데이터를 전송하는 제4과정으로 이루어진 것을 특징으로 하는 피엘씨의 통신 파라메터 설정 방법.
- 제2항에 있어서, 송신 데이터의 전단에 국번호와 블록 번호를 부가하여 전송하는 것을 특징으로 하는 피엘씨의 통신 파라메터 설정 방법.
- 제2항에 있어서, 전송 데이터가 m-바이트 이사일 때n개의 블록으로 분할 함에 의해 최대 통신국수(n)와 최대 전송 가능 크기(m-바이트)의 곱인 (n*m) 바이트의 데이타를 송신하는 것을 특징으로하는 피엘씨의 통신 파라메터 설정 방법.
- 제1항에 있어서, 수신 파라메터 설정 단계는 수신국의 국번과 전송 블록 번호를 지정하는 제1과정과, 상기 제1과정에서 블록 번호 지정 후 공통 수신 구간을 설정하는 제2과정과, 상기 제2과정에서 공통 수신 구간 설정 개별 수신 구간을 설정하는 제3과정과, 상기 각과정이 종료된 후 사용자 프로그램이 종료될 때마다 자극의 구번과 파레메터의 국번(station-id)이 일치하지 않으면 통신 케이블상에 전소된 송신측의 데이터를 수신하는 제4과정으로 이루어진 것을 특징으로 하는 피엘씨의 통신 파라메터 설정 방법.
- 제5항에 있어서, 수신 데이터에 부가된 국번 및 블록 번호가 자국의 파라메터에 설정된 국번(station-id) 및 블록 번호와 일치하는 경우에만 설정된 블록의 데이터를 수신하는 것을 특징으로 하는 피엘씨의 통신 파라메터 설정 방법.
- 제5항에 있어서. 데이터 수신 과정은 자구의 국번과 파라메터의 국번(station-id)이 일치하지 않을 때 수신 데이터의 국번 및 번호가 파라메터의 국번(station-id) 및 블록 번호(Data-block-id)와 일치하는지 판별하는 제1과정과, 상기제1과정에서 국번(station-id) 및 블록 번호(Data-block-id)가 수신테이타의 국번 및 블록 번호와 일치할 때 공통 수신 구간이 설정되어 있으면 공통 수신 구간의 데이터를 수신하는 제2과정과, 상기 제2과정에서 공통 수신 구간의 데이터를 수신한 후 개별 수신 구간이 있으며 개별 수신 구간의 데이터를 수신하는 제3과정과, 상기 제3과정에서 개별 수신 구간의 데이터를 수신한 후 x가 n인지 판별하는 제4과정으로 이루어진 것을 특징으로 하는 피엘씨의 통신 파라메터 설정 방법.
- 제7항에 있어서, 공통 수신 구간은 데이터 포인터(Data-Pointer)로 지정한 영여게 데이터 번호(Data-Number)와 같은 갯수의 데이터를 저장하도록 설정한 것을 특징으로 하는 피엘씨의 통신 파라메터설정 방법.
- 제5항 또는 제7항에 있어서, 개별 수신 구간 번호가 지정한 지점부터 개별 구간 갯수와 같은 갯수의 데이터를 수신하도록 설정한 것을 특징으로 하는 피엘씨의 통신 파라메터 설정 방법.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940016343A KR970009698B1 (ko) | 1994-07-07 | 1994-07-07 | 피엘씨의 통신 파라메터 설정 방법 |
US08/494,550 US5566176A (en) | 1994-07-07 | 1995-06-26 | Parameter setting method for PLC communication system |
DE19524692A DE19524692B4 (de) | 1994-07-07 | 1995-07-06 | Verfahren zum Einstellen von Parametern für ein PLC-Kommunikationssystem |
JP7171953A JP2691883B2 (ja) | 1994-07-07 | 1995-07-07 | Plc通信のパラメータ設定方法 |
CN95108162A CN1076145C (zh) | 1994-07-07 | 1995-07-07 | 用于plc通信***的参数设定方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940016343A KR970009698B1 (ko) | 1994-07-07 | 1994-07-07 | 피엘씨의 통신 파라메터 설정 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR970009698B1 true KR970009698B1 (ko) | 1997-06-17 |
Family
ID=19387520
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019940016343A KR970009698B1 (ko) | 1994-07-07 | 1994-07-07 | 피엘씨의 통신 파라메터 설정 방법 |
Country Status (5)
Country | Link |
---|---|
US (1) | US5566176A (ko) |
JP (1) | JP2691883B2 (ko) |
KR (1) | KR970009698B1 (ko) |
CN (1) | CN1076145C (ko) |
DE (1) | DE19524692B4 (ko) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5652840A (en) * | 1991-10-08 | 1997-07-29 | Mitsubishi Denki Kabushiki Kaisha | Communication control apparatus for a small-scale network |
JPH07288593A (ja) * | 1994-04-15 | 1995-10-31 | Canon Inc | 情報処理システム、情報処理装置およびデータ転送制御方法 |
CN1115811C (zh) * | 1995-10-24 | 2003-07-23 | 皇家菲利浦电子有限公司 | 以可重新赋值的群方式传送数据的装置和方法 |
US7404003B1 (en) * | 1999-09-30 | 2008-07-22 | Data Expedition, Inc. | Method and apparatus for client side state management |
US7313627B1 (en) | 1999-09-30 | 2007-12-25 | Data Expedition, Inc. | Flow control method and apparatus |
US7158479B1 (en) * | 1999-09-30 | 2007-01-02 | Data Expedition, Inc. | Method and apparatus for non contiguous sliding window |
US8375438B1 (en) | 1999-10-25 | 2013-02-12 | Siemens Aktiengesellschaft | System and method for preventing unauthorized access to modules, especially in automation systems |
US7003555B1 (en) * | 2000-06-23 | 2006-02-21 | Cloudshield Technologies, Inc. | Apparatus and method for domain name resolution |
JP4571733B2 (ja) * | 2000-07-31 | 2010-10-27 | 株式会社リコー | 情報処理装置および情報処理方法 |
JP2002267943A (ja) * | 2001-03-08 | 2002-09-18 | Olympus Optical Co Ltd | 顕微鏡撮影装置 |
KR20030024262A (ko) * | 2001-09-17 | 2003-03-26 | 주식회사 플레넷 | 전력선을 이용한 통신망에서의 식별자중복사용을 검출하고조치하는 방법과, 그러한 통신망의 서브넷에 연결되는전기전자응용기기 및, 그러한 전기전자응용기기에이용되는 통신모듈 |
US7130196B2 (en) * | 2005-01-19 | 2006-10-31 | General Electric Company | Apparatus and method for transferring heat from control devices |
CN104735100A (zh) * | 2013-12-18 | 2015-06-24 | 国家电网公司 | 用于配电***的数据传输方法和装置 |
CN107077114B (zh) * | 2014-10-30 | 2020-09-29 | 西门子公司 | 在可编程逻辑控制器中使用软传感器 |
US10496067B2 (en) * | 2015-08-07 | 2019-12-03 | Siemens Aktiengesellschaft | Automation and control distributed data management systems |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA1309519C (en) * | 1987-03-17 | 1992-10-27 | Antonio Cantoni | Transfer of messages in a multiplexed system |
US5142623A (en) * | 1988-06-10 | 1992-08-25 | Westinghouse Electric Corp. | High performance memory imaging network for a real time process control system |
AU624274B2 (en) * | 1989-11-20 | 1992-06-04 | Digital Equipment Corporation | Data format for packets of information |
US5175817A (en) * | 1989-11-20 | 1992-12-29 | Digital Equipment Corporation | Data representation protocol for communications between different networks |
US5305226A (en) * | 1991-09-20 | 1994-04-19 | Industrial Technology Research Institute | Method for transferring working conditions parameters of computer numerical control electric discharge machining devices |
WO1994001828A1 (en) * | 1992-07-02 | 1994-01-20 | Wellfleet Communications | Data packet processing method and apparatus |
-
1994
- 1994-07-07 KR KR1019940016343A patent/KR970009698B1/ko not_active IP Right Cessation
-
1995
- 1995-06-26 US US08/494,550 patent/US5566176A/en not_active Expired - Lifetime
- 1995-07-06 DE DE19524692A patent/DE19524692B4/de not_active Expired - Lifetime
- 1995-07-07 JP JP7171953A patent/JP2691883B2/ja not_active Expired - Lifetime
- 1995-07-07 CN CN95108162A patent/CN1076145C/zh not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH0865324A (ja) | 1996-03-08 |
CN1121282A (zh) | 1996-04-24 |
JP2691883B2 (ja) | 1997-12-17 |
DE19524692A1 (de) | 1996-01-18 |
DE19524692B4 (de) | 2005-07-28 |
US5566176A (en) | 1996-10-15 |
CN1076145C (zh) | 2001-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR970009698B1 (ko) | 피엘씨의 통신 파라메터 설정 방법 | |
US4942552A (en) | Method and apparatus for saving and performing industrial control commands | |
US5396490A (en) | Packet reassembly method and apparatus | |
EP0308408B1 (en) | Information transfer method and arrangement | |
US5072374A (en) | Method for communicating among a plurality of programmable logic controllers each having a dma controller | |
US5477541A (en) | Addressing technique for storing and referencing packet data | |
KR870004365A (ko) | 직렬 전송선을 갖춘 채널용 데이터 전송장치 및 그 전송방법 | |
US4546429A (en) | Interactive communication channel | |
US4701908A (en) | Network system utilizing plural station addresses | |
US5113502A (en) | Method and apparatus for saving and performing industrial control commands | |
CZ20003861A3 (en) | Method for selecting an outstation using a control center in a transmission system | |
JPS59114941A (ja) | プログラマブルコントロ−ラ | |
JP2648546B2 (ja) | 非同期型時分割多重方式による伝送リンク上で可変長データブロックにより通信情報を伝送する方法及び装置 | |
JPH02100538A (ja) | ローカルエリアネットワークのデータ通信方法 | |
CA1312957C (en) | Apparatus for processing bit streams | |
US5048010A (en) | Communication control processor | |
JP2793480B2 (ja) | Lanデータ送出方式 | |
CN115174307A (zh) | 一种支持can总线传输多于8字节数据的通讯方法 | |
CA1226639A (en) | Prioritized unidirectional distribution bus accessing system | |
JPH0690240A (ja) | 多重伝送システム | |
KR100257194B1 (ko) | 통신 시스템에 있어서의 데이터 통신장치 및 방법 | |
JPS582496B2 (ja) | デ−タ転送方式 | |
JPH04280529A (ja) | データ通信方式 | |
KR100238423B1 (ko) | 우선순위를 고려한 패킷 교환용 폴링제어방법및 장치 | |
CN113918501A (zh) | 新型智能多点数工业互联网远程输入输出控制器及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
G160 | Decision to publish patent application | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120919 Year of fee payment: 16 |
|
FPAY | Annual fee payment |
Payment date: 20130916 Year of fee payment: 17 |
|
EXPY | Expiration of term |