Jump to content
Sign in to follow this  
fernandohrp

Comunicação com balança através de porta serial

Recommended Posts

Boa tarde a todos!

Estou desenvolvendo um software que se comunica com uma balança toledo.

Eu instalei uma extensão no xampp ( direct io) que faz essa comunicação.

Estou conseguindo comunicar normal com a balança.

Como protocolo, preciso enviar um ASCII (05) ou seja, um parametro ENQ para a balança, então ela me retorna o peso.

Mas, como fazer isso em php?

Através de um terminal de testes, eu consigo fazer isso:

- no programa eu digito: "05" , e seleciono a opção "hex" e ele envia essa hex para a balança e imediatamente me retorna o peso dentro do próprio programa.

Mas em linguagem php não sei como isso pode funcionar.

 

Resumindo: Preciso mandar um Hex(05) para a balança.

Mas como faço um atributo com esse valor em php?

 

Muito obrigado desde já!

Share this post


Link to post
Share on other sites

Php é server side cara.

Só com ele é impossivel.

 

Oq da pra tentar fazer é fazer uma chamada de script externo (deduzo q vc esta utilizando S.O. Windows)

 

Opções:

http://php.net/manual/pt_BR/ref.exec.php

 

 

Como vai ter Input/Output

recomendo:

 

http://php.net/manual/pt_BR/function.system.php

 

Boa sorte e bons estudos.

Share this post


Link to post
Share on other sites

Decimal to hexxadecimal (se for o que HEX significa):

http://php.net/manual/en/function.dechex.php

 

Decimal para tabela ascii:

http://php.net/manual/en/function.chr.php

 

Agora, para leitura/escrita na porta serial:

http://stackoverflow.com/questions/9406189/php-reading-com-port-from-windows (utiliza uma biblioteca .NET)

http://stackoverflow.com/questions/13114275/php-serial-port-data-return-from-arduino (utiliza funções nativas do PHP)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By djwagnersp
      Bom dia amigos, tudo bem? estou com uma duvida se alguém puder me ajudar agradeço desde já.
       
      tenha a seguinte condição:
      //array dos produtos $prod = 'agua'; $prod = 'refri'; $prod = 'cerveja'; //array das quantidades $qtd = '3'; $qtd = '2'; $qtd = '6'; Gostaria de fazer um loop o for ou foreach que imprimisse o $prod a quantidade de vezes do $qtd
      como seria possível realizar isso?
    • By dutopfave
      Galera tenho um cadastro de cliente que preenche nome e login, ai quando digita o nome, automaticamente ele preenche o login, pra agiliza, ta assim: $("#inputdonome").blur(function(){ $("#login").val($(this).val()); }); só que to com problema de nome repetido, então vou muda ao invés de preenche automático com nome, preenche com EMAIL, porém tem como preenche automático o login só q para antes de chega no '@'   ai ficaria assim:

      E-mail: contato2019@site.com.br
      Login: contato2019
    • By JenneferBarbosa
      <label>Data Inicio</label> <input type="date" name="data_inicio-incluir" id="data_inicio-incluir"> <label>Data Fim</label> <input type="date" name="data_fim-incluir" id="data_fim-incluir"> Boa tarde pessoal, estou iniciando em JS e não sei como fazer a validação de datas. Estou fazendo um sistema de aluguel de livros, então,  como consigo verificar se a data_fim não é menor que a data inicio e que a data_fim seja de 1 até 7 dias depois da data_inicio, não podendo ultrapassar. Se alguém tiver como me ajudar, ficarei muito grata.  
    • By WitchMad
      Ooi gente!
      Seguinte, estou desenvolvendo uma plataforma para advogados. Nela será consultado processos a partir do web service do PJE.
      No site do PJE me recomendou utilizar o NuSoap para consultar o web service e foi o que eu fiz.
      Segue o código da consulta
      <?php require_once 'nusoap/lib/nusoap.php'; /* Parâmetros Requisitados */ // idConsultante // senhaConsultante // numeroProcesso /* Objetos de Resposta sucesso bollean Indica se houve sucesso na consulta do processo. mensagem string Mensagem informando que o processo foi consultado com sucesso. recibo xs:base64Binary Comprovante do protocolo do processo, que contém os dados básicos do processo. */ $wsdl = "https://www.tjpe.jus.br/pje/intercomunicacao?wsdl"; $client = new nusoap_client($wsdl, 'wsdl'); if($client->getError()){ echo "Erro no construtor" . $client->getError(); exit(); } $result = $client->call('consultarProcesso', array('idConsultante'=>'CPF do Consultante', 'senhaConsultante'=>'Senha do Consultante', 'numeroProcesso'=>'Número do Processo')); echo $result['sucesso']; ?> Acontece que a página fica em branco, sem nenhum tipo de mensagem.
      Se possível gostaria de dicas se há algum erro no código, ou alguma outra ferramenta para consultar web service
    • By Alvaro Pacífico Serpa
      Olá pessoal, eu estava copiando um trecho de um código fonte usando o file_gets_contents
      $log=file_get_contents($url); $trechoInicial = "VideoUrl('"; $trechoFinal = "')"; $posicao1 = strpos($log, $trechoInicial); $posicao2 = strpos( $log, $trechoFinal, $posicao1 ); $trechoCopiado = substr( $log, $posicao1 + strlen( $trechoInicial ), $posicao2 - $posicao1 - strlen( $trechoInicial ) ); echo $trechoCopiado; Estava funcionando perfeitamente e do nada parou de funcionar, tem alguma outra forma de fazer isto que estou fazendo?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.