using NModbus; namespace ModbusSimulationProtocol.Data; public class SlaveDataStore : ISlaveDataStore { private readonly IPointSource _coilDiscretes; private readonly IPointSource _coilInputs; private readonly IPointSource _holdingRegisters; private readonly IPointSource _inputRegisters; public SlaveDataStore() { _coilDiscretes = new PointSource("CoilDiscretes"); _coilInputs = new PointSource("CoilInputs"); _holdingRegisters = new PointSource("HoldingRegisters"); _inputRegisters = new PointSource("InputRegisters"); } /// /// Read-Write /// public IPointSource CoilDiscretes => _coilDiscretes; /// /// Read-Only /// public IPointSource CoilInputs => _coilInputs; /// /// Read-Write /// public IPointSource HoldingRegisters => _holdingRegisters; /// /// Read-Only /// public IPointSource InputRegisters => _inputRegisters; }