Latch dominante en set frente a dominante en reset
Un latch tiene dos entradas, una que lo enciende y una que lo apaga, y la mayor parte del tiempo solo una de ellas esta activa. Pero ¿que pasa en el scan en que la condicion de set y la condicion de reset son verdaderas en el mismo instante? La respuesta no se deja al azar; la decide cual entrada se define como ganadora, y esa eleccion es la diferencia entre un latch dominante en set y uno dominante en reset. Acertar con esa prioridad es trivial en la operacion normal y critico en la logica de paro, donde un disparo en vivo nunca debe ser vencido por un comando de arranque.
Latch dominante en set frente a reset en una línea: Un latch dominante en set, a menudo etiquetado SR, enciende su salida cuando set y reset son verdaderos a la vez, asi que set gana el empate. Un latch dominante en reset, etiquetado RS, apaga su salida en esa misma situacion, asi que reset gana. Los dos se comportan de forma identica siempre que solo una entrada esta activa y difieren solo en el scan en que ambas son verdaderas, que es justo el momento que mas importa en la logica de disparo y paro.
Que significa la dominancia cuando ambas entradas son verdaderas
Un latch basico recuerda su estado: una entrada de set lo enciende, una entrada de reset lo apaga, y se sostiene en medio. La ambiguedad solo aparece cuando set y reset se afirman en el mismo scan. Sin una regla, el desenlace dependeria de detalles incidentales de como se escribio la logica, lo cual es inaceptable en el codigo de control. La dominancia es la regla que elimina la ambiguedad al declarar, por adelantado, cual entrada tiene prioridad cuando las dos entran en conflicto.
En un bloque dominante en set, comunmente dibujado como un bloque de funcion SR, set tiene prioridad. Si ambas entradas estan altas, la salida va a uno, es decir, encendida. Lealo como gana el arranque. En un bloque dominante en reset, dibujado como RS, reset tiene prioridad. Si ambas entradas estan altas, la salida va a cero, es decir, apagada. Lealo como gana el paro. El orden de las letras en el nombre le dice la entrada dominante: la entrada listada al final es la que gana en la mayoria de las convenciones, que es por lo que RS es dominante en reset y SR es dominante en set, aunque siempre vale la pena confirmarlo contra la documentacion de la plataforma especifica.
En logica de escalera simple, sin un bloque de funcion dedicado, la misma idea se codifica por el orden de los renglones. Como el procesador escanea de arriba hacia abajo y la ultima escritura a un bit antes de que la salida se use es la que queda, la instruccion colocada mas tarde en el scan domina en efecto. Si usted enclava un bit en un renglon y lo desenclava en un renglon debajo, el desenclavamiento se evalua al final y por lo tanto gana cualquier empate, dandole comportamiento dominante en reset. Invierta el orden y obtiene dominante en set. La dominancia es real y fisica aun cuando ningun bloque de funcion la nombra, asi que el orden de los renglones no es cosmetico.
Por que el dominante en reset es el valor seguro para disparos
Para cualquier cosa que pueda detener un equipo, dominante en reset es casi siempre la eleccion correcta, y el razonamiento es sobre la direccion de la falla. Una condicion de disparo o de paro es una demanda de detener, y debe honrarse sin importar que mas este pasando. Si un operador sostiene un comando de arranque, o llega un pulso de arranque, en el mismo scan en que un disparo genuino se activa, el desenlace seguro es inequivoco: el equipo se queda detenido. Un latch dominante en reset lo garantiza, porque reset gana el empate y la salida se va a apagado.
Un latch dominante en set en la misma situacion hace lo opuesto. Si alguien pide que la maquina arranque en el mismo momento en que una condicion de proteccion demanda que se detenga, el dominante en set deja ganar al arranque, y el equipo corre hacia la falla. Ese es precisamente el escenario que un sistema de paro existe para prevenir, asi que elegir dominante en set para un disparo en efecto entrega el empate al lado equivocado. El empate puede parecer un caso raro, pero los paros son exactamente donde los casos raros se convierten en incidentes, y un comando de arranque activo mientras llega un disparo no es nada descabellado.
La regla practica que los ingenieros cargan es simple. Modele un latch de paro o disparo como dominante en reset para que un disparo en vivo siempre anule un arranque, y reserve el dominante en set para el punado de casos donde de verdad quiere que un comando de encendido prevalezca, como enclavar un anunciador de alarma que debe encenderse ante cualquier ocurrencia sin importar un reconocimiento en curso. En caso de duda en logica de proteccion, gana el reset. Toda la disciplina del control que falla a lo seguro se inclina en la direccion de que el paro tenga la ultima palabra.
Un ejemplo de arranque de pozo y que sale mal
Considere el latch de permisivo de marcha para un pozo o un compresor en un sitio remoto. La condicion de set es el comando de arranque del operador con todos los permisivos cumplidos. La condicion de reset es cualquier disparo activo: presion alta, aceite lubricante bajo, un boton de paro de emergencia (ESD), o un paro por perdida de comunicaciones. Durante un arranque el operador puede presionar arranque de forma repetida, o un comando de arranque puede quedar enclavado en la consola, justo mientras las condiciones todavia se estabilizan y un setpoint de proteccion podria excederse por un momento. Si el latch de marcha es dominante en reset, un disparo en esa ventana baja el bit de marcha aun con el arranque sostenido, y la unidad se queda de forma segura detenida.
Ahora suponga que alguien construyo ese mismo latch como dominante en set, quiza colocando el renglon de enclavamiento debajo del renglon de desenclavamiento sin pensar en el orden de scan. En el scan en que el comando de arranque del operador y un disparo de presion alta son ambos verdaderos, gana el set. El bit de marcha se queda encendido. El ESD ha sido en efecto vencido por un comando de arranque, no por una falla de cableado, sino por una eleccion de una palabra sobre cual entrada domina. La unidad continua hacia una condicion que el disparo debia detener, y nadie que mire la logica de forma casual notaria por que.
Esta clase de error es silenciosa porque es invisible hasta que ocurre la coincidencia exacta, y en operaciones remotas y monitoreadas por SCADA esa coincidencia puede ocurrir a las tres de la manana sin nadie en el sitio. Rara vez aparece en una prueba funcional normal que presiona un boton a la vez, que es por lo que la revision de latches de proteccion especificamente verifica el caso de ambas entradas en verdadero y confirma que aterriza en paro. Cuando revise logica de paro, pregunte de forma deliberada que pasa cuando set y reset son ambos verdaderos, y asegurese de que la respuesta sea la segura.
Preguntas frecuentes
¿Cual es mas seguro, dominante en set o dominante en reset?
Para logica de disparo y paro, el dominante en reset es mas seguro porque un disparo en vivo siempre debe vencer a un comando de arranque cuando ambos son verdaderos en el mismo scan. El dominante en reset envia la salida a apagado en ese empate, manteniendo el equipo detenido. El dominante en set solo es apropiado donde usted quiere de forma especifica que un comando de encendido gane, como en ciertos casos de enclavamiento de alarma.
¿Como crea la dominancia el orden de los renglones en logica de escalera simple?
El procesador escanea de arriba hacia abajo, y la ultima escritura a un bit antes de que se use es la que queda. Si el renglon de desenclavamiento se coloca debajo del renglon de enclavamiento, el desenclavamiento se evalua al final y gana cualquier empate, dando comportamiento dominante en reset. Poner el enclavamiento debajo del desenclavamiento lo hace dominante en set, asi que el orden fisico de los renglones es lo que determina la prioridad.
¿Que significan los nombres SR y RS?
SR y RS nombran los bloques de funcion de latch por cual entrada domina. En las convenciones comunes la ultima letra es la entrada dominante, asi que SR es dominante en set, es decir, set gana cuando ambos son verdaderos, y RS es dominante en reset, es decir, reset gana. Como las convenciones de nombres varian entre plataformas, siempre confirme el comportamiento contra la documentacion del controlador especifico en lugar de suponerlo.
Servicios de automatización
¿Necesita convertir esta información en un sistema que funcione?
Merobix integra SCADA, programa PLC Allen-Bradley y Siemens, y diseña y fabrica tableros de control industrial.
Las solicitudes de reunión se revisan antes de confirmarse.