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 alteración de los datos. Algunas de
estas instrucciones y técnicas son las siguientes:
•
Instrucciones de temporizador
•
Instrucciones Array (File)/Shift
•
Lógica dependiente del escán
Instrucciones de temporizador
Las instrucciones basadas en temporizador (como por ejemplo TON, TOF y
RTO) continuarán contabilizando el tiempo después de una conmutación
usando la misma base de tiempo que antes de la conmutación.
Instrucciones Array (File)/Shift
Esta sección solo se aplica cuando las instrucciones modifican datos al alcance
del controlador. Cuando una tarea de la misma o mayor prioridad interrumpe
las instrucciones Array (File)/Shift y, a continuación, se produce un evento de
conmutación, es posible que ocurra un desplazamiento incompleto de los
datos y alteración de los datos.
Las siguientes instrucciones Array (File)/Shift pueden dar como resultado una
alteración de los datos si se produce una conmutación:
•
Bit Shift Left (BSL)
•
Bit Shift Right (BSR)
•
FIFO Unload (FFU)
•
File Arithmetic and Logic (FAL)
•
File Bit Comparison (FBC)
•
Diagnostic Detect (DDT)
•
File Sort (SRT)
El uso de instrucciones Array (File)/Shift puede causar los siguientes
comportamientos del sistema:
•
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.
•
Si se produce una conmutación antes de que la instrucción termine de
ejecutarse, los datos solo se habrán desplazado parcialmente.
•
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, desplaza los datos de nuevo.
Almacenamiento en búfer de datos críticos
Si no puede colocar las instrucciones Array (File)/Shift que modifiquen los
datos al alcance del controlador en la tarea de más alta prioridad, considere
usar un búfer con las instrucciones Copy File (COP) y Synchronous Copy File
(CPS) a fin de mantener la integridad de la matriz de datos.
Publicación de Rockwell Automation 1756-UM015B-ES-P - Febrero 2021
Capítulo 6
Prácticas recomendadas de programación
79