En los faceplates personalizados de WinCC para SIMATIC PCS 7 creados utilizando la Guía de Estilo APL (APL Style Guide) y poblados mediante Open OS o DBA (sin un PLC físico), los botones de comando como APL_OP_BUTTON (csoBtnCommand) permanecen atenuados y deshabilitados cuando las variables de autorización del operador no están inicializadas o cuando los códigos de calidad de variables simuladas informan un estado de Malo (Bad - 0x00 / 0x08). Habilitar el botón requiere escribir 0xFFFFFFFF en la máscara de permisos OS_PermLog, habilitar OS_PermOn y asegurar que las variables de proceso dinámicas presenten una calidad Buena (Good - 0x80).
Índice de contenidos
- Arquitectura de APL_OP_BUTTON en faceplates personalizados de WinCC
- Causas raíz: Máscaras de bits de permisos frente a la supresión por código de calidad
- Deconstrucción de la máscara de bits de permisos del operador: OS_PermLog y OS_PermOn
- Procedimiento paso a paso para habilitar los botones de comando APL en configuraciones DBA / Open OS
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes del ingeniero (Engineer FAQ)
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Arquitectura de APL_OP_BUTTON en faceplates personalizados de WinCC
La Guía de Estilo de la Advanced Process Library (APL) de SIMATIC PCS 7 permite a los ingenieros crear faceplates de operador estandarizados para sistemas de terceros utilizando herramientas como DBA (Data Base Automation) y SIMATIC PCS 7 Open OS:
* APL_OP_BUTTON (csoBtnCommand): Un objeto personalizado / control OCX especializado de WinCC que gestiona interacciones de operador en 2 pasos (por ejemplo, hacer clic en Abrir, mostrar un cuadro de diálogo de confirmación y comandar equipos de campo).
* Al hacer clic, el botón normalmente abre un cuadro de diálogo emergente operativo como @pg_apl_oa_binary103.pdl.
* Sin embargo, en entornos sin PLC donde las variables se originan en servidores OPC externos o simuladores de software, los ingenieros frecuentemente encuentran el botón de comando bloqueado y atenuado.
Causas raíz: Máscaras de bits de permisos frente a la supresión por código de calidad
El botón de operador APL evalúa múltiples condiciones internas antes de habilitarse para los clics del usuario:
1. Validación del código de calidad: El motor APL inspecciona el código de calidad OPC de la variable de proceso interconectada. Si la calidad de la variable es Mala (Bad) (0x00 - Error de configuración, o 0x08 - No conectado), el control se bloquea automáticamente para evitar el envío de comandos a hardware no supervisado.
2. Autorización del operador: El usuario de Windows con sesión activa debe poseer el nivel de autorización requerido (por ejemplo, Nivel 5 de Control de Proceso) en el Administrador de usuarios de WinCC (User Administrator).
3. La máscara de bits de permisos (OS_PermLog): Representa un registro de permisos invertido o directo de 32 bits donde bits individuales autorizan acciones específicas de los botones.
4. Indicador de habilitación de permisos (OS_PermOn): Una variable booleana que dicta si se evalúa la máscara de bits de permisos.
Deconstrucción de la máscara de bits de permisos del operador: OS_PermLog y OS_PermOn
En los controladores APL estándar, los bloques de instancia actualizan continuamente las máscaras de bits de permisos:
* OS_PermLog (DWORD): Cada bit corresponde a un comando operativo. Por ejemplo, el Bit 0 habilita el modo Automático, el Bit 1 habilita el modo Manual, el Bit 2 habilita comandos de Apertura y el Bit 3 habilita comandos de Cierre.
* Si un ingeniero elimina OS_PermLog o escribe 0 (16#00000000) directamente en ella, todos los bits de operación se establecen en Falso, bloqueando el botón por completo.
* El valor correcto: Para autorizar todas las operaciones en un entorno simulado o personalizado, OS_PermLog debe inicializarse en Todos unos (All Ones):
$$ ext{OS_PermLog} = 16 ext{#FFFFFFFF} \quad (-1 ext{ o } 4,294,967,295)$$
* Además, asegúrese de que OS_PermOn = 1 (o 0 si la evaluación de permisos debe omitirse por completo, dependiendo del diseño de la plantilla).
Procedimiento paso a paso para habilitar los botones de comando APL en configuraciones DBA / Open OS
Para desbloquear APL_OP_BUTTON en un entorno de faceplate personalizado:
1. Inicializar las variables de permisos en la Gestión de variables de WinCC (Tag Management):
* Localice el grupo de variables interno creado para el bloque tecnológico personalizado.
* Verifique que la variable .OS_PermLog exista como un valor de 32 bits sin signo (DWORD).
* Establezca su valor inicial en 16#FFFFFFFF.
* Verifique que .OS_PermOn exista como una variable binaria y establezca su valor inicial en 1.
2. Forzar un código de calidad Bueno en las variables de proceso:
* Si las variables se originan desde un simulador externo o servidor OPC, verifique que la conexión OPC informe el código de calidad 0x80 (Bueno / Good).
* Si utiliza variables internas de WinCC para pruebas fuera de línea, asegúrese de que estén inicializadas con valores distintos de cero para generar códigos de calidad válidos.
3. Verificar la autorización del usuario en el Administrador de usuarios de WinCC (User Administrator):
* En WinCC Explorer, abra User Administrator.
* Confirme que la cuenta de usuario con sesión iniciada tenga autorización para los niveles de autorización 5 y 6.
4. Inspeccionar las propiedades del objeto personalizado en Graphics Designer:
* Abra el faceplate personalizado .pdl en Graphics Designer.
* Seleccione csoBtnCommand e inspeccione sus Propiedades de objeto (Object Properties).
* En Propiedades -> Autorización de operador (Operator Authorization), verifique que el nivel de autorización asignado coincida con el grupo del Administrador de usuarios.
Verificación
- Active el Runtime de WinCC e inicie sesión con un usuario operador autorizado.
- Abra el faceplate personalizado: verifique que
APL_OP_BUTTONpase de estar atenuado a activo (apariencia de botón 3D estándar). - Haga clic en el botón: verifique que el cuadro emergente operativo
@pg_apl_oa_binary103.pdlse abra inmediatamente. - Haga clic en Abrir / Cerrar: confirme que las variables de comando cambien de estado y que el faceplate refleje el nuevo estado.
Limitaciones y precauciones operativas
- Configurar
OS_PermLog = 16#FFFFFFFFautoriza permanentemente todas las acciones del faceplate; en entornos de producción reales, los enclavamientos de planta deben regir los bits de permisos dinámicamente. - Los faceplates personalizados diseñados fuera del CFC estándar de PCS 7 omiten el compilador automático AS-OS; las conexiones de variables deben verificarse manualmente en Tag Management.
- Evite eliminar propiedades del sistema APL estándar de las plantillas de faceplates personalizados, ya que los scripts de C internos dependen de su presencia.
Preguntas frecuentes del ingeniero (Engineer FAQ)
- ¿Cuál es la función de APL_OP_BUTTON en los faceplates de WinCC?
Proporciona una ejecución de comandos estándar de 2 pasos (selección y confirmación) conforme a la Guía de Estilo APL. - ¿Por qué escribir 0 en OS_PermLog deshabilita el botón de comando?
Escribir 0 borra los 32 bits de permisos, revocando la autorización del operador para todos los comandos del bloque. - ¿Qué valor se debe asignar a OS_PermLog para conceder todos los permisos?
El valor hexadecimal16#FFFFFFFF(los 32 bits establecidos en 1). - ¿Qué código de calidad OPC se requiere para que los botones APL se habiliten?
Se requiere el código de calidad0x80(Bueno); una calidad Mala (0x00o0x08) deshabilita automáticamente el botón. - ¿Qué utilidad genera las variables de PCS 7 para controladores que no son de Siemens?
SIMATIC PCS 7 Open OS y la herramienta DBA (Data Base Automation). - ¿Qué imagen de sistema representa la ventana emergente de comandos binarios de 2 pasos?
La imagen@pg_apl_oa_binary103.pdlubicada en el directorioGraCSde WinCC. - ¿Qué editor de WinCC gestiona los niveles de privilegios del operador?
El editor WinCC User Administrator. - ¿Se puede utilizar APL_OP_BUTTON con variables de memoria internas de WinCC?
Sí, siempre que las variables de permisos y los códigos de calidad válidos se simulen en Tag Management. - ¿Cuál es el propósito de la variable OS_PermOn?
Habilita o deshabilita la evaluación activa de la máscara de bits de permisosOS_PermLogen el script del faceplate. - ¿Cómo puede un ingeniero monitorear los errores de los scripts del faceplate en tiempo real?
UtilizandoC:/Program Files (x86)/Siemens/WinCC/bin/apdiag.exey abriendo la ventana de salida (Output Window).
Referencias técnicas
- SIMATIC PCS 7 APL Style Guide for Custom Faceplates
- SIMATIC PCS 7 Open OS Engineering and Commissioning Manual
- Siemens Industry Online Support Entry: Enabling APL Operator Controls (Entry ID 299495)
- SIMATIC HMI WinCC V7.5 User Administrator Manual
Artículos relacionados
- Troubleshooting High PdlRT CPU Utilization and Slow Faceplate Opening on SIMATIC IPC647D
- Troubleshooting Missing Interlock Text Displays on WinCC APL Faceplates in PCS 7
Etiquetas relacionadas
PCS 7, WinCC, APL Style Guide, Faceplate, APL_OP_BUTTON, OS_PermLog, Open OS, DBA, Permisos, Código de calidad