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

PDComm.GemFormattedProgramCapabilityOptions

클래스

S7F21/S7F22 프로세스 기능 교환과 장비의 기능 카탈로그에 대한 한도입니다.

public sealed record GemFormattedProgramCapabilityOptions

끝점이 중지된 동안 이 옵션을 GemFormattedPrograms.ConfigureCapabilities에 한 번 전달하거나 GemFormattedProgramConfiguration.Capabilities에 설정합니다. 두 번째 구성은 PdcommStatus.InvalidState로 실패합니다. 0이 아니어야 한다고 표시된 한도가 0이면 구성이 PdcommStatus.InvalidArgument로 실패합니다. 다른 한도는 0인지 검사하지 않습니다. 한도가 0이면 해당 리소스가 전혀 필요 없는 내용만 허용됩니다. 값은 표준 기본값이 아니라 애플리케이션 정책입니다. 내용 한도는 GemFormattedPrograms.ReplaceCapabilities가 저장하는 카탈로그와 호스트가 수락하는 S7F22 데이터를 제한합니다.

매개변수

이름설명
MaxCommands기능 데이터의 최대 명령 수입니다.
MaxCommandCodeBytes명령 코드(CCODE)의 최대 길이(바이트)입니다.
MaxParametersPerCommand명령 하나의 최대 매개변수 설명 수입니다.
MaxTotalParameters모든 명령을 합한 최대 매개변수 설명 수입니다.
MaxDependenciesPerField명령의 종속성 목록(BCDS, IBCDS, NBCDS, IACDS 또는 NACDS) 하나에 들어가는 최대 값 수입니다.
MaxTotalDependencies모든 명령을 합한 최대 종속성 값 수입니다. 각 명령의 단일 ACDS 값은 하나로 셉니다.
MaxTotalParameterBytes모든 매개변수 설명을 인코딩한 전체 크기의 최댓값(바이트)입니다.
MaxCapabilityBytesS7F22 기능 데이터 전체를 인코딩한 크기의 최댓값(바이트)입니다.
MaxPending이 끝점이 보낸 뒤 아직 응답을 기다리는 1차 메시지의 최대 수입니다. 이를 넘는 송신은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다.
MaxReceived이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다.
MaxResults끝점이 보관하는 완료된 거래의 수입니다. 가득 차면 가장 오래된 거래가 버려집니다. 0이 아니어야 합니다.
MaxHistory재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다.

멤버

GemFormattedProgramCapabilityOptions

생성자

S7F21/S7F22 프로세스 기능 교환과 장비의 기능 카탈로그에 대한 한도입니다.

public GemFormattedProgramCapabilityOptions(nuint MaxCommands, nuint MaxCommandCodeBytes, nuint MaxParametersPerCommand, nuint MaxTotalParameters, nuint MaxDependenciesPerField, nuint MaxTotalDependencies, nuint MaxTotalParameterBytes, nuint MaxCapabilityBytes, nuint MaxPending, nuint MaxReceived, nuint MaxResults, nuint MaxHistory)

끝점이 중지된 동안 이 옵션을 GemFormattedPrograms.ConfigureCapabilities에 한 번 전달하거나 GemFormattedProgramConfiguration.Capabilities에 설정합니다. 두 번째 구성은 PdcommStatus.InvalidState로 실패합니다. 0이 아니어야 한다고 표시된 한도가 0이면 구성이 PdcommStatus.InvalidArgument로 실패합니다. 다른 한도는 0인지 검사하지 않습니다. 한도가 0이면 해당 리소스가 전혀 필요 없는 내용만 허용됩니다. 값은 표준 기본값이 아니라 애플리케이션 정책입니다. 내용 한도는 GemFormattedPrograms.ReplaceCapabilities가 저장하는 카탈로그와 호스트가 수락하는 S7F22 데이터를 제한합니다.

매개변수

이름설명
MaxCommands기능 데이터의 최대 명령 수입니다.
MaxCommandCodeBytes명령 코드(CCODE)의 최대 길이(바이트)입니다.
MaxParametersPerCommand명령 하나의 최대 매개변수 설명 수입니다.
MaxTotalParameters모든 명령을 합한 최대 매개변수 설명 수입니다.
MaxDependenciesPerField명령의 종속성 목록(BCDS, IBCDS, NBCDS, IACDS 또는 NACDS) 하나에 들어가는 최대 값 수입니다.
MaxTotalDependencies모든 명령을 합한 최대 종속성 값 수입니다. 각 명령의 단일 ACDS 값은 하나로 셉니다.
MaxTotalParameterBytes모든 매개변수 설명을 인코딩한 전체 크기의 최댓값(바이트)입니다.
MaxCapabilityBytesS7F22 기능 데이터 전체를 인코딩한 크기의 최댓값(바이트)입니다.
MaxPending이 끝점이 보낸 뒤 아직 응답을 기다리는 1차 메시지의 최대 수입니다. 이를 넘는 송신은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다.
MaxReceived이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다.
MaxResults끝점이 보관하는 완료된 거래의 수입니다. 가득 차면 가장 오래된 거래가 버려집니다. 0이 아니어야 합니다.
MaxHistory재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다.

MaxCapabilityBytes

속성

S7F22 기능 데이터 전체를 인코딩한 크기의 최댓값(바이트)입니다.

public nuint MaxCapabilityBytes { get; init; }

MaxCommandCodeBytes

속성

명령 코드(CCODE)의 최대 길이(바이트)입니다.

public nuint MaxCommandCodeBytes { get; init; }

MaxCommands

속성

기능 데이터의 최대 명령 수입니다.

public nuint MaxCommands { get; init; }

MaxDependenciesPerField

속성

명령의 종속성 목록(BCDS, IBCDS, NBCDS, IACDS 또는 NACDS) 하나에 들어가는 최대 값 수입니다.

public nuint MaxDependenciesPerField { get; init; }

MaxHistory

속성

재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다.

public nuint MaxHistory { get; init; }

MaxParametersPerCommand

속성

명령 하나의 최대 매개변수 설명 수입니다.

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; }

MaxTotalDependencies

속성

모든 명령을 합한 최대 종속성 값 수입니다. 각 명령의 단일 ACDS 값은 하나로 셉니다.

public nuint MaxTotalDependencies { get; init; }

MaxTotalParameterBytes

속성

모든 매개변수 설명을 인코딩한 전체 크기의 최댓값(바이트)입니다.

public nuint MaxTotalParameterBytes { get; init; }

MaxTotalParameters

속성

모든 명령을 합한 최대 매개변수 설명 수입니다.

public nuint MaxTotalParameters { get; init; }