iconDreamine
← 목록

Dreamine.Gem.Abstractions

stablev1.0.0

타입 안전한 Dreamine GEM Host·Equipment 기능을 위한 공통 계약.

#dreamine#gem#abstractions#secs#contracts
TFM net8.0Package Dreamine.Gem.Abstractions참조 Dreamine.Secs.Abstractions
설치 dotnet add package Dreamine.Gem.Abstractions --version 1.0.0

Dreamine.Gem.Abstractions

Dreamine의 공급자 중립 GEM 계약과 불변 도메인 모델입니다.

➡️ English Version

Dreamine.Gem이 사용하는 SECS 메시지 전송 경계, 상태·서비스 계약, 불변 값을 정의합니다. Dreamine.Secs.Abstractions에 의존하지만 구체 HSMS Provider나 GEM 구현 패키지에는 의존하지 않습니다.

Profile 구성용 계약

추가된 Profile Surface는 다음을 제공합니다.

  • 형식화된 Variable, Equipment Constant, Alarm, Report, Collection Event, Remote Command, Process Program, Clock, Spool 모델
  • CEID, RPTID, VID, SVID, DVID, ECID, ALID, DATAID별 독립 U1/U2/U4/U8 정책
  • 불변 Profile 정의와 Snapshot, 순서가 보존된 Report 값, 원자적 Equipment Constant 결과 모델, Event 설정 결과 모델
  • 형식화된 Remote Command Parameter 정의와 Context 독립 Handler

이는 계약과 도메인 값입니다. 이 계약의 존재만으로 Wire Dialogue가 활성화되거나 GEM 기능 전체를 지원한다는 뜻은 아닙니다.

Evidence 경계

범위 상태 의미
공개 계약 Surface IMPLEMENTED_UNVERIFIED 추가 Source Surface는 제공되지만 Release Package와 외부 상호운용 Evidence는 별개입니다.
불변 모델·검증의 로컬 Unit Evidence PASS 로컬 자동화 Test가 Profile 모델 규칙을 확인했으며 Field Evidence는 아닙니다.
외부 Simulator 또는 생산 장비 NOT_RUN 계약 Test에서 외부 결과를 추론하지 않습니다.
E37.1 적합성 BLOCKED_STANDARD 필요한 라이선스 Revision을 사용할 수 없으므로 E37.1을 주장하지 않습니다.

구현 패키지의 Target Source는 E30-0611과 E5-0813입니다. 최신 Revision 적합성, 인증 또는 상호운용 Evidence로 표현하지 않습니다.

공개 API Review와 생성된 공개 API Inventory를 참고하십시오.

Versioning 주의

1.0.0은 최초 공개 package version입니다. 짝이 맞는 Dreamine.Gem 1.0.0과 함께 사용하고, 게시된 두 package를 검증하기 전에 package cache에서 과거 local-feed 산출물을 제거하십시오.

라이선스

MIT.

구조 다이어그램

flowchart LR
    GemContracts["Dreamine.Gem.Abstractions"] --> SecsContracts["Dreamine.Secs.Abstractions"]
    GemRuntime["Dreamine.Gem"] -. implements .-> GemContracts

API 문서

타입

GemAlarmChangeStatus

\if KO 알람 상태 변경의 자체 도메인 결과입니다. Wire ACK가 아닙니다. \endif \if EN Defines application-domain alarm-change results; these are not wire ACK values. \endif

GemAlarmDefinition

\if KO 불변 알람 정의입니다. \endif \if EN Represents an immutable alarm definition. \endif

GemAlarmSnapshot

\if KO 알람 정의, enable 및 set 상태의 불변 스냅샷입니다. \endif \if EN Represents an immutable alarm definition, enablement, and set-state snapshot. \endif

GemCollectionEventDefinition

\if KO 불변 수집 이벤트 정의입니다. \endif \if EN Represents an immutable collection-event definition. \endif

GemCollectionEventSnapshot

\if KO 수집 이벤트의 동적 연결·enable 상태 스냅샷입니다. \endif \if EN Represents a snapshot of a collection event's dynamic links and enablement. \endif

GemCommandResult

\if KO 원격 명령의 자체 도메인 결과입니다. \endif \if EN Represents an application-domain remote-command result. \endif

GemCommandStatus

\if KO 원격 명령 실행 결과입니다. Wire ACK 값이 아닙니다. \endif \if EN Defines remote-command execution results; these are not wire ACK values. \endif

GemCommunicationState

\if KO GEM 통신 상태입니다. \endif \if EN Defines GEM communication states. \endif

GemConstantBatchResult

\if KO 장비 상수 일괄 변경 결과입니다. \endif \if EN Represents an equipment-constant batch result. \endif

GemConstantBatchStatus

\if KO 장비 상수 일괄 변경의 자체 도메인 결과입니다. Wire ACK가 아닙니다. \endif \if EN Defines application-domain equipment-constant batch results; these are not wire ACK values. \endif

GemConstantSetStatus

\if KO 장비 상수 변경의 자체 도메인 결과입니다. Wire ACK가 아닙니다. \endif \if EN Defines application-domain equipment-constant update results; these are not wire ACK values. \endif

GemControlState

\if KO GEM 제어 상태입니다. \endif \if EN Defines GEM control states. \endif

GemEquipmentConstantDefinition

\if KO 불변 장비 상수 정의입니다. \endif \if EN Represents an immutable equipment-constant definition. \endif

GemEquipmentConstantProfileDefinition

\if KO 형식, 검증기 및 허용 제어 상태를 포함한 불변 장비 상수 프로필 정의입니다. \endif \if EN Represents an immutable equipment-constant profile definition with format, validator, and allowed control states. \endif

GemEquipmentConstantSnapshot

\if KO 장비 상수 정의와 현재값의 불변 스냅샷입니다. \endif \if EN Represents an immutable equipment-constant definition/value snapshot. \endif

GemEquipmentConstantUpdate

\if KO 장비 상수 일괄 변경 항목입니다. \endif \if EN Represents one equipment-constant batch update. \endif

GemEquipmentIdentity

\if KO 온라인 식별 메시지에 사용하는 불변 장비 식별 정보입니다. \endif \if EN Represents immutable equipment identity used by online-identification messages. \endif

GemEstablishmentState

\if KO 통신 수립 하위 상태입니다. \endif \if EN Defines communication-establishment substates. \endif

GemEventConfigurationResult

\if KO 이벤트·보고서 일괄 구성 결과입니다. \endif \if EN Represents an event/report batch-configuration result. \endif

GemEventConfigurationStatus

\if KO 이벤트·보고서 일괄 구성의 자체 도메인 결과입니다. Wire ACK 값이 아닙니다. \endif \if EN Defines application-domain event/report batch-configuration results; these are not wire ACK values. \endif

GemEventEnableUpdate

\if KO 한 CEID의 enable 변경 항목입니다. \endif \if EN Represents one CEID enablement update. \endif

GemEventReportLinkUpdate

\if KO 한 CEID의 RPTID 연결을 교체하는 불변 항목입니다. \endif \if EN Represents an immutable replacement of RPTID links for one CEID. \endif

GemEventSnapshot

\if KO 발생한 수집 이벤트의 불변 스냅샷입니다. \endif \if EN Represents an immutable emitted-event snapshot. \endif

GemIdentifierFamily

\if KO 프로필에서 폭을 독립 설정하는 GEM 식별자 계열입니다. \endif \if EN Defines GEM identifier families whose widths are independently configured by a profile. \endif

GemIdentifierFormatOverride

\if KO 한 식별자 계열의 SECS 정수 형식 override입니다. \endif \if EN Represents a SECS integer-format override for one identifier family. \endif

GemIdentifierFormatPolicy

\if KO GEM 식별자 계열별 U1/U2/U4/U8 형식과 범위를 고정합니다. 지정하지 않은 계열은 U4입니다. \endif \if EN Freezes U1/U2/U4/U8 formats and ranges by GEM identifier family; unspecified families default to U4. \endif

GemProcessingState

\if KO 장비 처리 상태입니다. \endif \if EN Defines equipment processing states. \endif

GemProcessProgram

\if KO 불변 공정 프로그램입니다. \endif \if EN Represents an immutable process program. \endif

GemProfileCapability

\if KO E30-0611 파생 v1 장비 프로필의 닫힌 기능 집합입니다. \endif \if EN Defines the closed capability set of the E30-0611-derived v1 equipment profile. \endif

GemRemoteCommandDefinition

\if KO 불변 원격 명령 정의입니다. \endif \if EN Represents an immutable remote-command definition. \endif

GemRemoteCommandParameterDefinition

\if KO 원격 명령 매개변수의 정확한 형식, 필수 여부 및 검증기를 정의합니다. \endif \if EN Defines the exact format, requirement, and validator of a remote-command parameter. \endif

GemRemoteCommandProfileDefinition

\if KO 형식화된 매개변수를 포함한 불변 원격 명령 프로필 정의입니다. Wire ACK 계약이 아닙니다. \endif \if EN Represents an immutable typed remote-command profile definition; it is not a wire ACK contract. \endif

GemRemoteCommandProfileEntry

\if KO 형식화된 정의와 실행기를 묶는 불변 원격 명령 프로필 항목입니다. \endif \if EN Represents an immutable remote-command profile entry pairing a typed definition and handler. \endif

GemReportDefinition

\if KO 불변 보고서 정의입니다. \endif \if EN Represents an immutable report definition. \endif

GemReportValueSnapshot

\if KO RPTID별 순서 보존 값 스냅샷입니다. \endif \if EN Represents an order-preserving value snapshot for one RPTID. \endif

GemSpoolState

\if KO 스풀 저장소의 동작 상태입니다. \endif \if EN Defines spool-store operating states. \endif

GemVariableDefinition

\if KO 불변 GEM 변수 정의입니다. \endif \if EN Represents an immutable GEM variable definition. \endif

GemVariableKind

\if KO GEM 변수 종류입니다. \endif \if EN Defines GEM variable kinds. \endif

GemVariableProfileDefinition

\if KO 형식과 판독기를 포함한 불변 변수 프로필 정의입니다. \endif \if EN Represents an immutable variable profile definition with its format and reader. \endif

GemVariableValueSnapshot

\if KO 보고서 안의 VID와 값입니다. \endif \if EN Represents a VID and value within one report. \endif

IGemAlarmService

\if KO 알람 서비스 계약입니다. \endif \if EN Defines the alarm service contract. \endif

IGemClockService

\if KO GEM 시계 서비스 계약입니다. \endif \if EN Defines the GEM clock service contract. \endif

IGemEquipmentConstantService

\if KO 장비 상수 서비스 계약입니다. \endif \if EN Defines the equipment-constant service contract. \endif

IGemEventReportService

\if KO 이벤트·보고서 서비스 계약입니다. \endif \if EN Defines the event/report service contract. \endif

IGemMessageTransport

\if KO GEM 메시지 계층이 사용하는 SECS 전송 경계입니다. \endif \if EN Defines the SECS transport boundary used by the GEM message layer. \endif

IGemProcessProgramService

\if KO 공정 프로그램 서비스 계약입니다. \endif \if EN Defines the process-program service contract. \endif

IGemRemoteCommandService

\if KO 원격 명령 서비스 계약입니다. \endif \if EN Defines the remote-command service contract. \endif

IGemRuntime

\if KO 구체 SECS 구현과 분리된 GEM 런타임의 최소 경계 계약입니다. \endif \if EN Defines the minimal GEM runtime boundary decoupled from a concrete SECS implementation. \endif

IGemSpoolService

\if KO 제한 용량 메모리 스풀 계약입니다. \endif \if EN Defines a bounded in-memory spool contract. \endif

IGemVariableCatalog

\if KO GEM 변수 카탈로그 계약입니다. \endif \if EN Defines the GEM variable catalog contract. \endif

GemAlarmChangeStatus

Changed Field

\if KO 상태가 변경되었습니다. \endif \if EN State changed. \endif

NoChange Field

\if KO 이미 요청 상태였습니다. \endif \if EN The requested state was already active. \endif

Unknown Field

\if KO 알람을 찾을 수 없습니다. \endif \if EN The alarm is unknown. \endif

GemAlarmDefinition

#ctor Method

\if KO 알람 정의를 만듭니다. \endif \if EN Creates an alarm definition. \endif

Code Property

\if KO 애플리케이션 알람 코드입니다. \endif \if EN Gets the application alarm code. \endif

Enabled Property

\if KO 초기 활성화 여부입니다. \endif \if EN Gets whether reporting is initially enabled. \endif

Id Property

\if KO 알람 식별자입니다. \endif \if EN Gets the alarm identifier. \endif

Text Property

\if KO 알람 설명입니다. \endif \if EN Gets the alarm text. \endif

GemAlarmSnapshot

#ctor Method

\if KO 스냅샷을 만듭니다. \endif \if EN Creates a snapshot. \endif

Definition Property

\if KO 불변 정의입니다. \endif \if EN Gets the immutable definition. \endif

Enabled Property

\if KO 보고 활성화 여부입니다. \endif \if EN Gets whether reporting is enabled. \endif

IsSet Property

\if KO 알람 설정 여부입니다. \endif \if EN Gets whether the alarm is set. \endif

GemCollectionEventDefinition

#ctor Method

\if KO 수집 이벤트 정의를 만듭니다. \endif \if EN Creates a collection-event definition. \endif

Enabled Property

\if KO 초기 활성화 여부입니다. \endif \if EN Gets whether the event is initially enabled. \endif

Id Property

\if KO 이벤트 식별자입니다. \endif \if EN Gets the event identifier. \endif

Name Property

\if KO 이벤트 이름입니다. \endif \if EN Gets the event name. \endif

ReportIds Property

\if KO 연결된 보고서 식별자입니다. \endif \if EN Gets linked report identifiers. \endif

GemCollectionEventSnapshot

#ctor Method

\if KO 스냅샷을 만듭니다. \endif \if EN Creates a snapshot. \endif

Definition Property

\if KO 불변 이벤트 정의입니다. \endif \if EN Gets the immutable event definition. \endif

Enabled Property

\if KO 이벤트 활성화 여부입니다. \endif \if EN Gets whether the event is enabled. \endif

ReportIds Property

\if KO 현재 연결된 RPTID의 순서 보존 스냅샷입니다. \endif \if EN Gets an order-preserving snapshot of currently linked RPTIDs. \endif

GemCommandResult

#ctor Method

\if KO 결과를 만듭니다. \endif \if EN Creates a result. \endif

Detail Property

\if KO 일반화된 상세 정보입니다. \endif \if EN Gets generalized detail. \endif

Status Property

\if KO 상태입니다. \endif \if EN Gets the status. \endif

GemCommandStatus

Completed Field

\if KO 명령을 완료했습니다. \endif \if EN The command completed. \endif

Failed Field

\if KO 실행에 실패했습니다. \endif \if EN Execution failed. \endif

InvalidParameter Field

\if KO 매개변수가 유효하지 않습니다. \endif \if EN A parameter is invalid. \endif

NotAllowed Field

\if KO 명령이 현재 상태에서 허용되지 않습니다. \endif \if EN The command is not allowed in the current state. \endif

GemCommunicationState

Disabled Field

\if KO 통신 기능이 비활성화되었습니다. \endif \if EN Communication is disabled. \endif

EnabledCommunicating Field

\if KO 통신이 수립되었습니다. \endif \if EN Communication is established. \endif

EnabledNotCommunicating Field

\if KO 활성화되었지만 통신이 수립되지 않았습니다. \endif \if EN Enabled but not communicating. \endif

GemConstantBatchResult

#ctor Method

\if KO 결과를 만듭니다. \endif \if EN Creates a result. \endif

FailedId Property

\if KO 실패한 ECID입니다. \endif \if EN Gets the failed ECID, when applicable. \endif

Status Property

\if KO 결과 상태입니다. \endif \if EN Gets the result status. \endif

GemConstantBatchStatus

Duplicate Field

\if KO 같은 ECID가 중복되었습니다. \endif \if EN An ECID was duplicated. \endif

PolicyDenied Field

\if KO 현재 제어 상태 정책이 거부했습니다. \endif \if EN Current control-state policy denied the update. \endif

Unknown Field

\if KO 알 수 없는 ECID가 있습니다. \endif \if EN An ECID is unknown. \endif

Updated Field

\if KO 모든 값이 원자적으로 적용되었습니다. \endif \if EN All values were applied atomically. \endif

ValidationFailed Field

\if KO 형식 또는 값 검증에 실패했습니다. \endif \if EN Format or value validation failed. \endif

GemConstantSetStatus

PolicyDenied Field

\if KO 현재 제어 상태 정책이 변경을 거부했습니다. \endif \if EN Current control-state policy denied the update. \endif

Unknown Field

\if KO 상수를 찾을 수 없습니다. \endif \if EN The constant is unknown. \endif

Updated Field

\if KO 값이 변경되었습니다. \endif \if EN The value was updated. \endif

ValidationFailed Field

\if KO 값 검증에 실패했습니다. \endif \if EN Value validation failed. \endif

GemControlState

AttemptOnline Field

\if KO 온라인 전환을 시도합니다. \endif \if EN Attempting to go online. \endif

EquipmentOffline Field

\if KO 장비 오프라인입니다. \endif \if EN Equipment offline. \endif

HostOffline Field

\if KO 호스트 오프라인입니다. \endif \if EN Host offline. \endif

OnlineLocal Field

\if KO 온라인 로컬입니다. \endif \if EN Online local. \endif

OnlineRemote Field

\if KO 온라인 원격입니다. \endif \if EN Online remote. \endif

GemEquipmentConstantDefinition

#ctor Method

\if KO 장비 상수 정의를 만듭니다. \endif \if EN Creates an equipment-constant definition. \endif

DefaultValue Property

\if KO 기본값입니다. \endif \if EN Gets the default value. \endif

Description Property

\if KO 설명입니다. \endif \if EN Gets the description. \endif

Id Property

\if KO 상수 식별자입니다. \endif \if EN Gets the constant identifier. \endif

MaximumValue Property

\if KO 선택적 최대값 메타데이터입니다. 실제 검증은 등록된 형식화 검증기가 수행합니다. \endif \if EN Gets optional maximum-value metadata; the registered typed validator performs enforcement. \endif

MinimumValue Property

\if KO 선택적 최소값 메타데이터입니다. 실제 검증은 등록된 형식화 검증기가 수행합니다. \endif \if EN Gets optional minimum-value metadata; the registered typed validator performs enforcement. \endif

Name Property

\if KO 상수 이름입니다. \endif \if EN Gets the constant name. \endif

Units Property

\if KO 단위입니다. \endif \if EN Gets the units. \endif

GemEquipmentConstantProfileDefinition

#ctor Method

\if KO 장비 상수 프로필 정의를 만듭니다. \endif \if EN Creates an equipment-constant profile definition. \endif

AllowedControlStates Property

\if KO 변경을 허용하는 제어 상태의 순서 보존 스냅샷입니다. \endif \if EN Gets an order-preserving snapshot of control states that permit changes. \endif

Definition Property

\if KO 장비 상수 메타데이터입니다. \endif \if EN Gets the equipment-constant metadata. \endif

Format Property

\if KO 값의 정확한 SECS Item 형식입니다. \endif \if EN Gets the exact SECS item format of the value. \endif

Validator Property

\if KO 선택적 값 검증기입니다. \endif \if EN Gets the optional value validator. \endif

GemEquipmentConstantSnapshot

#ctor Method

\if KO 스냅샷을 만듭니다. \endif \if EN Creates a snapshot. \endif

Definition Property

\if KO 불변 정의입니다. \endif \if EN Gets the immutable definition. \endif

Value Property

\if KO 스냅샷 시점의 값입니다. \endif \if EN Gets the value at snapshot time. \endif

GemEquipmentConstantUpdate

#ctor Method

\if KO 변경 항목을 만듭니다. \endif \if EN Creates an update. \endif

Id Property

\if KO ECID입니다. \endif \if EN Gets the equipment-constant identifier. \endif

Value Property

\if KO 적용할 값입니다. \endif \if EN Gets the value to apply. \endif

GemEquipmentIdentity

#ctor Method

\if KO 장비 식별 정보를 만듭니다. \endif \if EN Creates equipment identity. \endif

ModelNumber Property

\if KO 장비 모델 번호입니다. \endif \if EN Gets the equipment model number. \endif

SoftwareRevision Property

\if KO 소프트웨어 Revision입니다. \endif \if EN Gets the software revision. \endif

GemEstablishmentState

None Field

\if KO 수립 시도가 없습니다. \endif \if EN No establishment attempt is active. \endif

WaitCra Field

\if KO 통신 요청 확인을 기다립니다. \endif \if EN Waiting for communication-request acknowledgement. \endif

WaitCrFromHost Field

\if KO 호스트의 통신 요청을 기다립니다. \endif \if EN Waiting for a communication request from the host. \endif

WaitDelay Field

\if KO 다음 재시도 지연을 기다립니다. \endif \if EN Waiting for the retry delay. \endif

GemEventConfigurationResult

#ctor Method

\if KO 결과를 만듭니다. \endif \if EN Creates a result. \endif

FailedId Property

\if KO 실패와 관련된 ID입니다. \endif \if EN Gets the ID associated with a failure. \endif

Status Property

\if KO 결과 상태입니다. \endif \if EN Gets the result status. \endif

GemEventConfigurationStatus

Applied Field

\if KO 전체 변경이 적용되었습니다. \endif \if EN The complete change was applied. \endif

Duplicate Field

\if KO 입력 또는 기존 정의와 중복됩니다. \endif \if EN An input or existing definition is duplicated. \endif

ExistingLinks Field

\if KO 기존 보고서 연결이 있어 새 구성 적용이 거부되었습니다. \endif \if EN Existing report links caused the new configuration to be rejected. \endif

ReportInUse Field

\if KO 삭제 대상 보고서가 이벤트에서 사용 중입니다. \endif \if EN A report selected for deletion is linked by an event. \endif

UnknownEvent Field

\if KO 알 수 없는 CEID가 있습니다. \endif \if EN A CEID is unknown. \endif

UnknownReport Field

\if KO 알 수 없는 RPTID가 있습니다. \endif \if EN An RPTID is unknown. \endif

UnknownVariable Field

\if KO 알 수 없는 VID가 있습니다. \endif \if EN A VID is unknown. \endif

GemEventEnableUpdate

#ctor Method

\if KO enable 변경 항목을 만듭니다. \endif \if EN Creates an enablement update. \endif

Enabled Property

\if KO 적용할 enable 상태입니다. \endif \if EN Gets the enablement to apply. \endif

EventId Property

\if KO CEID입니다. \endif \if EN Gets the CEID. \endif

GemEventReportLinkUpdate

#ctor Method

\if KO 연결 교체 항목을 만듭니다. 빈 목록은 해당 이벤트의 연결을 모두 제거합니다. \endif \if EN Creates a link replacement; an empty list removes every link from the event. \endif

EventId Property

\if KO CEID입니다. \endif \if EN Gets the CEID. \endif

ReportIds Property

\if KO 새 RPTID 순서입니다. \endif \if EN Gets the new RPTID order. \endif

GemEventSnapshot

#ctor Method

\if KO 이벤트 스냅샷을 만듭니다. \endif \if EN Creates an event snapshot. \endif

#ctor Method

\if KO 보고서별 순서와 서로 다른 보고서의 중복 VID를 보존하는 이벤트 스냅샷을 만듭니다. \endif \if EN Creates an event snapshot that preserves per-report order and repeated VIDs across reports. \endif

EventId Property

\if KO 이벤트 식별자입니다. \endif \if EN Gets the event identifier. \endif

OccurredAt Property

\if KO 발생 시각입니다. \endif \if EN Gets the occurrence time. \endif

Reports Property

\if KO RPTID와 VID 순서를 보존하는 구조화된 보고서 스냅샷입니다. 기존 평탄화 Values도 유지됩니다. \endif \if EN Gets structured report snapshots preserving RPTID and VID order; the legacy flattened Values view remains available. \endif

Values Property

\if KO 수집된 변수 값입니다. \endif \if EN Gets collected variable values. \endif

GemIdentifierFamily

Alarm Field

\if KO ALID입니다. \endif \if EN Alarm identifier (ALID). \endif

CollectionEvent Field

\if KO CEID입니다. \endif \if EN Collection-event identifier (CEID). \endif

DataIdentifier Field

\if KO DATAID입니다. \endif \if EN Data identifier (DATAID). \endif

DataVariable Field

\if KO DVID입니다. \endif \if EN Data-variable identifier (DVID). \endif

EquipmentConstant Field

\if KO ECID입니다. \endif \if EN Equipment-constant identifier (ECID). \endif

Report Field

\if KO RPTID입니다. \endif \if EN Report identifier (RPTID). \endif

StatusVariable Field

\if KO SVID입니다. \endif \if EN Status-variable identifier (SVID). \endif

Variable Field

\if KO 일반 VID입니다. \endif \if EN General variable identifier (VID). \endif

GemIdentifierFormatOverride

#ctor Method

\if KO override를 만듭니다. \endif \if EN Creates an override. \endif

Family Property

\if KO 식별자 계열입니다. \endif \if EN Gets the identifier family. \endif

Format Property

\if KO SECS Item 형식입니다. \endif \if EN Gets the SECS item format. \endif

GemIdentifierFormatPolicy

#ctor Method

\if KO 기본 U4 정책에 선택적 override를 적용합니다. \endif \if EN Applies optional overrides to the default U4 policy. \endif

CreateItem Method

\if KO 계열 형식으로 단일 값 SECS Item을 만듭니다. \endif \if EN Creates a single-value SECS item in the configured family format. \endif

GetFormat Method

\if KO 계열의 형식을 반환합니다. \endif \if EN Gets the format for a family. \endif

GetMaximum Method

\if KO 계열에서 허용하는 최댓값을 반환합니다. \endif \if EN Gets the maximum value supported by a family. \endif

IsValid Method

\if KO 값이 계열의 양의 범위 안인지 확인합니다. \endif \if EN Returns whether a value is positive and within the configured family range. \endif

Formats Property

\if KO 모든 계열을 enum 순서로 포함하는 읽기 전용 형식 스냅샷입니다. \endif \if EN Gets a read-only format snapshot containing every family in enum order. \endif

GemProcessingState

Executing Field

\if KO 실행 중입니다. \endif \if EN Executing. \endif

Idle Field

\if KO 유휴 상태입니다. \endif \if EN Idle. \endif

Initializing Field

\if KO 초기화 중입니다. \endif \if EN Initializing. \endif

Paused Field

\if KO 일시 정지되었습니다. \endif \if EN Paused. \endif

Ready Field

\if KO 실행 준비 상태입니다. \endif \if EN Ready to execute. \endif

Setup Field

\if KO 공정 설정 중입니다. \endif \if EN Setting up a process. \endif

GemProcessProgram

#ctor Method

\if KO 공정 프로그램을 만듭니다. \endif \if EN Creates a process program. \endif

Body Property

\if KO 불투명 프로그램 본문입니다. \endif \if EN Gets the opaque program body. \endif

Id Property

\if KO 프로그램 식별자입니다. \endif \if EN Gets the program identifier. \endif

GemProfileCapability

Alarms Field

\if KO 알람입니다. \endif \if EN Alarms. \endif

Clock Field

\if KO 논리 시계입니다. \endif \if EN Logical clock. \endif

CollectionEventsAndReports Field

\if KO 수집 이벤트 및 보고서입니다. \endif \if EN Collection events and reports. \endif

CommunicationAndControl Field

\if KO 통신 및 제어 상태입니다. \endif \if EN Communication and control state. \endif

EquipmentConstants Field

\if KO 장비 상수입니다. \endif \if EN Equipment constants. \endif

RemoteCommands Field

\if KO 원격 명령입니다. \endif \if EN Remote commands. \endif

StatusAndDataVariables Field

\if KO 상태·데이터 변수입니다. \endif \if EN Status and data variables. \endif

GemRemoteCommandDefinition

#ctor Method

\if KO 원격 명령 정의를 만듭니다. \endif \if EN Creates a remote-command definition. \endif

Name Property

\if KO 명령 이름입니다. \endif \if EN Gets the command name. \endif

Parameters Property

\if KO 필수 매개변수 이름입니다. \endif \if EN Gets required parameter names. \endif

GemRemoteCommandParameterDefinition

#ctor Method

\if KO 매개변수 정의를 만듭니다. \endif \if EN Creates a parameter definition. \endif

Format Property

\if KO 정확한 SECS Item 형식입니다. \endif \if EN Gets the exact SECS item format. \endif

Name Property

\if KO 매개변수 이름입니다. \endif \if EN Gets the parameter name. \endif

Required Property

\if KO 필수 매개변수인지 여부입니다. \endif \if EN Gets whether the parameter is required. \endif

Validator Property

\if KO 선택적 값 검증기입니다. \endif \if EN Gets the optional value validator. \endif

GemRemoteCommandProfileDefinition

#ctor Method

\if KO 원격 명령 프로필 정의를 만듭니다. \endif \if EN Creates a remote-command profile definition. \endif

Name Property

\if KO 명령 이름입니다. \endif \if EN Gets the command name. \endif

Parameters Property

\if KO 선언 순서를 보존하는 매개변수 스냅샷입니다. \endif \if EN Gets an order-preserving parameter snapshot. \endif

GemRemoteCommandProfileEntry

#ctor Method

\if KO 프로필 항목을 만듭니다. \endif \if EN Creates a profile entry. \endif

Definition Property

\if KO 형식화된 명령 정의입니다. \endif \if EN Gets the typed command definition. \endif

Handler Property

\if KO 명령 실행기입니다. \endif \if EN Gets the command handler. \endif

GemReportDefinition

#ctor Method

\if KO 보고서 정의를 만듭니다. \endif \if EN Creates a report definition. \endif

Id Property

\if KO 보고서 식별자입니다. \endif \if EN Gets the report identifier. \endif

VariableIds Property

\if KO 보고서 변수 식별자입니다. \endif \if EN Gets the report variable identifiers. \endif

GemReportValueSnapshot

#ctor Method

\if KO 보고서 값 스냅샷을 만듭니다. \endif \if EN Creates a report-value snapshot. \endif

ReportId Property

\if KO RPTID입니다. \endif \if EN Gets the RPTID. \endif

Values Property

\if KO 보고서 정의 순서를 보존하는 VID/값 스냅샷입니다. \endif \if EN Gets the VID/value snapshot preserving report-definition order. \endif

GemSpoolState

Disabled Field

\if KO 스풀 기능이 비활성화되었습니다. \endif \if EN Spooling is disabled. \endif

Spooling Field

\if KO 메시지를 스풀에 적재합니다. \endif \if EN Messages are being spooled. \endif

Transmitting Field

\if KO 적재된 메시지를 전송합니다. \endif \if EN Spooled messages are being transmitted. \endif

GemVariableDefinition

#ctor Method

\if KO 변수 정의를 만듭니다. \endif \if EN Creates a variable definition. \endif

Description Property

\if KO 설명입니다. \endif \if EN Gets the description. \endif

Id Property

\if KO 변수 식별자입니다. \endif \if EN Gets the variable identifier. \endif

Kind Property

\if KO 변수 종류입니다. \endif \if EN Gets the variable kind. \endif

Name Property

\if KO 변수 이름입니다. \endif \if EN Gets the variable name. \endif

Units Property

\if KO 단위입니다. \endif \if EN Gets the units. \endif

GemVariableKind

Data Field

\if KO 데이터 변수입니다. \endif \if EN Data variable. \endif

Status Field

\if KO 상태 변수입니다. \endif \if EN Status variable. \endif

GemVariableProfileDefinition

#ctor Method

\if KO 변수 프로필 정의를 만듭니다. \endif \if EN Creates a variable profile definition. \endif

Definition Property

\if KO 변수 메타데이터입니다. \endif \if EN Gets the variable metadata. \endif

Format Property

\if KO 값의 정확한 SECS Item 형식입니다. \endif \if EN Gets the exact SECS item format of the value. \endif

Reader Property

\if KO 값 판독기입니다. \endif \if EN Gets the value reader. \endif

GemVariableValueSnapshot

#ctor Method

\if KO 값 스냅샷을 만듭니다. \endif \if EN Creates a value snapshot. \endif

Value Property

\if KO 수집 값입니다. \endif \if EN Gets the collected value. \endif

VariableId Property

\if KO VID입니다. \endif \if EN Gets the VID. \endif

IGemAlarmService

ChangeAlarm Method

\if KO 중복 변경을 구분하는 상세 자체 결과로 알람 상태를 변경합니다. \endif \if EN Changes alarm state with an application result that distinguishes duplicates. \endif

GetSetAlarmIds Method

\if KO 현재 설정된 알람 ID 스냅샷을 반환합니다. \endif \if EN Returns a snapshot of currently set alarm IDs. \endif

Register Method

\if KO 알람 정의를 등록합니다. \endif \if EN Registers an alarm definition. \endif

SetAlarm Method

\if KO 알람 설정 상태를 변경합니다. \endif \if EN Changes the alarm-set state. \endif

SetEnabled Method

\if KO 알람 보고 활성화를 변경합니다. \endif \if EN Changes alarm reporting enablement. \endif

TryGetState Method

\if KO 알람의 설정 상태를 조회합니다. \endif \if EN Gets whether an alarm is set. \endif

IGemClockService

Format Method

\if KO E5 호환 12자리 또는 16자리 ASCII 시각을 만듭니다. \endif \if EN Formats E5-compatible 12- or 16-character ASCII time. \endif

GetUtcNow Method

\if KO 현재 시간을 반환합니다. \endif \if EN Gets the current time. \endif

SetUtcNow Method

\if KO 시계 오프셋을 변경합니다. \endif \if EN Changes the clock offset. \endif

IGemEquipmentConstantService

Register Method

\if KO 상수와 선택적 검증기를 등록합니다. \endif \if EN Registers a constant and optional validator. \endif

SetValue Method

\if KO 값·제어 상태 정책을 검증하고 상세 자체 결과를 반환합니다. \endif \if EN Validates value and control-state policy and returns a detailed application result. \endif

TryGetValue Method

\if KO 상수 값을 조회합니다. \endif \if EN Gets a constant value. \endif

TrySetValue Method

\if KO 검증 후 상수 값을 변경합니다. \endif \if EN Changes a constant value after validation. \endif

IGemEventReportService

CollectAsync Method

\if KO 안정적인 보고서 연결 스냅샷을 기준으로 이벤트 값을 수집합니다. 외부 판독기 전체가 물리적으로 원자적이라는 뜻은 아닙니다. \endif \if EN Collects event values against a stable report-link snapshot; external readers are not implied to be physically atomic as a group. \endif

DefineEvent Method

\if KO 수집 이벤트 정의를 등록합니다. \endif \if EN Registers a collection-event definition. \endif

DefineReport Method

\if KO 보고서 정의를 등록합니다. \endif \if EN Registers a report definition. \endif

DeleteReport Method

\if KO 연결되지 않은 보고서를 삭제합니다. \endif \if EN Deletes an unlinked report. \endif

LinkReport Method

\if KO 이벤트에 보고서를 연결합니다. \endif \if EN Links a report to an event. \endif

SetEnabled Method

\if KO 이벤트 활성화 상태를 변경합니다. \endif \if EN Changes event enablement. \endif

UnlinkReport Method

\if KO 이벤트에서 보고서 연결을 제거합니다. \endif \if EN Unlinks a report from an event. \endif

IGemMessageTransport

AllocateSystemBytes Method

\if KO 새 System Bytes를 할당합니다. \endif \if EN Allocates new system bytes. \endif

RequestAsync Method

\if KO primary를 보내고 상관된 secondary를 기다립니다. \endif \if EN Sends a primary and awaits its correlated secondary. \endif

SendAsync Method

\if KO 응답 없는 메시지를 보냅니다. \endif \if EN Sends a message without awaiting a reply. \endif

Connection Property

\if KO 기반 연결 생명주기입니다. \endif \if EN Gets the underlying connection lifecycle. \endif

SessionId Property

\if KO 메시지 세션 식별자입니다. \endif \if EN Gets the message session identifier. \endif

MessageReceived Event

\if KO 수신한 primary 메시지를 알립니다. \endif \if EN Raised when a primary message is received. \endif

IGemProcessProgramService

Delete Method

\if KO 프로그램을 삭제합니다. \endif \if EN Deletes a program. \endif

GetIds Method

\if KO 프로그램 식별자 스냅샷을 반환합니다. \endif \if EN Returns a program-identifier snapshot. \endif

Put Method

\if KO 프로그램을 추가하거나 교체합니다. \endif \if EN Adds or replaces a program. \endif

TryGet Method

\if KO 프로그램을 조회합니다. \endif \if EN Gets a program. \endif

IGemRemoteCommandService

ExecuteAsync Method

\if KO 명령을 제한 시간 안에 실행합니다. \endif \if EN Executes a command within a timeout. \endif

Register Method

\if KO 명령 정의와 실행기를 등록합니다. \endif \if EN Registers a command definition and handler. \endif

IGemRuntime

SecsConnection Property

\if KO GEM 런타임이 사용하는 공급자 독립 SECS 연결을 가져옵니다. \endif \if EN Gets the provider-independent SECS connection used by the GEM runtime. \endif

IGemSpoolService

DrainAsync Method

\if KO 적재된 메시지를 순서대로 전송합니다. \endif \if EN Transmits stored messages in order. \endif

Enqueue Method

\if KO 메시지를 적재합니다. 용량 초과 시 가장 오래된 항목을 덮어씁니다. \endif \if EN Enqueues a message, overwriting the oldest item at capacity. \endif

Purge Method

\if KO 적재된 메시지를 제거합니다. \endif \if EN Purges stored messages. \endif

Start Method

\if KO 스풀 적재를 시작합니다. \endif \if EN Starts spooling. \endif

Count Property

\if KO 저장된 메시지 수입니다. \endif \if EN Gets the stored-message count. \endif

State Property

\if KO 현재 스풀 상태입니다. \endif \if EN Gets the current spool state. \endif

IGemVariableCatalog

GetDefinitions Method

\if KO 정의의 안정적인 스냅샷을 반환합니다. \endif \if EN Returns a stable definition snapshot. \endif

ReadAsync Method

\if KO 현재 변수 값을 읽습니다. \endif \if EN Reads the current variable value. \endif

Register Method

\if KO 변수와 비동기 값 판독기를 등록합니다. \endif \if EN Registers a variable and asynchronous value reader. \endif

TryGetDefinition Method

\if KO 등록된 변수 정의를 조회합니다. \endif \if EN Gets a registered variable definition. \endif