Class EL1918
Represents a EL1918 terminal with 8 safe digital inputs.
public sealed class EL1918 : SafetyTerminal, INotifyPropertyChangedEx, INotifyPropertyChanged, IHasWCState, ILogicTerminal, ITerminal, IDigitalInputsTerminal
- Inheritance
-
PropertyChangedBaseEL1918
- Implements
-
INotifyPropertyChangedEx
- Inherited Members
-
PropertyChangedBase.Refresh()PropertyChangedBase.IsNotifyingPropertyChangedBase.PropertyChanged
Constructors
EL1918(SafetyGroup, string, params SafetyGroup[])
Initializes a new instance of the EL1918 class.
public EL1918(SafetyGroup group, string name, params SafetyGroup[] groupsOfSafetyLogic)
Parameters
group
SafetyGroupTwinSAFE group the terminal IOs belongs to.
name
stringName of the terminal.
groupsOfSafetyLogic
SafetyGroup[]The safety groups running on the safety logic. Do not add a group if the terminal is only used as IO device without TwinSAFE logic.
Exceptions
- ArgumentNullException
Thrown when
group
is null.- ArgumentException
Thrown when
name
is null or empty.
Properties
Groups
Gets the logic groups, running on the logic.
public IEnumerable<SafetyGroup> Groups { get; }
Property Value
Inputs
Gets the inputs with their index as indexer.
public IReadOnlyList<DigitalFailSafeInput> Inputs { get; }
Property Value
Modules
Gets the ILisrtModules from the terminal, for example input channels.
public override IEnumerable<ILisrtModule> Modules { get; }