Home page > Fórum > Discussões sobre problemas gerais > Leitura de tags RFID com conexão 1Wire
- Este tópico tem 8 respostas, 1 participante e foi atualizado pela última vez 3 anos, 11 meses atrás da Sergio Bertana.
-
autorPublique
-
Pode 15, 2019 em 8: 56 am #47439Anônimoinativo
Onde posso encontrar um exemplo de leitura no seu leitor de RFID 1W-H3-05 M12 combinado com CPU SlimLine, indicativamente, na documentação, encontrei as referências à biblioteca eLLab1WireLib_D100.
Pelo que entendi, o FB OWRdTemperature lê as temperaturas mesmo de vários sensores no mesmo BUS. Enquanto a função OWRdIdentifier só lê de um dispositivo conectado ao BUS.
Como posso ler quatro leitores RFID montados no mesmo BUS? Espero que seja viável.
Pode 15, 2019 em 9: 05 am #47443Sergio BertanaAdministrador do fórumTodo o gerenciamento de dispositivos 1Wire é fornecido na biblioteca eLLab1WireLib_D100, para as várias funções de objetos e blocos de funções Manual de programação IEC61131-3 um exemplo é mostrado, se você ver no exemplo referindo-se ao sOWRdIdentifier FB a referência (PTP120A600, FBD_OWRdIdentifier), isso significa que você pode importar o programa FBD_OWRdIdentifier da demonstração PTP120A600.
In Neste artigo você pode encontrar informações sobre como usar as bibliotecas e, da mesma forma que importa os objetos da biblioteca, pode importar programas de demonstração.
O barramento 1Wire permite gerenciar vários dispositivos todos conectados em paralelo no barramento, isso porque cada dispositivo tem seu próprio identificador exclusivo que o distingue dos outros. Na aquisição de TAGs tanto em contato quanto em RFID, adquire-se este identificador, pois utiliza-se o comando 1Wire ler o identificador da ROM que lê na transmissão, então si può avere 1 solo dispositivo connesso al bus.
Se você usar um módulo MPS054, pois ele tem duas portas RS1 e também a porta 232Wire, você pode usar adaptador 1 1-Wire para RS232 ter a possibilidade de adquirir leitores 3 RFID no total. Se você usa um Leitor RFID R3, você pode conectá-lo às duas entradas digitais e assim ter um leitor adicional (Artigo).
Pode 18, 2020 em 9: 15 am #55255GiovanniparticipanteEstou testando um sistema de identificação com dispositivos 1Wire e utilizo a demonstração indicada, porém não consigo encontrar o PTP120A600, só encontrei um PTP120A400, que contém o programa FBD_OWRdIdentifier, com algumas diferenças embora ...
'S FB_OWireCore usado no exemplo manual é diferente, FB_OWireCore_v1 e tem um pino de entrada DTCheck que a versão FB_OWireCore ela não tem.
Na biblioteca eLLab1WireLib_D100 Acho que a versão do CE presente na demonstração, não a presente no manual, que é a FB_OWireCore
A leitura da tag foi bem-sucedida, apenas o pino Ok de FB_OWRdIdentifier depois de ler, ele ativa um loop várias vezes, e não apenas uma vez com a tag presente, como seria de esperar ...
Pode 18, 2020 em 1: 48 pm #55266GiovanniparticipanteContinuei os testes e descobri que, usando a porta de 1W do PLC, o programa funciona, mesmo com o problema no bit Ok, enquanto estiver usando o conversor 1-Wire to RS232 DS9097U conectado à porta COM0 não funciona ... se eu testar a saída do OwBOk, ela permanecerá em 0 como se não houvesse dispositivos de 1W conectados.
Pode 18, 2020 em 2: 03 pm #55277Sergio BertanaAdministrador do fórumCompilei a biblioteca agora é possível baixar do site a nova versão da biblioteca ePLC1WireLib (Sfr059e000) com o novo programa de demonstração Ptp120b000.
Sobre a saída Ok do FB OWRdIdentifier, se você usar o programa de exemplo mostrado em Neste artigo, é normal que continue a ativar. Na verdade, se você ver a saída Done, ele remove o Enable e então reinicia o FB que então com Done FALSE reinicia para uma nova leitura do TAG. Portanto, é uma execução contínua, com cada execução positiva (Ok para TRUE) ou negativa (Ok para FALSE) outra aquisição é realizada.
Você estará no OK a TRUE para bloquear a leitura, ou para continuar para perceber quando o TAG for removido do leitor.
Pode 19, 2020 em 3: 31 pm #55301GiovanniparticipanteNo entanto, não consigo fazer o conversor funcionar 1-Wire to RS232 DS9097U conectado à porta COM0. Parece-me que a única mudança com relação ao uso da porta de CPU de 1W é colocar COM0 no lugar de PCOM255.0… ou não?
Pode 19, 2020 em 3: 32 pm #55303GiovanniparticipanteEu o resolvi descobrindo que a pinagem do conector DB9 do 1-Wire to RS232 DS9097U é indicado com o RXD e o TXD no sentido inverso, então anexei o TXD do DB9 ao TXD do RJ45 SlimLine e o RXD do DB9 ao RXD do RJ45 SlimLine e assim funciona….
Pode 20, 2020 em 5: 05 pm #55356GiovanniparticipanteMais uma coisa ... no programa de demonstração Ptp120b000 o FBD_OWRdIdentifier está na tarefa de Boot em vez de no Back ... e não funciona ... colocando-o no Back ele funciona regularmente.
Pode 20, 2020 em 5: 13 pm #55363Sergio BertanaAdministrador do fórumNos programas de exemplo, existem exemplos de todos os CEs da biblioteca; portanto, existem várias POUs que talvez usem a mesma porta de comunicação e que não possam coexistir na execução.
Para ocultar melhor o programa de demonstração, usamos-o para verificar se nenhum erro é gerado na compilação da biblioteca; portanto, todos os objetos na biblioteca devem ser instanciados. Como os CE acessam os mesmos recursos do sistema, pus a tarefa de Boot todos os programas e depois movidos de tempos em tempos para tarefas Back o programa que eu quero testar.
Resumir o objetivo da demonstração é ter todos os programas úteis dentro para verificar o funcionamento dos objetos da biblioteca, mas NÃO DEVE SER USADO assim como, DEVE SER USADO apenas para copiar os vários objetos no seu programa.
-
autorPublique
- Você deve estar logado para responder a este tópico.