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运行激活不了

    WinCC运行激活,选中和数据库有关的启动项就启动不了,类似死机。系统配置WinXP SP2 office CAD 最后安装的西门子软件,不…

    SIMATIC WinCC 2019年6月11日
  • wincc v6.0 sp3

    请问哪里可以下载wincc v6.0 sp3,急用!谢谢! 最佳答案 用迅雷下载ed2k://|file|MS_SQL2000_SP3a.iso|7225610…

    SIMATIC WinCC 2019年6月11日
  • WINCC中使用mshflexgrid 小数点位数

    在WINCC中把用户归档中的数据作为以报表形式显示到mshflexgrid中 ,如变量var1,对此求和利用了如下命令SELECT SUM(var1)&nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc拷贝问题

    在现场用的WINCC文件,怎么拷贝到U盘里面 最佳答案 建议使用项目管理器复制,保存的时候目录和项目名称不要有中文和特殊字符平时调试WinCC项目时,有时候需要将项目从A电脑另存到…

    SIMATIC WinCC 2021年7月5日
  • 急求救:wincc7.3和1510PLC能不能实现高速数据采集?

    我一个模拟量传感器,每秒采集100个数,每次采集5秒,总共500个数,我需要做采集这5秒的实时曲线显示,我用组态王超级XY曲线控件试了一下,按钮触发C脚本发送到控件,简直太慢了! …

    2017年5月31日
  • Wincc切换画面SetPropChar语句

    重装了一下XP系统,用的是Wincc6.2!拿来一个Wincc项目修改编辑,发现鼠标点击画面切换功能失效了,点完没有反应!SetPropChar("test.Pdl&qu…

    SIMATIC WinCC 2021年7月5日
  • 在wincc flexible 2008中如何用变量触发数据记录记录变量的当前值

    如题,我需要在按钮按下时记录一批数据的当前值,我该如何来做? 最佳答案 我没记错的话在论坛视频学习中心有专门一课讲的是这个。找到了如下:http://www.ad.siemens.…

    SIMATIC WinCC 2017年11月6日
  • 对报警是否有影响

    请教大家两个问题:第一个:用RawData变量的方法获取变量的前提是WinCC必须集成在Step7中,我想知道集成好以后,可以将WinCC项目在独立出来吗?原来连接的那些报警相关内…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.0英文版 中文显示

    我试用wincc7.0英文版,系统为server 2003,可以正常显示中文,wincc项目中语言设置为中国(台湾),后来在别的机器上用同样的系统,安装完WINCC7.0…

    SIMATIC WinCC 2019年6月11日
  • 怎样整理WINCC历史记录

    目前系统可能垃圾文件太多,导致系统运行缓慢,在操作上有一定影响。怎么整理使用过的历史文档,如报警记录 最佳答案 历史记录不用整理,wincc本来运行久了也会产生磁盘碎片,你要做的是…

    SIMATIC WinCC 2019年6月11日