학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

중요함수    1

입력 접점을 사용한 업카운터 만들기

학습목표

PLC 입력포트를 카운터로 사용하고 이를 PC에서 모니터링 한다.

학습주제

1.      PLC 입력 접점 P00으로 카운터 값이 입력되면 이는 C001 번지에 저장된다. 번지를 읽어 읽기 데이터 요청 문자를 송신한다.

2.      PC에서 수신된 카운터 값을 수치로 표시한다.

예습내용

1.      “PLC 데이터 읽기명령문 작성

읽기 명령을 아래와 같이 보낸다.

STX01RC000101EOT

위에서 01 기기번호, R 데이터 읽기 명령, C0001 데이터 읽기의 시작번지, 01 읽을 워드단위 데이터 개수 이다.

2.      수신데이터 분석

위와 같이 보내면 수신되어 오는 데이터는 아래와 같다.

STX01R0001EOT

 여기서 01 기기번호, R 읽기 명령 코드, 00001 카운터의 입력된 값이다.

실습방법

   

1.  PLC 프로그램

 

다음은 PLC 프로그램이다.  “P00” 으로 입력을 하면 카운트가 진행된다. 그리고 카운트가 5 되면 “P10” 으로 출력이 나간다. “P01” 으로 입력을 하면 리셋된다.

 

 

2.  카운터 데이터 전송 요청

다음은 위에 기술한 데이터 전송 요청 부분이다.

 

 

 

오른쪽 그림은 P00으로 11번카운트한 화면이다. PLC 응답에 표시된 16진법으로 표시 됨으로 “000B” 표시 되었다.

 

 

3.  16진수를 숫자로 표시하기

PLC에서 결과는 문자로 전송됨으로 위에서 “PLC응답부분중에 “000B”  문자열 잘라내기 오프셋은 4, 길이는 4 잘라낸다. 그리고 이를  “16진수 문자열을 숫자로 이용하여 10진수 숫자로 변환하여 카운트 표시한다.

 

아래는 최종 완성된 프로그램이다.

 

위와 같이 프로그램 하였을 오른쪽 그림과 같이 “PLC응답 PC 따라 프로토콜이 표시 되는 것이 다를 있다. 이를 카운트 문자열 넣어서 확인 하였다.

 

 

오른쪽 그림은 위와 같은 오류를 잡기 위해서 PLC응답 문자열 중에 문자 “R” 찾아서 뒤에 문자열을 취하고 그리고 중에 4개의 문자열을 받아서 이를 숫자로 변환 하였다. 이렇게 하면 PC 따라서 발생하는 오류를 없앨 있다.

다음은 완성된 프로그램이다.

 

처음

   

다음은 “http://www.ni.com”에서 “Ni7seg.ttf” 폰트를 내려 받아 “c:/windows/Fonts” 디렉토리로 복사한 이를 선택한 것이다. 이와 같이 폰트를 변경해 보세요.

중요함수