/// <summary> /// Vom Master trennen. /// </summary> /// <returns></returns> public bool SlaveVomMasterTrennen() { // vom Master Trennen // ToDo this.slave.Stop(); this.slave.Dispose(); this.slave = null; // setzen auf Undefiniert this.AnlageAusgangsZustand(AppTyp.Undefiniert); return(true); }
/// <summary> /// Mit Master verbinden. /// </summary> /// <param name="masterName"></param> /// <returns></returns> public void SlaveMitMasterVerbinden(string masterName) { // auf Slave setzen this.AnlageAusgangsZustand(AppTyp.Slave); // ToDo Verbinden mit Master this.slave = new MoBaKommunikation.Slave("MoBaSteuerungSlave"); this.slave.MasterAnlageDatenEventHandler += Slave_MasterAnlageDatenEventHandler; this.slave.MasterAnlagenZustandsDatenEventHandler += Slave_MasterAnlagenZustandsDatenEventHandler; this.slave.MasterZugListenDatenEventHandler += Slave_MasterZugListenDatenEventHandler; this.slave.Start(masterName, 55555, "MoBaSteuerung", "Test"); this._model.ThreadAction(false); // Masternamen zurück geben this.OnMasterConnected(masterName); }