6ES7132-4BF00-0AA0现货西门子代理
6ES7132-4BF00-0AA0现货西门子代理
6ES7132-4BF00-0AA0现货西门子代理
咔!咔!咔!自动/停止/手动 - WinCC中的三档转换
在 WinCC 中实现三挡转换开关功能
在 WinCC 项目组态中,经常会遇到需要使用三档转换开关来控制现场设备的操作模式。熟悉 WinCC的工程师也都各有方法能够实现。当画面中大量存在这样的对象时,往往都是通过复制粘贴已经组态好的一个三档转换开关,重新连接属性关联的变量,修改脚本中关联的变量。
为了能够节省一些组态时间,我将抛砖引玉,通过创建自定义对象,结合在脚本中自动获取连接到自定义对象接口的变量,来进行控制的方式实现三档转换开关的功能。希望各位攻城狮们各显神通,做出更简单易用的三档转换开关来。
终实现的效果如下:
画面中的三档转换开关可以监视现场硬件三档开关的档位变化,也可以作为软三档转换开关在 WinCC 上进行档位切换操作。
闲话少叙,上组态过程。
1
需要在画面中添加如下图所示的对象,其中1档和2档的文本进行了相应旋转,用作旋转中心的两个圆需要中心对齐。
2
接着添加转换开关,此处使用静态文本作为转换开关,调整其大小并使用字符▲作为其文本,如下图示。
3
再复制两个转换开关,并对其进行相应的旋转,如下图所示。接着把三个旋转开关和两个同心圆进行中心对齐,并调整位置使其能正确地指向档位文本。
4
下面设置各个对象的名称。三个档位文本的对象名称分别为“0_cap” 、 “1_cap” 、 “2_cap”,三个转换开关的对象名称分别为 “0_indi” 、 “1_indi” 、 “2_indi” 。如下图所示。
5
选择所有对象,鼠标点击右键,选择“自定义对象”下的“创建”来创建一个自定义对象。
6
在组态对话框中分别把“0_cap”、“1_cap”、“2_cap”的文本属性,“0_indi”、“1_indi”、“2_indi”的显示属性拖拽到“用户自定义2”下,如下图所示。
7
拖拽完成的结果如下图左侧所示。右键每个属性接口,并在弹出菜单中选择“属性”,在对话框中设置自动化名称和属性名称。修改后的结果如下图右侧所示。
8
以上自定义对象的属性接口组态完成,下面来创建自定义对象的事件接口。切换到自定义对象组态对话框的“事件”栏,分别把三个档位文本的单击鼠标事件拖拽到自定义对象的对象事件下,如图所示。
9
这样自定义对象就创建完成了,下面在画面中为其分配属性。根据实际情况设置三个档位的静态文本,这里分别设置为“停止”、“自动”、“手动”,对应的二进制变量为“Stop”、“Auto”、“Manual”。分配结果如下所示。
10
在自定义对象的三个事件下分别对三个二进制变量进行置位操作。为了提高组态效率,可以在事件中读取已经分配的变量名称并对其进行置位复位操作。在0档文本的鼠标点击动作中,使用“PDLRTGetLink” 函数读取在属性接口中分配的变量,置位0档变量,复位1档变量和2档变量,如下图所示。
同样,在1档文本事件中,置位1档变量,复位0档变量和2档变量。在2档文本事件中,置位2档变量,复位0档变量和1档变量。
到这里自定义对象的组态就已经完成了,以后再重复使用这个自定义对象的时候,就只需要修改其属性接口就可以了,不再需要修改脚本。
作者自我介绍:工控小周
人们中眼的天才之zhuoyue非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件。按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。我从信捷(干了五年)出来后,做过步科独立销售,做过北辰自己单干过 ,可是我发现通用品越来越难做,生意越来越难做,生活还得继续下去,我就在想,白天想,夜里想突然想到2011年认识的巨控的总经理,他有好的产品,无线远程监控模块GRM500,于是我从无锡硕放飞广州,经培训成了巨控产品经理,在巨控负责销售和技术,并且一直努力专注下去!一直不忘初心,经常奔赴现场,进行项目评估,项目实施,数据采集,工业物联通讯,上位机,APP组态等。