我在WINCC上面组态了画面,想做成只有登录正确的用户名和密码,才能进行画面中的操作.请问怎么做啊?我做了下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在WINCC上面组态了画面,想做成只有登录正确的用户名和密码,才能进行画面中的操作.请问怎么做啊?我做了下相关的知识,希望对你有一定的参考价值。

具体步骤如下:
1.在启动画面中插入“画面窗口”。设置属性为隐藏。
2.新创建画面窗口“密码保护.PDL”
3.插入2个输入输出域,2个按钮,更改名为1,2
分别是用于“用户名”输入;“密码”输入;确定;取消
4.在用户名的输入输出域的事件属性->输出/输入->输入值
->更改 加入C脚本函数
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, char* value)

SetOutputValueChar(lpszPictureName,lpszObjectName,GetInputValueChar(lpszPictureName,lpszObjectName));

5.按照上面做的 在密码输入输出域里加入同样的C脚本
6.在确定按钮的事件->按钮->鼠标按下 加入C脚本
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
if (PWRTSilentLogin(GetInputValueChar(lpszPictureName,"1"),GetInputValueChar(lpszPictureName,"2")) == FALSE)
MessageBox (NULL, "错误,请重新输入!" , "提示", MB_ICONEXCLAMATION| MB_SYSTEMMODAL );//
else
OpenPicture("你要进入的画面");

7.取消按钮中加入功能关闭此画面就可以了
中间的过程没有过于详细的描述。自己实验一下。
参考技术A 并列画两个静态文本,分别填写“用户名”、“密码”,分别在两个静态文本后添两个IO域。IO域连接系统变量:@CurrentUser和@LocalMachineName。
系统默认好像是ctrl+L登陆,ctrl+O退出
参考技术B 在用户管理里新加几个用户,并设置用户权限。
选择想操作的对象 右键-属性-其他-授权里选择相应的授权。

力控中建立数据库组态模拟点

在数据连接里没有默认的连接设备,,我看力控官网上的讲解视频是默认会出现一个tag,我按照讲解视频做的,怎么没有tag啊,怎么调出来啊??求解答,,会有分数的

下面是讲解的视频,上面是我自己的,,求答案
工业控制设计

你是不是没看完全,你先要在IO设备组态中建立一个设备通道,也就是说你要与所通讯设备的协议时什么,你就要选择什么协议,然后在到数据里组态中配置,你建立的那个设备通道的设备名称是什么,设备默认连接的那一项就是什么!

参考技术A   力控监控组态软件为了实现力控数据库和关系数据库之间数据传输提供了多个组件,如:扩展组件中的ODBCRouter,后台组件中的ADO组件,这些组件中不仅封装了ODBC规范,同时也封装了ADO规范,用户可以根据需要在建立数据库链接时选择需要使用的规范。
  利用ADO组件可以通过脚本来创建数据表,插入、删除记录,编辑已有的数据表,清空删除数据表等。同时也可以通过ODBCRouter组件的配置向导实现以上功能。
参考技术B 你在I/O设备组态中建立一个I/O设备 ,设备名为tag

以上是关于我在WINCC上面组态了画面,想做成只有登录正确的用户名和密码,才能进行画面中的操作.请问怎么做啊?我做了下的主要内容,如果未能解决你的问题,请参考以下文章

wincc参数不正确

WinCC画面如何进行用户登录

Wincc flexable的按钮组态

Wincc flexable的画面浏览切换组态

wincc如何启用logon用户登录

wincc画面输入输出域,只能连接输出