引言
在工业自动化现场,触摸屏、PLC和变频器是一个“铁三角”组合:触摸屏负责显示与操作,PLC负责逻辑控制,变频器负责驱动电机。
很多电气人员在初期调试时,最头疼的就是它们之间的通讯问题。特别是当老板提出“要在屏幕上直接看到电机转速、电流,还能直接修改变频器频率”时,如果你不懂它们之间的数据流向,很容易“抓瞎”。
今天,我们就来详细拆解一下,这三者之间是如何通过RS-485通讯这条“隐形的高速公路”进行数据交互的。
一、 核心架构:谁是“大管家”?
在开始讲技术细节前,我们要先明确一个最常见的架构逻辑,也就是题目中提到的情况:
变频器 PLC 触摸屏
在这个架构中,PLC是绝对的核心(主站)。
变频器(从站):
它是“执行者”,负责跑腿,它手里有电机运行的实时数据(电流、频率、故障代码)。
PLC(主站):
它是“大管家”。它主动向变频器“索要”数据,或者下达指令。它手里握着所有的控制权和汇总来的数据。
触摸屏(HMI):
它是“显示器”和“操作台”。它不直接去骚扰变频器,而是只找PLC这个管家要数据。
为什么要这样设计?
如果触摸屏直接连变频器,虽然也能读取数据,但一旦PLC需要根据电流大小做逻辑判断(比如电流过大立马停机),走PLC中转的方式会更安全、逻辑更闭环。
二、 实战演练:它们是如何“对话”的?
为了让内容更翔实,我们以一个具体的恒压供水项目为例,假设我们要实现以下功能:
触摸屏显示变频器的运行频率和输出电流。
触摸屏上输入目标频率,控制变频器运行。
第一步:物理接线(搭建高速公路)
RS-485通讯通常采用两线制(A、B)。
变频器与PLC连接:
将变频器的通讯端口(A+、B-)与PLC的通讯扩展模块(如扩展模块485端口)对应连接。注意,一定要手拉手连接,并确保屏蔽层接地,防止现场干扰。
PLC与触摸屏连接:
这通常有两种方式:
方式一(串口线):
通过PLC的编程口或专用通讯口直接连触摸屏COM口。
方式二(网线):
现代PLC和触摸屏多用以太网连接,速度更快,但这不影响数据的逻辑流向。
第二步:变频器参数设置(统一语言)
变频器要想听得懂PLC的话,必须设置通讯参数。不同品牌变频器菜单不同,但逻辑一致。以某通用变频器为例:
通讯协议:
Modbus RTU(这是工控界的“普通话”)。
通讯波特率:
9600 bps(相当于语速,必须一致)。
数据位/停止位/校验:
8-N-1(8位数据,无校验,1位停止位)。
站号:
设为1(相当于变频器的身份证号,PLC只认这个号)。
第三步:PLC编程(管家开始干活)
这是最关键的一步。PLC需要编写通讯程序(通常使用Modbus RTU指令)。
场景举例:PLC读取变频器的运行频率
逻辑:
PLC作为主站,发送指令“01 03 0001 0001”,意思是“呼叫1号变频器,读取寄存器0001里的数据(假设存的是频率)”。
执行:
变频器收到指令,回复数据“12.5Hz”。
存储:
PLC将接收到的“12.5”这个数值,存放到自己内部的数据寄存器中,比如D100。
场景举例:PLC控制变频器频率
逻辑:
触摸屏告诉PLC把频率设为30Hz,PLC把这个数值存入D200。
执行:
PLC通过通讯指令,将D200里的数据写入变频器的频率设定寄存器。
第四步:触摸屏组态(数据最终展示)
现在,数据已经到了PLC的肚子里(D100存频率,D200存设定)。触摸屏的工作就简单了,它不需要懂复杂的通讯协议,只需要知道“地址”。
在触摸屏组态软件(如WinCC、威纶通等)中:
显示频率:
放置一个“数值显示”元件。
连接PLC:
选择对应的PLC品牌。
地址指向:
输入D100。
*效果:屏幕上就会实时跳动显示PLC里D100的数值,也就是变频器的实时频率。
设定频率:
放置一个“数值输入”元件。
地址指向:
输入D200。
*效果:* 操作员在屏幕上输入“35”,这个数值直接写入PLC的D200,PLC通讯程序再把D200发给变频器,电机加速。
三、 总结:数据流的全景图
为了方便大家记忆,我们可以把整个过程总结为以下流程图:
采集阶段:
变频器运行 PLC发送Modbus读指令 变频器回复数据 PLC存入内部寄存器(如D100)。
交互阶段:
触摸屏读取PLC寄存器(D100) 显示数据给操作员看。
控制阶段:
操作员在触摸屏输入 数据写入PLC寄存器(D200) PLC发送Modbus写指令 变频器执行动作。
四、 避坑指南
在实际项目中,通讯失败是家常便饭,这里有几个小建议:
接线红线:
A接A,B接B。虽然有些设备反过来也能通,但为了稳定性,请严格核对说明书引脚定义。
终端电阻:
如果通讯距离超过50米,建议在通讯线的首尾两端加上120欧姆的终端电阻,消除信号反射。
地址映射表:
一定要向变频器厂家要一份“Modbus寄存器地址表”。不知道变频器把电流存在哪个地址(比如可能是0003或0004),PLC是读不出来的。
总结:
触摸屏、PLC和变频器的485通讯,本质上就是一场“接力赛”。变频器是起跑者,PLC是中转站,触摸屏是终点裁判。PLC从变频器里边采集数据,触摸屏在从PLC里获取采集到的数据。只要理清了数据存储的地址关系,再复杂的系统也能轻松驾驭。
PLC经典案例与源程序