"reception done" 플래그가 FALSE이면 외부 장치에서 데이터를 수신할 수 있습니다. ([RUN 모드]로 전환하거나 데이터가 전송되었거나 ClearReceiveBuffer가 수행되는 경우 "수신 완료" 플래그가 FALSE로 바뀝니다). CPU 또는 멀티 통신 유닛의 수신 버퍼에서 자동으로 데이터를 수신합니다. CPU의 경우 시스템 레지스터에서 수신 버퍼를 정의해야 합니다. 수신 종료 확인 후 CPU의 지정된 대상 영역으로 데이터를 복사할 수 있습니다.
지정된 시간 동안 더 이상 바이트가 수신되지 않거나 명령 ClearReceiveBuffer를 수행하면 IsDone 출력이 TRUE로 바뀝니다. 추가 데이터 수신이 금지됩니다. F159_MTRN 도는 ClearReceiveBuffer는 "IsDone" 플래그를 FALSE로 전환합니다.
외부 장치에서 데이터를 수신하는 절차:
통신 파라미터 및 수신 버퍼를 설정합니다.
필수 설정: 통신모드(프로그램 제어), 통신속도, 통신 형식, 수신 버퍼(CPU만 해당)
데이터 수신
수신 버퍼에서 데이터가 자동으로 수신됩니다.수신 종료 확인
다음 방식 중 하나를 사용합니다.
방식 |
코멘트 |
IsReceptionDone |
"reception done" 플래그 값을 반환합니다. 종료 코드가 수신되면 TRUE입니다. |
IsReceptionDoneByTimeOut |
종료 코드가 예상되지 않을 때 이진 데이터와 같이 타임아웃으로 수신 종료를 확인하는 데 사용됩니다. 주석 MCU: 통신 포트의 시스템 레지스터에서 수신 타임아웃이 설정되어야 합니다. |
sys_bIsComPort1ReceptionDone sys_bIsComPort2ReceptionDone sys_bIsToolPortReceptionDone (CPU만 해당) |
종료 코드가 전송되면 이 시스템 변수는 TRUE로 전환합니다. |
MCU 유닛의 입력(X) 플래그 X0 및 X2(MCU만 해당) |
이러한 플래그를 사용하여 멀티 커뮤니케이션 유닛(MCU)을 통해 수신 종료를 검증할 수 있습니다. |
수신 버퍼 직접 평가. |
수신 버퍼에서 데이터 처리
다음 명령 중 하나를 사용합니다.명령 |
코멘트 |
ReceiveData |
CPU 또는 변수가 지정된 멀티 커뮤니케이션 유닛(MCU)에서 수신한 데이터를 자동으로 복사합니다. |
ReceiveCharacters |
CPU 또는 문자 변수의 멀티 커뮤니케이션 유닛(MCU)에서 수신한 문자를 자동으로 복사합니다. |
F10_BKMV |
수신 버퍼에서 대상 영역으로 데이터를 전송합니다. ReceiveData 또는 ReceiveCharacters에는 필요하지 않습니다. |
F161_MRCV |
멀티 커뮤니케이션 유닛(MCU)에서 수신한 데이터를 CPU 수신 버퍼에 복사합니다. ReceiveData 또는 ReceiveCharacters에는 필요하지 않습니다. |
다음 데이터를 수신할 CPU 또는 MCU 준비
다음 명령 중 하나를 사용합니다.
명령 |
코멘트 |
ClearReceiveBuffer |
다음 데이터를 전송하면 수신 버퍼가 자동으로 초기화됩니다. 전송 없이 수신 버퍼를 초기화하려면 다음 명령 중 하나를 사용하면 됩니다. |
SendData |