18
« : diciembre 15, 2015, 20:41:28 pm »
Hola Boris te cuente que estuve haciendo un par de pruebas ya con todos los equipos conectados al plc (barrera, espira de detección metálica, impresora, botón y lectora de tarjetas Wiegand) y encontré que al activar la barrera con el relé 1 para subir o con el relé 2 para bajar me activaba el evento @OnWiegand() y la función WiegandCheckValidity() me indica que es erróneo o incluso me devuelve un números de tarjetas a la zar, para solucionar este problema lo que hice fue desactivar el evento antes de activar los relés y volver a activarlo tras 800 MS de liberado los relés. Te cuento esto para que me des tu opinión sobre esta solución que encontré o si se te ocurre alguna otra.
Por otro lado te comento que una vez resuelto el tema anterior me ocurrió que aleatoriamente la función WiegandCheckValidity() me indica varias veces que la lectura de la tarjeta es errónea y cuando vuelve a tomar un dato válido me devuelve otro número de tarjeta de forma constante, la única forma de sacar de ese error al PLC es reiniciándolo. Incluso algunas veces me paso al comenzar, sin activar ningún relé ya se presenta la indicación de la función WiegandCheckValidity() de que la lectura es incorrecta. Me gustaría si podes probar esto que te menciono ya que no puedo estar reiniciando el PLC cuando esto ocurre.
Te adjunto una imagen con el nro de tarjeta y el nro que toma, cualquier cosa que necesites más datos para poder replicar el problema por favor avisame y nos ponemos en contacto.
Como siempre desde ya muchas gracias.