Capítulo 7 Administración de la comunicación del controlador
Interacción de comunicación
del controlador con datos de
control
Se aplica a estos controladores:
ControlLogix 5580
GuardLogix 5580
Tabla 16 - Comportamiento de los controladores ControlLogix 5580 y GuardLogix 5580
Construcción de la aplicación
UID/UIE
CPS
Tareas periódicas
Bloquea: ayuda a impedir que las comunicaciones cambien los valores de los datos de fuente durante la ejecución de la aplicación.
Permite: las comunicaciones pueden cambiar los valores de los datos de fuente durante la ejecución de la aplicación.
104
El controlador ejecuta la tarea de comunicaciones independientemente del
código de la aplicación. El controlador ejecuta las comunicaciones de forma
asíncrona con respecto a la aplicación. Por lo tanto, es importante asegurarse de
que las comunicaciones que se entregan al controlador estén completas antes de
que la aplicación actúe según los nuevos datos que le han entregado. Esto se
aplica tanto a los datos que recibe el controlador como a los que envía el
controlador.
Por ejemplo, si un dispositivo HMI escribe un bloque grande de datos de
recetas en el controlador, el código de la aplicación puede comenzar a actuar
según esos datos antes de que se escriban los datos. Esta acción hace que en el
espacio de la aplicación esté la mitad de la receta actual y la mitad de la última
receta.
Tradicionalmente, los programadores han utilizado lo siguiente para controlar
los efectos de las comunicaciones asíncronas:
• Pares UID/UIE
• Tareas periódicas
• Transferencia de datos con instrucciones CPS
Estas opciones dependen del controlador cuando el núcleo principal puede
cambiar de tarea. Por lo tanto, la tarea de comunicación no puede cambiar los
datos mientras la tarea de control los está utilizando. Dado que el controlador
procesa las comunicaciones en un núcleo de CPU independiente, estos
métodos ya no son efectivos en todos los casos.
La
Tabla 16
HMI
MSG
Permite
Permite
Bloquea
Bloquea
Permite
Permite
Dado que los controladores tienen integridad de datos de 32 bits, esto solo se
aplica a estructuras de datos de más de 32 bits. Si la integridad a nivel de palabra
es su principal preocupación, la integridad de los datos de 32 bits no afecta su
uso de los datos.
Las prácticas recomendadas de programación establecen que deben emplearse
dos palabras únicas al principio y al final de los datos. El controlador valida
estas palabras para asegurarse de que toda la estructura cumple la integridad de
datos. Le recomendamos cambiar los datos de handshake y que el código de la
aplicación los valide en cada transacción antes de que el código de la aplicación
del controlador o el sistema de nivel superior que lee los datos del controlador
actúe con base a ellos.
Publicación de Rockwell Automation 1756-UM543K-ES-P - Agosto 2020
indica el comportamiento del controlador.
Acceso a tag
Actualización de E/S Producir/consumir
Permite
Permite
Bloquea
Bloquea
Permite
Permite
Otras tareas del
Planificador de
usuario
movimiento
Bloquea
Permite
Bloquea
Bloquea
Permite
Permite