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.
Nombre | Tipo de datos | Valor inicial | Descripción |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Esto también se puede suprimir a través de PLCHandler/IecVarAccess. |
|
|
|
|
|
|
|
|
|
|
|
|
Implementación del control de operaciones
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.
Declarar una instancia de la
PlcOperationControl
bloque de funciones (por ejemplo,PlcOpCtrl_Inst
).PlcOpCtrl_Inst : PlcOperationControl;
Suprimir un comando asignando el respectivo
TRUE
propiedad (ejemplo: "Detener aplicación").PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;