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

PdcommGemFormattedProgramTransferOptions

구조체

S7F23/S7F24 전송 서비스의 한도입니다.

typedef struct PdcommGemFormattedProgramTransferOptions { ... } PdcommGemFormattedProgramTransferOptions

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

이 구조체를 pdcomm_gem_configure_formatted_program_transfers()에 전달합니다. 명령과 매개변수 한도는 보내는 프로그램과 받는 프로그램 모두에 적용됩니다.

멤버

max_commands

필드

프로그램 하나에 들어가는 공정 명령(process command)의 최대 개수입니다.

size_t max_commands

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

max_history

필드

중복 재전송(replay)을 거부하려고 기억해 두는 완료 트랜잭션 수입니다. 가장 오래된 것부터 버립니다.

size_t max_history

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

0이 아니어야 합니다.

max_parameters_per_command

필드

명령 하나에 들어가는 PPARM 항목의 최대 개수입니다.

size_t max_parameters_per_command

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

max_pending

필드

S7F24를 기다리는 송신 S7F23 메시지의 최대 개수입니다. 0이 아니어야 합니다.

size_t max_pending

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

max_received

필드

응답을 기다리는 수신 S7F23 메시지의 최대 개수입니다. 0이 아니어야 합니다.

size_t max_received

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

1차 메시지(primary message)는 응답되면 이 개수에서 빠집니다. HSMS 세션이 끝나도(Deselect 또는 연결 해제) 더 이상 응답할 수 없으므로 빠집니다.

max_results

필드

서비스가 보관하는 완료된 전송 결과의 개수입니다. 가장 오래된 것부터 버립니다.

size_t max_results

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

0이 아니어야 합니다.

max_total_parameter_bytes

필드

프로그램 하나에 있는 모든 PPARM 항목의 인코딩 크기 합계의 최댓값(바이트)입니다.

size_t max_total_parameter_bytes

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

max_total_parameters

필드

프로그램 하나에 들어가는 PPARM 항목의 최대 개수입니다.

size_t max_total_parameters

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

reserved

필드

예약 필드입니다. 0이어야 합니다.

uint32_t reserved

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

struct_size

필드

이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramTransferOptions) 이상이어야 합니다.

size_t struct_size

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>

version

필드

옵션 레이아웃 버전입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_OPTIONS_VERSION이어야 합니다.

uint32_t version

선언 위치: #include <pdcomm_gem_formatted_program_transfers.h>