none
Leer una balanza datalogic magellan 8300 conectada a un puerto serial WPF y C# RRS feed

Respuestas

Todas las respuestas

  • hola

    pero el problema cual seria la comunicacion al puerto COM, o el desarrollo con WPF ?

    o ambas, si es ambas por ahi deberias aportar algo mas para cotar la respuesta es muy amplia

    sabes usar la clase

    SerialPort (Clase)

     

    Manual (PDF) Puerto serie PIC16F84A VC++ y Visual Basic : Visual Basic Express : Visual Studio Express Editions : Foros de MSDN

    How to access serial and parallel ports by using Visual Basic .NET

    SerialPort (RS-232 Serial COM Port) in C# .NET - #region Coad's Code

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 1 de junio de 2010 19:42
  • el problema es el siguien la scanner/balanza debe estar conectada todo el dia a la espera de un codigo de barra tengo mas o menos lo siguiente

     

     

    _serialPort = new SerialPort();

     

    _serialPort.PortName = Properties.Settings.Default.Scanner;

    _serialPort.BaudRate = Convert.ToInt16(Properties.Settings.Default.BaudiosB);

    switch (Properties.Settings.Default.ParidadS.ToString())

    {

    case "NINGUNA":

    _serialPort.Parity = Parity.None;

    break;

    case "PAR":

    _serialPort.Parity = Parity.Even;

    break;

    case "IMPAR":

    _serialPort.Parity = Parity.Odd;

    break;

    }

    _serialPort.DataBits = Properties.Settings.Default.BitDS;

    _serialPort.StopBits =Properties.Settings.Default.BitPS;

    _serialPort.ReadTimeout = 1;

    _serialPort.WriteTimeout = 30000000;

    _serialPort.Handshake = System.IO.Ports.Handshake.None;

    _serialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);

     

    if (!_serialPort.IsOpen)

    _serialPort.Open();

    _continue = true;

    readThread.Start();

     

     

     

    public static void Read()

    {

    while (_continue)

    {

    try

    {

    string message = _serialPort.ReadLine();

    MessageBox.Show(message);

    }

    catch (TimeoutException) { }

    }

    }

     

     

    Pero no recibo ningún tipo de información

     

    tambien probe de esta otra forma y nada:

    private delegate void SetTextDeleg(string text);

     

    _serialPort = new SerialPort();

     

    _serialPort.PortName = Properties.Settings.Default.Scanner;

    _serialPort.BaudRate = Convert.ToInt16(Properties.Settings.Default.BaudiosB);

    switch (Properties.Settings.Default.ParidadS.ToString())

    {

    case "NINGUNA":

    _serialPort.Parity = Parity.None;

    break;

    case "PAR":

    _serialPort.Parity = Parity.Even;

    break;

    case "IMPAR":

    _serialPort.Parity = Parity.Odd;

    break;

    }

    _serialPort.DataBits = Properties.Settings.Default.BitDS;

    _serialPort.StopBits =Properties.Settings.Default.BitPS;

    _serialPort.ReadTimeout = 1;

    _serialPort.WriteTimeout = 30000000;

    _serialPort.Handshake = System.IO.Ports.Handshake.None;

    _serialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);

     

    if (!_serialPort.IsOpen)

    _serialPort.Open();

    _continue = true;

    _serialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);

     

    void sp_DataReceived(object sender, SerialDataReceivedEventArgs e) { Thread.Sleep(500); string data = _serialPort.ReadExisting(); txtCodigo.Text = data.Trim(); this.Dispatcher.Invoke(new SetTextDeleg(si_DataReceived), new object[] { data }); } public void si_DataReceived(string data) { txtCodigo.Text = data.Trim(); }

    martes, 1 de junio de 2010 21:01
  • Utiliza el evento DataReceived, este evento se activa automaticamente cada vez que se recibe lectura de datos, cuando te lleguen datos se dispara el evento yh alli puedes hacer lo que requieras.
    Juan Carlos Ruiz
    Microsoft MVP - Visual C#
    Visita mi blog:

    Ideas de Un Conejo - http://juank.black-byte.com

    lunes, 28 de junio de 2010 14:11
    Moderador
  • Brother lograste hacer que funcione la megallan, porq estoy en las mismas...si puedes ayúdame dime como le hago.
    viernes, 20 de julio de 2012 0:22
  • Hola eboscan no se si sigas activo pero nos e si me pudieras ayudar a configurar tengo una magellan 8300 y estoy totalmente perdido no se como configurarla yo la conecte con un usb to serial para conectarla por mi puerto usb por que no tengo ninguna entrada serial. ya ingrese varios codigos para activarlar pero no logro que me quede te agradeceria si pudieras un poco de asesoramiento.

    as

    viernes, 25 de abril de 2014 0:02
  • Hola eboscan no se si sigas activo pero nos e si me pudieras ayudar a configurar tengo una magellan 8300 y estoy totalmente perdido no se como configurarla yo la conecte con un usb to serial para conectarla por mi puerto usb por que no tengo ninguna entrada serial. ya ingrese varios codigos para activarlar pero no logro que me quede te agradeceria si pudieras un poco de asesoramiento.

    as

    lograste solucionar tu problema? tengo el mismo problema el scanner me funciona muy bien pero no logro que la bascula me regrese el peso..
    viernes, 31 de julio de 2015 15:24
  • Hola a todos, estoy en la necesidad de como saber para que el peso de la 8300 o la 8400 me devuelva los datos del producto pesado , ya el escaner me funciono pero la balanza no me funciona. Hay algo que se tiene que enviar para que la balanza me responda? algun signo o letra que la active? les agradesco su ayuda. 
    lunes, 27 de abril de 2020 15:00
  • Hola, sé que es una pregunta antigua, pero, alguien lo ha logrado resolver? al igual que la pregunta original estoy usando WPF con C#

    Gracias!

    domingo, 3 de mayo de 2020 3:34
  • Hola,

    En primer lugar para usar el puerto serie hay que conocer la configuración. ¿Conoces estos datos? Baudios, bit de parada, bit de datos, parida y handshake. Estos datos son fundamentales para poder manejar el puerto serie. Luego hay que saber los comandos de comunicación, en muchos dispositivos se necesita mandar primero un comando para obtener una respuesta ¿Conoces si tú dispositivo necesita comandos o manda datos automáticamente?¿De necesitar comandos sabes cuáles son? ¿Tienes puerto serie o converso USB? Muchos conversores no funcionan bien y dan problemas.

    Te aconsejo que busques el programa Hércules es gratuito, con el puedes ver si el puerto serie funciona, solo tienes que conocer los datos anteriores y configurar el programa. Si el puerto serie funciona, pon tu código y dinos donde tienes el problema exactamente, si recibes algún tipo de error. Dinos que configuración necesita el puerto y si necesita comando con esa información es de la única manera que te podremos ayudar bien, sin esa información lo único que te puedo aconsejar es que busques en internet comunicación puerto serie c# hay un montón de ejemplos y los 4 o 5 primeros que aparecen son correctos.


    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcándola como útil.
    Blog

    domingo, 3 de mayo de 2020 7:29
  • Hola, sé que es una pregunta antigua, pero, alguien lo ha logrado resolver? al igual que la pregunta original estoy usando WPF con C#

    Gracias!

    si tomar la lectura del peso bien sea en c# o vb.net es facil lo que no he podido es lograr que capture el codigo de barras

    jueves, 8 de octubre de 2020 16:58