CPU의 수신 버퍼 설정

프로그램 제어 통신의 경우 수신 버퍼를 DT 메모리 영역에 지정해야 합니다. 최대 영역은 16384워드입니다.다음 항목을 지정합니다.

  1. 시작 어드레스

  2. 수신 버퍼 용량(워드 수)

수신 버퍼 레이아웃

  1.  (1) 시작 어드레스
  2.  (2) 수신한 바이트 수에 대한 저장소 영역
  3.  (3) 수신한 데이터에 대한 저장소 영역
  4.  (4) 용량

굵은 숫자는 수신 순서를 나타냅니다.수신 데이터는 수신 버퍼에 저장됩니다. 시작 및 종료 코드는 수신 버퍼에 저장되지 않습니다. 수신된 데이터의 저장 영역은 수신 버퍼의 두 번째 워드(오프셋 1)로 시작합니다. 오프셋 0에는 수신된 바이트 수가 포함됩니다. 오프셋 0의 초기값은 0입니다.

  1. 탐색기에서 [PLC]를 더블 클릭합니다.
  2. [시스템 레지스터] 두 번 클릭
  3. [시리얼 포트] 두 번 클릭

    통신 포트는 동일한 시스템 레지스터의 서로 다른 비트 위치를 차지하므로 각 통신 포트에 대한 개별 설정이 가능합니다.도구 포트를 설정하려면 [시스템 레지스터] > [직렬 포트] > [도구]를 선택합니다.각 설정의 시스템 레지스터 수는 사용하는 PLC 형식에 따라 다를 수 있습니다.
주석

수신 버퍼의 데이터를 사용하려면 동일한 시작 어드레스와 용량을 가진 글로벌 변수를 정의합니다. 그러나 FP7 및 MCU 증설 유닛에는 해당 DT 레지스터 어드레스가 없습니다. 수신 버퍼에서 PLC 데이터 레지스터로 데이터를 전송하려면 ReceiveData를 사용합니다.

관련 항목

수신 버퍼에서 데이터 처리 및 데이터를 추가로 수신할 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"는 수신 버퍼를 초기화합니다.

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