Exemple #1
0
        public Slave ToModel()
        {
            return(new Slave()
            {
                SlaveId = SlaveId,

                HoldingRegisters = HoldingRegisters
                                   .Where(r => r.Value != 0)
                                   .Select(r => new Point <ushort>()
                {
                    Address = r.Address,
                    Value = r.Value
                }).ToArray(),

                InputRegisters = InputRegisters
                                 .Where(r => r.Value != 0)
                                 .Select(r => new Point <ushort>()
                {
                    Address = r.Address,
                    Value = r.Value
                }).ToArray(),

                Inputs = CoilInputs
                         .Where(r => r.Value)
                         .Select(d => new Point <bool>
                {
                    Address = d.Address,
                    Value = d.Value
                }).ToArray(),

                Discretes = CoilDiscretes
                            .Where(r => r.Value)
                            .Select(d => new Point <bool>
                {
                    Address = d.Address,
                    Value = d.Value
                }).ToArray(),
            });
        }