Table of Contents

Class EL1918

Namespace
Loehnert.Lisrt.IO.Beckhoff.Safety
Assembly
Loehnert.Lisrt.IO.Beckhoff.dll

Represents a EL1918 terminal with 8 safe digital inputs.

public sealed class EL1918 : SafetyTerminal, INotifyPropertyChangedEx, INotifyPropertyChanged, IHasWCState, ILogicTerminal, ITerminal, IDigitalInputsTerminal
Inheritance
PropertyChangedBase
EL1918
Implements
INotifyPropertyChangedEx
Inherited Members
PropertyChangedBase.Refresh()
PropertyChangedBase.IsNotifying
PropertyChangedBase.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 SafetyGroup

TwinSAFE group the terminal IOs belongs to.

name string

Name 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

IEnumerable<SafetyGroup>

Inputs

Gets the inputs with their index as indexer.

public IReadOnlyList<DigitalFailSafeInput> Inputs { get; }

Property Value

IReadOnlyList<DigitalFailSafeInput>

Modules

Gets the ILisrtModules from the terminal, for example input channels.

public override IEnumerable<ILisrtModule> Modules { get; }

Property Value

IEnumerable<ILisrtModule>