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

PdcommGemEquipmentOptions

구조체

pdcomm_gem_configure_equipment()에 전달하는 옵션입니다.

typedef struct PdcommGemEquipmentOptions { ... } PdcommGemEquipmentOptions

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

멤버

initial_control

필드

초기 제어 상태입니다.

uint32_t initial_control

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

#PDCOMM_GEM_EQUIPMENT_OFFLINE, #PDCOMM_GEM_HOST_OFFLINE, #PDCOMM_GEM_ONLINE_LOCAL, #PDCOMM_GEM_ONLINE_REMOTE 중 하나입니다. #PDCOMM_GEM_ATTEMPT_ONLINE은 거부됩니다.

item_limits

필드

장비가 만들거나 해석하는 모든 메시지의 SECS-II 한도입니다.

PdcommSecsLimits item_limits

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

네 가지 한도는 모두 0이 아니어야 하며, model과 software_revision으로 만드는 S1F14 식별 응답이 이 한도 안에 들어가야 합니다.

max_metadata_bytes

필드

등록된 모든 상태 변수의 이름과 단위를 합한 전체 크기의 최댓값(바이트)입니다. 0일 수 있습니다.

size_t max_metadata_bytes

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

max_value_bytes

필드

등록된 모든 상태 변수 값을 합한 전체 인코딩 크기의 최댓값(바이트)입니다. 0이 아니어야 합니다.

size_t max_value_bytes

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

max_variables

필드

등록할 수 있는 상태 변수(status variable)의 최대 개수입니다. 0이 아니어야 합니다.

size_t max_variables

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

이 개수만큼의 엔트리 공간을 구성 중에 예약합니다.

model

필드

장비 모델 유형(MDLN)이며 종료 문자 없는 ASCII 바이트입니다. model_length가 0이면 NULL일 수 있습니다.

const char *model

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

model_length

필드

model의 바이트 수입니다.

size_t model_length

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

online_mode

필드

온라인 모드이며 #PDCOMM_GEM_LOCAL 또는 #PDCOMM_GEM_REMOTE입니다. 온라인으로 전환할 때 들어가는 ON-LINE 하위 상태를 정합니다.

uint32_t online_mode

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

reserved

필드

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

uint32_t reserved

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

software_revision

필드

소프트웨어 리비전(SOFTREV)이며 종료 문자 없는 ASCII 바이트입니다. software_revision_length가 0이면 NULL일 수 있습니다.

const char *software_revision

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

software_revision_length

필드

software_revision의 바이트 수입니다.

size_t software_revision_length

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

struct_size

필드

이 구조체의 크기(바이트)입니다. sizeof(PdcommGemEquipmentOptions) 이상으로 설정합니다.

size_t struct_size

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

version

필드

옵션 버전입니다. #PDCOMM_GEM_OPTIONS_VERSION이어야 합니다.

uint32_t version

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