PDComm.GemProgramOptions
클래스
GEM 끝점의 프로세스 프로그램 저장소와 스트림 7 거래를 구성합니다.
public sealed record GemProgramOptions이 옵션을 GemEquipment.ConfigurePrograms 또는 GemHost.ConfigurePrograms에 전달합니다. 저장 한도, 허가 한도, 대기 중인 송신 요청의 예산은 서로 별개입니다. 전송 한도는 GEM 끝점의 아이템 한도에서 가져옵니다.
멤버
GemProgramOptions
생성자
기본값으로 새 인스턴스를 초기화합니다.
public GemProgramOptions()참고
- 객체 이니셜라이저에서 이 형식의 모든
required속성을 설정해야 합니다.
GrantPolicy
속성
수신한 S7F3에 앞선 S7F1 허가가 필요한지 여부를 가져옵니다.
public required GemProgramGrantPolicy GrantPolicy { get; init; }MaxBodyBytes
속성
프로세스 프로그램 본문(PPBODY) 하나의 최대 페이로드 길이(바이트)를 가져옵니다.
public required nuint MaxBodyBytes { get; init; }MaxGrants
속성
동시에 남아 있을 수 있는 S7F1 허가의 최대 수를 가져옵니다. 이를 넘는 S7F1 요청에는 PPGNT 4(사용 중)로 응답합니다.
public required nuint MaxGrants { get; init; }MaxIdentifierBytes
속성
PPID 하나의 최대 길이(바이트)를 가져옵니다. 실제 한도는 120바이트를 넘지 않습니다.
public required nuint MaxIdentifierBytes { get; init; }MaxPendingIdentifierBytes
속성
대기 중인 송신 프로그램 요청이 동시에 보유할 수 있는 PPID의 최대 전체 바이트 수를 가져옵니다.
public required nuint MaxPendingIdentifierBytes { get; init; }MaxPendingIds
속성
대기 중인 송신 S7F1, S7F3, S7F5, S7F17 요청이 동시에 보유할 수 있는 PPID의 최대 수를 가져옵니다.
public required nuint MaxPendingIds { get; init; }호스트는 이 PPID를 GemHostOptions.MaxPendingIds에도 포함합니다.
MaxPrograms
속성
저장소의 최대 프로세스 프로그램 수를 가져옵니다.
public required nuint MaxPrograms { get; init; }MaxRequestIds
속성
삭제 선택 하나(로컬 삭제 또는 S7F17 요청)에 들어가는 PPID의 최대 수를 가져옵니다.
public required nuint MaxRequestIds { get; init; }MaxReservedBodyBytes
속성
남아 있는 허가가 예약할 수 있는 본문 길이(LENGTH)의 최대 합계를 가져옵니다. 이를 넘는 요청에는 PPGNT 4(사용 중)로 응답합니다.
public required nuint MaxReservedBodyBytes { get; init; }MaxSerializedBytes
속성
저장 파일의 최대 크기(바이트)를 가져옵니다. 저장소에 저장 경로가 있을 때만 사용합니다.
public required ulong MaxSerializedBytes { get; init; }더 큰 파일을 로드하거나 더 큰 파일을 쓰게 되는 변경은 PdcommStatus.LimitExceeded로 실패합니다.
MaxTotalBodyBytes
속성
저장소에 있는 모든 프로세스 프로그램 본문을 합한 최대 페이로드 바이트 수를 가져옵니다.
public required nuint MaxTotalBodyBytes { get; init; }MaxTotalIdentifierBytes
속성
저장소에 있는 모든 PPID를 합한 최대 바이트 수를 가져옵니다.
public required nuint MaxTotalIdentifierBytes { get; init; }