PDComm.GemFormattedProgramConfiguration
클래스
GEM 끝점에서 활성화할 정형 프로세스 프로그램 서비스 집합입니다. 옵션이 null이면 해당 서비스를 건너뜁니다.
public sealed record GemFormattedProgramConfiguration이 구성을 GemHostWorker.StartWithFormattedProgramsAsync 또는 GemEquipmentWorker.StartWithFormattedProgramsAsync에 전달하거나, 중지된 끝점에서 GemFormattedProgramConfiguration.Configure를 호출합니다.
매개변수
| 이름 | 설명 |
|---|---|
VerificationReports | GemFormattedPrograms.ConfigureVerificationReports에 전달되는 S7F27/S7F28 검증 보고서 서비스 옵션입니다. |
Transfers | GemFormattedPrograms.ConfigureTransfers에 전달되는 S7F23/S7F24 정형 프로그램 송신 서비스 옵션입니다. |
Queries | GemFormattedPrograms.ConfigureQueries에 전달되는 S7F25/S7F26 정형 프로그램 요청 서비스와 장비의 로컬 저장소, 선택, 실행 추적에 대한 옵션입니다. |
VerificationRequests | GemFormattedPrograms.ConfigureVerificationRequests에 전달되는 S7F31/S7F32 검증 요청 서비스 옵션입니다. |
Capabilities | GemFormattedPrograms.ConfigureCapabilities에 전달되는 S7F21/S7F22 프로세스 기능 서비스 옵션입니다. |
VerificationNegotiation | GemFormattedPrograms.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를 호출합니다.
매개변수
| 이름 | 설명 |
|---|---|
VerificationReports | GemFormattedPrograms.ConfigureVerificationReports에 전달되는 S7F27/S7F28 검증 보고서 서비스 옵션입니다. |
Transfers | GemFormattedPrograms.ConfigureTransfers에 전달되는 S7F23/S7F24 정형 프로그램 송신 서비스 옵션입니다. |
Queries | GemFormattedPrograms.ConfigureQueries에 전달되는 S7F25/S7F26 정형 프로그램 요청 서비스와 장비의 로컬 저장소, 선택, 실행 추적에 대한 옵션입니다. |
VerificationRequests | GemFormattedPrograms.ConfigureVerificationRequests에 전달되는 S7F31/S7F32 검증 요청 서비스 옵션입니다. |
Capabilities | GemFormattedPrograms.ConfigureCapabilities에 전달되는 S7F21/S7F22 프로세스 기능 서비스 옵션입니다. |
VerificationNegotiation | GemFormattedPrograms.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; }