在用组态王做工程项目的过程中,同类型设备比较常见,比如阀门XV0101和XV0102,或者更多的阀门。它们有相同类型的点,同时点的数量也完全一样、完全相同。比如:XV0101阀门有DI点:开到为、关到位,DO点:开阀命令、关阀命令;XV0102阀门有DI点:开到为、关到位;DO点:开阀命令、关阀命令。由此我们可以看出,两个阀门点的种类、类型、点的数量、各类型点数量均完全一样。在这样的情况下,两个阀门在组态王中完全可以用同一个操作面板来实现。当然,有的小伙伴说,我也可以用两个独立的操作面板,采用一对一的形式。没错,这个也能实现,但是如果有20个,30个或者是更多的时候,怎么办?特别是遇到需要修改的时候,一对一这样的方式不但耗时、浪费资源,同时出错率也大大的提升了。所以,不建议采用一对一这样的方式,我提倡完全相同类型的设备,采用公用操作面板的方式,这样省时、省事、省力,既提高了工作效率,又降低了出错率。下面我们一起来学习如何在组态王中实现同类型设备调用公用操作面板的方法。

一、工具

1、 组态王6.55

2、 Modsim

二、创建项目

这里对如何创建一个工程项目不做介绍,因为它不属于本文需要详细介绍的内容。创建工程项目,并打开工程项目。工程浏览器如图1所示(本实验的工程项目名称:测试浮点数地址交换功能)

图1

三、创建I/O设备

创建IO设备,具体如何创建IO设备,这里不做介绍。本文创建的I/O设备为:COM24:新IO设备,类型:Modbus TCP,设备地址:127.0.0.1:502 1/15,如图2所示

图2

四、创建变量

在组态王工程浏览窗口中找到数据库数据词典,在右侧窗口中单击新建,同时在弹出的变量定义窗口中设置变量名变量类型范围等,然后单击确定按钮即可。详细步骤如图3所示:

图3

按照此方法分别创建,变量:V40001,变量类型:I/O整型,连接设备:新IO设备,寄存器地址:40001,数据类型:short;变量:V40002,变量类型:I/O整型,连接设备:新IO设备,寄存器地址:40002,数据类型:short;变量:V40003,变量类型:I/O整型,连接设备:新IO设备,寄存器地址:40003,数据类型:short;变量:V40004,变量类型:I/O整型,连接设备:新IO设备,寄存器地址:40004,数据类型:short;变量:V40005,变量类型:I/O整型,连接设备:新IO设备,寄存器地址:40005,数据类型:short;变量:V40006,变量类型:I/O整型,连接设备:新IO设备,寄存器地址:40006,数据类型:short;变量:V40010,变量类型:I/O整型,连接设备:新IO设备,寄存器地址:40010,数据类型:short;变量:R401,变量类型:内存整型;变量:R402,变量类型:内存整型;变量:R403,变量类型:内存整型;

为了实现本文需要实现的功能,现在对变量进行分类:V40001~V40003属于设备1;V40004~V40006属于设备2;R401~R403为中间变量,用于数值传递。V40010变量用于变量数值传递指令。

五、创建公用操作面板

创建公用操作面板画面,并为显示和输入做参数连接,详细创建方法这里不做阐述,如图4、图5所示:

图4

按照上图操作顺序,分别为操作画面上的显示连接变量,从上之下分别为:R401,R402,R403。

图5

六、为操作面板画面编写脚本

在操作面板画面属性中编写脚本,右键操作面画面空白处—画面属性—命令语言—在弹出的画面命令语言窗口中编写脚本,如图6所示

图6

七、在流程图中添加设备,并添加脚本

在流程图画面中添加设备1设备2,本文设备1设备2均用按钮来代表。如图7所示:

图7

设备1设备2添加脚本。双击设备1,在弹出的动画连接窗口中分别为按下时和弹起时两个按钮添加脚本,设备1两个按钮脚本分别为按下时:

本站点V40010=1;

if (本站点V40010==1)

{

本站点R401=本站点V40001;

本站点R402=本站点V40002;

本站点R403=本站点V40003;

}

弹起时:

ShowPicture("操作面板");

设备2两个按钮分别为按下时:

本站点V40010=2;

if (本站点V40010==2)

{

本站点R401=本站点V40004;

本站点R402=本站点V40005;

本站点R403=本站点V40006;

}

弹起时:

ShowPicture("操作面板");

八、运行画面,查看效果:

1、流程图中单击设备1按钮,效果如图8所示:

图8

2、流程图中单击设备2按钮,效果如图9所示:

图9

九、结果

通过上述实验过程,由结果可以看出,完美的实现了多个同类型设备使用同一个公用操作面板的功能。

本文就关于如何实现同类型多个设备使用同一个公用操作面板的功能就介绍到这里。欢迎读者来阅读,同时分享你们的经验!

格言:知识在于分享,知识在于传播,知识在分享与传播中完善、创新!

属性面板 脚本_如何在组态王中实现同类型设备公用操作面板的调用---干货相关推荐

  1. 数据库查询前十条数据_西门子PLC1200组态王-Access数据库-⑨数据库查询

    西门子PLC1200-组态王跟Access数据库--⑨数据库查询 组态王记录不同类型变量到数据库,和数据库数据查询到组态王界面 1.0 从左边栏选择表格模板,level1和level2分别设置整型和布 ...

  2. access实例_西门子PLC1200组态王跟Access数据库-⑥组态王变量

    西门子PLC1200,组态王跟Access数据库--⑥组态王变量 组态王的变量设置 1.0 变量设置 如下图所示,选择数据词典,里面是系统变量跟新建的变量,选择新建 1.1 如下图,从上往下依次, 变 ...

  3. 组态王中时间存access怎么存_组态王数据保存

    功能介绍 工业自动化技术发布交流 文章介绍如何将组态王的数据存入access数据库中. 1. 首先创建一个access数据库,命名为组态王.mdb,mdb文件是老版本的access数据库文件,如果使用 ...

  4. 组态王中时间存access怎么存,组态王通过Access数据库起始截止日期查询方法

    1)在组态王画面中添加两个日期时间控件即:Microsoft Date and Time Picker Control 6.0,控件名称分别为date1和date2:2)在date1控件的CLOSEU ...

  5. 组态王中PLC数据连接MySQL数据库教程

    南方科技大学创新设计课程朗坤项目组 前言:本文作者非专业编程专业,相关教程可能不是很严格,仅仅提供一种思路,方便今后各位解决PLC数据抓取的问题.如果有什么遗漏,欢迎各位前辈批评斧正,不胜感激. PL ...

  6. javascript优缺点_为什么要在JavaScript中使用静态类型? 优缺点

    javascript优缺点 by Preethi Kasireddy 通过Preethi Kasireddy 为什么要在JavaScript中使用静态类型? 优缺点 (Why use static t ...

  7. 组态王延时启动程序_怎样用组态王软件实现延时功能?比如按下按钮4秒之后,一个指示灯亮,再过5秒,指示灯闪烁(闪烁4S)。谢谢...

    满意答案 做了一个延时事件,程序如下: 自定义事件 bool dalay(long start,long num1,bool yesno1) //*************************** ...

  8. 组态王bitset用法_组态王中的函数 bitset ( var,bitno,onoff )这个函数的中 var 指的是离散变量_绘本戏剧答案_学小易找答案...

    [填空题]按机件被剖开的范围分,剖视图可分为:全剖视图.半剖视图.____.答案 [填空题]移出断面图的轮廓线用____绘制,重合断面图的轮廓线规定用____画出. [填空题]平面图形中的尺寸, 按其 ...

  9. 组态中怎么使用mysql数据库_组态王中PLC数据连接MySQL数据库教程

    操作步骤: ①     确定中控室电脑连网,并且安装MySQL环境,下载地址如下:https://www.mysql.com/downloads/ ②     修改win MySQL服务信息(最好修改 ...

最新文章

  1. 【Linux】29.扫描本机同一局域网内 某端口开启 的主机
  2. 【区间DP】甲虫(luogu 4870)
  3. Linux内核锁实现原理,linux 大内核锁原理
  4. LOFTERD18B542F16FF685FD684F427B4…
  5. MVVM架构结合阿里ARouter,打造一套Android-Databinding组件化
  6. Reactor线程模型
  7. 【Kylin】60-20-040-集成-Kylin集成LDAP
  8. idea 搭建 tensorflow 的 java 开发环境
  9. Android日常开发总结的技术经验60条 转
  10. 鲍尔默先生,请拿出证据
  11. 懒加载的3种实现方式
  12. 面试必背 Java 多线程面试题
  13. 《产品经理面试攻略》PART 9:HR面试题
  14. 雷电模拟器连接hb_原生的安卓模拟器来了,微软发布Your Phone,与三星独家合作...
  15. hdu 5455 Fang Fang
  16. excel合并两列内容_【238期】EXCEL扩展思维,一题多解,玩转数据两列合并,你都会?...
  17. IDEA中进行spring项目开发配置文件中如何导入spring命名空间
  18. 用golang做繁简体转换
  19. OpenSSL库下载地址
  20. Word目录第一行和最后一行格式不对(首行缩进)的解决方案

热门文章

  1. GitHub建立个人网站(三)
  2. Linux用户配置文件(第二版)
  3. 数学 - 线性代数导论 - #10 线性相关性、向量空间的基和维数
  4. sendBroadcast和sendStickyBroadcast的区别
  5. jQuery页面滚动图片等元素动态加载实现
  6. Apache Tika源码研究(七)
  7. Echange 的发展史
  8. 求给定精度的简单交错序列部分和(c语言)
  9. 快递扫地机器人被损坏_手机动一动,全屋扫干净:石头T4扫地机器人体验记
  10. 怎么点亮段码屏_iPad屏幕坏点亮点怎么看 自查iPad屏幕坏点亮点方法【详解】