Glosario de Automatización • Bit de primer escaneo

Que es un bit de primer escaneo en un PLC?

Ingeniería Merobix • • 8 min de lectura

El bit de primer escaneo es una bandera de sistema especial que es verdadera durante exactamente un escaneo de programa - el primerito tras que un PLC pasa a RUN - y falsa para siempre despues hasta el siguiente arranque. Esa ventana de un escaneo es donde un programa hace su limpieza: precargar consignas, inicializar contadores y registros, borrar enclaves, y poner las salidas en estados seguros conocidos antes de que la logica normal tome el control. Lleva nombres distintos entre marcas, pero la idea es universal, y en petroleo y gas es la diferencia entre una RTU que despierta en una condicion segura y conocida y una que regresa adivinando.

Volver al glosario

Bit de primer escaneo en una línea: Un bit de primer escaneo es un bit provisto por el procesador que es VERDADERO solo durante el primer escaneo de programa tras que un PLC entra en RUN, y luego permanece FALSO. Los programas usan ese pulso de un escaneo para inicializar valores - precargar consignas, sembrar registros, borrar enclaves y fijar estados seguros por omision - para que el controlador arranque desde una condicion conocida en lugar de lo que sea que la RAM haya contenido.

Por que existe un pulso de arranque de un escaneo

Cuando un PLC pasa a RUN, su logica empieza a ejecutarse contra los valores que esten actualmente en memoria, y esos valores no siempre son lo que quiere. Los datos no retentivos pueden ser cero, los datos retentivos pueden tener un valor de antes de una falla, y algunos registros pueden necesitar fijarse a una condicion de inicio que el proceso requiere. El bit de primer escaneo existe para dar al programa una sola oportunidad garantizada de poner las cosas en orden antes de que la logica de proceso corra de verdad. Cualquier cosa que condicione con el bit de primer escaneo se ejecuta una vez, al arranque, y nunca de nuevo hasta la siguiente transicion a RUN.

La duracion de un escaneo es exactamente lo que lo hace util. Como el bit es verdadero durante un solo escaneo y luego falso, la logica condicionada por el corre precisamente una vez - se comporta como un disparo de una sola vez de encendido integrado. Eso es ideal para la inicializacion, que por definicion debe ocurrir una vez al arranque y no repetirse: quiere precargar una consigna en el primer escaneo, pero enfaticamente no quiere seguir forzandola de regreso cada escaneo, porque eso impediria al operador cambiarla alguna vez. El pulso unico del bit de primer escaneo da inicializacion sin bloqueo.

Los usos tipicos se agrupan alrededor de llegar a un estado de inicio conocido. Los programas usan el primer escaneo para cargar consignas por omision y valores de configuracion, inicializar o borrar contadores y acumuladores, reiniciar condiciones enclavadas y pasos de secuencia para que un proceso reinicie desde el principio en lugar de a mitad de secuencia, y llevar las salidas a valores seguros por omision. Algunos tambien lo usan para sembrar datos de diagnostico, poner estampa de tiempo al arranque, o incrementar un contador de ciclos de energia. En cada caso el patron es el mismo: haga la configuracion de una sola vez aqui para que el resto del programa pueda suponer un punto de inicio limpio y definido.

Como se nombra entre marcas

El concepto es universal pero el nombre y el mecanismo difieren por plataforma, lo que hace tropezar a los ingenieros que se mueven entre marcas. En los controladores Allen-Bradley el bit de primer escaneo es un bit de estado provisto por el procesador - historicamente S:FS en el archivo de estado mas viejo de SLC y PLC-5, y disponible como una bandera de estado de primer escaneo en los procesadores Logix - que el programa lee directo. Lo referencia en un renglon, y es verdadero solo en ese primer escaneo tras que el procesador empieza a correr. Lo provee el sistema; usted no lo crea.

Siemens toma una ruta estructuralmente distinta al mismo fin. En lugar de un bit de estado leido en la rutina principal, Siemens provee un bloque de organizacion de arranque dedicado - historicamente OB100 y OB de arranque relacionados - que el sistema operativo ejecuta una vez cuando la CPU pasa a RUN, antes de que el programa ciclico (OB1) empiece. El codigo de inicializacion va en ese bloque de arranque, y corre una vez al arranque por diseno. Algunos programas de Siemens tambien mantienen una bandera al estilo FirstScan en el programa principal para logica que prefiere la forma de bit, pero el mecanismo nativo es el OB de arranque.

Otras plataformas ofrecen sus propios equivalentes - una bandera de sistema de primer escaneo o de primer ciclo, una rutina designada de arranque en frio o en caliente - pero cada una resuelve el mismo problema: dar al programa un gancho de una sola vez en el momento en que empieza a correr. La conclusion practica para quien porta logica es mapear el concepto, no la sintaxis. El codigo que dependia de S:FS en un programa Allen-Bradley tiene que moverse al OB de arranque cuando pasa a Siemens, y la inicializacion escrita para una rutina de arranque tiene que reacondicionarse sobre un bit de primer escaneo cuando se mueve al reves. Perder ese mapeo es una fuente clasica de un controlador que corre pero no inicializa de la forma en que lo hacia el original.

Inicializacion de primer escaneo en sitios remotos de petroleo y gas

El bit de primer escaneo gana su lugar en pozos sin personal e instalaciones remotas donde un controlador tiene que recuperarse de un evento de energia por si solo, sin nadie en sitio que lo resuelva. Una RTU de pozo que pierde energia y regresa necesita llegar a un estado seguro y definido antes de empezar a actuar sobre el proceso, y el primer escaneo es donde eso ocurre: llevar una valvula de control a una posicion segura conocida, borrar cualquier paro o permisivo enclavado que no deba sobrevivir un reinicio, y poner por omision los modos de operacion para que el sitio no reanude en algun medio-estado ambiguo. Hacer esto bien significa que los parpadeos de energia dejan el sitio seguro en lugar de sorprendente.

Los totalizadores de flujo son la preocupacion clasica de primer escaneo en el campo petrolero, y cortan por ambos lados. La medicion de custodia y de asignacion acumula volumen a lo largo del tiempo, y como se comporta el totalizador en el primer escaneo determina si ese volumen acumulado se preserva o se borra. Si el total esta destinado a persistir a traves de un ciclo de energia debe vivir en memoria retentiva y especificamente no reinicializarse en el primer escaneo; si un registro de trabajo necesita precargarse desde el valor retenido, esa precarga pertenece a la logica de primer escaneo. Confundir los dos - borrar un total que debio conservarse, o no recargar un valor de trabajo - produce volumen perdido o contado doble, que es un problema real de ingresos y de conciliacion en el campo.

La interaccion segura entre el bit de primer escaneo y la memoria retentiva es lo que hace confiable a una RTU tras una caida. La logica de primer escaneo decide que se fuerza a un valor por omision al arranque, y los ajustes retentivos deciden que sobrevive intacto; los dos juntos definen el comportamiento de encendido del controlador. Una RTU remota bien disenada usa el primer escaneo para garantizar los valores por omision criticos para la seguridad mientras deja deliberadamente en paz los totales de produccion y los ajustes retenidos, para que regrese tanto segura como honesta sobre lo que midio. Como estos sitios pueden pasar largos tramos sin una visita, esa logica de arranque de un escaneo muchas veces es lo unico entre un parpadeo de energia rutinario y un sitio que regresa mal.

Preguntas frecuentes

Para que se usa el bit de primer escaneo?

Se usa para la inicializacion de una sola vez al arranque: precargar consignas y configuracion, inicializar o borrar contadores y registros, reiniciar enclaves y pasos de secuencia, y llevar las salidas a valores seguros por omision. Como es verdadero solo durante el primer escaneo tras que el PLC entra en RUN, la logica condicionada por el corre exactamente una vez, que es ideal para la configuracion que debe ocurrir al arranque y no repetirse. Esto da al resto del programa una condicion de inicio limpia y conocida.

Como se llama el bit de primer escaneo en Allen-Bradley frente a Siemens?

En Allen-Bradley es un bit de estado del procesador - historicamente S:FS en el archivo de estado de SLC y PLC-5, y una bandera de estado de primer escaneo en Logix - que el programa lee directo en un renglon. Siemens en cambio usa un bloque de organizacion de arranque dedicado, historicamente OB100, que el sistema operativo corre una vez cuando la CPU pasa a RUN antes de que el programa ciclico empiece. Ambos dan un gancho de arranque de una sola vez, pero uno es un bit que lee y el otro es una rutina que corre.

Por que importa el bit de primer escaneo para una RTU de pozo remota?

Porque una RTU sin personal tiene que recuperarse con seguridad de un evento de energia por si sola. La logica de primer escaneo lleva las valvulas a una posicion segura, borra enclaves que no deben sobrevivir un reinicio, y pone por omision los modos de operacion para que el sitio regrese en un estado conocido en lugar de uno ambiguo. Tambien gobierna como se comportan los totalizadores de flujo al encender, que determina si el volumen de produccion acumulado se preserva correctamente o se pierde.

Más en PLC, RTU, HMI y DCS
Escaneo de entradas y salidas  •  Tiempo de escaneo  •  Clase de escaneo  •  Arreglar un PLC en modo de falla  •  DCS vs PLC  •  Todo en PLC, RTU, HMI y DCS →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →