Skip to main content

Control de operación del PLC a través de variables del sistema

Atención

Usted es responsable de que los servicios del sistema en tiempo de ejecución se habiliten en condiciones de aplicación seguras y se deshabiliten solo en condiciones críticas.

En tiempo de ejecución, el estado de una aplicación o instalación puede volverse sensible y las acciones disruptivas pueden poner en peligro toda la máquina o instalación. Sin embargo, en este estado puede suprimir ciertos comandos y evitar acciones peligrosas. El PlcOperationControl bloque de funciones y Administrador de componentes biblioteca se proporcionan para este propósito.

Ejemplos de CODESYS Comandos que pueden suprimir operaciones cuando se ejecutan:

  • Cambio en línea, Descargar

  • Habilitar punto de interrupción

  • Restablecer aplicación, Detener aplicación

  • Dato transmitido

  • Valores de fuerza, Escribir valores

El Restablecer el dispositivo Origin el comando no se puede desactivar, por lo que no puedes bloquear por completo el acceso al sistema de ejecución. Este comando es la última opción para abrir un sistema de ejecución completamente bloqueado en el que se desactiven todas las operaciones críticas. Esto suele ser aceptable porque este comando requiere permisos ampliados en la administración de usuarios del dispositivo

CODESYS le notificará si se requiere un servicio de tiempo de ejecución actualmente deshabilitado en el tiempo de ejecución de la aplicación. Luego, puede responder con una contramedida adecuada.

PlcOperationControl Bloque de funciones para control de operaciones

El bloque de funciones se utiliza para habilitar y deshabilitar operaciones.

tabla 7. Propiedad (PROPIEDAD)

Nombre

Tipo de datos

Valor inicial

Descripción

xDisableApplicationOnlineChange

BOOL

FALSE

TRUE: Cambio en línea suprimido

xDisableApplicationDownload

BOOL

FALSE

TRUE: Descarga suprimida

xDisableApplicationStop

BOOL

FALSE

TRUE: Parada de aplicación suprimida

xDisableApplicationBP

BOOL

FALSE

TRUE: Configuración de puntos de interrupción suprimida

xDisableApplicationWrite

BOOL

FALSE

TRUE: Escritura de variables suprimidas

Esto también se puede suprimir a través de PLCHandler/IecVarAccess.

xDisableApplicationForce

BOOL

FALSE

TRUE: Forzado de variables suprimidas

xDisableApplicationReset

BOOL

FALSE

TRUE: Reset de la aplicación (no "Reset Origin") suprimido

xDisableAll

BOOL

FALSE

TRUE: Todas las operaciones suprimidas



Implementación del control de operaciones

. Requisito
  • Versión del compilador >= 3.4.3.0

  • En la descripción del dispositivo, el control de la operación del PLC está habilitado por variables del sistema.

  1. Declarar una instancia de la PlcOperationControl bloque de funciones (por ejemplo, PlcOpCtrl_Inst).

    PlcOpCtrl_Inst : PlcOperationControl;

  2. Suprimir un comando asignando el respectivo TRUE propiedad (ejemplo: "Detener aplicación").

    PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;