高效编程之 您所在的位置:网站首页 监控画面怎么缩放 高效编程之

高效编程之

2024-07-10 10:15| 来源: 网络整理| 查看: 265

前言:最近有好几个朋友问起如何快速的建立PLC IO变量监控。针对于西门子PLC及触摸屏我主要使用的是两种方案适用于精简面板与精致面板。本期首先介绍精简面板系列。

图片

01开发环境

操作系统:Windows 7 64 英文旗舰版操作环境:VMware Workstation虚拟机博途系统:STEP 7 Professional V15 02硬件 PLC:CPU 1214C AC/DC/Rly精简面板:KTP900 Basic 03概述

在项目中创建PLC IO变量监控画面将会对我们程序调试初期有很好的帮助作用,后期客户亦可根据报警,迅速查找对应IO的状态,协助人员快速解决故障。

PLC IO监控的方法多种多样,既然我们讨论的是高效编程,显然传统的一一映射的方法并不适合(需要创建更多的变量和画面耗时长错误率高)直接Pass掉。

图片

本示例讨论的方法

精简面板通过内置函数实现

图片

04程序

思路:通过选择下拉列表需要监控的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也需要做相应扩展。

运行效果

图片

05结束语

在已经搭建好的模板下,我们可以快速的创建PLC IO监控画面,只要方法使用得当,一二十分钟创建成百上千IO监控点不是东方夜谈。

多出来的时间用来继续充电或玩它不香么。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有