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); }