1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Comunicação com Balança Toledo

Discussão em 'Progress 4GL' iniciado por deproenca, Janeiro 11, 2010.

  1. deproenca

    deproenca Membro Participativo

    Bom dia galera,
    alguém já fez algum programa que faz a integração com a balança TOLEDO, e integração com o EMS??? A TOLEDO disponibiliza um programa chamado Guardian que faz o registro de entrada e de saída, porém não faz nenhum tipo de integração com o EMS...

    Alguém já desenvolveu algo do tipo???

    Abraços,
  2. eduardoquero

    eduardoquero Sem Pontuação

    Eu já fiz integrações com balança Toledo, EPM e Filizola.
    Antes de fazer o programa vc precisa adquirir uma placa de rede, para a balança ter um endereço IP, ou então adquirir um equipamento que faça isto, eu já utilizei um conversor da ComQuest (www.comquest.com.br) e tb já fiz isto com balanças que tinham a placa de rede embutido.

    Basicamente vc vai fazer a comunicação utilizando sockets.
    Primeiro vc cria o socket.
    Manda fazer a conexão pelo socket passando o rost e porta (-H <ip> -S <porta>).
    Busca os dados do socket e grava em uma variavel do tipo MEMPTR.
    Faz a leitura da substring desta variável MEMPTR, pois é nela que estará toda a string que foi enviada pela balança. Conecte a balança pelo hyperterminal do windows e veja como vai ser a string que a balança envia, pois em cada fabricante e modelo a informação de onde começa a posição do peso varia.
    Dá um certo trabalho fazer isto, mas depois que vc "transforma" a balança de leitura serial para leitura IP muitos problemas são resolvidos.

    Qualquer duvida pode me mandar um email tb.

    eduardo.semensim@gmail.com
  3. alexandretm

    alexandretm Membro Participativo


    Eduardo Bom dia.

    Você pode postar o comando completo aqui, pois, fiz comunicação com socket , porem estou com dificuldade em pegar dados da balanca.
  4. michel

    michel Membro Participativo

    A sua balança é IP ou você vai fazer a comunicação pela serial?

    segue logica para a maioria das balança seriais:


    def var nr-leituras as int no-undo.
    def var c-leitura as char no-undo.
    input from value('Com1').
    repeat:
    readkey pause 1.
    assign nr-leituras = nr-leituras + 1.
    assign c-leitura = c-leitura + CHR(LASTKEY).
    if nr-leituras = 20
    then leave.
    end.
    input close.
    end.

    message substring(c-leitura,2,7).
  5. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Alguém conseguiu fazer essa conexão via Sockets x IP...

    Poderiam postar o código...
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Eu tenho uma balança rodoviaria, mas é daquelas antigas, eu consegui usando a porta serial (COM1), fiz o progress escutar a porta serial.

Compartilhe esta Página