Showing results for tags 'acbrbal'. - Projeto ACBr
Showing results for tags 'acbrbal'.
Balança Saturno - Dúvida - Retorno com caracteres/texto "[CR]" e "[LF]" na mensagem de Leitura de Peso.
Leandro Araújo posted a topic in ACBrSerial
Boa tarde. Estou realizando a integração do nosso sistema com uma balança da marca Saturno. O padrão de resposta é composto juntamente com os indicadores de peso (Estabilidade do Peso e Estado da Balança) <CR>, PPPPPP, "E"/"O", "L"/"B", "_", " ", <LF> (Conforme manual de integração), por exemplo: 023060EL_. Onde: <CR> = Carriage Return (#13), PPPPPP = Peso na Balança, E/O = Estado do Peso, L/B = Estado da Balança, <LF> = Line Feed. Testando o retorno por um outro software (Hercules SETUP utility) o retorno vem da seguinte forma no próprio Hercules utility: 006320OL_. Copiando esse valor e informando no "Exemplo de Emulador de Balanças do ACBr" e enviando, o retorno é interpretado corretamente pela classe TACBrBALSaturno da Unit ACBrBALSaturno no nosso sistema e peso é exibido de forma correta. Porém, ao realizar a leitura diretamente pela porta COM, o peso recebido fica zerado sempre, e observei que conforme o log de pesagem, ao que parece os textos [CR] e [LF] estão sendo recebidos de forma literal diretamente na resposta. Realizei o tratamento no método InterpretarRepostaPeso, também removendo esses textos (CR e LF) e ao que parece, classe passou a interpretar corretamente nesse caso. Obs.: Sei que CR = Carriage Return e LF = Line Feed, ambos sendo representados por #13 e #10 consecutivamente. Segue abaixo onde foi modificado (duas últimas linhas). if wAchouE or wAchouO then begin if wAchouE then wPosEO := Pos('E', UpperCase(aResposta)) else wPosEO := Pos('O', UpperCase(aResposta)); wResposta := Copy(aResposta, 0, wPosEO - 1); { Removendo caracteres especiais, caso encontre algum } wResposta := StringReplace(wResposta, '°', '0', [rfReplaceAll]); wResposta := StringReplace(wResposta, '±', '1', [rfReplaceAll]); wResposta := StringReplace(wResposta, '²', '2', [rfReplaceAll]); wResposta := StringReplace(wResposta, '³', '3', [rfReplaceAll]); wResposta := StringReplace(wResposta, '´', '4', [rfReplaceAll]); wResposta := StringReplace(wResposta, 'µ', '5', [rfReplaceAll]); wResposta := StringReplace(wResposta, '¶', '6', [rfReplaceAll]); wResposta := StringReplace(wResposta, '·', '7', [rfReplaceAll]); wResposta := StringReplace(wResposta, '¸', '8', [rfReplaceAll]); wResposta := StringReplace(wResposta, '¹', '9', [rfReplaceAll]); wResposta := StringReplace(wResposta, '[CR]', '', [rfReplaceAll]); // Modificado: Remover [CR] wResposta := StringReplace(wResposta, '[LF]', '', [rfReplaceAll]); // Modificado: Remover [LF] end Segue um trecho do log de pesagem: -------------------------------------------------------------------------------- ATIVAR - 04/04/22 14:22:34:841 - Modelo: Saturno - Porta: COM4 Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0 -------------------------------------------------------------------------------- - 14:22:35:862 RX <- [CR]023060EL_ [LF][CR]023060EL_ [LF][CR]023060EL_ [LF][CR]023060EL_ [LF][CR]023060EL_ [LF] UltimoPesoLido: 0 - Resposta: [CR]023060EL_ [LF][CR]023060EL_ [LF][CR]023060EL_ [LF][CR]023060EL_ [LF][CR]023060EL_ [LF] O cliente ainda não informou o modelo em específico, mas assim que informar eu posto aqui. Gostaria de saber se alguém já passou por isso, se pode ser alguma particularidade do módulo que envia os pacotes de dados (alguma configuração como ele envia a resposta de peso), ou se realmente a alteração que eu fiz faz sentido e pode ser incluída no trunk do ACBr? Existe algum motivo do log gravar com esse [CR] e [LF] de forma literal? Seguem em anexo o código fonte modificado e o log de pesagem. Obrigado. ACBrBALSaturno.pas Log-Pesagem.log Teste-Balanca-Saturno-HerculesUtility.txt
acbrbalsaturno
acbrdevice
leiturapeso
Version 0.1.0.414
ACBrLibBAL - Biblioteca para leitura de balança Faça Download pelo SVN, dos Demos de uso da ACBrLibBAL em diversas linguagens, usando o endereço: http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/ Manual On-Line: https://acbr.sourceforge.io/ACBrLib/ACBrLib.html
Novo modelo de balança Coimma EC100 e indicador WT27
Renato Rubinho posted a topic in ACBrSerial
Boa tarde, Implementado novo modelo para a balança Coimma EC100 e indicador WIGHTECH WT27 ( anexo Modelo_balanca_coimma_EC100_WT27.jpg ), via protocolo ETH. !! (isso mesmo, ETH conforme anexo Coimma_EC100_WT27_ConversorWT420.pdf ). Para mim é um universo novo (eu já havia implementado a comunicação com balança pelo componente, mas funcionou com layout pré-existente) e pastei tentando implementar o protocolo que me foi informado que seria o correto (EPM anexo Protocolo_EPM.pdf). No final, comunicando via RS232, a leitura é feita nos termos do protocolo ETH. 1. Fontes da nova balança: NovaBalanca_WT27R_ETH.rar * Anexo ( IMG_Pesagem.png ) contendo simulações com o emulador ( também validadas no cenário do cliente ), validando: * Peso positivo * Peso instável * Peso negativo 2. Para fazer os testes durante o desenvolvimento implementei, no Emulador de Balança, uma opção para enviar comandos formatados. * Estou mandando o fonte separado ( Emulado_ComandoFormatado.rar), caso implementem apenas a nova balança sem a alteração no Emulador * Deixando o novo campo em branco, envia os comandos padrões do Emulador. * Pressionando F1 no novo campo, coloquei algumas instruções, inclusive com exemplos para simular os mesmos envios efetuados por padrão pelo Emulador. * Se acharem interessante incorporar ao fonte do emulador, essa opção pode facilitar a implementação de futuros protocolos por outras pessoas. Exemplos de Comandos Formatados: -------------------------------- Peso ok..: EB,kg,B: #ESPACO1 #PESO6 ,T:000000,L: #ESPACO1 #PESO6 C/3dec ok: EB,kg,B: #ESPACO1 #PESO6,3 ,T:000000,L: #ESPACO1 #PESO6,3 Negativo.: EB,kg,B:- #PESO6 ,T:000000,L:- #PESO6 Instavel.: IB,kg,B: #ESPACO1 #PESO6 ,T:000000,L: #ESPACO1 #PESO6 Leitura de Comandos Convertidos para o peso 6,774: --------------------------------------------------- Peso ok..: EB,kg,B: 006774,T:000000,L: 006774 C/3dec ok: EB,kg,B: 06,774,T:000000,L: 06,774 Negativo.: EB,kg,B:-006774,T:000000,L:-006774 Instavel.: IB,kg,B: 006774,T:000000,L: 006774 Coimma_EC100_WT27_ConversorWT420.pdf Protocolo_EPM.pdf
Undeclared identifier: 'TACBrHandShake'
FSuporte posted a topic in ACBrSerial
Atualizei os fontes do acbr, e quando vou compilar aparece essas mensagens: [DCC Error] lancamento_item.pas(1050): E2003 Undeclared identifier: 'TACBrHandShake' [DCC Error] lancamento_item.pas(1052): E2003 Undeclared identifier: 'TACBrSerialParity' [DCC Error] lancamento_item.pas(1054): E2003 Undeclared identifier: 'TACBrSerialStop' As uses estao declaradas ACBrDevice, ACBrBAL no meu codigo ele esta sendo carregado com as informaçoes que estao no arquivo .INI dm.balanca.Device.HandShake := TACBrHandShake(StrToIntDef(frmPrincipal.LerIni(sArqConfig, 'BALANCA', 'Balança handshaking', '0'), 0)); dm.balanca.Device.Parity := TACBrSerialParity(StrToIntDef(frmPrincipal.LerIni(sArqConfig, 'BALANCA', 'Balança parity', '0'), 0)); dm.balanca.Device.Stop := TACBrSerialStop(StrToIntDef(frmPrincipal.LerIni(sArqConfig, 'BALANCA', 'Balança stopbits', '0'), 0)); dm.balanca.Device.Data := StrToIntDef(frmPrincipal.LerIni(sArqConfig, 'BALANCA', 'Balança databits', '8'), 8); alguem sabe me dizer o que pode ser ?
Senhores, boa tarde. Estou utilizando o componente ACBrBal para comunicação com uma balança Tolelo 2180. Tudo funcionou, entretanto tive que realizar um ajuste na unit "ACBrBALToledo2180.pas", comentando a linha 133, como segue: 129. if (wPos > 0) then 130. begin 131. wResposta := Copy(aResposta, wPos + 1, Length(aResposta)); 132. wResposta := Copy(wResposta, 1, 6); 133. //Insert('.', wResposta, 6); <======= essa linha ======= 134. end 135. else 136. wResposta := 'I'; Vide manual a seguir, página 167, Protocolo P03: https://cdn.toledobrasil.com.br/app/institucional/files/manuais/MU TI400 - 3474457 - Rev. 05-08-19.pdf Neste protocolo o peso do display é enviado após o caracter #96 em 6 posições sem porção decimal. A linha de código 133 faz com que o peso fique dividido por 10. Estou a disposição para mais informações. Segue unit alterada anexo. ACBrBALToledo2180.pas
ACBrLibBAL Visulizar Arquivo ACBrLibBAL - Biblioteca para leitura de balança Faça Download pelo SVN, dos Demos de uso da ACBrLibBAL em diversas linguagens, usando o endereço: http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/ Manual On-Line: https://acbr.sourceforge.io/ACBrLib/ACBrLib.html Autor Daniel Simoes Enviado 08-09-2019 Categoria ACBrLib - PRO
Não lê o ultimo peso
Em um cenário que eu tenho uma balança com a opção de 'monitorar balança' ativado. Quando a balança estabilizar o peso eu quero imprimir uma etiqueta, e somente quando a balança voltar para o peso zero(sem objeto na balança) eu habilito o usuario a colocar um novo objeto na balança para tirar uma nova etiqueta. Vamos pegar o exemplo o arquivo da ACBrBALDigitron.pas que na linha 80 e 115 da function InterpretarRepostaPeso tem um 'Result := 0;' a minha sugestão é que retorne 'Result := -9; { Peso não foi recebido }'. Motivo: Se no momento da leitura do peso, o componete receber uma resposta pela metade ou por algum motivo o componete nao conseguir interpretar a resposta o componente retorna a resposta 'Result := 0;' ACBrBALDigitron.pas
M_Albuquerque posted a topic in ACBrSerial
Boa tarde! Utilizando o ACBrBal algum colega do fórum conseguiu fazer a comunicação com uma balança Triunfo - modelo DST-30-C/T ? (se positivo, qual balança usou na propriedade Modelo do referido componente?) Muito obrigado pela atenção
Boa Tarde Pessoal, É o meu primeiro contato aqui com o Fórum. E estou procurando recursos (DLL, Bibliotecas ou Executáveis) que fazem a Leitura do Módulo 9091 da Toledo para Leitura de Pesos de balança deste mesmo fabricante. Tem muito tópico já falando sobre isso, mas como não conheço muito bem ainda como funciona aqui no fórum, acabei não entendo direito o que fazer. Por isso pergunto: 1) As DLL´s, Programas e recursos disponíveis neste Site, são gratuitos ? Se não, onde estão os preços e como proceder para compra-los ? 2) Existe DLL de Leitura da Toledo para quem programa que C#.Net ( webforms ou winforms ) ? 3) Como faço para obter documentação destas DLL´s de como funcionam, exemplos, etc ? 4) Caso seja preciso contratar alguém que já conheça esse tipo de integração, existe um local no Site onde posso ofertar esse oportunidade ? Agradeço antecipadamente, quem puder ajudar. Att, Cristiano Curitiba - PR
AcbrSerial utilizando o AcbrBal
w.suetake posted a topic in ACBrSerial
Bom dia, procurei pelo forum e as soluções dos colegas não deram certo para mim por isso crio este novo topico... Estou utilizando os fontes novos da Acbr com aplicação delphi Xe8 o componente AcbrBall, configurei o mesmo corretamente de acordo com as configurações do aplicativo anterior que temos aqui, no caso desenvolvido em delphi 7, o antigo aplicativo comunica certinho com a balança, ja o novo não, para fazer a nova aplicação com a balança segui o projeto exemplo que vem junto com o componente, o que não consigo entender é o aplicativo estar com as configurações corretas e mesmo assim a balança não responder...Utilizando o emulador da acbr o sistema comunica fiz os testes e funciona, mas com a balança não vai..Uma observação sobre o baud é que passo para o componente 2400 e no log sai 9600.. Se alguem puder indicar um caminho vou agradecer muito... segue anexo do log da balança aonde os que tiveram sucesso foram pelo emulador balancaLog.txt
ACBrBal e .Net
Fornasier posted a topic in .Net (C# e VB.Net)
Necessito uma solução para realizar a comunicação com balanças no meu software que é desenvolvido em .Net. Gostaria de saber se o componente ACBrBal pode ser utilizado neste sentido ? Não achei manuais e mais materiais a respeito do componente e tão pouco o próprio componente para download, então se alguém puder me ajudar com isso, agradeço !
acbrbal ACBr para .Net, Duvida de como usar o componente AcbrBal
ffdesousa posted a topic in ACBrSerial
Boa tarde, estou iniciando com uma aplicação para trabalho de conclusão de curso, onde estamos montando um sistema de pesagem de entrada e saída para cerealistas e armazéns gerais. Mas estou com duvida e não encontrei a documentação com exemplo de codificação para a leitura de uma balança rodoviária Toledo 8530, tenho acesso a uma balança para os testes. Alguém teria exemplo de como usar o componente em C#?
Adicionado ACBrBAL no jACBrFramework
Bom dia amigos, implementei o ACBrBAL no jACBrFramework, @Rafael Dias ou @Juliomar Marchetti adicionem no repositório os arquivos por gentileza. Em breve estarei implementando o ACBrSMS e ACBrETQ, valeu gurizada. ACBrBAL.rar
ACBrBAL erro na leitura
Luis Ricardo posted a topic in ACBrSerial
Bom dia, Estou com um problema na balança Toledo 9091 rodoviária Uso o ACBrBAL esta acontecendo o seguinte: O componente esta lendo, mas esta ocorrendo que hora Lê hora não Lê para resolver não sei se é o correto fiz um loop para continuar lendo até que o peso seja maior que zero. Outro problema é quando ele captura o peso em algumas leituras o peso correto seria 29500 ele pega 2950 Alguém sabe por que ocorre isso ? Desde já fico grato.
Utilizando Emulador Balança e Teste Balança
MASF posted a topic in Dúvidas Gerais sobre o ACBr
Bom dia, alguém poderia me da orientações de como utilizar o emulador de balança/ teste balança do ACBR. Tentei de varias formas, mas quando eu envio o peso pelo emulador e vou no teste de balança e busco o peso, me retorna acesso negado, deve ser pq a porta serial fica preta com o emulador ficando inacessível. Obrigado.