수신 버퍼에서 데이터 처리 및 데이터를 추가로 수신할 CPU 준비

COM 포트 1을 통해 문자 "ABCDEFGH"가 포함된 8바이트 문자열을 수신합니다. 문자는 스타트 및 종료 코드 없이 ASCII HEX 코드에 저장됩니다.

  1.  (1) “Reception done" 플래그
  2.  (2) 실행 조건
  3.  (3) 수신 시작
  4.  (4)  수신 계속
  5.  (5) F159_MTRN (n_Number=0) 실행

수신 버퍼 레이아웃:

수신이 시작되면 오프셋 0의 값은 0이 됩니다. 수신 종료 시 오프셋 0의 값은 8이 됩니다. 오프셋 1에서 오프셋 4까지의 데이터는 하위 바이트부터 순서대로 수신됩니다.

시스템 레지스터 설정

수신 버퍼의 데이터를 사용하려면 동일한 시작 어드레스와 용량을 가진 글로벌 변수를 정의합니다. 이 예에서 시작 어드레스는 DT200(VAR_GLOBALDT200_awReceivedBuffer)이고 수신 버퍼 용량은 5(ARRAY [0..4] OF WORD)입니다.

글로벌 변수

POU 헤더 및 LD 본문

ST 본문

"reception done" 플래그가 FALSE이면 외부 장치에서 데이터를 수신할 수 있습니다. "수신 완료" 플래그는 시스템 변수sys_bIsComPort1ReceptionDone에 의해 평가됩니다. 데이터 수신이 완료되면(종료 코드를 수신한 경우) "수신 완료" 플래그가, TRUE로 바뀌고 따라서 데이터 수신이 금지됩니다. 추가 데이터를 즉시 보내지 않고 다음 데이터를 수신하도록 시스템을 준비하려면 n_Number = 0과 함께 F159_MTRN을 실행하여 수신 버퍼를 초기화합니다.

주석
  • 스캔이 실행되는 동안 수신된 바이트 수가 변경될 수 있습니다. 예를 들어, 수신된 바이트 수를 읽으면 스캔 1회에 다른 상태가 두 개 이상 있을 수 있습니다.
  • 스타트 코드 "STX"는 수신 버퍼를 초기화합니다.

최종 수정일: 2022-04-04이 페이지에 대한 피드백Panasonic 직통 전화