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
groupSafetyGroupTwinSAFE group the terminal IOs belongs to.
namestringName of the terminal.
groupsOfSafetyLogicSafetyGroup[]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
groupis null.- ArgumentException
Thrown when
nameis 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; }