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日
下一篇 2019年6月11日

相关推荐

  • wincc中的智能工具,变量导入导出

    如题,我想问一下,这个工具怎么个用法,请高手指点详细一点,将什么样的格式转换成什么格式?再怎么导入.能将STEP7中的变量导入WINNCC中吗?用这个软件 最佳答案 天佑23你好,…

    SIMATIC WinCC 2019年6月11日
  • 关于KP-178屏程序上载

    关于KP-178屏程序上载 最佳答案 转:首先应该澄清“上载”与“备份”的区别:“上载”是指把存贮在面板的外存储器里的压缩的原始项目文件回传到计算机里。该文件可以被flexible…

    SIMATIC WinCC 2019年6月11日
  • WinCC安装时出现 unknow MSI Error Code:148

    WinCC安装时出现 unknow MSI Error Code:148怎么回事?请大侠指教 最佳答案 目录里面有没有中文和特殊字符?有的话…

    SIMATIC WinCC 2017年6月1日
  • Wincc6.2的MSComm控件的应用

    请教高手,在Wincc6.2中是如何应用MSComm控件进行485通讯的,主要是如何去打开它的portopen属性,希望能有详细说明,谢谢。 问题补充:关键是怎么使控件的PortO…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.3安装后什么干不了,如图

    不知道是不是安装有问题 问题补充:上图 图片说明:    最佳答案 1、你先别激活项目,新建一个项目试试正常吗?如果新建项目都不行,运行一下reset_winc…

    2017年6月6日
  • wincc报警归档的消息如何区分开

    我在wincc模拟量报警中发现当变量达到上限会产生一条消息归档,离开上限值时会产生一条消息归档,我确认消息时也有一条消息归档,那么我在查看归档信息的时候怎么区分这三条消息所对应的事…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3采集类型为周期_可选择,如何设置?

    尊敬的老师:我要求开关QD接通时连续采集数组,QD断开时停止采集数组,见图,我设置后开关QD没有起作用,不管通断,一直连续采集数组。请老师用截图指导。谢谢老师用截图指导!!! 问题…

    2021年7月5日
  • WinCC中使用SQL语言

    小弟现在做的一个项目,有一个想法。想不用WinCC的用户管理器以及用户登陆的东西(因为只装RT的化没有用户器),然后在WinCC的数据库里面自建用户信息的表。自己设置一个登陆界面(…

    SIMATIC WinCC 2019年6月11日
  • WINCC OA去软件和教程

    同题!谢谢各路大神! 最佳答案 WinCC OA PVSS 简介https://www.ad.siemens.com.cn/download/docM…

    2021年7月5日
  • WINCC 中的报表编辑器 ODBC数据库使用

    报表已经做成且能按照一定条件查询并显示到MSFlexGrid控件中;条件查询指令存储在变量sSQL1中,现在想利用WINCC的报表编辑器实现预览、打印;在报表编辑器中插入ODBC数…

    2018年1月1日