高效编程之 | 您所在的位置:网站首页 › 监控画面怎么缩放 › 高效编程之 |
前言:最近有好几个朋友问起如何快速的建立PLC IO变量监控。针对于西门子PLC及触摸屏我主要使用的是两种方案适用于精简面板与精致面板。本期首先介绍精简面板系列。 在项目中创建PLC IO变量监控画面将会对我们程序调试初期有很好的帮助作用,后期客户亦可根据报警,迅速查找对应IO的状态,协助人员快速解决故障。 PLC IO监控的方法多种多样,既然我们讨论的是高效编程,显然传统的一一映射的方法并不适合(需要创建更多的变量和画面耗时长错误率高)直接Pass掉。 本示例讨论的方法 精简面板通过内置函数实现思路:通过选择下拉列表需要监控的IWxx/QWxx地址,得到变量IO_Address,再通过IW[IO_Address]和 QW[IO_Address]来获取指定IO地址的状态值,同时根据IO_Address变量变化后使用数值更改函数事件设置每个显示文本(符号IO域)对应的过程变量,从而实现一个画面监控多个变量,效率大大提高。 建立步骤: 1.创建HMI变量 2.创建IO选择列表。输入输出监控画面完成以后关联对应变量(样式自己定义) 1)IO选择列表变量 2)IO文本列表 3)IO状态变量。通过添加外观显示IO值状态。单个位低字节8-15,高字节0-7。位不激活显示灰色,激活显示绿色。 4)IO文本列表变量。IOTextindex1,IOTextindex2...IOTextindex16依次增加 5)IO文本列表 3.建立变量间关联 当选择不同得IO监控变量值会发生改变,所以通过“更改数值”的“事件”,分别对变量文本变量IOTextindex0 - IOTextindex31,进行线性缩放:Y=aX+b。 文本变量的值Y=8*IO_Address+位号(1-16) 例: 如果监控IW0与QW0对应的文本变量值代入公式为1-16 如果监控IW8与QW8对应的文本变量值代入公式为65-80 本示例采用的输入输出状态是一个Word型变量,Word可以一次监控16点。如果在大屏上使用,考虑建立Dword型变量,IOTextindex也需要做相应扩展。 运行效果 在已经搭建好的模板下,我们可以快速的创建PLC IO监控画面,只要方法使用得当,一二十分钟创建成百上千IO监控点不是东方夜谈。 多出来的时间用来继续充电或玩它不香么。 |
CopyRight 2018-2019 实验室设备网 版权所有 |