Exemple #1
0
        public bool ValueExists(int address)
        {
            var normalisedAddress = AddressTools.AddressNormalisation(address);
            var addressType       = AddressTools.AddressType(address);

            switch (addressType)
            {
            case DataType.Coil:
                return(Coils.Exists(c => c.Address == normalisedAddress));

            case DataType.DiscreteInput:
                return(DiscreteInputs.Exists(c => c.Address == normalisedAddress));

            case DataType.InputRegister:
                return(InputRegisters.Exists(c => c.Address == normalisedAddress));

            case DataType.HoldingRegister:
                return(HoldingRegisters.Exists(c => c.Address == normalisedAddress));
            }

            return(false);
        }