En SIMATIC PCS 7 Continuous Function Chart (CFC), el campo de autorización de nivel de operador (Op_Level) en las propiedades de E/S de los bloques aparece atenuado y deshabilitado cuando la sintaxis de los atributos viola las reglas de sensibilidad a mayúsculas y minúsculas (case-sensitivity) o cuando faltan etiquetas de compilación de WinCC prerrequisito. Para habilitar el campo, es necesario asignar el atributo exacto distinguiendo mayúsculas y minúsculas Op_Level (no OP_Level) al parámetro, verificar que el atributo S7_m_c = true esté asignado al pin y asegurar que la cabecera del bloque contenedor también afirme S7_m_c = true.
Índice de contenidos
- Rol de los atributos Op_Level y S7_m_c en la ingeniería de PCS 7
- La regla estricta de sensibilidad a mayúsculas y minúsculas: Op_Level frente a OP_Level
- Cadena de atributos prerrequisito: S7_m_c del pin y S7_m_c de la cabecera del bloque
- Procedimiento paso a paso para habilitar y configurar autorizaciones de operador en SCL/CFC
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes de ingeniería
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Rol de los atributos Op_Level y S7_m_c en la ingeniería de PCS 7
SIMATIC PCS 7 integra la lógica del controlador con la capa de supervisión WinCC mediante atributos de sistema tecnológicos declarados en las interfaces de los bloques STEP 7 (SCL o LAD/FBD):
* S7_m_c (Message and Control): Determina si una instancia de bloque o un pin de E/S específico del bloque se transfiere al Administrador de Variables (Tag Management) de WinCC durante la compilación AS-OS.
* Op_Level (Operator Level Authorization): Especifica el nivel de privilegio de operador requerido (por ejemplo, Nivel 5 Control de Proceso, Nivel 6 Control de Proceso Superior) necesario para modificar dicho parámetro desde las caras de operación (faceplates) de WinCC.
* En CFC, al hacer doble clic en el pin de un bloque se abre el cuadro de diálogo Propiedades - Entrada/Salida, donde los ingenieros pueden personalizar la Autorización de nivel de operador. Cuando este campo está deshabilitado (atenuado), no es posible asignar derechos de seguridad específicos de usuario al parámetro.
La regla estricta de sensibilidad a mayúsculas y minúsculas: Op_Level frente a OP_Level
El compilador de CFC y el analizador de diálogos se adhieren estrictamente a la evaluación de identificadores distinguiendo mayúsculas y minúsculas para los atributos del sistema:
* Declarar el atributo como OP_Level, op_level o OP_LEVEL es rechazado por el analizador interno. El compilador trata la entrada como una cadena personalizada arbitraria en lugar del atributo de sistema reconocido.
* La sintaxis exacta requerida es:
$$\mathbf{Op_Level}$$
* Corregir OP_Level a Op_Level habilita inmediatamente la lista desplegable de autorización de nivel de operador en el cuadro de diálogo de propiedades del pin del bloque CFC.
Cadena de atributos prerrequisito: S7_m_c del pin y S7_m_c de la cabecera del bloque
Incluso con las mayúsculas y minúsculas correctas, Op_Level permanece deshabilitado si el parámetro no está autorizado para la comunicación con WinCC:
1. Requisito de la cabecera del bloque: La cabecera del bloque de función debe declarar S7_m_c := 'true'. Sin esto, todo el bloque se excluye del intercambio de datos con WinCC.
2. Requisito del pin de parámetro: El pin de entrada o salida específico debe declarar S7_m_c := 'true'. Si el pin es interno al AS, la seguridad por nivel de operador no aplica y CFC atenúa el campo.
3. Ambas condiciones deben cumplirse simultáneamente:
scl
FUNCTION_BLOCK FB_CustomControl
{ S7_m_c := 'true' }
VAR_INPUT
SP_Ext { S7_m_c := 'true'; Op_Level := '1' } : REAL; // Campo habilitado
InternalParam { S7_m_c := 'false' } : REAL; // Campo deshabilitado
END_VAR
Procedimiento paso a paso para habilitar y configurar autorizaciones de operador en SCL/CFC
Para restaurar y configurar los niveles de autorización de operador:
1. Abrir el archivo fuente SCL: En SIMATIC Manager, localice el archivo fuente SCL que genera el bloque de función.
2. Inspeccionar la cabecera del bloque: Verifique que { S7_m_c := 'true' } aparezca inmediatamente después de la declaración del bloque.
3. Inspeccionar la declaración del pin: Localice el parámetro de destino bajo VAR_INPUT o VAR_OUTPUT.
4. Aplicar la sintaxis correcta:
scl
SetPoint { S7_m_c := 'true'; Op_Level := '1' } : REAL;
5. Compilar la fuente SCL: Compile la fuente (File -> Compilar). Confirme que la compilación se realice con éxito y 0 errores.
6. Actualizar la biblioteca de bloques maestros (Master Data Library) y los diagramas:
* En SIMATIC Manager, copie el FB actualizado a la biblioteca de bloques maestros.
* Ejecute Opciones -> Diagramas -> Actualizar tipos de bloques... en todos los diagramas del proyecto.
7. Verificar en CFC: Abra el diagrama, haga doble clic en el pin del bloque: confirme que el campo Autorización de nivel de operador está activo y permite seleccionar niveles de autorización del 1 al 10.
Verificación
- En CFC, abra el cuadro de diálogo de propiedades del pin del bloque: confirme que el campo de autorización de nivel de operador es editable.
- Seleccione un nivel de autorización (por ejemplo, Nivel 6: Control de Proceso Superior) y haga clic en Aceptar.
- Ejecute una compilación AS-OS (Solo cambios).
- En el Runtime de WinCC OS, inicie sesión con una cuenta de operador que posea únicamente privilegios de Nivel 5: confirme que el campo de entrada de parámetros en la cara de operación está bloqueado/deshabilitado.
- Inicie sesión con una cuenta de supervisor que posea privilegios de Nivel 6: confirme que el campo de entrada se habilita y acepta comandos de consigna (setpoint).
Limitaciones y precauciones operativas
- Modificar atributos de bloque en SCL cambia la firma de la interfaz del bloque; ejecute Actualizar tipos de bloques para evitar errores de discrepancia en la compilación.
- Evite asignar niveles de autorización excesivamente altos a parámetros operativos diarios; alinee los niveles de seguridad con los procedimientos operativos estándar de su planta.
- Los nombres de atributos dentro de llaves
{ ... }no deben contener espacios sin comillas ni sintaxis no válida.
Preguntas frecuentes de ingeniería
- ¿Qué causa que el campo de autorización de nivel de operador esté deshabilitado en los pines de bloques CFC?
Una escritura incorrecta en las mayúsculas/minúsculas (por ejemplo, OP_Level en lugar de Op_Level) o la ausencia de los atributosS7_m_c := 'true'. - ¿El atributo Op_Level distingue entre mayúsculas y minúsculas?
Sí, el analizador de CFC requiere el uso exacto de mayúsculas y minúsculas intermedias (camel-case):Op_Level. - ¿Se puede configurar Op_Level si S7_m_c se establece en falso?
No, las autorizaciones de operador se aplican estrictamente a las variables expuestas a WinCC; las variables que no son de OS tienen el campo permanentemente deshabilitado. - ¿Qué nivel de autorización corresponde a la operación de proceso estándar en PCS 7?
El nivel de autorización 5 (Control de Proceso) es el estándar para cambios rutinarios de operador. - ¿Qué nivel de autorización corresponde a los cambios de supervisor o ingeniería?
El nivel de autorización 6 (Control de Proceso Superior) o niveles superiores personalizados (por ejemplo, Nivel 1100). - ¿Dónde se configuran las autorizaciones de usuario en WinCC OS?
En el editor WinCC User Administrator en la Estación de Ingeniería / Servidor OS. - ¿Puedo cambiar el atributo Op_Level directamente en CFC sin modificar SCL?
Sí, una vez habilitado mediante la sintaxis SCL correcta, el nivel de autorización numérico se puede personalizar por instancia en las propiedades del pin del CFC. - ¿Modificar Op_Level requiere una compilación AS-OS?
Sí, las asignaciones de autorización se compilan en el diccionario de variables de WinCC y en las propiedades de las caras de operación durante la compilación de OS. - ¿Qué sucede si un parámetro tiene S7_m_c = true pero no tiene definido Op_Level?
El parámetro toma por defecto el nivel de autorización estándar definido por el tipo de bloque (típicamente Nivel 5 o Nivel 1). - ¿Los pines de salida pueden tener autorizaciones de nivel de operador?
Solo los pines de salida configurados para supervisión de operador o anulación manual (manual override) admiten configuraciones de autorización de operador.
Referencias técnicas
- Manual de SIMATIC PCS 7 CFC para S7 / PCS 7 (V9.0 / V9.1)
- Manual de SIMATIC S7-SCL V5.6 para S7-300/400
- Entrada de Siemens Industry Online Support: Atributos Op_Level y S7_m_c (Entrada ID 299451)
- Manual del sistema del administrador de usuarios de SIMATIC HMI WinCC V7.5
Artículos relacionados
- Extracting Substring Characters and Linking Dynamic Text Signals Between WinCC OS and AS
- Configuring Mass Digital Input State Alarms in SIMATIC PCS 7 Without OS Compile Overwrites
Etiquetas relacionadas
PCS 7, CFC, SCL, Atributos, Op_Level, S7_m_c, Autorización, WinCC, Seguridad, User Administrator