winccOA的画面操作权限实时更新方法探讨

已锁定

锋言锋语

西门子1847工业学习平台

  • 帖子

    3371
  • 精华

    52
  • 被关注

    96

论坛等级:至圣

注册时间:2011-07-31

钻石 钻石 如何晋级?

winccOA的画面操作权限实时更新方法探讨

647

6

2021-08-08 07:52:21

winccOA的画面操作权限, 一般是坐在Initialize脚本中,但是这个方法有个弊病, 就是在线切换用户, 画面控件的enabled不变;  或者坐在控件的click事件中, 但是只能点击哪个,更新哪个。


我的思路是, 在全局脚本中生成当前用户的授权状态,做成一个双字dp。一组相关的画面控件, 可以关联一个授权dp值。 在Initialize实践中, 将当前用户授权状态双字dp通过dpConnect注册到回调函数, 状态双字dp变化就调用回调函数;在回调函数中, 比较当前授权状态和控件关联的授权dp值, 对enabled进行更新。


然后将控件做成Object, 授权dp坐车参数$name. 这样就不用操心授权更新的问题了。

否则,我感觉每个单独处理,确实很繁琐。


这个当前用户的授权状态, 用全局脚本获取, 或者可能有个内部变量, 这个我不太清楚。 我只是提出一个我的思路。这个思路,我分析是当前主流HMI的通用做法, 只是隐藏了实现细节。


顺便吐槽一下,winccOA是有一种开放式的, 搞IT开发的感觉。   但是, 又有一种得自己造轮子的窘迫。 也许, 随着应用的增多, 各种用户自定义库, 自定义object的增多, 会越来越好用。就像c#那样。

winccOA的画面操作权限实时更新方法探讨 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC OA (原PVSS)

共有340条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。