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