PDComm.GemDataDefinition
클래스
장비 데이터 변수 저장소에 있는 데이터 변수 하나의 정의를 나타냅니다.
public sealed record GemDataDefinition매개변수
| 이름 | 설명 |
|---|---|
Id | 데이터 변수 ID입니다. 보고서 바인딩은 GemDataSourceKind.Data로 이 ID를 참조합니다. |
Name | ASCII 이름입니다. 장비는 이 변수에 바인딩된 VID에 대해 S1F22에서 이 이름을 DVVALNAME으로 보고합니다. |
Units | ASCII 단위(UNITS)입니다. 비어 있을 수 있습니다. |
Format | 변수의 모든 값이 최상위 수준에서 가져야 하는 SECS-II 형식입니다. |
MinCount | 값의 최상위 최소 개수(SecsInfo.Count)입니다. |
MaxCount | 값의 최상위 최대 개수(SecsInfo.Count)입니다. MinCount보다 작을 수 없습니다. |
Cached | 초기 캐시 값이거나, 값이 없으면 null입니다. 값이 없는 것과 빈 값은 다릅니다. 구성 호출이 아이템을 복사하며, 소유권은 호출자에게 남습니다. |
멤버
GemDataDefinition
생성자
장비 데이터 변수 저장소에 있는 데이터 변수 하나의 정의를 나타냅니다.
public GemDataDefinition(uint Id, string Name, string Units, SecsFormat Format, nuint MinCount, nuint MaxCount, SecsItem? Cached)매개변수
| 이름 | 설명 |
|---|---|
Id | 데이터 변수 ID입니다. 보고서 바인딩은 GemDataSourceKind.Data로 이 ID를 참조합니다. |
Name | ASCII 이름입니다. 장비는 이 변수에 바인딩된 VID에 대해 S1F22에서 이 이름을 DVVALNAME으로 보고합니다. |
Units | ASCII 단위(UNITS)입니다. 비어 있을 수 있습니다. |
Format | 변수의 모든 값이 최상위 수준에서 가져야 하는 SECS-II 형식입니다. |
MinCount | 값의 최상위 최소 개수(SecsInfo.Count)입니다. |
MaxCount | 값의 최상위 최대 개수(SecsInfo.Count)입니다. MinCount보다 작을 수 없습니다. |
Cached | 초기 캐시 값이거나, 값이 없으면 null입니다. 값이 없는 것과 빈 값은 다릅니다. 구성 호출이 아이템을 복사하며, 소유권은 호출자에게 남습니다. |
Cached
속성
초기 캐시 값이거나, 값이 없으면 null입니다. 값이 없는 것과 빈 값은 다릅니다. 구성 호출이 아이템을 복사하며, 소유권은 호출자에게 남습니다.
public SecsItem? Cached { get; init; }Format
속성
변수의 모든 값이 최상위 수준에서 가져야 하는 SECS-II 형식입니다.
public SecsFormat Format { get; init; }Id
속성
데이터 변수 ID입니다. 보고서 바인딩은 GemDataSourceKind.Data로 이 ID를 참조합니다.
public uint Id { get; init; }MaxCount
속성
값의 최상위 최대 개수(SecsInfo.Count)입니다. MinCount보다 작을 수 없습니다.
public nuint MaxCount { get; init; }MinCount
속성
값의 최상위 최소 개수(SecsInfo.Count)입니다.
public nuint MinCount { get; init; }Name
속성
ASCII 이름입니다. 장비는 이 변수에 바인딩된 VID에 대해 S1F22에서 이 이름을 DVVALNAME으로 보고합니다.
public string Name { get; init; }Units
속성
ASCII 단위(UNITS)입니다. 비어 있을 수 있습니다.
public string Units { get; init; }