pdcomm::respondFormattedProgramTransfer
함수
프로그램을 저장하지 않고 S7F24 Formatted Process Program Acknowledge를 보냅니다.
inline void respondFormattedProgramTransfer(GemEndpoint &endpoint, GemResult &result, uint8_t acknowledgement)성공한 뒤 같은 ACKC7로 다시 호출하면 아무 일도 하지 않고 성공합니다. 다른 코드로 호출하면 실패합니다. 프로그램도 저장하려면 respondFormattedProgramTransferAndStore()를 사용합니다.
매개변수
| 이름 | 설명 |
|---|---|
endpoint | GemCommunication::Communicating 상태의 장비 끝점입니다. |
result | 이 끝점에서 받은 GemOutcome::FormattedProgramTransferReceived 결과입니다. |
acknowledgement | ACKC7이며 0~7입니다(0은 수락을 뜻합니다). |
참고
- 예외
pdcomm::Error: 코드가 7보다 크면PDCOMM_INVALID_ARGUMENT, 호스트이거나 통신 중이 아니거나 다른 결과이면PDCOMM_INVALID_STATE, 오래된 결과이거나 반복 호출의 코드가 다르면PDCOMM_STALE_TOKEN, 응답을 큐에 넣을 수 없으면PDCOMM_BACKPRESSURE(나중에 다시 시도)입니다. - 이 호출은
result를 변경합니다. 같은 객체의 getter와 동시에 실행하지 마십시오.