He configurado una pantalla en WINCC y solo quiero el nombre de usuario y la contraseña correctos para poder iniciar sesión y realizar las operaciones en la pantalla. ¿Qué tengo que hacer? hice lo siguiente
1. Inserte una "Ventana de pantalla" en la pantalla de inicio. Establezca la propiedad en oculta.
2. Cree una nueva ventana de pantalla "Password Protection.PDL"
3. Inserte 2 campos de entrada/salida y 2 botones, cambie el nombre a 1, 2
Se utilizan respectivamente para ingresar "nombre de usuario"; ingresar "contraseña"; cancelar
4. Inserte "Ventana de pantalla" en los campos de entrada y salida del nombre de usuario. En las propiedades del evento de los campos de entrada y salida para Nombre de usuario - > Salida/Entrada - > Valor de entrada
-> h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, char* valor)
{
SetOutputValueChar(lpszPictureName,lpszObjectName,GetInputValueChar( lpszPictureName,lpszObjectName ));
}
5. Agregue el mismo código en los campos de entrada/salida de contraseña y agregue el mismo script C que arriba
6. script cuando evento->botón->el mouse presiona el botón OK
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) p>
{
#pragma code ("UseAdmin.DLL")
6.DLL")
#include "pwrt_api.h"
#pragma code ()
if (PWRTSilentLogin(GetInputValueChar(lpszPictureName, "1"),GetInputValueChar(lpszPictureName, "2")) == FALSE)
MessageBox (NULL, "¡Error, vuelva a ingresar!", "Preguntar", MB_PictureName, "2") == FALSE)
MessageBox (NULL, "Error, ¡vuelva a ingresar! , " Prompt", MB_ICONEXCLAMATION| MB_SYSTEMMODAL );// }
else
OpenPicture("La pantalla a la que desea ingresar");
}
7. Botón Cancelar Simplemente agregue un botón para cerrar esta pantalla en la función
El proceso intermedio no se describirá con demasiado detalle. Experimente por su cuenta.