正文
雷达液位计连接PLC实战指南:从接线到调试的完整步骤
雷达传感器样品申请
做工业自动化这行,经常有人问我雷达液位计怎么跟PLC对接。说实话,这个问题看着简单,真做起来坑不少。今天就拿我们现场常用的凯基特雷达液位计为例,把整个连接过程掰开了讲清楚,从硬件接线到软件调试,一步不落。
先说说雷达液位计输出什么信号。市面上主流的有两种,一种是4-20mA模拟量输出,另一种是RS485通讯(Modbus协议)。凯基特这两款都有,选哪种主要看现场需求。如果只是简单看个液位,4-20mA就够了,接起来也省事;要是需要多点测量或者远程监控,那RS485更合适。
咱们先讲4-20mA的接法。雷达液位计一般有三根线,电源正、电源负、信号输出。凯基特这款是两线制的,电源和信号共用两根线,接起来更简单。PLC这边,以西门子S7-1200为例,AI模块上的通道端子,正极接信号线,负极接电源负。这里有个容易出错的地方,很多新手会把电源负和信号负搞混,两线制的话这两根其实是一根线,但有些三线制或者四线制的设备就不是了,接线前一定看清说明书。

接好线之后,不是马上就能用。要先用万用表量一下输出电流,正常情况下,空罐的时候应该是4mA左右,满罐接近20mA。如果数值不对,检查一下雷达液位计的量程设置。凯基特这款在面板上可以直接调,按两下菜单键就能进入参数设置,把空罐高度和满罐高度设好,对应关系就出来了。
然后到PLC这边。以200 SMART为例,在硬件配置里把AI通道设成4-20mA,对应数值范围是0到27648。注意了,这个0对应4mA,27648对应20mA,不是0到20mA。很多人在这块栽跟头,算出来的液位值偏得离谱。换算公式很简单,实际液位等于(PLC读数除以27648)乘以量程,但得先把零位偏移量减掉,也就是PLC读数为0的时候,对应的是液位零点。
接下来说RS485通讯。凯基特雷达液位计默认Modbus RTU协议,波特率9600,数据格式8N1。接线就两根线,A接B,B接A,注意别接反了。PLC这边用485通讯板或者扩展模块,像S7-1200的CM1241 RS485模块,配置成主站,然后轮询读取从站数据。
这里有个实际经验要分享,485通讯经常出问题的地方不在接线,而在终端电阻。线长超过50米,或者现场电磁干扰厉害,就得在两端加120欧姆的终端电阻。凯基特雷达液位计内部有跳线可以启用终端电阻,但大多数情况下还是外接方便。还有就是地址设置,默认是1,多台设备串联时记得改地址,不然通讯会冲突。
硬件接完了,软件调试也有讲究。用Modbus调试工具先单独测一下,发个03功能码读保持寄存器,凯基特这款的数据存在寄存器地址0和1里,分别是液位值的整数部分和小数部分,合并起来除以1000就是实际米数。确认通讯没问题后,再去写PLC程序。轮询逻辑要设计好,一般给每个从站分配50到100毫秒的响应时间,整个周期算下来,10台设备也就一秒左右,完全够用。
最后说几个常见故障。第一,PLC读数一直最大,多半是雷达液位计输出超20mA了,检查天线是不是被介质粘住了,或者量程设置不对。第二,读数跳变厉害,看看是不是安装位置离进料口太近,涡流影响信号。第三,RS485通讯时断时续,大概率是接地问题,雷达液位计外壳一定要可靠接地,屏蔽层单端接地。
说实话,雷达液位计连接PLC这件事,难度不大,但细节决定成败。凯基特这款设备在国产里算是稳定性比较好的,售后服务也到位,但再好的设备,接线和调试功夫不到位照样出问题。多花点时间把原理搞清楚,现场遇到问题才能快速定位。希望这篇实战内容能帮到正在做这个项目的同行们,有不同见解欢迎在评论区交流。
