一直从事组态软件的开发工作,却很少发表过类似的文章,本次项目上应用到了Wonderware公司的Intouch,项目上需要实现Intouch下发控制指令写Kepware的某开关量,并且需要实现权限控制,通过查看Intouch帮助文档,实现了Intouch与Kepware的通信,并制作了Intouch工程(请从空间的资料中下载),以供参考!

首先通过Intouch制作了模拟工程:demoapp1_1280,其中包括:包括三个窗口:主画面、权限警告、水泵房。并且通过Intouch.配置以下用户信息:

名称
密码
权限级别(AccessLevel)
Administrator
123
9999
demo
123
8000
lj
123
6000
权限实现说明:
  1. 在主画面中添加水泵房的链接按钮,双击按钮后选择动作绑定,在条件类型为鼠标左键/键按下时输入脚本:
IF ($AccessLevel>7500) THEN
Show("水泵房");
ELSE 
Show("权限警告");
ENDIF;
2.   第一步中如果权限级别小于7500的话,将自动跳转至权限警告界面,在该界面的登录按钮的鼠标动作中绑定了
IF (1==PostLogonDialog())   AND $AccessLevel>7500 THEN
Show("水泵房");
ENDIF;
   该脚本想通过点击按钮进行重新登录并且当权限大于7500时直接跳转至水泵房界面,但是每次在输入demo用户之后,需要再次按登录界面才自动跳转至水泵房界面,个人分析原因是:以上脚本虽然运行正常,但是需要再次点击登录按钮才能进行AccessLevel>7500的判定。以上便实现了只有当用户登录的权限大于7500才能登录水泵房界面,才能使用下一步的控制功能。
控制实现说明:
1. 通过Kepware配置工程文件test.opf (请从空间资源中下载),并配置了可读写的开关量c.d.b
2. 在Intouch工程中添加IO离散量testbool,选择可读写,配置Kepware的访问名时,请将应用程序名写为servermain,这样就 将通过Intouch的Suitelink协议绑定到kepware工程中的c.d.b开关量。
3. 在水泵房的控制按钮的鼠标点击动作中绑定以下控制脚本:
IF (testbool==0) THEN
testbool=1;
ELSE 
testbool=0;
ENDIF;
4.    测试是否控制成功:首先通过kepware打开test.opf,打开水泵房窗口,点击控制按钮,通过kepware的opc quick client查看c.d.b的值在0与1之间切换,oh yes 控制成功!
对于权限设定不清楚的可以查看Intouch帮助文档中安全性,模拟工程制作粗糙,请谅解!
资源下载地址: http://download.csdn.net/source/3371910

Intouch与Kepware通信,权限与控制的实现相关推荐

  1. 用户管理 之 Linux 系统中的超级权限的控制

    作者:北南南北 赞助: eTony,pandonny,懒猫, Arch 来自:LinuxSir.Org 摘要: 超级用户是系统最高权限的拥有者,是系统管理唯一的胜任者:由于权限的超级并且达到无所不能的 ...

  2. zuul网关找不到服务_网关zuul中对所有下游服务权限做控制zuulauth

    在单体应用架构下,常见的用户-角色-菜单权限控制模式,譬如shiro,就是在每个接口方法上加RequireRole,RequirePermission,当调用到该方法时,可以从配置的数据库.缓存中来进 ...

  3. SAP License:FI权限需要控制利润中心

    FI权限需要控制利润中心,例如F-02权限对象只能控制到公司代码层,如果需要控制到利润中心需要在后台进行激活利润中心授权对象. 路径:SPRO 财务会计(新)-财务全局设置(新)-权限-激活利润中心授 ...

  4. thymeleaf模板+Shiro标签对按钮权限的控制

    thymeleaf模板+Shiro标签对按钮权限的控制 环境介绍 SpringBoot+Shiro+thymeleaf模板+Layui(前端) 这两天学习了shiro相关的技术,碰到一个问题:如何根据 ...

  5. 嵌入式软件场景式开发——通信和PID控制

    通信和PID控制八竿子打不着的项目为什么放在一个题目,原因是这是嵌入式软件工程师的日常.但其实这两个项目却存在共性就是任务调度.内存管理.驱动设计什么的已经不重要,两个项目的重点如下图所示: 项目 重 ...

  6. 计算机用户权限完全控制,win10用户权限管理文件夹怎么设置_win10文件夹完全控制权限操作方法...

    在win10系统中,想要打开一些带有权限设置的文件时就需要用户获取一定的控制权限权利才行,同样的,用户也可以通过权限对文件夹进行完全控制管理,那么win10用户权限管理文件夹怎么设置呢?这里就来教大家 ...

  7. 拓达TSDA-C21B, 通过单片机CAN通信发送命令控制电机转向

    拓达TSDA-C21B, 通过单片机CAN通信发送命令控制电机转向 上篇链接: 拓达TSDA-C21B,通过单片机串口发命令控制电机转向. 一.串口通信的不足之处 上篇博客中,我们用单片机的串口对驱动 ...

  8. linux的超级管理用户目录是,Linux系统中的root超级权限的控制

    Linux系统中的root超级权限的控制 超级用户是系统最高权限的拥有者,是系统管理唯一的胜任者:由于权限的超级并且达到无所不能的地步,如果管理不擅,必会对系统安全造成威胁. 除了尽可能的避免用直接用 ...

  9. Linux下的C编程实战(开发平台搭建,文件系统编程,进程控制与进程通信编程,“线程”控制与“线程”通信编程,驱动程序设计,专家问答)

    Linux下的C编程实战(一) ――开发平台搭建 1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性.而近年来,Linux ...

最新文章

  1. c++一日一练:利用流来实现读和写的同步(原创)
  2. git commit 提交的时候报错husky > pre-commit hook failed (add --no-verify to bypass)(解决办法)
  3. centos8 配置 dns_Linux搭建DHCP+DNS+WEB服务
  4. Asp.NET Core 如何使用ElasticSearch和Kibana创建仪表板
  5. OpenCV:SURF算法浅析
  6. 浅谈前端响应式设计(二)
  7. C++::增加目标码(object code)的大小的操作
  8. validation 开始日期 结束日期_Spring Boot集成validation用于优雅的校验API参数的合法性...
  9. 结构风荷载理论与matlab计算公式,结构风荷载理论与MATLAB计算
  10. Latex 三级子标题\subsubsection{xxx}后面内容不换行 要注意
  11. 查看PostgreSQL数据库Extension
  12. maven打包报错Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.5.2.RELEASE:repa
  13. Java读取数据库Geometry
  14. []==![]结果为true,探究 == 本质
  15. 云存储字体测试(字体链接7小时有效)
  16. 阿里云SSL数字证书Nginx配置部署
  17. Java基于springboot+vue的流浪动物救助收养平台 nodejs 前后端分离
  18. 信息学奥赛一本通答案-1004:字符三角形
  19. COBIT+2019框架简介和方法(资料下载)
  20. 蒋鑫鸿:9.7现货黄金原油今日最新行情策略分析及独家趋势操作建议

热门文章

  1. 从前有座灵剑山--论仙凡关系(8)完
  2. 信用风险建模 in Python 系列 6 - 阈值模型校正
  3. CSS样式优先级——不止“就近原则”那么简单
  4. ※ 冯·诺依曼体系结构模拟
  5. Speedoffice(word)文档如何操作上标和下标?
  6. 熊猫烧香制造者出狱后开软件公司
  7. java中Query类的解析和具体用法
  8. 计算机毕业设计Node.js+Vue基于的宠物领养管理系统(程序+源码+LW+部署)
  9. Linux网络编程 - 多进程服务器端(1)
  10. UNCTF2022 部分wp(web全)