펄스 폭 변조 : PWM
명령 | 사용 가능 영역 | 스텝수 | 플래그 | ||||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @ D | Q | 정수 | 에러 | 제로 | 캐리 | |||
PWM | S1 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | ㅇ | - | ㅇ | 5 | O | - | - |
S2 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | ㅇ | - | ㅇ | |||||
D1 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | ㅇ | - | - | - | |||||
D2 | ㅇ | - | ㅇ | ㅇ | ㅇ | - | - | - | - | - | - | - | ㅇ | - |
S1 | ON time(ms) (BIN 16bit) |
S2 | 주기(ms) (BIN 16bit) |
D1 | 타이머값 디바이스 (64bit) |
D2 | 펄스 출력하는 디바이스 번호(BIT) |
지원 CPU 및 버전
XPnF | CPnF | XPnE | CPnE | XPnB | PLC-S | BP | XPnA/1R | CP3A/B/P/U | CP4A~D/U |
v6.13 | - | - | - | v6.14 | v6.14 | - | - | - | - |
PWM
S1로 지정된 ON 시간(ms)과 S2로 지정된 주기(ms)의 펄스를 D2로 지정된 출력 디바이스에 출력 합니다.
D1~D1+3에는 타이머 값(접근시 오작동)이 저장됩니다. 사용자가 임의로 변경하였을 경우 원치 않는 결과가 발생이 될 수 있습니다.
S1, S2의 설정 범위: 1~65535 (0001 ~ 0FFFF)
S1의 값은 S2로 지정된 값 이하로 하십시오.
다음의 경우 처리되지 않습니다.
- S1, S2가 0일 때
- S1 > S2일 때
PWM의 동작은 내부타이머의 편차를 이용하므로 Scan Time의 영향을 받을 수 있습니다.
프로그램 예
X0을 ON하면 100ms의 펄스를 1초 마다 Y20에 출력하며 D0에 내부타이머값이 저장되는 프로그램.