(19) 대한민국특허청(KR)
(12) 등록특허공보(B1)
(45) 공고일자 2010년08월16일
(11) 등록번호 10-0976324
(24) 등록일자 2010년08월10일
(51) Int. Cl.
G05B 19/05 (2006.01)
(21) 출원번호 10-2008-0047680
(22) 출원일자 2008년05월22일
심사청구일자 2008년05월22일
(65) 공개번호 10-2009-0121666
(43) 공개일자 2009년11월26일
(56) 선행기술조사문헌
KR100151180 B1*
KR1020040076382 A*
*는 심사관에 의하여 인용된 문헌
(73) 특허권자
엘에스산전 주식회사
경기도 안양시 동안구 호계동 1026-6
(72) 발명자
박길환
충청남도 천안시 신부동 우방아파트 106-902
(74) 대리인
정종옥, 조현동, 진천웅
전체 청구항 수 : 총 5 항 심사관 : 홍승무
(54) PADT를 이용한 PLC의 프로그램 쓰기 방법
(57) 요 약
본 발명은 PLC(Programmable Logic Controller)에 소정 프로그램의 읽기 및 쓰기를 수행할 수 있는 복수의
PADT(Programmable And Debugging Tool)가 PLC의 중앙처리장치에 연결되어 있을 경우에 그 복수의 PADT가 모두
선택적으로 쓰기 권한을 획득하여 PLC에 소정 프로그램의 쓰기를 수행할 수 있도록 한다.
본 발명에 따르면, PLC의 중앙처리장치에 연결된 복수의 PADT들 중에서 PLC에 소정의 프로그램을 저장하고자 하
는 제 2 PADT가 쓰기 권한을 요청할 경우에 PLC의 중앙처리장치가 쓰기 권한을 보유하고 있는 제 1 PADT에 쓰기
권한을 요청하고, 쓰기 권한의 요청에 따라 제 1 PADT의 쓰기 권한을 상기 중앙처리장치가 제공받으며, 그 제공
받은 쓰기 권한을 제 2 PADT에 제공하여 PLC에 소정의 프로그램을 저장할 수 있도록 한다.
대 표 도 - 도3
등록특허 10-0976324
- 1 -
특허청구의 범위
청구항 1
PLC(Programmable Logic Controller)의 중앙처리장치에 소정의 프로그램을 저장하고자 하는 제 2
PADT(Programmable And Debugging Tool)가 쓰기 권한을 요청할 경우에 상기 중앙처리장치가 쓰기 권한을 보유
하고 있는 제 1 PADT에 쓰기 권한을 요청하는 단계;
상기 쓰기 권한의 요청에 따라 상기 제 1 PADT가 제공하는 쓰기 권한을 상기 중앙처리장치가 획득하는 단계; 및
상기 중앙처리장치가 상기 쓰기 권한을 상기 제 2 PADT에 제공하여 상기 제 2 PADT가 상기 PLC에 소정의 프로그
램을 저장할 수 있도록 하는 단계를 포함하여 구성된 PADT를 이용한 PLC의 프로그램 쓰기 방법.
청구항 2
제 1 항에 있어서, 상기 중앙처리장치가 쓰기 권한을 보유하고 있을 경우에;
제 2 PADT가 쓰기 권한의 요청에 따라, 상기 중앙처리장치가 보유하고 있는 쓰기 권한을 상기 제 2 PADT에 제공
하는 단계를 더 포함하는 것을 특징으로 하는 PADT를 이용한 PLC의 프로그램 쓰기 방법.
청구항 3
제 1 항에 있어서,
상기 제 1 PADT 및 제 2 PADT가 상기 중앙처리장치에 접속을 요청하여 접속하는 단계를 더 포함하는 것을 특징
으로 하는 PADT를 이용한 PLC의 프로그램 쓰기 방법.
청구항 4
제 3 항에 있어서, 상기 제 1 PADT 및 제 2 PADT가 상기 중앙처리장치에 접속하는 단계는;
상기 제 1 PADT 및 제 2 PADT가 접속을 요청할 경우에 상기 중앙처리장치가 접속 요청에 응답하는 단계; 및
상기 접속 요청에 응답한 이후 상기 제 1 PADT 및 제 2 PADT가 상태를 요청할 경우에 상기 중앙처리장치가 상기
제 1 PADT 및 제 2 PADT의 읽기 권한 및 쓰기 권한에 대한 정보를 포함하는 상태 정보로 응답하는 단계를 포함
하는 것을 특징으로 하는 PADT를 이용한 PLC의 프로그램 쓰기 방법.
청구항 5
제 4 항에 있어서, 상기 상태 정보로 응답한 이후에;
상기 제 1 PADT 및 제 2 PADT가 접속을 요청할 경우에 상기 중앙처리장치가 암호를 제공하고 상기 제 1 PADT 및
제 2 PADT가 사용자로부터 암호를 입력받는 단계;
상기 중앙처리장치가 제공한 암호와 상기 사용자로부터 입력받는 암호가 일치할 경우에 접속을 완료하는 단계를
더 포함하는 것을 특징으로 하는 PADT를 이용한 PLC의 프로그램 쓰기 방법.
명 세 서
발명의 상세한 설명
기 술 분 야
본 발명은 PADT(Programmable And Debugging Tool)를 이용한 PLC(Programmable Logic Controller)의 프로그램[0001]
쓰기 방법에 관한 것이다.
보다 상세하게는 전동기 등을 비롯한 각종 부하의 구동을 제어하는 PLC에 소정의 프로그램의 읽기 및 쓰기를 수[0002]
행할 수 있는 복수의 PADT를 PLC에 연결하고, 그 복수의 PADT가 선택적으로 쓰기 권한을 획득하여 상기 PLC에
등록특허 10-0976324
- 2 -
소정 프로그램의 쓰기를 수행할 수 있도록 하는 PADT를 이용한 PLC의 프로그램 쓰기 방법에 관한 것이다.
배 경 기 술
일반적으로 PLC는 전동기를 비롯한 각종 부하의 동작을 제어하는데 많이 사용되고 있다.[0003]
이러한 PLC에 소정 동작 프로그램의 읽기 및 쓰기를 수행할 경우에 PADT를 사용하고 있다. 상기 PADT는 예를 들[0004]
면, RS-232C 및 USB(Universal Serial Bus) 등과 같은 인터페이스 수단을 통해 PLC의 중앙처리장치와 접속하여
소정의 데이터를 상호간에 전송하고 있다.
상기 PADT를 PLC의 중앙처리장치에 복수 개를 연결할 경우에 그 복수 개의 PADT들 중에서 최초로 PLC의 중앙처[0005]
리장치에 연결한 하나의 PADT만 쓰기 권한이 부여된다.
상기 쓰기 권한이 부여된 PADT는 PLC의 중앙처리장치로 소정의 프로그램을 전송하여 저장할 수 있고, 나머지[0006]
PADT는 쓰기 권한이 부여되지 않아 PLC에 저장되어 있는 소정 프로그램의 읽기만을 수행하여 모니터링만 할 수
있을 뿐이고, PLC의 중앙처리장치로 소정의 프로그램을 전송하여 저장할 수는 없었다.
발명의 내용
해결 하고자하는 과제
상기 쓰기 권한이 부여되지 않은 하나의 PADT가 쓰기 권한을 획득하여 PLC에 소정의 프로그램을 전송하여 저장[0007]
하도록 하기 위해서는 상기 하나의 PADT 자신을 제외한 모든 PADT들이 PLC와의 연결을 해제해야 되었다. 즉, 상
기 쓰기 권한을 획득하고자 하는 하나의 PADT는 계속 PLC와의 연결상태를 유지하고, 상기 쓰기 권한이 부여되어
있는 PADT는 물론 상기 쓰기 권한이 없고, 또한 쓰기 권한을 획득하고자 하지 않는 모든 PADT가 PLC와의 연결을
해제해야 쓰기 권한을 획득하고자 하는 하나의 PADT가 쓰기 권한을 획득하여 PLC에 소정의 프로그램을 저장할
수 있었다.
그러므로 본 발명이 해결하고자 하는 과제는 쓰기 권한이 부여되어 있지 않은 복수의 제 2 PADT와 쓰기 권한이[0008]
부여된 하나의 제 1 PADT가 PLC에 연결되어 있는 상태에서 쓰기 권한이 부여되어 있지 않은 복수의 제 2 PADT들
중에서 하나의 제 2 PADT가 쓰기 권한을 획득하여 PLC에 소정의 프로그램을 저장할 수 있도록 하는 PADT를 이용
한 PLC의 프로그램 쓰기 방법을 제공한다.
과제 해결수단
본 발명의 PADT를 이용한 PLC의 프로그램 쓰기 방법에 따르면, 쓰기 권한이 없는 제 2 PADT가 중앙처리장치에[0009]
쓰기 권한을 요청할 경우에 상기 중앙처리장치는 상기 쓰기 권한을 요청하는 제 2 PADT에 쓰기 권한을 부여하여
PLC에 소정의 프로그램을 저장할 수 있도록 한다.
상기 쓰기 권한의 부여는 상기 중앙처리장치가 쓰기 권한을 보유하고 있을 경우에 그 쓰기 권한을 상기 PADT에[0010]
제공한다.
그리고 상기 중앙처리장치가 쓰기 권한을 보유하고 있지 않을 경우에 중앙처리장치는 쓰기 권한을 보유하고 있[0011]
는 제 1 PADT에 쓰기 권한을 요청하고, 그 요청에 따라 제 1 PADT가 제공하는 쓰기 권한을 상기 중앙처리장치가
상기 제 2 PADT에 제공하여 제 2 PADT가 PLC에 소정의 프로그램을 저장할 수 있도록 한다.
그러므로 본 발명의 PADT를 이용한 PLC의 프로그램 쓰기 방법은, PLC(Programmable Logic Controller)의 중앙[0012]
처리장치에 소정의 프로그램을 저장하고자 하는 제 2 PADT(Programmable And Debugging Tool)가 쓰기 권한을
요청할 경우에 상기 중앙처리장치가 쓰기 권한을 보유하고 있는 제 1 PADT에 쓰기 권한을 요청하는 단계와, 상
기 쓰기 권한의 요청에 따라 제 1 PADT의 쓰기 권한을 상기 중앙처리장치가 제공받는 단계와, 상기 중앙처리장
등록특허 10-0976324
- 3 -
치가 상기 쓰기 권한을 제 2 PADT에 제공하여 상기 PLC에 소정의 프로그램을 저장할 수 있도록 하는 단계를 포
함하여 구성됨을 특징으로 한다.
상기 중앙처리장치가 쓰기 권한을 보유하고 있을 경우에 제 2 PADT가 쓰기 권한을 요청할 경우에 상기 중앙처리[0013]
장치가 보유하고 있는 쓰기 권한을 상기 제 2 PADT에 제공하는 단계를 더 포함하는 것을 특징으로 한다.
그리고 본 발명은 상기 제 1 PADT 및 제 2 PADT가 상기 중앙처리장치에 접속을 요청하여 접속하는 단계를 더 포[0014]
함하는 것을 특징으로 한다.
상기 제 1 PADT 및 제 2 PADT가 상기 중앙처리장치에 접속하는 단계는 상기 제 1 PADT 및 제 2 PADT가 접속을[0015]
요청할 경우에 상기 중앙처리장치에 접속 요청에 응답하는 단계와, 상기 접속 요청에 응답한 이후 상기 제 1
PADT 및 제 2 PADT가 상태를 요청할 경우에 상기 중앙처리장치가 상기 제 1 PADT 및 제 2 PADT의 읽기 권한 및
쓰기 권한에 대한 정보를 포함하는 상태 정보로 응답하는 단계를 포함하는 것을 특징으로 한다.
상기 상태 정보로 응답한 이후에, 상기 제 1 PADT 및 제 2 PADT가 접속을 요청할 경우에 상기 중앙처리장치가[0016]
암호를 제공하고 상기 제 1 PADT 및 제 2 PADT가 사용자로부터 암호를 입력받는 단계와, 상기 중앙처리장치가
제공한 암호와 상기 사용자로부터 입력받는 암호가 일치할 경우에 접속을 완료하는 단계를 더 포함하는 것을 특
징으로 한다.
효 과
본 발명의 PADT를 이용한 PLC의 프로그램 쓰기 방법에 따르면, PLC의 중앙처리장치에 복수의 PADT가 연결된 상[0017]
태에서 하나의 PADT가 쓰기 권한을 요청할 경우에 PLC의 중앙처리장치가 그 하나의 PADT에 쓰기 권한을 부여함
으로써 복수의 PADT가 간단히 쓰기 권한을 획득하여 PLC에 소정의 프로그램을 저장할 수 있다.
발명의 실시를 위한 구체적인 내용
이하의 상세한 설명은 예시에 지나지 않으며, 본 발명의 실시 예를 도시한 것에 불과하다. 또한 본 발명의 원리[0018]
와 개념은 가장 유용하고, 쉽게 설명할 목적으로 제공된다.
따라서, 본 발명의 기본 이해를 위한 필요 이상의 자세한 구조를 제공하고자 하지 않았음은 물론 통상의 지식을[0019]
가진 자가 본 발명의 실체에서 실시될 수 있는 여러 가지의 형태들을 도면을 통해 예시한다.
도 1은 본 발명의 프로그램 쓰기 방법이 적용되는 시스템의 구성을 보인 블록도이다. 여기서, 부호 100은 소정[0020]
의 부하를 구동시키는 PLC이다. 상기 PLC(100)에는 중앙처리장치(102)를 구비하고, 그 중앙처리장치(102)가 소
정의 프로그램에 따라 동작하면서 상기 부하를 구동시킨다.
부호 110은 복수의 PADT이다. 상기 복수의 PADT(110)들 중에서 쓰기 권한을 획득한 하나의 제 1 PADT(110a)는[0021]
상기 PLC(100)의 중앙처리장치(102)와 통신을 수행하여 상기 PLC(100)에 소정의 프로그램을 읽기 및 쓰기를 할
수 있다.
그리고 상기 복수의 PADT(110)들 중에서 쓰기 권한을 획득하지 않은 복수의 제 2 PADT(110b)는 상기 PLC(100)의[0022]
중앙처리장치(102)와 통신을 수행하고, 상기 PLC(100)가 동작하는 소정 프로그램의 읽기를 수행하여 모니터링할
수 있다.
도 2는 본 발명의 프로그램 쓰기 방법에서 PADT가 PLC의 중앙처리장치에 접속하는 바람직한 실시 예의 동작을[0023]
보인 신호흐름도이다. PADT(110)가 PLC(100)에 접속할 경우에 먼저 PADT(110)가 PLC(100)의 중앙처리장치(10
2)에 접속을 요청하고(S200), 그 접속 요청에 상기 중앙처리장치(102)가 접속 요청에 대한 응답을 하는지의 여
부를 판단한다(S202).
상기 단계(S202)의 판단 결과 상기 중앙처리장치(102)가 응답하지 않을 경우에 상기 PADT(110)가 상기 PLC(10[0024]
0)의 중앙처리장치(102)와 연결되지 않았거나 또는 에러가 발생한 것으로서 상기 PADT(110)는 상기 PLC(100)의
등록특허 10-0976324
- 4 -
중앙처리장치(102)와 연결하는 동작을 종료한다.
그리고 상기 판단 결과 상기 PLC(100)의 중앙처리장치(102)가 접속 요청에 대한 응답을 하였을 경우에 상기[0025]
PADT(110)는 상기 PLC(100)의 중앙처리장치(102)에 상태를 요청하고(S204), 상기 PLC(100)의 중앙처리장치
(102)가 상태 응답을 하는지의 여부를 판단한다(S206).
상기 단계(S206)의 판단 결과 상기 중앙처리장치(102)가 상태 응답하지 않을 경우에 상기 PADT(110)가 상기[0026]
PLC(100)의 중앙처리장치(102)와 연결되지 않았거나 또는 에러가 발생한 것으로서 상기 PADT(110)는 상기
PLC(100)의 중앙처리장치(102)와 연결하는 동작을 종료한다.
상기 단계(S206)의 판단 결과 상기 중앙처리장치(102)가 상태 응답을 하였을 경우에 상기 PADT(110)는 상기 상[0027]
태 응답한 패킷을 분석하여 상태를 판단한다(S208). 즉, 상기 중앙처리장치(102)가 응답한 상태 응답 패킷에는
'cnf_info'가 포함되어 있고, 그 'cnf_info'는 상기 중앙처리장치(102)에 기 접속되어 있는 PADT(110)의 유무
와 상기 접속한 PADT(110)에 프로그램의 읽기 및 쓰기 권한이 부여되어 있는지의 여부를 알리는 정보가 포함되
어 있는 것으로서 상기 PADT(110)는 'cnf_info'를 이용하여 상기 중앙처리장치(102)에 기 접속되어 있는
PADT(110)의 유무와, 자신에게 읽기 권한 및 쓰기 권한이 부여되어 있는지의 여부를 확인한다.
이와 같은 상태에서 상기 PADT(110)는 상기 중앙처리장치(102)에 암호를 요청하고(S210), 그 암호 요청에 따라[0028]
상기 중앙처리장치(102)로부터 암호가 응답되는지의 여부를 판단한다(S212).
상기 판단 결과 상기 중앙처리장치(102)로부터 암호가 응답되지 않았을 경우에 암호가 설정되어 있지 않은 것으[0029]
로서 상기 PADT(110)는 상기 중앙처리장치(102)와의 접속을 완료하고(S218), 종료한다.
그리고 상기 판단 결과 상기 중앙처리장치(102)로부터 암호가 응답되었을 경우에 상기 PADT(110)는 사용자로부[0030]
터 암호를 입력받고(S214), 그 입력받은 암호가 상기 중앙처리장치(102)가 응답한 암호와 동일한 지의 여부를
판단한다(S216).
상기 판단 결과 암호가 동일하지 않을 경우에 상기 PADT(110)는 상기 단계(S214)로 복귀하여 다시 암호를 입력[0031]
받고, 그 입력받은 암호가 상기 중앙처리장치(102)가 응답한 암호와 동일한 지의 여부를 판단하는 동작을 반복
수행한다.
그리고 상기 판단 결과 암호가 동일할 경우에 상기 PADT(110)는 상기 PADT(110)는 상기 중앙처리장치(102)와의[0032]
접속을 완료하고(S218), 종료한다.
도 3은 본 발명의 프로그램 쓰기 방법에서 PADT가 권한을 획득하여 PLC에 소정 프로그램의 쓰기 동작을 수행하[0033]
는 바람직한 실시 예의 동작을 보인 신호흐름도이다. 쓰기 권한을 가지지 못한 제 2 PADT(110b)가 PLC(100)에
소정의 프로그램을 저장할 경우에 제 2 PADT(110b)는 PLC(100)의 중앙처리장치(102)에 쓰기 권한을 요청한다
(S300).
그러면, 상기 중앙처리장치(102)는 자신이 쓰기 권한을 보유하고 있는지의 여부를 판단한다(S302).[0034]
상기 판단 결과 중앙처리장치(102)가 쓰기 권한을 가지고 있지 않을 경우에 중앙처리장치(102)는 쓰기 권한을[0035]
가지고 있는 제 1 PADT(110a)에 쓰기 권한을 요청하고(S304), 제 1 PADT(110a)가 쓰기 권한을 제공하는지의 여
부를 판단한다(S306).
상기 제 1 PADT(110a)가 쓰기 권한을 제공하지 않을 경우에 상기 중앙처리장치(102)는 상기 단계(S304)로 복귀[0036]
하여 제 1 PADT(110a)에 쓰기 권한을 요청하고, 제 1 PADT(110a)가 쓰기 권한을 제공하는지의 여부를 판단하는
동작을 반복 수행한다.
그리고 상기 제 1 PADT(110a)가 쓰기 권한을 제공할 경우에 상기 중앙처리장치(102)는 쓰기 권한을 보유한다[0037]
(S308).
이와 같이 상기 중앙처리장치(102)가 쓰기 권한을 보유하게 되면, 중앙처리장치(102)는 그 보유한 쓰기 권한을[0038]
제 2 PADT(110b)에 제공한다(S310).
그러면, 상기 제 2 PADT(110b)는 쓰기 권한을 부여받고, 중앙처리장치(102)로 소정의 프로그램을 전송하여 저장[0039]
한다.
등록특허 10-0976324
- 5 -
이상에서는 대표적인 실시 예를 통하여 본 발명에 대하여 상세하게 설명하였으나, 본 발명이 속하는 기술분야에[0040]
서 통상의 지식을 가진 자는 상술한 실시 예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한
변형이 가능함을 이해할 것이다.
그러므로 본 발명의 권리범위는 설명된 실시 예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아[0041]
니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
산업이용 가능성
본 발명은 PLC의 복수의 PADT를 접속한 상태에서 그 복수의 PADT가 선택적으로 PLC의 중앙처리장치에 쓰기 권한[0042]
을 요청하여 획득하고, 그 쓰기 권한을 획득한 하나의 PADT는 PLC에 소정의 프로그램을 전송하여 저장할 수 있
도록 한다.
도면의 간단한 설명
도 1은 본 발명의 프로그램 쓰기 방법이 적용되는 시스템의 구성을 보인 블록도,[0043]
도 2는 본 발명의 프로그램 쓰기 방법에서 PADT가 PLC의 중앙처리장치에 접속하는 바람직한 실시 예의 동작을[0044]
보인 신호흐름도, 및
도 3은 본 발명의 프로그램 쓰기 방법에서 PADT가 쓰기 권한을 획득하여 PLC에 소정 프로그램의 쓰기 동작을 수[0045]
행하는 바람직한 실시 예의 동작을 보인 신호흐름도이다.
도면
도면1
등록특허 10-0976324
- 6 -
도면2
등록특허 10-0976324
- 7 -
도면3
등록특허 10-0976324
- 8 -
카테고리 없음