EdiSimoes Posted February 17, 2012 at 09:42 AM Report Share #440027 Posted February 17, 2012 at 09:42 AM Bom dia a todos, preciso desenvolver um código bem genérico, para pegar peso de uma balança pela porta serial de uma máquina. Se alguém puder me ajudar, mandando alguma dica como faço isso, lembrando que sou iniciante e não tenho a minima ideia por onde começar, visual basic. Edi Carlos Simões Estudante de Análise e Desenvolvimento de Sistemas edisimoes@bol.com.br http://www.desenvolvenetma.com.br http://analisedesistemas.bl.ee Link to comment Share on other sites More sharing options...
nokPT Posted February 17, 2012 at 11:02 AM Report Share #440041 Posted February 17, 2012 at 11:02 AM ... preciso desenvolver um código bem genérico, para pegar peso de uma balança pela porta serial de uma máquina. ... Não tens grande hipótese de fazer um código genérico, porque por norma, o protocolo de comunicação varia de fabricante para fabricante. Tens que nos dar mais dados sobre a Balança. Também falas em Visual Basic, vais ligar a Balança directamente ao computador ou através de um autómato? Ricardo Timóteo Link to comment Share on other sites More sharing options...
bubulindo Posted February 17, 2012 at 11:14 AM Report Share #440044 Posted February 17, 2012 at 11:14 AM Eu tenho ideia que as balanças que falas têm porta série RS-232 (e um protocolo de dados em cima). Para ligar um PLC a essa balança, pode sair caro uma vez que assim de cabeça não sei de um PLC que traga RS-232 de raíz. Sei que a Siemens tem uma carta RS-232 que se pode instalar para isso e é relativamente (já lá vão 4 anos desde que mexi numa) fácil de instalar e usar. Mas se estás a pensar meter um PLC para comunicar entre a balança e um computador, talvez um daqueles cabos USB-RS232 faça o que pretendes e depois apenas tens de te preocupar em programar no PC com o Visual Basic. Se puderes explicar melhor o que pretendes fazer e que balança estás a usar é mais simples de te aconselhar. Quanto ao protocolo de comunicação das balanças, tenho ideia que com um pouco de paciência se consiga fazer reverse-engineering, se a marca não disponibilizar isso. Se for uma Mettler Toledo: http://www.control.com/thread/1240210560 http://www.usedscales.com/8213.pdf include <ai se te avio> Mãe () { } Link to comment Share on other sites More sharing options...
EdiSimoes Posted February 17, 2012 at 11:21 AM Author Report Share #440046 Posted February 17, 2012 at 11:21 AM VEJA BEM, A BALANÇA É JUNDIAI, E TEM UM MÓDULO DE COMUNICAÇÃO COM A BALANÇA, ISTO É UM VISOR DO PESO, E DAI MEU PREOGRAMA TERA QUE LER ESSE PESO E SALVAR O REGISTRO, OK? DESDE JA OBRIGADO PELA ATENÇÃO. Edi Carlos Simões Estudante de Análise e Desenvolvimento de Sistemas edisimoes@bol.com.br http://www.desenvolvenetma.com.br http://analisedesistemas.bl.ee Link to comment Share on other sites More sharing options...
bubulindo Posted February 17, 2012 at 11:36 AM Report Share #440048 Posted February 17, 2012 at 11:36 AM Caps é sempre considerado má educação... mas isso pode acontecer ao mais desatento de nós... No entanto, eu ou qualquer outro membro do fórum não estamos aqui para resolver os teus problemas. Eu ainda me dei ao trabalho de pesquisar por Jundiai... apareceu-me isto "Jundiaí é um município brasileiro no interior do estado de São Paulo.". Por isso, se quiseres ajuda, seres um pouco mais educado e forneceres mais dados (correctos de preferência) irão ajudar-te mais do que posts como o teu último. include <ai se te avio> Mãe () { } Link to comment Share on other sites More sharing options...
EdiSimoes Posted February 17, 2012 at 11:53 AM Author Report Share #440052 Posted February 17, 2012 at 11:53 AM Ta certo, mais existe uma marca de balança chamada Jundai, aqui em SP. O modulo da balança comunica com o PC através da porta serial, o que preciso é pegar esse peso, atraves de meu programa. Edi Carlos Simões Estudante de Análise e Desenvolvimento de Sistemas edisimoes@bol.com.br http://www.desenvolvenetma.com.br http://analisedesistemas.bl.ee Link to comment Share on other sites More sharing options...
morsa Posted February 17, 2012 at 12:28 PM Report Share #440054 Posted February 17, 2012 at 12:28 PM Eu tenho ideia que é mais ou menos standard. É colocares um ciclo a fazer leitura dos valores lidos da porta RS-232 para um buffer e registar os valores lidos na balança. Como é que os valores chegam à porta é que não faço mais pequena ideia. Das balanças com as quais trabalhei funcionavam +/- todas da mesma forma. Tem um intervalo de pooling (penso que é este o termo) e lês do buffer a cada 500ms - acho que é o timeout, qualquer coisa assim. Está aqui um código para isso em VB. Pode ser que dê uma ajuda: http://www.codeworks.it/net/VBNetRs232.htm E outro que encontrei entretanto: http://www.lvr.com/serial_ports_dotnet.htm Obviamente que sem saber as configurações da balança vai ser mais complicado. Vai ser a adivinhar. Baud rates, paridades e tal... Boa sorte 😛 Link to comment Share on other sites More sharing options...
EdiSimoes Posted February 17, 2012 at 01:58 PM Author Report Share #440059 Posted February 17, 2012 at 01:58 PM Amigo, entrei no site da balança, e descobri um aplicativo que pega o peso da balança e cria um arquivo de texto, até ai tudo bem, agora eu quero descobrir como faço para ler esse arquivo de texto. Vou postar o site, se vc quiser baixar o arquivi para vc dar uma olhada ai: http://www.epmtec.com.br/inicio.htm arquivo: W324GRV. Edi Carlos Simões Estudante de Análise e Desenvolvimento de Sistemas edisimoes@bol.com.br http://www.desenvolvenetma.com.br http://analisedesistemas.bl.ee Link to comment Share on other sites More sharing options...
Flinger Posted February 17, 2012 at 02:40 PM Report Share #440069 Posted February 17, 2012 at 02:40 PM No mesmo sitio encontras um arquivo chamado lewin4, com uma dll já configurada e ficheiros texto que te indicam tudo o que precisas saber, incluindo os parâmetros da ligação, e protocolo da balança. Partindo do princípio que a tua balança é compativel, tens o trabalho todo feito lá, incluindo o código que eles usam... Link to comment Share on other sites More sharing options...
EdiSimoes Posted February 17, 2012 at 03:26 PM Author Report Share #440079 Posted February 17, 2012 at 03:26 PM Ok, estamos chegando la, veja bem ele ta criando um arquivo de txt no disco C:\Peso.txt, agoro tenho que ler esse arquivo e jogar no meu form, tentei, mais ele ta jogando assim na textbox "88888" sendo que no arquivo esta assim "25600". alguem poderia me ajudar a formatar esse numero de maneira que ele jogue assim na textbox: 25600 somente. Dim fluxoTexto As IO.StreamReader Dim linhaTexto As String If IO.File.Exists("C:\Peso.txt") Then fluxoTexto = New IO.StreamReader("C:\Peso.txt") linhaTexto = fluxoTexto.ReadLine While linhaTexto <> Nothing txtPeso.Text &= linhaTexto & vbCrLf linhaTexto = fluxoTexto.ReadLine End While fluxoTexto.Close() Else MessageBox.Show("Arquivo não existe") End If Edi Carlos Simões Estudante de Análise e Desenvolvimento de Sistemas edisimoes@bol.com.br http://www.desenvolvenetma.com.br http://analisedesistemas.bl.ee Link to comment Share on other sites More sharing options...
bsccara Posted February 24, 2012 at 08:09 PM Report Share #441059 Posted February 24, 2012 at 08:09 PM Não percebo grande coisa de VB mas de acordo com a MS o método ReadLine da classe StreamReader retorna uma linha de texto, que tem de ser terminada com CR+LF ou LF+CR. Portanto se o ficheiro tiver uma dessas terminações basta fazer o ReadLine uma vez e meter o resultado na TextBox. Se a linha no ficheiro não é terminada terá de ser lida com outro método, como por exemplo o ReadBlock. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now