Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
                }
            }
        }