/// <summary> /// Nastavení aktuálních hodnot vstupů windowIO dle přijatých dat z PLC /// </summary> private void nastaveniVstupuSerizovani() { OPCZ215060_8 opcClient = Stroj.OpcClient; if (!opcClient.PrijataData.EnableManual.Value && !InitInfo.Ladeni) //Zavření formuláře pro seřizování, není-li enable { if (WinSerizovaniL != null) { WinSerizovaniL.Close(); WinSerizovaniL = null; } if (WinSerizovaniP != null) { WinSerizovaniP.Close(); WinSerizovaniP = null; } } if (WinSerizovaniL != null && opcClient != null) { WinSerizovaniL.SetIn(1, opcClient.PrijataData.L.DwManual1.Value); WinSerizovaniL.SetIn(2, opcClient.PrijataData.L.DwManual2.Value); } if (WinSerizovaniP != null && opcClient != null) { WinSerizovaniP.SetIn(1, opcClient.PrijataData.P.DwManual1.Value); WinSerizovaniP.SetIn(2, opcClient.PrijataData.P.DwManual2.Value); } }
/// <summary> /// Vytvoření a zobrazení okna pro ovládání stroje v režimu seřizování, načtení textů z XML, obsluha událostí... /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comIOExecute(object sender, ExecutedRoutedEventArgs e) { Strana str = WinVyberStrany.VyberStrany(false); bool rightSide = ((str & Strana.Prava) != 0); string strXml = @"\Data\SerizovaniL.xml"; WindowSerizovani winSerizovani = vizualizace.WinSerizovaniL; if (rightSide) { strXml = @"\Data\SerizovaniP.xml"; } if ((str != Strana.Zadna) && (InitInfo.Ladeni || (vizualizace.Stroj.OpcClient != null && vizualizace.Stroj.OpcClient.PrijataData.EnableManual.Value))) { try { Vizualizace.Log(TypUdalosti.Info, "Aktivován režim seřizování"); winSerizovani = new WindowSerizovani(InitInfo.AdresarAplikace + strXml); winSerizovani.Title = rightSide ? "Seřizování - Pravá strana" : "Seřizování - Levá strana"; if (rightSide) { vizualizace.WinSerizovaniP = winSerizovani; } else { vizualizace.WinSerizovaniL = winSerizovani; } winSerizovani.ShowDialog(); vizualizace.WinSerizovaniL = null; vizualizace.WinSerizovaniP = null; } catch (Exception ex) { try { winSerizovani.Close(); } catch { } winSerizovani = null; string strErr = "Nepodařilo se vytvořit formulář vstupů/výstupů. "; vizualizace.HandlerChyby(strErr + "Message: " + ex.Message, false); } } }