중복 명령
이것은 중복명령입니다. 다음으로 치환됩니다: FP_DEBOUNCE
지정된 비트와 출력 비트에 필터 처리가 실행됩니다. 이 명령은 바운스 효과를 무효화하는데 유용할 수 있습니다(예: 스위칭 장치의 경우).
입력
입력 마스크에 따라 필터링될 비트가 있는 입력 데이터
필터링할 비트를 지정하는 입력 마스크
최소 꺼짐 및 켜짐 시간(ms) 지정
출력
필터링된 데이터
F 명령을 사용하는 대신 해당 FP7 명령을 사용하는 것이 좋습니다.FP_DEBOUNCE
시스템이 트리거의 상승 엣지를 감지하면 s1_InputData에서 지정한 입력의 모든 비트는 d_OutputData에서 직접 출력되고 바운스 효과는 예방되지 않습니다. 필터 처리 중에 스캔 타임 에러가 발생할 수 있습니다(최대 스캔 1회).
s1_InputData에서 지정한 영역에 저장된 비트의 경우, s2_InputMask의 결과 값이 "1"이면 디바운스가 실행됩니다. 디바운스 연산 결과는 d_OutputData에 출력됩니다. 디바운스 시간은 s3_FilterTime을 통해 정의됩니다(0~30000ms). s2_InputMask가 "0"이면 디바운스가 실행되지 않고 s1_InputData의 해당 비트는 변경되지 않고 d_OutputData에 전달합니다.
다음 그림에서 예를 들어, 마스킹이 실행되지 않으면 d_OutputData의 비트와 해당 값은 필터 시간 경과 후의 s1_InputData와 동일합니다(예: s2_InputMask가 값 0에 할당됨).
1(16#0001)이 s2_InputMask에 할당됩니다. 즉, 비트 0인 필터링되고, 다른 비트는 필터링되지 않습니다. s3_FilterTime에 할당된 값은 500ms입니다.
0(16#0000)은 s2_InputMask에 할당됩니다. 즉, F의 비트 0은 필터링되지 않습니다.
s3_FilterTime에서 지정한 필터 처리 시간이 0보다 작고 30000보다 큰 경우.
s3_FilterTime에서 지정한 필터 처리 시간이 0보다 작고 30000보다 큰 경우.