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

PDComm.GemFormattedProgramConfiguration

클래스

GEM 끝점에서 활성화할 정형 프로세스 프로그램 서비스 집합입니다. 옵션이 null이면 해당 서비스를 건너뜁니다.

public sealed record GemFormattedProgramConfiguration

이 구성을 GemHostWorker.StartWithFormattedProgramsAsync 또는 GemEquipmentWorker.StartWithFormattedProgramsAsync에 전달하거나, 중지된 끝점에서 GemFormattedProgramConfiguration.Configure를 호출합니다.

매개변수

이름설명
VerificationReportsGemFormattedPrograms.ConfigureVerificationReports에 전달되는 S7F27/S7F28 검증 보고서 서비스 옵션입니다.
TransfersGemFormattedPrograms.ConfigureTransfers에 전달되는 S7F23/S7F24 정형 프로그램 송신 서비스 옵션입니다.
QueriesGemFormattedPrograms.ConfigureQueries에 전달되는 S7F25/S7F26 정형 프로그램 요청 서비스와 장비의 로컬 저장소, 선택, 실행 추적에 대한 옵션입니다.
VerificationRequestsGemFormattedPrograms.ConfigureVerificationRequests에 전달되는 S7F31/S7F32 검증 요청 서비스 옵션입니다.
CapabilitiesGemFormattedPrograms.ConfigureCapabilities에 전달되는 S7F21/S7F22 프로세스 기능 서비스 옵션입니다.
VerificationNegotiationGemFormattedPrograms.ConfigureVerificationNegotiation에 전달되는 S7F29/S7F30 검증 협상 옵션입니다.

멤버

GemFormattedProgramConfiguration

생성자

GEM 끝점에서 활성화할 정형 프로세스 프로그램 서비스 집합입니다. 옵션이 null이면 해당 서비스를 건너뜁니다.

public GemFormattedProgramConfiguration(GemFormattedProgramOptions? VerificationReports = null, GemFormattedProgramTransferOptions? Transfers = null, GemFormattedProgramQueryOptions? Queries = null, GemFormattedProgramVerificationRequestOptions? VerificationRequests = null, GemFormattedProgramCapabilityOptions? Capabilities = null, GemFormattedProgramVerificationNegotiationOptions? VerificationNegotiation = null)

이 구성을 GemHostWorker.StartWithFormattedProgramsAsync 또는 GemEquipmentWorker.StartWithFormattedProgramsAsync에 전달하거나, 중지된 끝점에서 GemFormattedProgramConfiguration.Configure를 호출합니다.

매개변수

이름설명
VerificationReportsGemFormattedPrograms.ConfigureVerificationReports에 전달되는 S7F27/S7F28 검증 보고서 서비스 옵션입니다.
TransfersGemFormattedPrograms.ConfigureTransfers에 전달되는 S7F23/S7F24 정형 프로그램 송신 서비스 옵션입니다.
QueriesGemFormattedPrograms.ConfigureQueries에 전달되는 S7F25/S7F26 정형 프로그램 요청 서비스와 장비의 로컬 저장소, 선택, 실행 추적에 대한 옵션입니다.
VerificationRequestsGemFormattedPrograms.ConfigureVerificationRequests에 전달되는 S7F31/S7F32 검증 요청 서비스 옵션입니다.
CapabilitiesGemFormattedPrograms.ConfigureCapabilities에 전달되는 S7F21/S7F22 프로세스 기능 서비스 옵션입니다.
VerificationNegotiationGemFormattedPrograms.ConfigureVerificationNegotiation에 전달되는 S7F29/S7F30 검증 협상 옵션입니다.

Configure

메서드

중지된 끝점에서 옵션이 설정된 모든 서비스를 구성합니다.

public void Configure(GemEndpoint endpoint)

서비스는 검증 보고서, 송신, 조회, 검증 요청, 기능, 검증 협상 순서로 구성됩니다. 이 호출은 원자적이지 않습니다. 한 서비스가 실패해도 그 전에 구성된 서비스는 구성된 상태로 남습니다.

매개변수

이름설명
endpoint구성할 중지된 호스트 끝점 또는 장비 끝점입니다.

참고

  • NotSupportedException 예외: 로드된 네이티브 라이브러리가 정형 프로세스 프로그램 함수를 내보내지 않습니다.
  • ObjectDisposedException 예외: endpoint가 해제되었습니다.
  • PdcommException 예외: 구성 호출이 실패했습니다. 예를 들어 끝점이 중지되어 있지 않거나 서비스가 이미 구성되어 있습니다.

Capabilities

속성

GemFormattedPrograms.ConfigureCapabilities에 전달되는 S7F21/S7F22 프로세스 기능 서비스 옵션입니다.

public GemFormattedProgramCapabilityOptions? Capabilities { get; init; }

Queries

속성

GemFormattedPrograms.ConfigureQueries에 전달되는 S7F25/S7F26 정형 프로그램 요청 서비스와 장비의 로컬 저장소, 선택, 실행 추적에 대한 옵션입니다.

public GemFormattedProgramQueryOptions? Queries { get; init; }

Transfers

속성

GemFormattedPrograms.ConfigureTransfers에 전달되는 S7F23/S7F24 정형 프로그램 송신 서비스 옵션입니다.

public GemFormattedProgramTransferOptions? Transfers { get; init; }

VerificationNegotiation

속성

GemFormattedPrograms.ConfigureVerificationNegotiation에 전달되는 S7F29/S7F30 검증 협상 옵션입니다.

public GemFormattedProgramVerificationNegotiationOptions? VerificationNegotiation { get; init; }

VerificationReports

속성

GemFormattedPrograms.ConfigureVerificationReports에 전달되는 S7F27/S7F28 검증 보고서 서비스 옵션입니다.

public GemFormattedProgramOptions? VerificationReports { get; init; }

VerificationRequests

속성

GemFormattedPrograms.ConfigureVerificationRequests에 전달되는 S7F31/S7F32 검증 요청 서비스 옵션입니다.

public GemFormattedProgramVerificationRequestOptions? VerificationRequests { get; init; }