Operating/Preset High Speed Counter : HSC
명령 | 사용 가능 영역 | 스텝수 | 플래그 | |||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @ D | 정수 | 에 러 | 제 로 | 캐 리 | |||
HSC | Ch | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | - | - | - | ㅇ | ㅇ | ㅇ | ㅇ | 3 | - | - | - |
D | - | ㅇ | ㅇ | ㅇ | ㅇ | - | - | - | - | ㅇ | ㅇ | ㅇ | - |
Ch | 고속카운터 명령을 실행 할 채널을 지정합니다. |
D | D로 지정된 영역으로 카운트 계수값을 저장합니다. |
에러(F110) | 영역이 @D로 간접 지정된 경우 영역 초과가 발생하면 SET |
기능 및 특징
HSC명령은 Enable과 Preset 두개의 명령어수행조건을 필요로 합니다. B상 SW에 의한 Up/Down Counter 제어는 불가능합니다.
카운트 된 값은 부호있는 32bit binary값(-2147483648 ~ 2147483647)으로 더블워드 D로 지정된 영역으로 저장됩니다.
Enable 신호가 On되면 해당 채널의 단자로부터 인가되는 펄스를 카운트 할 수 있습니다.
Enable 신호가 Off되면 해당 채널의 단자로부터 펄스가 인가되어도 카운트 되지 않습니다.
다시 Enable 신호가 On되면 D로 지정된 영역의 값을 가지고 계속하여 카운트 합니다.
카운트 할 수 있는 상태를 계속 유지하기 위해서는 Enable신호가 계속 On되어 있어야 합니다.
Preset 신호가 On되면 해당 채널의 카운트 값이 내장 고속카운터 설정에서 지정한 Preset 설정치로 바뀝니다.
입력조건에 따른 명령어 수행 내용
입력 조건 | 상 태 | 수행 내용 |
Enable | On | 고속카운터 기능을 Enable 시킵니다. |
Off | 고속카운터 기능을 Disable 시킵니다. | |
Preset | On | 현재값을 프리셋 설정치로 바꿉니다. |
프로그램 예
X0005 입력이 들어오면 1번 채널에 해당하는 단자로부터 인가되는 펄스를 카운트하여 더블워드 D0000에 저장하고 X0006입력이 들어오면 프리셋 설정치로 바뀝니다. 그리고 일치비교값 NO1으로 설정한 값 초과일 경우 일치 비교 출력Flag(F0372)를 On시켜 Y0010으로 출력을 On합니다. (일치 출력 Flag표 참조)