해결책
Error -1073807253 은 Framing 에러입니다. Serial 데이터는 한 번에 1 바이트 씩 전송됩니다. 각 바이트는 start bit, data bits, parity, 그리고 stop bit 가있는 특정 형식을 갖습니다. 데이터의 바이트가 수신되었지만 예상 된 형식이 아닌 경우 Framing 오류가 발생합니다. 이러한 종류의 오류는 다음과 같은 이유로 발생할 수 있습니다.
- 첫 번째 문자가 해당 포트에서 수신 될 때까지 포트의 구성이 완전히 완료되지 않았을 수 있습니다. VISA Configure Serial Port VI 다음에 지연 (대략 10-100ms)을 둠 으로써 직렬 포트가 스스로를 구성하는데 충분한 시간을 갖도록 할 수 있습니다. 그런 다음, VISA Flush I / O 버퍼 VI를 사용하여 버퍼의 유효하지 않은 데이터를 지웁니다. 이 순서 후에 읽기 기능은 올바르게 작동할 것 입니다. 블록 다이어그램은 아래와 같이 나타납니다:
- 읽기 / 쓰기 작업이 완료되기 전에 VISA 자료를 닫을 수 있습니다.
- Serial 포트와 장치가 서로 다른 설정을 사용하도록 구성되었을 수 있습니다. 이 문제를 해결하려면 NI MAX (Measurement & Automation Explorer)를 열고 장치 및 인터페이스에서 Serial 포트를 선택하십시오. VISA 리소스 이름 , 전송 속도 , 데이터 비트 , 패리티 및 정지 비트가 모두 포트 설정 탭에서 장치의 설정과 일치 하는지 확인 하십시오.
참고 : 위의 예제 또는 아래 예제와 같이 NI-MAX에서와 같이 런타임 중에 프로그래밍 방식으로 이러한 설정을 변경할 수 있습니다.
- 케이블 연결이 느슨한 경우일 수도 있습니다. 케이블이 제대로 연결되어 있는지 확인하십시오.
- 시리얼 라인에 Noise가 잡힐 수 있습니다. 전원 케이블, 모니터 또는 기타 잠재적 인 Noise로 부터 Serial 케이블을 분리하십시오.