“壹”是我给这套触摸屏平台起的项目代号。通俗点讲,就是一块触摸屏加一台PLC,再接上几个传感器和一个变频器,组成一套能显示实时温度、支持手动点动、也能一键自动运行的小型设备控制系统。触摸屏平台搭建这件事,很多刚入行的朋友以为难点在组态软件里画画面,实际上真正考人的是通讯、变量映射和联调排错这三关。这篇文章从方案选型、硬件接线、组态软件配置讲到联调排查,基本按照一个完整项目从头走到尾的逻辑来写,适合正在做课题设计、搞非标设备、准备转自动化方向,或者想自己搭一套HMI练手的读者参考。
1. 动手之前,先把平台架构想清楚
1.1 触摸屏平台到底在解决什么问题
在没有触摸屏的老式设备上,操作员面对的是一排物理按钮、指示灯和指针仪表。普通小型设备还好,一旦输入点位多、状态变量多,控制柜面板根本塞不下。触摸屏平台本质上就是把这一堆物理元件搬进一块屏幕,用变量绑定取代硬接线。
它的核心价值有三块。第一是状态可视化,温度、压力、转速、产量直接画成数字或曲线,不用再靠人盯着仪表读刻度。第二是操作集中化,启停、参数修改、报警确认都放在同一个界面里,操作员不需要满柜子找按钮。第三是数据可追溯,报警记录和运行曲线能存下来,设备出了问题可以回放分析,而不是靠口头回忆“刚才发生了什么”。对小型单机设备来说,触摸屏加PLC的成本可控,电气柜面板也简化不少,这也是这套组合在中低端设备里普及率很高的原因。
1.2 整体架构和两种主流通讯方案
这套平台的硬件层级从下往上分三层:底层是传感器和执行器,中间是PLC,最上层是触摸屏。触摸屏不直接接传感器,它只跟PLC交换数据。这个设计逻辑很实在:触摸屏的IO能力很弱,直接接传感器既浪费点位又容易损坏接口,而PLC负责采集和运算,抗干扰和实时性都更可靠。上下位机之间的通讯方式,最常用的是RS485串口走Modbus RTU协议,其次是网口走Modbus TCP或厂家私有以太网协议。
这两种方式怎么选,我一般用下面这个表来判断。
| 对比项 | RS485 + Modbus RTU | 网口 + Modbus TCP |
|---|---|---|
| 接线 | 两线A/B加屏蔽层 | 网线直连或接交换机 |
| 通讯距离 | 单段理论1200米 | 100米以内,加交换机可延伸 |
| 抗干扰能力 | 依赖屏蔽和接地,现场波动较大 | 较稳,基本不受传统干扰影响 |
| 成本 | 较低,触摸屏和PLC自带串口 | 需要网络模块或本体带网口 |
| 学习门槛 | 需要理解串口参数和站号 | 主要是IP地址和端口配置 |
我这套平台用的是RS485方式。原因很现实:设备本体距离不远,柜内走线十几米,串口通讯足够稳定,而且PLC自带串口,不需要额外加模块。如果你手头设备多、程序要频繁更新,或者后面要接上位机管理系统,我更建议一开始就考虑网口方案,整条链路调试起来会省不少事。
1.3 为什么不用上位机组态或手机App替代
有人会问,既然要可视化,为什么不用电脑装组态软件,或者用手机App看数据。这里有几个客观限制。触摸屏是嵌入式系统,上电就启动,不会因为操作系统卡顿而丢失画面,适合设备现场长期运行;上位机虽然画面可以做得非常豪华,但需要一台专用电脑、正版运行环境和软件授权,操作员也不可能天天守在电脑前面;手机App则绕不开数据上云和网络安全的问题,很多车间根本不允许设备直接联网。
触摸屏刚好介于两者之间,属于“够用且可靠”的中间方案。它没有电脑那么强的数据处理能力,但胜在启动快、抗病毒、不容易死机;它没有手机那么方便随身带,但就在设备跟前,操作员抬手就能按。这也是为什么这么多年下来,触摸屏一直没被替代的原因。
2. 硬件选型与接线,这里省事后面省心
2.1 触摸屏选型看哪几个硬指标
选触摸屏别急着看屏幕多漂亮,按这个顺序确认。第一是通讯接口,必须和PLC对得上,至少要有COM口或网口中的一种,且协议要支持你要用的型号。第二是尺寸和分辨率,7寸屏做单设备控制够用,10寸以上适合画面复杂、按钮多的场景,分辨率决定了能不能把曲线和键盘放到同一页。第三是供电和防护,柜装屏一般用24V直流供电,前方面板防护等级至少要到IP65,否则车间粉尘和溅水会很快让触摸失灵。第四是存储和扩展,需要存大量报警记录或配方数据的,要确认有没有U盘或SD卡接口,以及历史数据容量。
选型时还有一个容易被忽略的点:触摸屏的软件生态。不同品牌的组态软件操作习惯差异很大,有的擅长做动画和变量管理,有的通讯驱动库更全。建议先下载对应的组态软件,新建一个工程试用一下变量建立和画面切换的流程,觉得能上手再买硬件,不要只看参数就下单。
2.2 PLC侧与触摸屏的接线要点
我这套平台的PLC选择了自带两路串口和一个以太网口的小型机型,价格合适,带模拟量输入通道,适合接温度传感器和频率给定。触摸屏这边用COM口与PLC建立RS485连接,接线原则上注意“同名相接”:触摸屏的A接PLC的A,B接B,方向不能接反;屏蔽层单端接到控制柜的接地排,另一端悬空,避免形成地环路。
通讯线必须用双绞屏蔽电缆,不能拿几根普通导线绑在一起凑数。否则现场变频器一启动,数据就开始乱跳。如果手头没有专用通讯头,那至少要把双绞线绞合得越密越好,屏蔽层也必须可靠接地。接线顺序建议按照“先电源、后通讯、再IO”来做:先给触摸屏和PLC各自接好24V电源,确认指示灯亮;再接通讯线,把串口参数临时设成一致,做一次小通讯测试;最后才接传感器和执行器,避免带着高压和动力线上电调试。
电源方面,触摸屏和PLC最好用同一个直流24V开关电源,但IO供电不要完全共用一个回路。模拟量信号线要避开动力线槽,交叉处尽量垂直走线,否则变频器运行的干扰会直接耦合进模拟量回路。
2.3 电气柜布局与地线处理的一些细节
触摸屏安装的高度,建议与操作员视线平齐,通常装在柜体上部;PLC和开关电源放柜体下部,中间用走线槽把强电和弱电隔开。打开柜门时还要注意屏幕后部的USB口和下载口是否容易被柜门遮挡,否则插一次U盘要把整排端子拆一半,调试时特别难受。
地线处理是很多项目丢分的地方。控制柜要用铜排做接地汇流,触摸屏的电源负极、PLC的输入公共端、通讯线屏蔽层分别引到铜排,尽量不串接。通讯反复丢包、数据偶发跳变的问题,一大半都能通过规范接地解决。另外,螺丝接地的地方要加平垫和弹垫,震动环境下松动的接地端子比不接地还可怕,它会在现场变成一根不稳定天线。
3. 组态软件配置与画面设计实操
3.1 从新建工程到建立通讯链路
触摸屏组态软件的流程大同小异,一般是“新建工程选型号、设置屏端参数、添加设备协议、建立变量、画画面、编译下载”。我用市面常见的国产组态屏配小型PLC做了这套平台,把关键步骤拆开讲。
新建工程时,第一件事是选择正确的触摸屏型号和分辨率,型号选错会导致画面比例不对,甚至直接下载失败。接着设置触摸屏的通讯参数,RS485方式下要填本机站号,通常设成1。然后添加PLC设备,选择Modbus RTU协议,配置串口号、波特率、数据位、校验位、停止位。这里有一个核心原则:触摸屏侧参数必须和PLC侧完全一致。PLC侧如果设的是9600、8位数据、无校验、1位停止位,触摸屏侧也必须一模一样,差一位校验位就通讯不上。PLC站号写在PLC程序或硬件拨码设置里,触摸屏连接设备时要填写同样的站号。很多新手第一次连不上,不是因为线接错,而是这些参数里有一个没对齐。
提示:建立通讯链路前,建议先分别确认触摸屏和PLC各自能正常工作。触摸屏本身可以用“离线模拟”功能跑画面,PLC可以用在线监视看变量变化。两边都确认没问题,再联起来。
3.2 变量地址映射,这一步决定联调顺不顺利
画面上的按钮和数字,本质上是变量,而变量要与PLC里的软元件地址一一对应,这个过程叫地址映射。做映射前先列一张变量规划表,把设备里所有需要显示和控制的点全部列出来,再统一分配地址,比边画边乱建变量高效得多。下面是我这套平台的映射表示例:
| 功能名称 | 变量名 | PLC软元件 | 数据类型 | 说明 |
|---|---|---|---|---|
| 启动按钮 | RUN_BTN | M0 | 位 | 按下置ON,松开保持ON |
| 停止按钮 | STOP_BTN | M1 | 位 | 按下置ON |
| 当前温度 | TEMP_NOW | D0 | 16位无符号 | 来自模拟量转换结果 |
| 目标温度 | TEMP_SET | D10 | 16位无符号 | 触摸屏可写入 |
| 运行状态 | RUN_STATE | M100 | 位 | PLC反馈给屏显示 |
| 故障报警 | ALARM_1 | M200 | 位 | 触摸屏显示并记录 |
映射时有个容易踩的坑:Modbus协议里,线圈和寄存器地址编号与PLC软元件的对应关系,不同品牌映射规则不一样。有的PLC把D0映射成4x0001,有的映射成4x0000,差一个号就全乱。我的做法是先建“一个按钮加一个显示值”的最小工程,下载后先点一下,看看按钮能不能控制PLC输出点,能通再批量建变量。否则几十个变量一起错了,排查起来非常痛苦。
3.3 画布布局和页面设计的一些经验
画面布局我坚持“首页放核心,其他功能分页”的原则。首页只放运行状态、当前温度、目标温度、启停按钮和两个页面切换键;手动操作放到第二页,放点动、复位、气阀开关等按钮;第三页放报警列表;第四页放参数设置和趋势曲线。页面之间靠功能键切换,每个页面都要有返回首页的按钮。
设计按钮时,按下和释放两种状态都要做好视觉反馈,否则操作员按了不知道有没有生效。数值显示控件要设置小数点位和工程单位,例如温度显示两位整数、电压显示两位小数。数据类型也要匹配:16位无符号、16位有符号、32位浮点,在显示控件里选错了,数值读出来就是乱的。画面里不要塞太满,7寸屏上相邻按钮间距建议不小于10毫米,方便戴手套操作。字体也别太小,车间环境光复杂,字太小根本看不清。
3.4 报警记录与历史曲线要提前想好存储
报警功能看起来简单,但设计时要把条件想清楚:哪些量越过上限报警,哪些量低于下限报警,哪些故障需要人工确认后才消失,哪些必须锁存直到复位。报警类型建议用PLC程序里的M继电器来做,触摸屏只负责显示和记录。这样即便断电恢复,报警状态也能跟着程序走,不会因为触摸屏重新上电而丢失。
历史曲线配置时注意采样周期。采样周期设得太快,存储文件很快就写满;设得太慢,曲线细节丢失,看不清过程变化。小型设备我一般设1秒采样,存24小时就够。数据存储路径要确认是存到屏幕内部还是U盘,不同品牌容量策略不一样,设不好会在运行几个月后出现存储卡满导致记录丢失的情况。
4. 联调、下载与常见问题排查实录
4.1 联调的正确顺序,按这个顺序做少出问题
联调阶段我最常强调的顺序是:先编译、再模拟、后下载、最后空载测试。
- 编译是对工程做语法和地址检查,有报错先消掉,不要带错下载。
- 离线模拟是在电脑上运行画面,接上PLC后可以实时看到变量变化,这一步是在下载前发现逻辑问题最便宜的方式。
- 下载分为U盘、网口、串口三种,网口最快,U盘适合现场没有电脑的情况。下载前关闭触摸屏上的运行程序,很多型号不停止运行会直接拒绝下载。
- 下载完先做空载测试:不接动力电,把PLC程序里的输出点全部断开,只点屏幕上的按钮,看PLC输入输出表有没有变化。确认变量映射对路后,再恢复全部接线。
我在这套平台的联调中遇到的一个具体问题是:下载后画面显示正常,但按启动按钮没有任何反应。排查下来发现PLC程序里有个“复位所有M”的指令,每次扫描都把M0给复位了。按钮置位后立刻被复位,人眼看不出任何变化。这个情况在查问题时很容易漏,建议出现“按钮置位无效果”的怪问题时,优先查PLC程序对同地址有没有清零逻辑。
4.2 通讯超时和数据不稳定的排查思路
通讯问题五花八门,但排查路径基本固定:先查物理层,再看配置,最后看干扰。下面这个速查表整理了我在实操中遇到的高频问题。
| 现象 | 常见原因 | 处理办法 |
|---|---|---|
| 触摸屏提示“通讯超时” | 串口号选错、波特率或校验位不一致、站号错误、A/B接反 | 逐项核对屏和PLC的串口参数,交换A/B线测试 |
| 数据时好时坏,偶发错误 | 屏蔽层未接地、通讯线离动力线太近、终端电阻缺失 | 加终端电阻,屏蔽层单端接地,动力线远离通讯线 |
| 下载失败 | 触摸屏型号选错、下载口被占用、工程版本与固件不兼容 | 核对型号,关闭运行程序,升级固件或调整软件版本 |
| 按钮点了没反应 | 变量地址映射错、PLC程序清零、安全级别未通过 | 用最小工程测试一个点,再扩展批量变量 |
| 模拟量数值跳变 | 模拟量线未屏蔽、与电源共地、采集周期跟不上 | 模拟量线单独走屏蔽线,检查抗干扰处理和数据滤波 |
干扰问题特别容易在设备启动瞬间爆发,因为变频器和接触器一吸合,整个柜内电磁环境瞬间变差。处理技巧是:通讯线尽量贴近柜体金属板走线,利用柜体做屏蔽;不要与电机线捆扎在一起;如果依然有问题,可以在通讯口上加一个工业级RS485隔离器,成本不高,但能解决绝大多数地环路导致的乱码问题。
4.3 排错时容易被忽略的三个地方
第一,组态软件里的“通讯测试”功能虽然好用,但有些品牌的测试通过不代表实际运行正常。因为测试用的是调试通道,和运行时通道可能不同,要额外关注触摸屏运行状态栏里的通讯指示,确认运行时也在正常收发。
第二,PLC程序里如果大量使用初始化子程序,触摸屏上电比PLC快时,PLC第一次扫描可能把屏幕写入的数据清掉。联调时建议把两个设备一起上电,或者让PLC延迟初始化重要参数,否则第二天开机发现设定值全变成默认值,还找不到原因。
第三,触摸屏固件版本不要随便升级。很多低端屏升级固件后驱动库有变动,原来正常的画面会突然出现协议不兼容。升级前先备份工程和固件包,确认没问题再操作,工程文件最好也定期导出存档,防止电脑坏了整个项目归零。
最后分享一个我在多次搭平台后养成的习惯:先把通讯打通,再回去画画面。很多人喜欢把界面画得漂亮,再去折腾通讯,结果联调时一堆变量地址对不上,整个页面推倒重来。我的顺序是,硬件到手先花半天把触摸屏和PLC的通讯跑通,用几个临时变量点对点验证数据能读能写,确认整条链路可靠后再投入精力做画面。这样后面每一步都有把握,排查范围也小。另外建议把所有变量表导成表格,和PLC程序里的变量声明挨个对照一遍,虽然枯燥,但省下的调试时间绝对值得。触摸屏平台搭建这件事,做到后面你会发现难点从来不在画面上,而在通讯稳定性和变量管理的严谨度上,这两关过了,项目基本就成了。