PdcommGemFormattedProgramQueryOptions
구조체
S7F25/S7F26 서비스와 장비 프로그램 저장소의 한도입니다.
typedef struct PdcommGemFormattedProgramQueryOptions { ... } PdcommGemFormattedProgramQueryOptions이 구조체를 pdcomm_gem_configure_formatted_program_queries()에 전달합니다. 명령과 매개변수 한도는 저장소의 프로그램과 S7F26으로 수신한 프로그램에 적용됩니다.
멤버
max_catalog_entries
필드
저장소에 둘 수 있는 프로그램의 최대 개수입니다.
size_t max_catalog_entries이 개수만큼의 엔트리 공간을 구성 시점에 예약합니다. 저장소의 전체 인코딩 크기는 이 값에 엔드포인트의 SECS-II message_bytes 한도를 곱한 값으로 제한됩니다.
max_catalog_identifier_bytes
필드
저장된 모든 프로그램의 PPID 길이 합계의 최댓값(바이트)입니다.
size_t max_catalog_identifier_bytesmax_commands
필드
프로그램 하나에 들어가는 공정 명령(process command)의 최대 개수입니다. SIZE_MAX - 1보다 작아야 합니다.
size_t max_commandsmax_history
필드
중복 재전송(replay)을 거부하려고 기억해 두는 완료 트랜잭션 수입니다. 가장 오래된 것부터 버립니다.
size_t max_history0이 아니어야 합니다.
max_parameters_per_command
필드
명령 하나에 들어가는 PPARM 항목의 최대 개수입니다.
size_t max_parameters_per_commandmax_pending
필드
S7F26을 기다리는 송신 S7F25 요청의 최대 개수입니다. 0이 아니어야 합니다.
size_t max_pendingmax_received
필드
응답을 기다리는 수신 S7F25 요청의 최대 개수입니다. 0이 아니어야 합니다.
size_t max_received1차 메시지(primary message)는 응답되면 이 개수에서 빠집니다. HSMS 세션이 끝나도(Deselect 또는 연결 해제) 더 이상 응답할 수 없으므로 빠집니다.
max_results
필드
서비스가 보관하는 완료된 조회 결과의 개수입니다. 가장 오래된 것부터 버립니다.
size_t max_results0이 아니어야 합니다.
max_total_parameter_bytes
필드
프로그램 하나에 있는 모든 PPARM 항목의 인코딩 크기 합계의 최댓값(바이트)입니다.
size_t max_total_parameter_bytesmax_total_parameters
필드
프로그램 하나에 들어가는 PPARM 항목의 최대 개수입니다.
size_t max_total_parametersreserved
필드
예약 필드입니다. 0이어야 합니다.
uint32_t reservedstruct_size
필드
이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramQueryOptions) 이상이어야 합니다.
size_t struct_sizeversion
필드
옵션 레이아웃 버전입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_OPTIONS_VERSION이어야 합니다.
uint32_t version