ECF de novo

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Ivone Lopes da Silva
Colaborador
Colaborador
Mensagens: 80
Registrado em: 23 Out 2004 21:57
Localização: São João da Boa Vista/SP
Curtiram: 1 vez

ECF de novo

Mensagem por Ivone Lopes da Silva »

Boa noite a todos.
Estou começando a desenvolver um programa pra ECF, já li bastante coisa aqui no forum sobre o assunto, e baixei tb algumas portarias da Fazenda Estadual (SP). Depois das pesquisas achei que seria melhor usar comunicação direta. Gostaria de saber como faço para testar meu programa já que não tenho nenhum ECF disponivel. Agradeço antecipadamente a atenção que sempre recebi aqui e todas as dicas são bem vindas, pois estou meio perdida no assunto ainda.
Obrigado
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Há um projeto opensource de um emulador ECF. Acho que você vai se interessar. Me parece, pelos comentários que li, que funciona muito bem.
Link: http://sourceforge.net/projects/acbr
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Opa,

Me parece que por comunicação direta não existe como testar. Há uns anos atrás quando eu fazia curso de mecatrônica me lembro do pessoal ter desenvolvido um pequeno aparato que se ligava na porta serial e acendia uns leds coloridos. Na época a gente programava em Pascal e C para comunicar com tornos e outras ferramentas, e este era o método ideal para se testar antes de se enviar comandos para um circuito.

Tempos depois, quando comecei a programar para ECF, já com Clipper e CA-Tools, pedi que desenvolvessem algo do tipo novamente, mas ninguém soube faze-lo.

Enfim, só pude testar com o ECF em mãos.

Mas existe um consolo: se o comando for enviado corretamente, é pequena a chance de ocorrer erro. Acredito que seja perfeitamente possível programar tudo e depois dar um jeito de testar e ir corrigindo eventuais falhas.

Falou!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Ivone Lopes da Silva
Colaborador
Colaborador
Mensagens: 80
Registrado em: 23 Out 2004 21:57
Localização: São João da Boa Vista/SP
Curtiram: 1 vez

ECF de novo

Mensagem por Ivone Lopes da Silva »

Bom gente, obrigado por responder. Como não tem como testar, vou baixar o ACBR para ver como funciona.
Me diga uma coisa, os comandos que vou usar na comunicação direta são os mesmos que vem nos manuais das impressoras? Alguem poderia me passar um exemplo de um comando, apenas para ver se entendi direito?
Mais uma vez, obrigado.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

Melhor programar usando comunicação direta, seu sistema consegue controlar e contornar os erros por si mesmo.

Para testar, no site de maioria dos fabricantes você tem emuladores que fazem exatamente o que a impressora faz, e assim você pode programar toda uma ECF sem ter ela com você.

Precisa de um cabo serial para ligar um micro a outro, facil de comprar ou mesmo de fazer. Voce coloca um micro funcuionando como se fosse a impressora fiscal e pronto. É só programa.

A ACBR é muito boa tambem, compensa o uso dela, mas eu ainda opto por deixar tudo dentro do seu sistema.
Sem mais
Wagner Nunes
www.vagucs.com.br
Ivone Lopes da Silva
Colaborador
Colaborador
Mensagens: 80
Registrado em: 23 Out 2004 21:57
Localização: São João da Boa Vista/SP
Curtiram: 1 vez

Mensagem por Ivone Lopes da Silva »

Vagner, obrigado pela dica dos dois computadores através da serial, vou testar essa semana ainda, porque estou sem nenhum cado serial aqui, mais amanhã mesmo vou providenciar.
Vou testar também o ACBR que o Maligno tinha me indicado. Já instalei e vou verificar o funcionamento, parece legal.
Estou pegando tambem alguns exemplos de codigos do Stanis que achei aqui no forum. Vou testar tudo para ver onde me adapto melhor.
Muito obrigado pela ajuda de todos, e se alguém tiver mais dicas eu aceito também.
Vou testar as opções e ver se consigo, depois volto aqui para dizer.
Ivone
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Grnade, vagucs a hora que tiver libera vou querer fazer uns teste no LINUX...alias qual LINUX vc usa ? ou qual o mais recomendado por vc ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

Para desenvolver pode começar com Conectiva, programas compilados nele rodam em quase todas as distribuições disponiveis hoje, mas aui é mais uma questão de gosto, eu to apaixonado com o centos.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Mensagem por alaminojunior »

Desculpem a minha "ingnorancia", mas o Maligno mencionou um emulador de ecf´s. Apontei para o link em questão, baixei alguns programas, mas não consegui identificar o emulador. Qual seria o tal ? Me parece ser as duas mãos na roda, para quem não tem as impressoras para testar. A proposito, ouvi dizer que a Daruma disponibilizou algumas ECF´s Térmicas para treinamento, e que elas estão rodando o Brasil, alguem sabe de algo a respeito ?
Um abraço a todos
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Tche, o que o Maligno disse não é valido, o projeto ACBR não serve para emular ECF, ele faz uma ponte entre seu App e a ECF....leia o documento "ApresentacaoACBr.ppt" que acompanha o projeto...lá tem tudo !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
dopi
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 23 Out 2004 12:29
Localização: Tatuí - SP
Contato:

Mensagem por dopi »

Oi pessoal,

Apenas para complementar... segue abaixo o link de alguns emuladores de ECF

O Emulador da Bematech MP2100 pode ser encontrado em:
http://www.bematech.com.br/suporte/dwn_fisc.asp

Da Sweda ST100
http://www.sweda.com.br/arq/Connect%20SIM.zip

Da Urano (compatível com todos os modelos FiscNET (Elgin, ZPM, Olivetti, TermoPrinter, etc )
http://www.urano.com.br/popup/logerII_2003/01.htm


Como usar o Emulador de ECF com comunicação direta ?

Para usar a comunicação direta e nao as DLLs é necessário confeccionar um Cabo especial (do tipo null-modem) para ligar as duas portas Seriais...

As instruções sobre como montar o cabo são bem simples.. qualquer eletrotécnico poderá confecciona-lo, mas com certeza vc não encontrará o cabo "pronto" a venda, pois o esquema e a pinagem é bem peculiar... As instruções de montagem podem ser encontradas na documentação que acompanha o Emulador da Bematech.

Se o seu micro possui duas portas seriais é possível rodar o Emulador na COM1 (por exemplo) e o seu programa na COM2... na mesma máquina... a COM1 ir conversar com a COM2 ...

Se a sua máquina tem somente uma porta COM, a alternativa é usar um outro micro para funcionar como emulador do ECF... Nesse caso, rode o Emulador em uma máquina e o seu programa em outra.... Configure as seriais no seu programa e no emulador e ligue as duas portas com o cabo

Se você usar uma Placa PCI para aumentar as portas seriais da máquina, lembre-se que programas DOS acessam somente COM's com endereços padrão... Ex: COM1 (03F8 Irq 4), portanto se o programa for DOS deve funcionar na porta OnBoard da máquina (COM1)... No WinXP/NT é possível ajustar o numero da porta detectada pelo Windows, mudando de COM5 para COM3 por exemplo... com isso, mesmo programas DOS conseguem usar portas Seriais PCI


Para quem não quer fazer o cabo

Uma outra alternativa para usuários de XP / NT / 2000 é usar um programa para Emular portas Seriais na máquina
http://www.virtualserialport.com/

Funciona muito bem... uso constantemente esse programa...


Sobre o emulador do ACBr...

O ACBr tem um pseudo emulador de ECFs, que simula o funcionamento de um ECF em uma impressora matricial (ou arquivo TXT, depende da porta especificada)

O ACBr é um conjunto de componentes para Delphi... Para usar o ACBr com Clipper / xHarbour é necessário usar o ACBrMonitor... O ACBrMonitor é muito semelhante ao BematechMonitor ou Daruma Observer, usando TXT (ou Sockets) para "falar" com a aplicação.
Uma vez que vc ajustou o seu programa para o ACBrMonitor o seu programa ficará compatível com todos os modelos de ECF suportados pelo projeto (mesmo os futuros)
[]s Daniel

Conheça o projeto Automação Comercial Brasil
http://acbr.sourceforge.net/
Ivone Lopes da Silva
Colaborador
Colaborador
Mensagens: 80
Registrado em: 23 Out 2004 21:57
Localização: São João da Boa Vista/SP
Curtiram: 1 vez

Mensagem por Ivone Lopes da Silva »

Daniel, muito obrigado pelas orientações.
Das possibilidades mencionadas, achei que a melhor opção para testes seria com porta serial virtual, ficaria bem + comodo do que ter que trabalhar com duas maquinas.
Instalei o "Virtual Serial Port Driver 6.0" para testes com o Emulfith da Bematech, mais não consegui fazer funcionar com comunicação direta. Usando o BematechMonitor eu consigo enviar os comandos para o emulador, mais não é isso que eu quero, queria fazer com comunicação direta.
Quando ao ACBR eu instalei o ACBRMonitor para testar, não deu tempo de ver direito ainda como funciona.

Se voce ou alguem puder me dizer como usar as portas virtuais.
obrigado pela atenção e gentileza de todos do forum.
dopi
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 23 Out 2004 12:29
Localização: Tatuí - SP
Contato:

Mensagem por dopi »

Ivone,

Que linguagem vc está usando para "falar" com o emulador ? Clipper (DOS) ou xHarbour (Win32)... Não tenho certeza se um programa DOS possa funcionar com o VirtualSerialPort

O Fato do BematechMonitor ter funcionado, pode não significar que o VirtualSerialPort está funcionando corretamente... Isso pq a DLL da Bematech pode se comunicar com o Emulador sem a necessidade de uma Serial...

Na instalação do ACBrmonitor existe um programa chamado ECFTeste.exe... Ele usa a comunicação direta com todos os ECFs suportados... Experimente conectar o ECFTeste.exe com o Emulfith... Se funcionar é porque o VirtualSerialPort está ok...
[]s Daniel

Conheça o projeto Automação Comercial Brasil
http://acbr.sourceforge.net/
Ivone Lopes da Silva
Colaborador
Colaborador
Mensagens: 80
Registrado em: 23 Out 2004 21:57
Localização: São João da Boa Vista/SP
Curtiram: 1 vez

Mensagem por Ivone Lopes da Silva »

Estou usando xHarbour (HBcomm).
Não consegui usar Emulfith com o ACBRmonitor, nem nas portas virtuais e nem na COM1. Não sei se fiz algo errado. Quando faço o teste na COM1 ele retorna "communication error 5: Acesso negado".
Eu escolhi Modelo=ecfBematech e porta=COM1.
obrigado
dopi
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 23 Out 2004 12:29
Localização: Tatuí - SP
Contato:

Mensagem por dopi »

Eu uso praticamente quase todo dia o Emulador da Bematech + ACBr + VirtualSerialPort...

O VirtualSerialPort criou um par de portas certo ? Exemplo: COM4 <-> COM5
Nesse caso vc deve ligar o Emulador na COM4 e o ACBr na COM5 (ou vice-versa)... Faça um teste primeiro com o ECFTeste.exe será mais fácil de enviar comandos, usando os menus do programa
[]s Daniel

Conheça o projeto Automação Comercial Brasil
http://acbr.sourceforge.net/
Responder