본문 바로가기

컴퓨터/PLC(XGB)

XGB PLC 시리얼통신 테스트

LS산전 XGB PLC 시리얼통신(RS-232) 연결방법 및 간단한 통신예제를 보도록 하겠습니다.


준비물

PC : 2대(1대로도 가능하지만 번거로움)

PLC(XGB) : 1대

시리얼케이블 2개(프로그램용 및 단자대 연결용)

프로그램

   - XG5000(LS산전 홈페이지)

   - Realterm(http://realterm.sourceforge.net/)


여기서는 PLC는 XBC-DR20E모델로 테스트를 하였습니다. 단자수 차이이므로 XGB는 모두 동일할 것으로 사료됩니다.


시리얼통신 테스트를 위하여 PC를 2대를 준비하였습니다.

첫번째 PC는 PLC설정 및 프레임모니터용으로 PLC PADS단자를 컴퓨터 시리얼포트에 연결하였고,(아래 사진에서 흰색 굵은 케이블)

두번째 PC는 PLC에 통신을 위하여 터미널프로그램을 실행하고 PLC 시리얼 단자를 컴퓨터 시리얼포트에 연결하였습니다.(아래 사진에서 흑/적/백색 얇은 케이블)



첫번째 PC에서 XG5000프로그램을 실행하여 PLC에 테스트용 프로그램을 작성합니다.

시리얼포트로 CTR C000 카운터값을 읽어올 것입니다.

프로그램을 완성되면 PLC에 다운로드 하고 접속을 끊습니다.



다음은 PLC의 시리얼포트 통신환경설정을 위한 절차입니다.

XG5000프로그램이 설치된 폴더에서 XG-PD프로그램을 실행합니다.

새로운 프로젝트를 만듭니다. PLC시리즈는 XGB를 실행하고 여기서는 XBC-DR20E를 사용하였으므로 CPU종류는 XGB-XBCE를 선택합니다.



내장CNet에서 마우스 오른버튼을 눌러 통신모듈설정을 선택합니다.



기본설정 창이 나타나면 시리얼 단자의 통신설정을 합니다.

여기서는 RS-232 9600bps 8-N-1 널모뎀으로 설정을 하였고, 국번은 0번으로 하였습니다.

동작모드는 XGT서버로 하였습니다.

더 자세한 이론은 LS산전 홈페이지에서 Cnet관련 문서를 참고하시기 바랍니다.



환경설정을 저장하기 위하여 PADS단자의 통신설정을 합니다. 온라인 메뉴에서 접속설정을 하시고 아래 그림과 같이 하시면 됩니다. 통신포트는 각자의 PC환경에 맞게 하시면 됩니다.



온라인 접속연결을 하고 파라미터 쓰기를 선택합니다.



프레임 모니터링을 위하여 온라인 메뉴에서 시스템 진단을 클릭합니다.


RS-232C글자위에서 마우스 오른쪽 버튼을 눌러서 프레임 모니터를 클릭합니다.



시작(F)버튼을 클릭하면 모니터가 시작됩니다.



시리얼포트와 연결된 두번째 PC에서 Realterm을 실행합니다.

Port에서 위에서 설정한 통신환경과 동일한 환경으로 설정합니다. 9600 - 8-N-1



프레임을 보내기 위하여 Send 탭을 클릭하고 Strip Spaces를 체크합니다.

보낼 숫자란에

5 48 48 82 83 83 48 49 48 54 37 67 87 48 48 48 4

입력합니다. C000값을 읽어오라는 의미입니다.

수신된 메시지는 

(ACK)00RSS01020000(ETX)

이렇게 응답이 왔네요.
C000값이 0이라는 의미입니다.
C0값을 바꿔서 보내면 바뀐 값으로 응답이 오는것을 확인할 수 있습니다.



첫번째 PC의 프레임 모니터를 보면 수신된 값과 송신된 값이 보이네요.



그럼 위에서 송신한 값과 수신한 값을 알아보도록 하겠습니다.


송신한 값

 포맷이름

헤더

국번 

명령어 

명령타입 

 블록수

변수길이 

변수이름 

테일 

 ASCII

ENQ 

00 

SS 

01 

06 

%CW000 

EOT

16진수 

05 

3030 

52 

5353 

3031 

3036 

254357303030 

04 

 10진수

 5

48 48 

82 

83 83 

48 49 

48 54 

37 67 87 48 48 48 


수신한 값

 포맷이름

헤더

국번 

명령어 

명령타입 

 블록수

데이터갯수

데이터

테일 

 ASCII

ACK

00 

SS 

01 

02 

0000

ETX 

16진수 

06

3030 

52 

5353 

3031 

3032 

30303030 

03

 10진수

 6

48 48 

82 

83 83 

48 49 

48 50 

48 48 48 48 



데이터 프레임에 대한 상세한 프로토콜은 LS산전홈페이지에 공개되어 있는 Cnet통신메뉴얼 XGT전용프로토콜을 참조하시면 됩니다.


Realterm 부분을 PC를 대신하여 마이크로 프로세서를 활용하여 응용한다면 시리얼포트로 연결되는 PLC주변기기를 제작할 수 있습니다.