高效编程之 - IO变量监控篇(精简面板)

前言:最近有好几个朋友问起如何快速的建立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监控点不是东方夜谈。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工控小吴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值