ECF de novo
Moderador: Moderadores
-
Ivone Lopes da Silva
- 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
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
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
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
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!
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

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
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!
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.
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

- 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
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.
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.
- vagucs
- Membro Master

- Mensagens: 1480
- Registrado em: 10 Jul 2004 10:45
- Localização: Ipanema - MG
- Contato:
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.
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.
-
Ivone Lopes da Silva
- Colaborador

- Mensagens: 80
- Registrado em: 23 Out 2004 21:57
- Localização: São João da Boa Vista/SP
- Curtiram: 1 vez
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
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
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
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
Um abraço a todos
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
MySQL c/ SQLRDD
HwGui + GTWVG
-
dopi
- Usuário Nível 2

- Mensagens: 79
- Registrado em: 23 Out 2004 12:29
- Localização: Tatuí - SP
- Contato:
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)
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)
-
Ivone Lopes da Silva
- Colaborador

- Mensagens: 80
- Registrado em: 23 Out 2004 21:57
- Localização: São João da Boa Vista/SP
- Curtiram: 1 vez
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.
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

- Mensagens: 79
- Registrado em: 23 Out 2004 12:29
- Localização: Tatuí - SP
- Contato:
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...
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...
-
Ivone Lopes da Silva
- Colaborador

- Mensagens: 80
- Registrado em: 23 Out 2004 21:57
- Localização: São João da Boa Vista/SP
- Curtiram: 1 vez
-
dopi
- Usuário Nível 2

- Mensagens: 79
- Registrado em: 23 Out 2004 12:29
- Localização: Tatuí - SP
- Contato:
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
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
