Usar el valor de un temporizador SLC para configurar otro temporizador
Transfiere el valor de un temporizador SLC a otro preajuste sin crear un objetivo cambiante. Esta guía abarca las bases de tiempo, la captura de un solo disparo, los límites, el comportamiento de T...
Copiar el valor de un temporizador SLC a otro temporizador es una lógica de escalera válida, pero la transferencia solo resulta útil cuando el programa define las unidades, el momento de captura, los límites, el comportamiento tras un reinicio y la autoridad del operador. Un MOV de un acumulador a otro valor preestablecido puede convertir una sencilla función de aprendizaje en un punto de ajuste variable y difícil de diagnosticar.
Una transferencia de temporizador debe capturar una medición aprobada, validarla y publicar un valor preestablecido estable con unidades documentadas.
Sepa qué representan las palabras del temporizador
Un elemento de temporizador SLC contiene información de estado, un valor preestablecido y un valor acumulado. El acumulador es un conteo interpretado mediante la base de tiempo de la instrucción; no representa automáticamente milisegundos o segundos en todas las aplicaciones. Dos temporizadores que muestran el mismo valor numérico pueden representar duraciones diferentes cuando sus bases de tiempo configuradas difieren.
El Manual de referencia del conjunto de instrucciones SLC 500 oficial documenta los bits de estado del temporizador, el comportamiento de los valores preestablecido y acumulado, las bases de tiempo compatibles y las reglas de restablecimiento específicas de cada instrucción. Utilice esa referencia del procesador en lugar de suponer que un temporizador Logix 5000 se comporta de forma idéntica.
Defina el acuerdo de transferencia
Indique por qué se captura el valor de origen. Entre los fines habituales se incluyen aprender el tiempo de desplazamiento de una banda transportadora, medir el recorrido de una válvula, registrar un tiempo de permanencia aprobado por el operador o transferir una duración entre fases de una secuencia. Después, defina el evento que hace que el valor sea válido. Un pulso único después de un ciclo de aprendizaje satisfactorio suele ser más claro que un MOV que se ejecuta continuamente.
Escribir el valor preestablecido de destino en cada exploración puede mover el umbral de finalización mientras el temporizador de destino está activo. Si el nuevo valor preestablecido cae por debajo del acumulador actual, el estado de finalización puede cambiar inmediatamente. Si el origen sigue contando, el destino puede perseguir un objetivo que nunca se estabiliza. Por lo tanto, el seguimiento continuo debe ser una decisión de diseño explícita, no una consecuencia accidental de un renglón siempre verdadero.
Convierta las unidades antes de escribir el valor preestablecido
Cuando las bases de tiempo coinciden, el acumulador de origen puede comprobarse dentro de rango y transferirse al valor preestablecido de destino. Cuando difieren, convierta el valor mediante un valor intermedio documentado. Realice la aritmética en un tipo de datos capaz de contener el resultado intermedio, tenga en cuenta el redondeo y verifique que el valor preestablecido final permanezca dentro del rango legal del temporizador.
Mantenga visible la unidad de ingeniería en los símbolos y en el texto de la HMI. Los nombres como Learned_Dwell_10ms_Counts son más fáciles de mantener que TimerValue. Si una persona introduce segundos mientras el PLC almacena centésimas de segundo, la conversión debe estar en una sola rutina revisada y no en varios objetos de visualización.
Utilice un valor intermedio para la gobernanza
Un patrón práctico captura el acumulador de origen en un entero mediante un pulso único, valida los límites mínimo y máximo y solo entonces transfiere el valor aprobado al valor preestablecido de destino. Los bits de estado separados deben indicar captura completa, valor válido, valor rechazado y valor preestablecido aplicado. Esta estructura conserva el valor medido para la resolución de problemas, incluso si el temporizador de destino se restablece posteriormente.
No copie todo el elemento del temporizador únicamente para transferir una duración. La palabra de control contiene el estado de la instrucción además de la información de temporización. Transferir solo el miembro numérico previsto evita importar relaciones de habilitación, temporización o estado de finalización que pertenecen a la instrucción de origen.
Tenga en cuenta el comportamiento de TON y RTO
Un TON no retentivo restablece su acumulador cuando su renglón pasa a ser falso. Un RTO retentivo conserva el tiempo acumulado hasta que actúa una instrucción RES. El evento de captura debe producirse antes de que se restablezca un origen no retentivo, y el programa debe definir si un valor aprendido retenido sobrevive a un reinicio del procesador, una descarga, un cambio de receta o un restablecimiento de mantenimiento.
No confunda la retención del temporizador con la retención de la configuración. Un acumulador retenido aún puede ser sobrescrito por la lógica de inicialización o por una escritura de la HMI. Si la duración aprendida es un parámetro de producción, almacénela conforme a las mismas reglas de acceso, auditoría y valores predeterminados que se utilizan para las recetas. Si solo es una medición temporal, borre su bit de validez cuando el estado de la máquina ya no la respalde.
Proteja el proceso frente a mediciones incorrectas
Rechace el cero, a menos que sea un valor operativo deliberado. Establezca las duraciones mínima y máxima de ingeniería a partir de los límites reales de la máquina, no del número más grande que acepte el temporizador. Un valor corto puede ordenar el movimiento antes de que un mecanismo se estabilice; un valor excesivo puede ocultar un atasco o prolongar el calentamiento, el llenado o la aplicación de presión.
Capture únicamente después de que el ciclo de origen finalice normalmente. Aborte el aprendizaje si se produjo una parada de emergencia, la apertura de una protección, un fallo del accionamiento, una discrepancia entre sensores, una pérdida de comunicación o una intervención manual. El tiempo medido durante un ciclo degradado no debe convertirse silenciosamente en el siguiente punto de ajuste de producción.
Diseñe la interacción de la HMI
Muestre por separado el valor medido, el valor preestablecido propuesto, la unidad, el rango válido y el valor preestablecido aprobado actual. Exija una acción intencional de aceptación por parte de un rol autorizado. El PLC debe realizar la comprobación de rango y controlar la escritura final; la HMI no debe eludir la validación escribiendo directamente en el valor preestablecido del temporizador.
Proporcione un valor predeterminado conocido y una forma de restaurarlo. Registre el valor anterior o consérvelo en un registro de respaldo para poder revertir un aprendizaje erróneo. Estos controles convierten una instrucción MOV oculta en una función de puesta en marcha que los operadores y el personal de mantenimiento pueden comprender.
Ponga a prueba los casos límite
Pruebe las duraciones de origen mínima, nominal y máxima. Interrumpa la secuencia inmediatamente antes de la captura, durante la validación, después de la aceptación y mientras el temporizador de destino esté activo. Pruebe un restablecimiento del origen, un restablecimiento del destino, un cambio de modo del procesador y un ciclo de apagado y encendido cuando la retención sea importante. Confirme que los valores no válidos generen una alarma sin cambiar el valor preestablecido activo.
Registre en una tendencia el acumulador de origen, el entero capturado, el valor preestablecido de destino, el acumulador de destino y el bit de finalización. Esto revela errores de unidades y efectos del orden de exploración que son difíciles de observar en una vista estática de la lógica de escalera. Registre el rango aceptado y las pruebas realizadas junto con la copia de seguridad de la máquina.
Mantenga el diseño antiguo en condiciones de mantenimiento
La misma gobernanza se aplica tanto si el valor se transfiere entre dos temporizadores como si se almacena en una receta. Los equipos de control que mantienen estas aplicaciones pueden combinar este diseño con la guía de comunicaciones SLC y gestionar el hardware de sustitución mediante la colección Allen-Bradley.
Nuestra opinión editorial es que un valor de temporizador aprendido es un punto de ajuste del proceso, no un atajo de programación. Un evento de captura definido, unidades explícitas, límites en el PLC, aceptación controlada y pruebas de casos límite aportan más valor que un ingenioso MOV en un solo renglón.