Exemple #1
0
        public bool TryRegisterDevice(byte unit, IPAddress address, out Guid id)
        {
            WriteLineToConsole($"Register device with IP-Adress {address} ...");
            id = Guid.Empty;

            try
            {
                var connection = ModbusConnectionFactory.GetConnection();
                connection.Connect(address);
                var registerReader = new RegisterReader(connection);

                id = Guid.NewGuid();
                Devices.Add(id, new DeviceRegistration(unit, connection, registerReader));

                return(true);
            }
            catch (Exception ex)
            {
                WriteLineToConsole(ex.Message);
            }

            return(false);
        }