pdcomm::submitFormattedProgram
함수
장비에서 S7F27 Process Program Verification Send를 보냅니다.
inline PdcommTcpToken submitFormattedProgram(GemEndpoint &endpoint, const SecsItem &id, const std::vector<GemFormattedProgramIssue> &issues)메시지를 큐에 넣기 전에 PPID와 항목을 복사합니다. 호스트의 S7F28이 오면 GemOutcome::FormattedProgramAcknowledgement가 생깁니다.
auto id = pdcomm::SecsItem::primitive(PDCOMM_SECS_ASCII, std::vector<uint8_t>{'A'}, limits);
auto token = pdcomm::submitFormattedProgram(equipment, id, {{0, 7, ""}, {0, 7, "x"}});매개변수
| 이름 | 설명 |
|---|---|
endpoint | GemCommunication::Communicating 상태인 장비 끝점(endpoint)입니다. |
id | PPID입니다. 비어 있지 않은 ASCII 또는 Binary 아이템이어야 합니다. |
issues | 검증 항목입니다. 비어 있을 수 있습니다. |
반환값
제출한 요청의 토큰입니다.
참고
- 예외
pdcomm::Error: 호스트이거나, 구성되지 않았거나, 통신 중이 아니면PDCOMM_INVALID_STATE, PPID나 항목이 잘못되면PDCOMM_INVALID_ARGUMENT, 한도나maxPending을 넘으면PDCOMM_LIMIT_EXCEEDED, 빈 대기 슬롯이 없으면PDCOMM_BACKPRESSURE입니다.