Wincc用户管理的问题,求高手帮忙,急!!!

一台主服务器,一台冗余服务器,10台客户机,在主服务器上建了 一个多用户项目,10台客户机直接调用主服务器上的项目,该项目为实现该厂生产线的全程监控,每台客户机都位于不同的操作台,都有自己的操作主画面,各个客户机的操作主画面都可以相互切换,现在厂方给我提了一个要求:每个客户机在自己的操作主画面上可以操作,切换到其他客户机的操作画面时只可以浏览不可以操作,要操作必须要登陆相应的权限。我的方法是:先建立了20个内部变量,为每个客户机分配两个变量,将每个客户机操作主画面里的输入输出域可操作的按钮等可操作的东西的可否允许操作员控制的属性与其中一个变量的值对应起来,再用一个输入输出域和两个按钮做成了一个具有一个密码输入框和一个“登陆”和一个“锁定”登录框,当输入的 密码正确时,相应的客户机操作主画面里的输入输出域可操作的按钮等可操作的东西的“可否允许操作员控制”的属性变为“允许操作员控制”,点击“锁定”按钮赋给变量一个不对的值,相应的客户机操作主画面里的输入输出域可操作的按钮等可操作的东西的“可否允许操作员控制”的属性变为“不允许操作员控制”,从而锁定画面。问题在这里:只要该操作台的画面是登陆的 情况下,其他操作台切换的它的画面不需要登陆密码也可以操作。这个方法是 不行的。刚做WinnCC画面没多久,水平比较低让高手见笑啦,请高手多 指点指点!先谢谢啦。

最佳答案

因为你用的是多用户的项目,你建立的那些内部变量都位于服务器上,当在一台客户机上更改了那些变量的数值,自然其它客户机上访问的该变量的值也是修改后的,自然不能实现分别控制权限的目的。
  其实这个还是用WinCC标准的用户管理比较好。不同用户分配不同权限,不同画面的对象需要不同权限操作。那么要想操作某个画面上的对象,必须先登陆具有相应权限才可以。
  如果顺着你的思路来说,也可以采用以下两个方法:
  1、改成分布式客户机的项目。
 每个操作站创建本地项目,导入服务器数据包。每个本地项目只做一个画面,画面里放一个画面窗口,调用希望的服务器画面(就是每个操作站想操作的默认画面)。然后每个客户机创建自己的内部变量,实现在本地的用户权限控制(因为分布式客户机允许创建本地的内部变量)
  2、还用多用户项目。
  不用内部变量来控制权限,而是用两套画面,一套是正常有权限可操作的,一套是没有权限不可操作的,当具有权限时调用可操作的画面,权限不够时调用不可操作的画面。画面的调用各个操作站是独立的,应该也可以实现要求

提问者对于答案的评价:
先得谢谢你拉,你讲很详细拉,终于知道该怎么做 了。
 zhangli0和风雨中的彩虹,也讲的 不错。 在这里谢谢你们拉。

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

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

相关推荐

  • wincc 程序集成在s7的问题

    我现在有个S7程序,里面集成wincc的程序,有什么办法可以把这wincc的程序复制出来?求教 问题补充:怎么找不到CCProjectDuplicator.exe 这个东…

    SIMATIC WinCC 2019年6月11日
  • WINCC v6.2的按钮变量连接方式

    本想在按钮事件中使用C脚本来分配事件变量的连接,可本人实在是匮乏C语言知识,所以打算在按钮事件中使用“直接连接”方式来分配连接变量,针对“直接连接”方式本人有2个疑问:1.&nbs…

    SIMATIC WinCC 2018年1月1日
  • 博途v16 wincc c脚本的 触发器在哪里设置? 计划周期》事件》里面执行写代码调用吗?

      计划周期》事件》里面执行写代码调用吗? 最佳答案 WinCC 脚本使用方法和技巧 (TIA Portal )http…

    SIMATIC WinCC 2021年7月5日
  • WinCC 7.4 SP1内部变量保持的问题

    如题,WinCC 7.4 SP1内部变量字符串,我在变量属性里勾选了"运行系统保持",但是当电脑突然断电的时候再重新上电开机,发现字符串的值…

    SIMATIC WinCC 2021年7月5日
  • 标准模块用法

    请教一下标准模块与项目模块的用法,下面是我做的标准模块: Option Explicit ‘链接数据库的字符串 Public Co…

    SIMATIC WinCC 2019年6月11日
  • wincc项目转换

    转换项目,字体都变成乱码了。有什么高招能把字符如实转换吗? 钻石用户推荐最佳答案 在转换后的项目里,把语言设置正确就行了。先去WINCC的计算机属性里修改语言 然后去具体…

    SIMATIC WinCC 2021年7月5日
  • wincc脚本运行莫名其妙出错?

    我在标准模块里写了一些访问数据库的公共方法,然后在前台按钮去调用,竟然会出现一会可以运行,一会不可以运行的情况。我在函数里面写了中文,难道是中文的问题?但为什么偶尔行偶尔不行呢?更…

    SIMATIC WinCC 2019年6月11日
  • winCC7.4

    winCC7.4 AS读入的变量无法删除 问题补充:如何编辑结构定义 图片说明:    最佳答案 通常情况下这是不会影响到正常工作的,建议重新建立新的…

    2021年7月5日
  • 结构变量能不能嵌套

    请问WinCC里面结构体变量能不能嵌套,比如先定义一个结构体A ,在结构体B中包含一个A元素。如果能该如何操作。 最佳答案 个人感觉应该是不可以,创建结构变量时只能选择基…

    SIMATIC WinCC 2019年6月11日
  • 请教大家两个WINCC的C脚本问题?

    1.怎么访问pictureA中弹窗B中弹窗C中的变量前缀的赋值?我用SetProproperty访问不了,请问用什么办法?2.SetPropChar函数中lpszPictureNa…

    SIMATIC WinCC 2020年11月1日