Skip to content
Start free evaluation

PDComm.GemEquipmentOptions

Class

Configures the GEM equipment layer of a GemEquipment.

public sealed record GemEquipmentOptions

Members

GemEquipmentOptions

Constructor

Initializes a new instance with default values.

public GemEquipmentOptions()

Notes

  • Set every required property of the type in an object initializer.

InitialControl

Property

Gets the control state the equipment starts in. GemControlState.AttemptOnline is rejected.

public required GemControlState InitialControl { get; init; }

ItemLimits

Property

Gets the SECS-II limits applied to GEM messages, status values and each GemResult.

public required SecsLimits ItemLimits { get; init; }

MaxMetadataBytes

Property

Gets the maximum total bytes of all registered status variable names and units.

public required nuint MaxMetadataBytes { get; init; }

MaxValueBytes

Property

Gets the maximum total encoded bytes of all registered status variable values.

public required nuint MaxValueBytes { get; init; }

MaxVariables

Property

Gets the maximum number of status variables (SVIDs) that can be registered.

public required nuint MaxVariables { get; init; }

Model

Property

Gets the equipment model type (MDLN) reported in S1F2 and S1F13/S1F14. Must contain only ASCII characters.

public required string Model { get; init; }

OnlineMode

Property

Gets the on-line state (local or remote) the equipment enters when it goes on-line.

public required GemOnlineMode OnlineMode { get; init; }

SoftwareRevision

Property

Gets the software revision (SOFTREV) reported in S1F2 and S1F13/S1F14. Must contain only ASCII characters.

public required string SoftwareRevision { get; init; }