Esempio n. 1
0
        private void ReadListOfAvailableAlarms()
        {
            _logger.Info($"Reading list of available alarms for {_structureType.ToString()} type.");

            if (_alarmCreator != null)
            {
                //initialize list
                _originalListOfAvailableAlarms = new List <AlarmTypeModel>();

                //read available alarms
                _originalListOfAvailableAlarms = _alarmCreator.GetAlarmsStringNames();

                //add alarms to list view
                AvailableAlarms = new BindableCollection <AlarmTypeModel>();
                foreach (var item in _originalListOfAvailableAlarms)
                {
                    AvailableAlarms.Add(item);
                }
            }
            else
            {
                _logger.Info($"The creation object is null - the UDT type not yet implemented.");
                MessageBox.Show($"Sorry, but this PLC structure is not supperted yet.", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Esempio n. 2
0
        public S7StructureAlarmsCreatorViewModel(PLCstructuresEnum structureType,
                                                 PLCconnectionComboBoxModel plcConnectionModel, IRealmProvider realmProvider)
        {
            _realmProvider = realmProvider;
            _logger        = NLog.LogManager.GetCurrentClassLogger();

            PlcConnectionName  = plcConnectionModel.ConnectionName;
            _plcConnectionID   = plcConnectionModel.PLCconnectionID;
            _structureType     = structureType;
            NameOfPLCstructure = "";

            GetListOfActualProfiles();
            GetListOfActualSMSgroups();
            CreateListOfAvailableAlarms();

            _logger.Info($"Window for creating alarms for standard PLC structure created. Structure: {structureType.ToString()}.");
        }