Skip to Main Content
Centro de soporte de Cognex
Logo

Cómo realizar señales de salida digital discreta estática

Esta solución de script demuestra una forma de hacer que las líneas de salida de resultados sean permanentes para aplicaciones que necesitan que la señal permanezca activa durante más de 10 segundos.

07/02/2026

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.

Recursos relacionados