quote:以下是引用axg2008在2011-11-30 12:29:02的发言:
就是输入密码后,根据你输入的密码判断你是那个级别的,如果错误则弹出消息并要求重新登录。
这段程序就是这个意思,很好理解啊。这个程序明显这是一个自建用户管理系统的一部分。对于万泉河版主级别的人来说,这个程序显然是毫无意义的。但是对于我这种级别的WINCC使用者来说,还是有一些可取的地方的。
首先解释一下,“我这种级别”一是指我自己对WINCC只能说是大概了解基本功能,二是指用户对项目也要求不高,只要好看并且操作方便。
自建的用户管理系统有这样一些好处:
1.可以更好看。一般做的WINCC项目都会有自己的风格,而WINCC自带的登录框等符合这个风格的可能性很小。而自己画对话框可以解决这个问题,当然像上面这段程序一样使用MessageBox肯定是不行的,主要思路是用内部变量来控制所画对话框的可见性,脚本来控制这个内部变量。
2.权限灵活。自己用变量来控制权限可以通过各种动态属性和脚本等,实现更多功能。比如用户A登录以后直接进入画面S1,用户B登录以后弹出一个对话框等。通过脚本可以让几个用户权限相互交叉和限制等等。
这些功能可能有些时候并不重要,也可以自带的用户管理系统也能完成,但是对于我这种来说,深入研究WINCC的难度太大了,不如找个省事的办法。毕竟有些用户只在乎最后看到的结果,并不关心你怎么实现的。
关于于保密性问题,我觉得单纯给WINCC加密我是没有好办法的,因为整个WINCC包括用户权限系统都可以随时修改组态。我尝试过开机启动WINCC,退出时自动关机,并禁用了所有快捷键,但是后来觉得太不人性化而放弃了。
现在有真正需要保密的东西,我都做到PLC里面去。比如用户密码就可以直接输入到PLC里面去,再通过一些转移、比较、反馈动作来控制用户权限,感觉效果还算理想。