Пример #1
0
        private void ReadSavedS7Connections()
        {
            _logger.Info($"Procedure of reading all existing S7 connections from DB started.");

            S7Connections = new BindableCollection <S7ConnectionModel>();
            _originalList = ReadDataFromDB();

            _logger.Info($"Amount of read S7 connections from DN: {_originalList.Count}.");

            S7CpuTypeConverter converter = new S7CpuTypeConverter();

            foreach (var item in _originalList)
            {
                S7Connections.Add(new S7ConnectionModel()
                {
                    Identity            = item.Identity,
                    ConnectionName      = item.ConnectionName,
                    ConnectionID        = item.PLCconnectionID,
                    IPaddress           = $"{item.FirstOctet}.{item.SecondOctet}.{item.ThirdOctet}.{item.FourthOctet}",
                    Rack                = item.Rack,
                    Slot                = item.Slot,
                    CpuType             = converter.GetS7TypeEnum(item.CPUtype),
                    CpuTypeString       = S7TypeToStringConverter.ConvertToString(converter.GetS7TypeEnum(item.CPUtype)),
                    ConnectionActivated = item.ConnectionActivated,
                });
            }
        }
Пример #2
0
        public void CreateListOfCPUtypes()
        {
            CpuTypes = new BindableCollection <S7cpuTypeModel>();

            foreach (S7CpuTypeEnum type in (S7CpuTypeEnum[])Enum.GetValues(typeof(S7CpuTypeEnum)))
            {
                CpuTypes.Add(new S7cpuTypeModel()
                {
                    CPUtype = type, SPUtypeString = S7TypeToStringConverter.ConvertToString(type)
                });
            }

            _logger.Info($"List oc S7 CPU types created.");
        }