학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

중요함수    1

HSC 단자를 사용한 고속카운터 만들기

학습목표

PLC 고속카운터(HSC) 사용하여 PC에서 모니터링한다.

학습주제

1.      PLC 카운터 프로그램을 만든다.

2.      PC에서 카운터 값을 읽어 온다.

예습내용

고속카운터를 사용하여 엔코더의 값을 PC에서 읽어 옵니다. 이는 “masterk 고급교재” P120 기술된 “HSCNT” 참조하여 프로그램 하였습니다.

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

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

STX01GF014008EOT

위에서 01 기기번호, G 비트단위 데이터 읽기 명령, F0140 읽어올 메모리 번지, 08개의 데이터를 읽어 온다.

2.      수신데이터 분석

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

STX01G00001001EOT

위에서 01 기기번호, G 비트단위 데이터 읽기 명령, 00001001 읽어온 8개의 비트데이터 이다.

이는 이진수의 값으로 먼저 들어온 값이 일이 자리이다. 숫자는 아스키코드로 입력되어 이를 십진수로 바꾸어야 한다. 아래는 이를 계산한 값이다. 그러므로 계산된 값을 컴퓨터에 나타내야 한다.

3.      소프트웨어 리셋

카운트 값을 저장하는 F000영역은 Read 가능 함으로 소프트웨어 적으로 리셋을 없다.

실습방법

   

1. PLC 프로그램

다음은 프로그램과 파라메타 설정값이다. “P00” 24 입력하고 “HSC+-“ 엔코더의 “OUT A”, “OUT B” 연결하거나 “OUT A” “, 0V” 연결하여 엔코더가 회전하면 10,20,30회전 되었을 때마다 차례로 PLC OUT “P10”, “P11”, “P12” 차례로ON 된다.

 

그림1 PLC 연결

 

 

그림2 PLC 프로그램

 

아래는 설정치는 엔코더의 회전수이고 셋비트와 리셋비트는 출력 상태이다. 출력을 바꾸려면 이를 수정하면 된다.

그림3 파라미타 설정값

 

입력조건이 ON 되면 F0140 에는 현재값 F0150에는 순서0 설정값이 나타납니다. 그러므로 통신에서는 F0140 저장된 값을 읽어 오면 현재의 카운터 값을 있습니다.

PC 에서는 아래의 프로그램은 F0140번지의 값을 G명령에 따라 비트 단위로 08개의 값을 읽어 옵니다.

          

그림은  P00 포트를 입력하여 초기 값을 읽은 것이다. 여기서 F0070~F0077 까지는 출력 포트의 상태를 표현하고 F0140~F0147 카운트 값이다. F0150~F0157 그림3에서 순서0 설정치 10 나타낸다. 순서2 카운터 때까지 값을 유지한다.

그림은 10 카운트 되었을 때의 모니터링이다. F0140~F0147 카운트된 값을 비트 단위로 10 표현하고 있으며 F0070 1 표시되고 P10으로 출력이 나옴을 확인 있다. F0150~F0157 값도 변하였다.

 

2.   LabVIEW 프로그램

앞에서 설명한대로 F0140번지부터 8개의 비트를 읽어 온다.

 

 

문자열로 전달되는 수신데이터를 5번째부터 8개의 비트를 읽어 온다. 이는 “0101” 등의 아스키 문자로 전송됨으로 “0” 아스키번호 48,  “1” 아스키번호 49 이므로 문자열을 바이트 배열 이용하여 아스키 번호 문자열로 만든다.

8개의 문자를 문자 ”1”(아스키번호 49) 비교하여 불리언 배열을 숫자로 이용해 숫자 카운트 표시한다.

다음은 모두 완성된 블록다이어그램이다..

그림은 15 카운트 되었을 때의 프런트 판넬이다.

처음

   

 

중요함수