Beispiel #1
0
 private void ponerMedidas(Folio cod)
 {
     //Tiempo aproximado que tarda la estacion en tomar la pieza y colocarlo en los instrumentos de medicion.
     Thread.Sleep(Constantes.TiempoProceso);
     // ya que la pieza fue aceptada en la estacion, entonces se colocan las medidas en los tags para que sime las tome.
     foreach (Medida medi in cod.Medidas)
     {
         foreach (Socket soc in sockets)
         {
             if (medi.IdRegistro == soc.IdRegistro)
             {
                 soc.Data.Value = medi.Valor;
                 soc.Update();
                 break;
             }
         }
     }
     // ya que termina la estacion de capturar todas las medidas, entonces le dice a SIME que las medidas estan listas
     // para que las tome.
     foreach (Socket s in sockets)
     {
         if (s.Clasificacion == "M" && s.TipoR == "P")
         {
             s.Data.Value = 1;
             s.Update();
             break;
         }
     }
     nvecesPrograma++;
 }
Beispiel #2
0
        private void btn_agregar_Click(object sender, EventArgs e)
        {
            /*
             *  obtenemos una lista de las variables.
             **/
            List<Medida> medidas = new List<Medida>();
            foreach (Control ctrlHijo in pnl_variables.Controls)
            {
                Type tipo = ctrlHijo.GetType();
                if (tipo.Name == "TextBox")
                {
                    Medida med = new Medida();
                    med.IdRegistro = Convert.ToInt32(ctrlHijo.Tag);
                    med.Valor = (ctrlHijo.Text!="")?ctrlHijo.Text:"0";
                    medidas.Add(med);
                    ctrlHijo.Text = "";
                }

            }

            Folio folioCodigo = new Folio();
            folioCodigo.Codigo2D = txt_codigo.Text;
            folioCodigo.Medidas = medidas;
            lst_folios.Items.Add(folioCodigo);

            txt_codigo.Text = "";
        }