PDComm.GemFormattedProgramQueryOptions
클래스
S7F25/S7F26 정형 프로세스 프로그램 요청과 장비 프로그램 저장소에 대한 한도입니다.
public sealed record GemFormattedProgramQueryOptions끝점이 중지된 동안 이 옵션을 GemFormattedPrograms.ConfigureQueries에 한 번 전달하거나 GemFormattedProgramConfiguration.Queries에 설정합니다. 두 번째 구성은 PdcommStatus.InvalidState로 실패합니다. 0이 아니어야 한다고 표시된 한도가 0이면 구성이 PdcommStatus.InvalidArgument로 실패합니다. 다른 한도는 0인지 검사하지 않습니다. 한도가 0이면 해당 리소스가 전혀 필요 없는 내용만 허용됩니다. 값은 표준 기본값이 아니라 애플리케이션 정책입니다. 장비에서는 이 구성이 정형 프로세스 프로그램 저장소, 프로그램 선택, 실행 상태도 만듭니다. 저장소의 전체 인코딩 크기는 GemFormattedProgramQueryOptions.MaxCatalogEntries에 GemEquipmentOptions.ItemLimits의 SecsLimits.MessageBytes를 곱한 값으로 제한되며, 네 가지 명령 한도는 저장된 프로그램과 실행도 제한합니다.
매개변수
| 이름 | 설명 |
|---|---|
MaxCommands | 저장되거나 S7F26으로 수신되는 프로세스 프로그램 하나의 최대 명령 수입니다. |
MaxParametersPerCommand | 명령 하나의 최대 매개변수(PPARM) 수입니다. |
MaxTotalParameters | 프로세스 프로그램 하나의 모든 명령을 합한 최대 매개변수 수입니다. |
MaxTotalParameterBytes | 프로세스 프로그램 하나의 모든 매개변수를 인코딩한 전체 크기의 최댓값(바이트)입니다. |
MaxCatalogEntries | 장비 저장소가 보관하는 최대 프로세스 프로그램 수입니다. |
MaxCatalogIdentifierBytes | 저장된 모든 프로그램의 PPID를 합한 최대 길이(바이트)입니다. |
MaxPending | 이 끝점이 보낸 뒤 아직 응답을 기다리는 1차 메시지의 최대 수입니다. 이를 넘는 송신은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다. |
MaxReceived | 이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다. |
MaxResults | 끝점이 보관하는 완료된 거래의 수입니다. 가득 차면 가장 오래된 거래가 버려집니다. 0이 아니어야 합니다. |
MaxHistory | 재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다. |
멤버
GemFormattedProgramQueryOptions
생성자
S7F25/S7F26 정형 프로세스 프로그램 요청과 장비 프로그램 저장소에 대한 한도입니다.
public GemFormattedProgramQueryOptions(nuint MaxCommands, nuint MaxParametersPerCommand, nuint MaxTotalParameters, nuint MaxTotalParameterBytes, nuint MaxCatalogEntries, nuint MaxCatalogIdentifierBytes, nuint MaxPending, nuint MaxReceived, nuint MaxResults, nuint MaxHistory)끝점이 중지된 동안 이 옵션을 GemFormattedPrograms.ConfigureQueries에 한 번 전달하거나 GemFormattedProgramConfiguration.Queries에 설정합니다. 두 번째 구성은 PdcommStatus.InvalidState로 실패합니다. 0이 아니어야 한다고 표시된 한도가 0이면 구성이 PdcommStatus.InvalidArgument로 실패합니다. 다른 한도는 0인지 검사하지 않습니다. 한도가 0이면 해당 리소스가 전혀 필요 없는 내용만 허용됩니다. 값은 표준 기본값이 아니라 애플리케이션 정책입니다. 장비에서는 이 구성이 정형 프로세스 프로그램 저장소, 프로그램 선택, 실행 상태도 만듭니다. 저장소의 전체 인코딩 크기는 GemFormattedProgramQueryOptions.MaxCatalogEntries에 GemEquipmentOptions.ItemLimits의 SecsLimits.MessageBytes를 곱한 값으로 제한되며, 네 가지 명령 한도는 저장된 프로그램과 실행도 제한합니다.
매개변수
| 이름 | 설명 |
|---|---|
MaxCommands | 저장되거나 S7F26으로 수신되는 프로세스 프로그램 하나의 최대 명령 수입니다. |
MaxParametersPerCommand | 명령 하나의 최대 매개변수(PPARM) 수입니다. |
MaxTotalParameters | 프로세스 프로그램 하나의 모든 명령을 합한 최대 매개변수 수입니다. |
MaxTotalParameterBytes | 프로세스 프로그램 하나의 모든 매개변수를 인코딩한 전체 크기의 최댓값(바이트)입니다. |
MaxCatalogEntries | 장비 저장소가 보관하는 최대 프로세스 프로그램 수입니다. |
MaxCatalogIdentifierBytes | 저장된 모든 프로그램의 PPID를 합한 최대 길이(바이트)입니다. |
MaxPending | 이 끝점이 보낸 뒤 아직 응답을 기다리는 1차 메시지의 최대 수입니다. 이를 넘는 송신은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다. |
MaxReceived | 이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다. |
MaxResults | 끝점이 보관하는 완료된 거래의 수입니다. 가득 차면 가장 오래된 거래가 버려집니다. 0이 아니어야 합니다. |
MaxHistory | 재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다. |
MaxCatalogEntries
속성
장비 저장소가 보관하는 최대 프로세스 프로그램 수입니다.
public nuint MaxCatalogEntries { get; init; }MaxCatalogIdentifierBytes
속성
저장된 모든 프로그램의 PPID를 합한 최대 길이(바이트)입니다.
public nuint MaxCatalogIdentifierBytes { get; init; }MaxCommands
속성
저장되거나 S7F26으로 수신되는 프로세스 프로그램 하나의 최대 명령 수입니다.
public nuint MaxCommands { get; init; }MaxHistory
속성
재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다.
public nuint MaxHistory { get; init; }MaxParametersPerCommand
속성
명령 하나의 최대 매개변수(PPARM) 수입니다.
public nuint MaxParametersPerCommand { get; init; }MaxPending
속성
이 끝점이 보낸 뒤 아직 응답을 기다리는 1차 메시지의 최대 수입니다. 이를 넘는 송신은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다.
public nuint MaxPending { get; init; }MaxReceived
속성
이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다.
public nuint MaxReceived { get; init; }MaxResults
속성
끝점이 보관하는 완료된 거래의 수입니다. 가득 차면 가장 오래된 거래가 버려집니다. 0이 아니어야 합니다.
public nuint MaxResults { get; init; }MaxTotalParameterBytes
속성
프로세스 프로그램 하나의 모든 매개변수를 인코딩한 전체 크기의 최댓값(바이트)입니다.
public nuint MaxTotalParameterBytes { get; init; }MaxTotalParameters
속성
프로세스 프로그램 하나의 모든 명령을 합한 최대 매개변수 수입니다.
public nuint MaxTotalParameters { get; init; }