리니어 카운터를 이용한 예제

리니어 카운터를 이용한 예제

1상 2체배(Low Active)를 이용하여 0부터 가산 카운트 후 카운트 값이 25일 경우 카운트를 종료하는 기능을 구현합니다.

a ) 회로 결선
CM3-SP32MDT 와 CM-TB32 모듈을 이용하여 다음과 같이 회로를 결선합니다.

 

① A11,B11은 펄스 및 Level을 설정 하기 위한 출력 입니다. A1, B1각각의 입력에 연결합니다.
② DC+24V를 B15와 A5에 연결합니다.
③ B20에는 GND를 연결하고, A3에는 외부 프리셋 신호를 인가합니다.

B ) 특수 프로그램 설정
① 시작어드레스 M, 100(사용자 임의로 원하는 범위 내 설정 가능) , 채널 ‘1’ 설정
② 채널 설정은 카운터 사용으로 check합니다.(디바이스의 주소가 M0100 부터 M0270까지 자동으로 설정)
③ 카운터 종류는 리니어 카운트, 펄스입력 모드는 1상 PLS/DIR(2체배, Low Active) 설정
④ 단위 시간 및 1회전당 펄스 수 ‘1000’(사용자 임의로 원하는 범위 내 설정 가능) 설정

 

c ) 스캔 프로그램 작성
스캔 프로그램을 이용하여 다음과 같이 구성합니다.

① 1초 주기( F94 )로 Y11 출력을 ON/OFF, Y10번 출력을 OFF (가산 카운트)
② 현재 카운트 값이 25( M310 : M메모리 31번지 워드 )이상이면 M메모리 영역의 26번지의 0번 비트( M260 : 카운트 허용 비트 )는 0으로 설정

 

d ) 동작 확인
① 현재 카운트 값 0부터 이 1씩 증가 하고 동작 상태 ON

② 현재 카운트 값이 25가 되면 동작상태가 OFF