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

pdcomm::putFormattedProgramStore

함수

장비의 정형 프로그램 저장소에 프로그램을 씁니다.

inline void putFormattedProgramStore(GemEndpoint &endpoint, const SecsItem &id, const std::string &model, const std::string &softwareRevision, const std::vector<GemFormattedProgramStoreCommand> &commands, GemFormattedProgramStoreAction action)

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

저장소가 바뀌기 전에 프로그램이 완전한 S7F26 응답으로 유효한지 검증합니다. 저장소의 프로그램은 S7F25 요청에 응답하는 데 쓰이며 실행 대상으로 선택할 수 있습니다.

매개변수

이름설명
endpoint정형 프로그램 요청이 구성된 장비 끝점(endpoint)입니다.
idPPID입니다. 비어 있지 않은 120바이트 이하의 ASCII 또는 Binary 아이템이어야 합니다.
modelMDLN입니다. ASCII, 20바이트 이하입니다.
softwareRevisionSOFTREV입니다. ASCII, 20바이트 이하입니다.
commands순서대로 나열한 프로그램 명령입니다.
actionGemFormattedProgramStoreAction::CreateOnly, ReplaceOnly 또는 Upsert입니다.

참고

  • 예외 pdcomm::Error: GemFormattedProgramStoreAction::RespondOnly이거나 입력이 잘못되면 PDCOMM_INVALID_ARGUMENT, 호스트에서 호출하거나 저장소가 없거나 CreateOnly인데 PPID가 이미 있거나 ReplaceOnly인데 PPID가 없으면 PDCOMM_INVALID_STATE, 저장소·명령·매개변수·SECS-II 아이템 한도를 넘으면 PDCOMM_LIMIT_EXCEEDED입니다.