WinCC 新建用户

小弟第一次接触WinCC,很多东西都不太明白,但是在论坛上得到了很多高人的指导,先感谢一下。小弟现在有个关于用户的问题想请高人指点迷津:我在用户管理器里面创建了一个用户,现在老板想在进入该项目时可以新建用户,删除用户,以及修改用户密码等功能,小弟怎么想都不知道怎么解决。还请高人指点。另外请问,如何可以设置一个二进制的内部变量,在用户登陆成功后为Ture,我想用这个变量组态一些对话框,显示等。

问题补充:
很感谢axg2008大侠的回答,小弟有两个疑问
 1、我怎么没有找到applib目录,也没有找到相关的用户管理函数,请问这些函数都在哪里?
 2、WinCC如果只装RT的话没有用户管理器,好像也不能单独安装用户管理器
 

最佳答案

1、点击“开始”--》“设置”--》“控制面板”--》“管理工具”--》“数据源(ODBC)”,打开ODBC数据源管理器
 2、在用户DSN页面的用户数据源中找到与当前项目所关联的一项,其名称为“CC_项目名_项目建立日期时间”,记下该项的名称
 3、在脚本中加入以下代码:
   #pragma code("UseGen.dll")
   #include "USEGENAP.H"
   #pragma code()
   LPCMN_ERROR err; //定义的LPCMN_ERROR型变量,在函数调用中需使用
   if (PWGENConnect("CC_ass_04-09-21_16:35:22",err)) //建立与数据库的联接,其中CC_ass_04-09-21_16:35:22用第二步中记下的名称取代
   {
   if (PWGENChangePassword(GetTagChar("user"),GetTagChar("oldpassword"),GetTagChar("password"),err)) //修改密码,user,oldpassword,password分别为存贮用户名,原密码,新密码的内部变量,类型为文本变量8位字符集
   {
   //密码修改成功后的操作,如给用户提示等 
   }
   }
   PWGENDisconnect(err); //断开与数据库的联接
   4、编译运行程序
   5、工作完成
   6、与用户管理相关的函数定义存贮在APPLIB目录下的USEGENAP.H文件中,可根据上面示例自行完成添加用户,修改权限等功能。
 转载自:《Siemens自动化软件论坛》 

 其实除了修改密码,还有许多功能需要实现,缺任何,功能都不算完备。这就是用户管理程序的所有功能,所以在项目中调用反而是最理想的。
 下面的项目函数可以调出用户管理器:

 #include "apdefap.h"

 void OpenUserManager()

 {

 BOOL bRet=FALSE;

 char szProjectFile[_MAX_PATH+1];

 char sCommand[_MAX_PATH+1];

 CMN_ERROR Error;

 bRet=DMGetRuntimeProject(szProjectFile,_MAX_PATH+1,&Error);

 if (bRet==FALSE) return;

 strcpy(sCommand,"PassCS.exe ");

 strcat(sCommand,szProjectFile);

 ProgramExecute(sCommand);

 } 

 保存项目函数后然后在你的项目中的按钮执行该项目函数即可。

 至于设置一个二进制的内部变量,你只要会登陆,就在登陆的脚本后加个色ttagbit该tag即可。

 

提问者对于答案的评价:
虽然问题还是没有解决,但是很感谢大侠的帮助

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc277502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:15
下一篇 2019年6月11日 下午1:15

相关推荐

  • 关于一些编程思路的问题

    上位机wincc,在上位机设定配料批次数据【set_1】,例如【set_1】设定为整数20,即需要配置20批次的料,在wincc如何做一个C脚本让设定的数据【set_1】在没有变化…

    SIMATIC WinCC 2017年6月10日
  • WINCC与S7-300/400通讯配置问题

    现有S7-300、400带WINCC通过工业以太网MAC地址通讯,电脑IP地址为192.168.开头。附近有办公网以172.18开头,现想利用办公网络再复制画面实现远程监控。请问:…

    SIMATIC WinCC 2017年7月25日
  • wincc5.1程序转wincc6.0

    如何把wincc5.1程序转换为wincc6.0可以打开的程序。 最佳答案 使用wincc6.0自带的老版本程序转换软件即可。保证可以。 提问者对于答案的评价:ok 专家置评 加上…

    SIMATIC WinCC 2019年6月11日
  • wincc中多次执行全局脚本Script.exe会死掉?

    我定义了一个全局VB脚本,脚本内容是读取数据库的,执行触发是靠变量变化来实现,现在问题是变量变化过快时(约为每秒点7次),有时会出现Script.exe突然卡死并报错,之后所有定义…

    SIMATIC WinCC 2017年11月18日
  • WINCC运行时有黑屏现象

    WINCC运行时有黑屏现象,一动鼠标,屏幕显示输入密码,不输入点击确定,退出wincc,如何解决 最佳答案 1、在编辑模式下打开全局脚本看看是否写脚本了。2、在运行画面中写了脚本,…

    SIMATIC WinCC 2019年6月11日
  • WINCC 鼠标捕捉

    我想实现以下功能:  我的画面上有许多分散的图形(比如按钮),鼠标要点到有点难,而且容易漂移。所以想做个程序,使得鼠标靠近某个按钮时,鼠标能自动的落到按钮上,而…

    SIMATIC WinCC 2019年6月11日
  • WINCC V7.3 WebNavigator 问题!

    你好,我想问一下,(图10)是我用WebNavigator在网页上显示的系统运行画面,但是在顶部的缺少了几个画面(系统原画面请参考图8),请问这是什么问题?还有我用WebNavig…

    2017年6月11日
  • 在Wincc中打开指定Excel文件

    在Wincc中打开指定Excel文件,能否指定打开的位置以及显示的行和列数,比如只打开前20行和前20 列 问题补充:现在直接打开Excel都是全屏显示,我想打开Exce…

    SIMATIC WinCC 2019年6月11日
  • wincc出错 sqlserver 不支持打包项目,请提取项目目录

    前些日子做好的工程用wincc6.2打不开,提示wincc sqlserver 不支持打包项目,请提取项目目录。 图片说明:    最佳答案…

    2017年8月24日
  • wincc编译报错

    我的wincc以前编好的C语言教本,只要重新编译,哪怕加个字母再删掉,和以前一样的脚本重新编译,就会报以下错误: 报错共29行 C:\Program …

    SIMATIC WinCC 2019年6月11日