Detalles
Solución: Lograr estados de salida digital estáticos en lectores DataMan
Descripción del problema
En los lectores DataMan, todas las señales de salida digital están diseñadas para operar como salidas pulsadas, con una duración máxima de pulso de hasta 10 segundos.
En algunas aplicaciones, sin embargo, los clientes requieren estados de salida estáticos (con enclavamiento) en lugar de pulsos con tiempo limitado.
Resumen de la solución
Aunque los lectores DataMan no admiten de forma nativa salidas digitales enclavadas permanentemente, este comportamiento puede ser emulado mediante scripting.
Al alternar la polaridad de las líneas de salida digital (Abrir ↔ Cerrar) según el resultado de la decodificación, se puede mantener una condición de salida estática hasta que ocurra el siguiente evento de decodificación.
Script de ejemplo
El siguiente script demuestra cómo implementar un comportamiento de salida estática utilizando el evento onResult:
function onResult (decodeResults, readerProperties, output)
{
if (decodeResults[0].decoded)
{
output.content = decodeResults[0].content;
dmccSet("output.action", 0, 0);
dmccSet("output.action", 1, 1);
}
else
{
dmccSet("output.action", 0, 1);
dmccSet("output.action", 1, 0);
}
}
Cómo funciona
- El script evalúa el resultado de la decodificación después de cada intento de lectura.
- Dependiendo de si la decodificación fue exitosa:
- Una línea de salida se establece en Abrir
- La otra línea de salida se establece en Cerrar
- Al alternar la polaridad de salida, las salidas permanecen en un estado estable hasta que el próximo evento de decodificación las cambie.
Este enfoque simula efectivamente salidas digitales estáticas sin depender del tiempo de pulso incorporado.
Notas importantes
- Este método está destinado como un solución funcional, no como un reemplazo para salidas enclavadas de hardware verdaderas.
- Los estados de salida cambian solo cuando se genera un nuevo resultado de decodificación.
- Asegúrese de que el PLC o sistema de control conectado interprete correctamente las transiciones de Abrir/Cerrar.
Resumen
- Las salidas digitales de DataMan son inherentemente basadas en pulsos.
- El comportamiento de salida estática se puede lograr mediante scripting.
- Alternar la polaridad de salida permite estados de salida estables entre eventos de decodificación.