CiR: Controlar proceso CiR (S7-400) - STEP 7

SCL (S7-300, S7-400)

ft:publication_title
SCL (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
es-ES
CiR: Controlar proceso CiR

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:

  • 0: Función de información

  • 1: Habilitar proceso CiR

  • 2: Bloquear proceso CiR

  • 3: Bloquear proceso CiR de forma condicionada. El límite superior del tiempo de sincronización CiR se define en FRZ_TIME.

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*
(W#16#...)

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.