Descripción
La instrucción "Controlar proceso CiR" permite influir en el proceso CiR en el programa de usuario como se indica a continuación:
-
Bloquear el proceso CiR. En este caso, se rechazará siempre la carga de una configuración modificada desde la programadora en la CPU. El bloqueo se aplica hasta que se elimina con la instrucción "Controlar proceso CiR".
-
El proceso CiR se puede bloquear de forma condicionada, indicando un límite superior para el tiempo de sincronización CiR en el parámetro FRZ_TIME. En este caso, solo se permitirá cargar una configuración modificada desde la programadora en la CPU si el tiempo de sincronización CiR calculado en la CPU no excede el límite superior definido.
-
Habilitar el proceso CiR. El límite superior del tiempo de sincronización CiR se establece al valor predeterminado de 1000 ms.
-
Determina si el proceso CiR está habilitado o no. Si el proceso CiR está habilitado o lo está condicionadamente, el límite superior actual del tiempo de sincronización CiR se indica en el parámetro A_FT de la instrucción.
Nota
Durante el tiempo de sincronización CiR, las salidas están congeladas y las entradas no se evalúan.
Parámetro
La tabla siguiente muestra los parámetros de la instrucción:
|
Parámetros |
Declaración |
Tipo de datos |
Área de memoria |
Descripción |
|---|---|---|---|---|
|
MODE |
Input |
BYTE |
I, Q, M, D, L |
ID de la petición Los valores admisibles del parámetro MODE son:
|
|
FRZ_TIME |
Input |
TIME |
I, Q, M, D, L |
Límite superior del tiempo de sincronización CiR en milisegundos. Rango de valores admisible: 60 ... 2500 ms (valor predeterminado: 1000 ms) El parámetro FRZ_TIME sólo es relevante si el parámetro MODE está al valor "3". |
|
A_FT |
Output |
TIME |
I, Q, M, D, L |
Límite superior válido actualmente del tiempo de sincronización CiR |
|
Valor de función (RET_VAL) |
INT |
I, Q, M, D, L |
Información de error Si el parámetro MODE está a "0", el parámetro RET_VAL indica si el proceso CiR está habilitado o no. |
|
Parámetro RET_VAL
La tabla siguiente muestra el significado de los valores del parámetro RET_VAL:
|
Código de error* |
Explicación |
|---|---|
|
0000 |
La petición se ha ejecutado sin errores. Este código de error solo se puede emitir si el parámetro MODE está ajustado al valor 1, 2 ó 3. |
|
0001 |
El proceso CiR está habilitado. Este código de error solo se puede emitir si el parámetro MODE está puesto al valor "0". |
|
0002 |
El proceso CiR está bloqueado. Este código de error solo se puede emitir si el parámetro MODE está puesto al valor "0". |
|
0003 |
El proceso CiR está bloqueado de forma condicionada. Este código de error solo se puede emitir si el parámetro MODE está puesto al valor "0". |
|
8001 |
La CPU no está lista para un proceso CiR. |
|
8002 |
El valor del parámetro MODE no es admisible. |
|
8003 |
El valor del parámetro FRZ_TIME no es admisible. |
|
8xyy |
Encontrará más información de error en "Consulte también". |
|
*En el editor de programas, los códigos de error se pueden representar como valores enteros o hexadecimales. Encontrará más información sobre el cambio de los formatos de visualización en "Consulte también". |
|
Ejemplo
La instrucción "Controlar proceso CiR" permite programar p. ej. que no se lance ningún proceso CiR en periodos en los que se requiera la capacidad máxima de la CPU para el procesamiento.
En este caso, la instrucción "Controlar proceso CiR" debe llamarse en el programa antes de comenzar el periodo de actividad aumentada del proceso y ejecutarse con el valor "2" (bloquear proceso CiR) en el parámetro MODE. Con ello se bloquea el proceso CiR.
Para volver a habilitar el proceso CiR tras finalizar el periodo de actividad aumentada del proceso, la instrucción "Controlar proceso CiR" debe llamarse de nuevo y ejecutarse con el valor "1" en el parámetro MODE. Como alternativa, el parámetro MODE se puede poner al valor "3", con lo que el proceso CiR se bloquea de forma condicionada.