콘텐츠로 이동
무료 평가 시작

pdcomm::submitFormattedProgram

함수

장비에서 S7F27 Process Program Verification Send를 보냅니다.

inline PdcommTcpToken submitFormattedProgram(GemEndpoint &endpoint, const SecsItem &id, const std::vector<GemFormattedProgramIssue> &issues)

선언 위치: #include <pdcomm_gem_formatted_programs.hpp>

메시지를 큐에 넣기 전에 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"}});

매개변수

이름설명
endpointGemCommunication::Communicating 상태인 장비 끝점(endpoint)입니다.
idPPID입니다. 비어 있지 않은 ASCII 또는 Binary 아이템이어야 합니다.
issues검증 항목입니다. 비어 있을 수 있습니다.

반환값

제출한 요청의 토큰입니다.

참고

  • 예외 pdcomm::Error: 호스트이거나, 구성되지 않았거나, 통신 중이 아니면 PDCOMM_INVALID_STATE, PPID나 항목이 잘못되면 PDCOMM_INVALID_ARGUMENT, 한도나 maxPending을 넘으면 PDCOMM_LIMIT_EXCEEDED, 빈 대기 슬롯이 없으면 PDCOMM_BACKPRESSURE입니다.