3. 灌溉HMI组态软件安装与工程创建
组态软件是灌溉HMI工程的“开发车间”。在触摸屏上看到的泵站启停按钮、土壤湿度曲线、报警弹窗,本质上都是组态软件中搭建出来的画面与变量绑定关系。本节以常见的国产组态软件(如MCGS嵌入版、威纶通EasyBuilder Pro等,操作逻辑大同小异)为参照,完成从软件安装、工程新建、设备组态到变量字典建立,最终搭出一个可运行的灌溉监控工程框架。
一、安装前的准备与安装要点
组态软件安装并非一路“下一步”即可,灌溉项目中有几个容易踩坑的点需要提前确认。首先是触摸屏型号与软件版本匹配:例如MCGS嵌入版对应TPC系列屏,EasyBuilder Pro对应威纶通TK/MT系列,版本过低可能不识别新型号,版本过高则可能无法下载到老屏。其次是通信驱动:灌溉现场常用Modbus RTU(RS485接流量计、变频器)和Modbus TCP(接PLC或远程IO),安装时需确认软件自带对应驱动,否则后期设备组态时找不到协议选项。
安装过程建议:关闭杀毒软件避免驱动文件被拦截;安装路径使用纯英文(如 D:\MCGS),中文路径可能导致工程编译异常;安装完成后重启计算机,使虚拟串口、USB下载驱动生效。安装完成后首次启动,界面通常分为工作台(工程管理)、实时数据库、设备窗口、用户窗口、运行策略几个核心区域,这是后续所有操作的“主战场”。
二、工程新建流程
新建工程的规范流程是:新建工程 → 选择触摸屏型号 → 设置工程属性 → 保存工程文件。以某灌溉监控项目为例,触摸屏选用7英寸TPC7062Ti,分辨率800×480,则在新建向导中选择对应型号,软件会自动匹配画面尺寸和可用控件库。
工程属性中需要设置三项与灌溉场景直接相关的内容:一是启动窗口,建议设为“灌溉总览”画面;二是报警声音与弹窗策略,灌溉泵站无人值守,报警需以弹窗+声音提示;三是工程密码与运行时限,防止非操作人员误改参数。工程文件建议按“项目名_日期”命名并单独建文件夹存放,例如 GuanGai_202506,便于后期版本追溯。
三、设备组态:把现场设备“接进”触摸屏
设备组态解决的是“触摸屏和谁通信、怎么通信”的问题。灌溉监控工程的典型设备清单如下(示例配置,实际以现场为准):
| 设备名称 | 通信协议 | 接口参数 | 采集/控制内容 |
|---|---|---|---|
| 灌溉主PLC | Modbus TCP | IP 192.168.1.10,端口502 | 泵组状态、阀门开关、模式切换 |
| 电磁流量计 | Modbus RTU | 从站地址1,9600bps,8N1 | 瞬时流量、累计水量 |
| 土壤湿度传感器 | Modbus RTU | 从站地址2,9600bps,8N1 | 各分区含水率 |
| 变频器 | Modbus RTU | 从站地址3,19200bps,8E1 | 频率给定、运行电流 |
在设备窗口中逐个添加设备并配置参数时,关键动作是建立通道连接:以流量计为例,在设备属性中设置串口COM1、波特率9600、数据位8、停止位1、无校验,从站地址填1;然后在通道列表中按寄存器地址添加“瞬时流量(40001,浮点型)”“累计水量(40003,双字)”等通道。通道地址必须与流量计说明书中的寄存器表严格对应,地址错一位,读上来的就是另一个数据。
四、变量字典(实时数据库)的建立
变量字典是组态工程的“数据中枢”,画面上的每个数值、每个按钮动作,最终都指向数据库中的一个变量。建立变量字典的核心原则是按功能分区、命名规范、类型准确。灌溉工程可按“泵站、阀门、流量、墒情、报警、系统”六类前缀命名,例如:
变量名 类型 连接设备/通道 说明
Pump1_Run 开关型 主PLC/线圈00001 1号泵运行反馈
Pump1_Cmd 开关型 主PLC/线圈00011 1号泵启停命令
Valve2_Open 开关型 主PLC/线圈00021 2号阀开到位
Flow_Instant 浮点型 流量计/40001 瞬时流量 m³/h
Flow_Total 浮点型 流量计/40003 累计水量 m³
Soil_Z1_Moist 浮点型 墒情传感器/40001 1区含水率 %
Freq_Set 整数型 变频器/40001 频率给定 Hz
Alarm_Pump1_Fault 开关型 主PLC/线圈00101 1号泵故障报警
建立变量时要注意三点:一是类型匹配,浮点型变量不能建成整数型,否则流量小数部分丢失;二是读写属性,命令类变量设为“读写”,反馈类设为“只读”,防止画面误写;三是报警属性,对含水率下限(如低于25%)、流量上限(如超过45 m³/h)直接勾选报警并设置报警文本,这样变量一建立,报警逻辑就同步完成了一半。
五、工程框架的验证
框架搭建完成后,应做一次最小闭环验证:新建一个“灌溉总览”用户窗口,放置一个标签显示 Flow_Instant,一个按钮控制 Pump1_Cmd,然后进入运行模拟或连接实际设备,观察标签数值是否随现场变化、按钮按下后PLC输出是否动作。若数值不刷新,优先检查设备通道地址与通信参数;若按钮无响应,检查变量读写属性与PLC线圈地址。验证通过,说明“设备—变量—画面”这条数据链路已经打通,后续的画面美化和策略编写才有可靠基础。