Ejemplo n.º 1
0
        public static object GetApplicationCurrentProperty(VariaveisGlobais chave)
        {
            object retValue = null;
            IDictionary <string, object> properties = Application.Current.Properties;

            if (properties.ContainsKey(chave.ToString()))
            {
                retValue = properties[chave.ToString()];
            }

            return(retValue);
        }
Ejemplo n.º 2
0
        public static void SetApplicationCurrentProperty(VariaveisGlobais chave, object obj)
        {
            IDictionary <string, object> properties = Application.Current.Properties;

            if (properties.ContainsKey(chave.ToString()))
            {
                properties[chave.ToString()] = obj;
            }
            else
            {
                properties.Add(chave.ToString(), obj);
            }
        }
Ejemplo n.º 3
0
        DispatcherTimer Clock_TickTack = new DispatcherTimer(); //Roda ciclos de 1 segundo

        #endregion

        public TelaInicial()
        {
            InitializeComponent();


            #region Verifica se existe alguma instãnca do arquivo aberta se existir fecha todos

            string nomeProcesso = Process.GetCurrentProcess().ProcessName;

            // Obtém todos os processos com o nome do atual
            Process[] processes = Process.GetProcessesByName(nomeProcesso);

            // Maior do que 1, porque a instância atual também conta
            if (processes.Length > 1)
            {
                VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = "Supervisório Aberto! Fechando todas as instâncias.";

                Process[] proc1 = Process.GetProcessesByName(nomeProcesso);
                proc1[0].Kill();

                Process proc = Process.GetCurrentProcess();
                proc.Kill();

                return;
            }


            VariaveisGlobais.Load_Connection();

            #endregion


            VariaveisGlobais.Fluxo.BMP1_Designer.loadEquip(Utilidades.typeEquip.PD, Utilidades.typeCommand.PD, 2, 0, "Misturador Motor 1", "BMP-1", "1", "12");
            VariaveisGlobais.Fluxo.BMP2_Designer.loadEquip(Utilidades.typeEquip.PD, Utilidades.typeCommand.PD, 22, 0, "Misturador Motor 2", "BMP-2", "2", "13");
            VariaveisGlobais.Fluxo.TD1_Designer.loadEquip(Utilidades.typeEquip.INV, Utilidades.typeCommand.INV, 42, 0, "Rosca Ensaque", "TD-1", "3", "14");
            VariaveisGlobais.Fluxo.FM1_Designer.loadEquip(Utilidades.typeEquip.PD, Utilidades.typeCommand.PD, 94, 0, "Captação de Pó", "FM-1", "4", "15");

            VariaveisGlobais.Fluxo.RP1_Designer.loadEquip(Utilidades.typeEquip.Atuador, Utilidades.typeCommand.Registro, 114, 0, "Atuador 1", "RP-1", "-", "16/17");
            VariaveisGlobais.Fluxo.RP2_Designer.loadEquip(Utilidades.typeEquip.Atuador, Utilidades.typeCommand.Registro, 118, 0, "Atuador 2-3", "RP-2-3", "-", "16/17");
            VariaveisGlobais.Fluxo.RP3_Designer.loadEquip(Utilidades.typeEquip.Atuador, Utilidades.typeCommand.Registro, 122, 0, "Atuador 4", "RP-4", "-", "16/17");


            #region Configuração Buffers PLC

            Utilidades.VariaveisGlobais.Buffer_PLC[0].Name         = "DB Controle Todos Equipamentos";
            Utilidades.VariaveisGlobais.Buffer_PLC[0].DBNumber     = 2;
            Utilidades.VariaveisGlobais.Buffer_PLC[0].Start        = 0;
            Utilidades.VariaveisGlobais.Buffer_PLC[0].Size         = 130;
            Utilidades.VariaveisGlobais.Buffer_PLC[0].Enable_Read  = true;
            Utilidades.VariaveisGlobais.Buffer_PLC[0].Enable_Write = false;

            Utilidades.VariaveisGlobais.Buffer_PLC[1].Name         = "DB Produção Automática";
            Utilidades.VariaveisGlobais.Buffer_PLC[1].DBNumber     = 18;
            Utilidades.VariaveisGlobais.Buffer_PLC[1].Start        = 0;
            Utilidades.VariaveisGlobais.Buffer_PLC[1].Size         = 62;
            Utilidades.VariaveisGlobais.Buffer_PLC[1].Enable_Read  = true;
            Utilidades.VariaveisGlobais.Buffer_PLC[1].Enable_Write = false;

            Utilidades.VariaveisGlobais.Buffer_PLC[2].Name         = "DB Indicador Peso Balança";
            Utilidades.VariaveisGlobais.Buffer_PLC[2].DBNumber     = 17;
            Utilidades.VariaveisGlobais.Buffer_PLC[2].Start        = 0;
            Utilidades.VariaveisGlobais.Buffer_PLC[2].Size         = 6;
            Utilidades.VariaveisGlobais.Buffer_PLC[2].Enable_Read  = true;
            Utilidades.VariaveisGlobais.Buffer_PLC[2].Enable_Write = false;



            //Utilidades.VariaveisGlobais.Buffer_PLC[3].Name = "DB Auxiliares";
            //Utilidades.VariaveisGlobais.Buffer_PLC[3].DBNumber = 22;
            //Utilidades.VariaveisGlobais.Buffer_PLC[3].Start = 0;
            //Utilidades.VariaveisGlobais.Buffer_PLC[3].Size = 32;
            //Utilidades.VariaveisGlobais.Buffer_PLC[3].Enable_Read = true;
            //Utilidades.VariaveisGlobais.Buffer_PLC[3].Enable_Write = false;

            //Utilidades.VariaveisGlobais.Buffer_PLC[4].Name = "DB Configuracoes Auxiliares Processo";
            //Utilidades.VariaveisGlobais.Buffer_PLC[4].DBNumber = 23;
            //Utilidades.VariaveisGlobais.Buffer_PLC[4].Start = 0;
            //Utilidades.VariaveisGlobais.Buffer_PLC[4].Size = 102;
            //Utilidades.VariaveisGlobais.Buffer_PLC[4].Enable_Read = true;
            //Utilidades.VariaveisGlobais.Buffer_PLC[4].Enable_Write = false;


            for (int i = 0; i < Utilidades.VariaveisGlobais.Buffer_PLC.Length; i++)
            {
                Utilidades.VariaveisGlobais.Buffer_PLC[i].Buffer = new byte[Utilidades.VariaveisGlobais.Buffer_PLC[i].Size];
                Utilidades.VariaveisGlobais.Buffer_PLC[i].Result = 99999;
            }

            #endregion

            #region Configuração Dispatcher

            timer50ms.Interval = TimeSpan.FromMilliseconds(50);
            timer50ms.Tick    += timer_Tick;
            timer50ms.Start();
            ////====================================================
            timer1s.Interval = TimeSpan.FromSeconds(1);
            timer1s.Tick    += timer1s_Tick;
            timer1s.Start();
            ////====================================================
            //timer4h.Interval = TimeSpan.FromHours(4);
            //timer4h.Tick += timer4h_Tick;
            //timer4h.Start();
            ////====================================================
            Clock_TickTack.Interval = TimeSpan.FromSeconds(1);
            Clock_TickTack.Tick    += timerTickTack;
            Clock_TickTack.Start();

            #endregion


            VariaveisGlobais.producao.TelaConfiguracaoReceitaProducao.IniciouProducao += IniciouProducao;

            VariaveisGlobais.windowFirstLoading.Close();

            Utilidades.VariaveisGlobais.Window_Diagnostic.Closing += Window_Diagnostic_Closing;

            spInical.Children.Add(Utilidades.VariaveisGlobais.Fluxo);

            //Atualiza Menu no CLick
            AtualizaButton(pckHome);

            //Verifica se possui um alarme ativo.
            AlarmInSup.Visibility = Visibility.Hidden;

            DataBase.SQLFunctionsProducao.AtualizaOrdemProducaoEmExecucao();
        }