카운터 명령어 사용 방법

CTU(Up Counter) 명령어 - 변수 설정 화면

FLAG : UP 카운터 구동 비트

OFFSET : 타이머에 사용 할 인덱스 레지스터 번호(0~15까지 사용 가능)

SETTING : 카운터 설정 값.

RESET : 카운터의 리셋 비트. 카운터는 타이머와 다르게 자동으로 Clear되지 않습니다. 반드시 리셋 비트로 Clear를 해야 합니다.

OUTPUT : SETTING 변수에서 설정한 카운터 설정 횟수만큼 FLAG 변수 비트가 ON / OFF 를 반복하면 OUTPUT 비트가 ON됩니다.

 

CTU(UP Counter) 명령어 - 펑션 블록 프로그램

카운터에 인덱스 레지스터를 사용하기 전 반드시 OFFSET 값을 인덱스 레지스터 디바이스에 저장해야 합니다.

OFFSET 변수 값을 인덱스 레지스터인 R0에 대입
UP Counter 구동 비트가 ON이 되면 카운터 횟수 증가(RESET 비트 ON시 초기화)
SETTING에서 설정한 횟수만큼 ON / OFF 반복한 경우 OUTPUT 변수 ON

 

스캔 프로그램에서 사용

펑션 블록에서 카운터를 사용할 경우, 정상적인 처리를 위해 아래와 같이 상시 ON 플래그를 사용해 주십시오. 펑션 블록 프로그램에서 Up Counter를 처리하는 중에 펑션 블록이 실행되지 않을 경우 정상적인 처리를 할 수 없습니다.

M00 비트가 ON / OFF를 반복하여 5회째 ON이 되는 순간 M10 비트가 ON이 되는 프로그램입니다.

 

모니터링

PLC에 다운로드 후 CPU가 RUN 상태가 되면 아래 그림과 같이 모니터링 모드로 자동 전환 됩니다. F10 상시 ON 플래그로 인해 COUNTER 펑션 블록이 실행되고 실행 중에는 펑션 블록 상단에 실행 상태 표시 선이 나타납니다.

카운터 비트인 M00 비트가 5회 ON 되면 OUTPUT 변수인 M10 비트가 ON 됩니다.

카운터 디바이스 값은 아래와 같습니다. 인덱스 레지스터 값인 OFFSET 변수에 3을 설정하고, "C0R0" 디바이스를 사용해서 C03 디바이스를 사용한 결과가 됩니다.

리셋 비트인 M05 비트가 ON되면 초기화되어 다시 사용할 수 있습니다.

초기화 후 카운터 디바이스 값은 아래와 같습니다.