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,便于后期版本追溯。

三、设备组态:把现场设备“接进”触摸屏

设备组态解决的是“触摸屏和谁通信、怎么通信”的问题。灌溉监控工程的典型设备清单如下(示例配置,实际以现场为准):

设备名称通信协议接口参数采集/控制内容
灌溉主PLCModbus TCPIP 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,双字)”等通道。通道地址必须与流量计说明书中的寄存器表严格对应,地址错一位,读上来的就是另一个数据。

调试技巧:设备组态完成后,可先在软件自带的“设备调试”或“通道测试”功能中读取一次实时值,确认通信正常、数值合理(如瞬时流量在0~50 m³/h范围内波动),再进入画面组态,避免把通信问题误判为画面问题。

四、变量字典(实时数据库)的建立

变量字典是组态工程的“数据中枢”,画面上的每个数值、每个按钮动作,最终都指向数据库中的一个变量。建立变量字典的核心原则是按功能分区、命名规范、类型准确。灌溉工程可按“泵站、阀门、流量、墒情、报警、系统”六类前缀命名,例如:

变量名              类型      连接设备/通道        说明
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线圈地址。验证通过,说明“设备—变量—画面”这条数据链路已经打通,后续的画面美化和策略编写才有可靠基础。

灌溉监控工程框架:设备—变量—画面数据链路 现场设备层 灌溉主PLC Modbus TCP 电磁流量计 RTU 地址1 土壤湿度传感器 RTU 地址2 变频器 RTU 地址3 电磁阀组 开关量输出 设备组态 通信参数 IP/串口/波特率 从站地址 通道连接 寄存器地址 数据类型 通道测试 读取实时值 确认通信正常 地址错位风险 须对照寄存器表 变量字典 Pump1_Run 开关型·只读 Pump1_Cmd 开关型·读写 Flow_Instant 浮点型·只读 Soil_Z1_Moist 浮点型·报警 Freq_Set 整数型·读写 Alarm_Pump1 开关型·报警 运行画面 灌溉总览 数值标签 泵站控制 启停按钮 墒情曲线 趋势图 报警弹窗 声音提示 采集 绑定 显示 最小闭环验证:标签数值随现场刷新 → 按钮命令使PLC输出动作 → 数据链路打通