Conectar balanza digitalpos
Publicado por Diegopg (1 intervención) el 17/12/2021 19:18:05
Buenos días, me gustaría saber si me pueden colaborar con la conexión de una balanza digital marca digitalpos modelo DIG-B01 tengo la conexión ya lista pero no logro capturar el valor del peso ya que la balanza es de respuesta continua y devuelve una trama de datos
el código es el siguiente
private void BtnProbar_Click(object sender, EventArgs e)
{
try
{
Puertos = new SerialPort(CbxPuertos.Text, 9600, Parity.None, 8, StopBits.One);
Puertos.Handshake = Handshake.None;
Puertos.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
Puertos.ReadTimeout = 500;
Puertos.WriteTimeout = 500;
Puertos.Handshake = Handshake.None;
Puertos.Open();
Puertos.WriteLine("0P");
if (Puertos.IsOpen)
lEstado.Text = "Conectado";
else
MessageBox.Show("Fallo la conexion");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
if (this.Enabled == true)
{
Thread.Sleep(500);
string data = Puertos.ReadExisting();
this.BeginInvoke(new DelegadoAcceso(si_DataReceived), new object[] { data });
}
}
catch (Exception ex)
{
}
}
private void si_DataReceived(string accion)
{
this.TxValue.Text = accion;
Puertos.Close();
}
este es el código que tengo hasta el momento y me captura la siguiente trama de datos
\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002"
el código es el siguiente
private void BtnProbar_Click(object sender, EventArgs e)
{
try
{
Puertos = new SerialPort(CbxPuertos.Text, 9600, Parity.None, 8, StopBits.One);
Puertos.Handshake = Handshake.None;
Puertos.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
Puertos.ReadTimeout = 500;
Puertos.WriteTimeout = 500;
Puertos.Handshake = Handshake.None;
Puertos.Open();
Puertos.WriteLine("0P");
if (Puertos.IsOpen)
lEstado.Text = "Conectado";
else
MessageBox.Show("Fallo la conexion");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
if (this.Enabled == true)
{
Thread.Sleep(500);
string data = Puertos.ReadExisting();
this.BeginInvoke(new DelegadoAcceso(si_DataReceived), new object[] { data });
}
}
catch (Exception ex)
{
}
}
private void si_DataReceived(string accion)
{
this.TxValue.Text = accion;
Puertos.Close();
}
este es el código que tengo hasta el momento y me captura la siguiente trama de datos
\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002S 00.225kgd\u0003\u0004\0\u0001\u0002"
Valora esta pregunta


0