Página 1 de 2

ECF de novo

Enviado: 10 Set 2007 21:29
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

Enviado: 10 Set 2007 22:07
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

Enviado: 10 Set 2007 23:13
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!

ECF de novo

Enviado: 11 Set 2007 16:38
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.

Enviado: 12 Set 2007 13:04
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.

Enviado: 12 Set 2007 16:11
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

Enviado: 12 Set 2007 16:37
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 ?

Enviado: 12 Set 2007 20:16
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.

Enviado: 13 Set 2007 10:59
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

Enviado: 13 Set 2007 13:52
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 !!!

Enviado: 23 Set 2007 01:21
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)

Enviado: 23 Set 2007 18:09
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.

Enviado: 23 Set 2007 19:58
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...

Enviado: 23 Set 2007 22:18
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

Enviado: 23 Set 2007 22:25
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