Programación para
mantener la integridad
de los datos
Al programar los controladores redundantes, existen algunas instrucciones y
técnicas que pueden causar la pérdida o contaminación de los datos. Algunas
de estas instrucciones y técnicas son las siguientes:
Instrucciones Array (File)/Shift
•
Lógica dependiente de escán
•
Instrucciones Array (File)/Shift
Las interrupciones de las instrucciones Array (File)/Shift por una tarea de
mayor prioridad y la posterior conmutación pueden dar como resultado un
desplazamiento incompleto de datos y datos contaminados.
Estas instrucciones Array (File)/Shift pueden dar como resultado datos
contaminados si se produce una conmutación:
• Bit Shift Left (BSL)
• Bit Shift Right (BSR)
• FIFO Unload (FFU)
El uso de instrucciones Array (File)/Shift puede causar los siguientes
comportamientos del sistema:
1. Si una tarea de mayor prioridad interrumpe una de las instrucciones
Array (File)/Shift, los valores de la matriz parcialmente desplazados
se transferirán mediante carga cruzada al controlador secundario.
2. Si se produce una conmutación antes de que la instrucción termine
de ejecutarse, los datos solo se habrán desplazado parcialmente.
3. Después de una conmutación, el controlador secundario comienza su
ejecución desde el inicio del programa. Cuando llega a la instrucción
parcialmente ejecutada, volverá a desplazar los datos.
Publicación de Rockwell Automation 1756-UM535D-ES-P - Noviembre 2012
Programación del controlador redundante
Capítulo 7
157