public byte GenerateMasterModuleIdentifier()
 {
     for (byte i = 1; i <= 255; i++)
     {
         if (ActiveMasterScadaDevices.All(x => x.Identifier != i))
         {
             return(i);
         }
     }
     throw new IndexOutOfRangeException("Too much master modules.");
 }
        private async Task AddNewScadaModule()
        {
            IsProcessing = true;

            var masterModuleProcess = new MasterModuleProcess(this);

            if (await ModbusTransferManager.ConnectMaster(masterModuleProcess.Identifier))
            {
                ActiveMasterScadaDevices.Add(masterModuleProcess);
            }

            IsProcessing = false;
        }
 public void RemoveScadaModule(IMasterModuleProcess jakasKlasa)
 {
     ActiveMasterScadaDevices.Remove(jakasKlasa);
 }