• 正文
  • 相关推荐
申请入驻 产业图谱

传感器读数总是有偏差,别急着换传感器和模块,先这样找

1小时前
60
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

数字量出问题好办,无非是通和不通,万用表一支就能判死。模拟量不行。它输出一个看起来很正常的电流,PLC 也老老实实算出一个数,可这个数就是不对。

压力显示 6 bar,实际才 4 bar;温度一到旁边变频器启动就跳;液位卡在一个数上不动。很多时候动手换掉输入模块,问题还在原地。

— 台面上这几样东西,够查完大半模拟量故障

01、为什么难查:整条链都在动

一个模拟量从现场到屏幕,要过好几道手。过程量先被传感器变成电信号,经现场线进输入模块,模块把它转成原始值,程序再换算成工程量,最后送到 HMI。

这条链上任何一级出问题,屏幕上的数都会错。所以换模块很少是第一步,第一步应该是找出第一个对不上的点。

常见的错法有这么几种:变送器本身失准、仪表电源不稳、回路电阻过大或开路、正负极接反、电磁干扰、模块配错了信号类型、原始值换算写错、程序取错了通道、HMI 又做了一次单位转换。

九种可能,靠猜是猜不完的。有效率的做法是把这条链切成几段,一段一段比,看数值从哪一段开始偏。

记住一句话,查模拟量不是找坏的零件,是找第一个对不上的位置。

02、两种信号不一样:电流与电压

4-20mA 和 0-10V 都是模拟量,但电气特性完全不同,查法也不一样。

4-20mA 用电流表示信息。设计正确的回路里,串联回路各处电流相等,所以线有多长、中间串了几个端子,理论上都不影响读数。

0-10V 用电压表示信息。它读的是两个端子之间的电位差,于是线损、接地点电位差、输入阻抗这些因素全都掺和进来了。

这个区别直接决定查法。电流回路先看电压够不够。电压信号先看两端差多少。

信号类型 看什么 最常出问题的地方
4-20mA 回路电流 供电不足、回路电阻过大、开路
0-10V 两端电压 线损、接地电位差、输入阻抗偏低

顺带说一句,4-20mA 之所以用 4mA 当零点而不是 0mA,就是为了让断线能和真实的零点区分开。回路断了电流是 0,跟 4mA 差得远,一眼就能看出来。

03、先查 4-20mA:回路电压够不够

先从 4-20mA 开始。第一步是把量程关系写清楚,不然算出来的数自己都不信。

常规线性配置下,4mA 对应量程的 0%,12mA 对应 50%,20mA 对应 100%。换算公式是 PV = ((I − 4) / 16) × (量程上限 − 量程下限) + 量程下限。

举个能对上号的例子。一台 0 到 10 bar 的压力变送器,现在回路电流 13.6mA。代进去,(13.6 − 4) / 16 等于 0.6,乘 10 得 6.0。表上应该显示 6.0 bar。

这个式子最大的用处不是算,是核对。PLC 显示的数和你手算的对不上,说明中间哪一级被改过,而不是变送器坏了。

供电够不够,别只看电源

两线制变送器的电是从回路上取的。很多人的习惯是量一下电源柜输出 24V,就认为变送器供电没问题。这只说对了一半。

— 回路上每一段电阻都在吃电压,变送器拿到的永远不是 24V

变送器实际拿到的是电源电压减去回路上所有串联电阻的压降,也就是V可用 = Vsupply − I × R总。

举个例子。24V 供电,满量程 20mA,回路总电阻 500 欧。20mA 乘 500 欧是 10V,变送器只剩 14V。如果变送器最低要 12V,这个设计勉强够用。

可要是电源掉到 20V,变送器就只剩 10V。这个时候会出现一种很迷惑的现象,低电流段一切正常,一到高量程就开始偏——因为电流越大,压降越大,留给变送器的电压越少。

遇到「低段准、高段偏」的模拟量,先量回路电阻和供电,别急着怀疑变送器。

量电流要串进去,先想清楚风险

普通万用表测电流要串联在回路里,也就是必须把线断开。断开的瞬间,回路就断了,连带的影响可能是设备停机、联锁动作,甚至是安全事故。

现场更稳妥的做法是用专用测试端子,或者用回路校验仪从端子上读取。有条件的,直接用校验仪往输入端灌已知电流,看 PLC 读数对不对——这一步能把现场侧和柜内彻底分开。

04、再查 0-10V:两端各量一次

0-10V 的换算更简单,PV = (V / 10) × (量程上限 − 量程下限) + 量程下限。

一台 0 到 5 米的液位计,输出 7.2V,(7.2 / 10) × 5 等于 3.6,表上应该是 3.6 米。如果 HMI 显示 4.2 米,问题多半在换算或者单位上,不在传感器。

两端各量一次,差多少一目了然

电压信号有个特别好用的查法,就是源端和 PLC 端各量一次,比差值。

测量位置 读数
传感器输出端子 7.2 V
PLC 输入端子 6.6 V
差值 0.6 V

0.6V 的差在有些场合无所谓,在有些场合就是致命的。差值本身能说明有问题,但不能说明是哪一种问题。线阻大、端子氧化、输入阻抗偏低、地电位不一样,都能造成这个差。

输入阻抗低,信号会被自己拉低

电压输入是要吃电流的。源的输出阻抗越高、输入的阻抗越低,分压效应越明显。

打个比方。10V 的信号源,内阻 1 千欧,输入阻抗 10 千欧。按分压算,10 × (10000 / 11000) 约等于 9.09V。送出去 10V,进门只剩 9.09V,凭空少了一伏。

工业模块的输入阻抗通常远高于这个数,但别拿通常当保证,装在现场的是什么型号,得去查手册,不能凭印象。

干扰要讲相关性,但相关性不等于因果

变频器、伺服、电机电缆、接触器线圈、开关电源,都是噪声源。信号线和动力线走一个桥架,问题就来了。

查的办法是盯原始值,同时记录旁边设备在干什么。如果每次电机一启动信号就跳,这条相关性很有价值。但别停在这里——还得确认扰动是从传感器进来的、从线上串进来的,还是在模块内部产生的。

接地和屏蔽别自己发挥。有的模块通道间是隔离的,有的是共参考的,乱接一根线可能把好好的系统搞出新问题。

05、原始值到 HMI:换算错在哪

电气信号全对,屏幕上的数还是错,问题就在换算这一段。

先纠正一个很常见的误解,原始值不是通用的。同样是 4-20mA,不同厂家、不同模块,可能用 0 到 27648,可能用 0 到 32000,也可能是 16 位有符号数,还可能是已经算好的工程量。

有些模块还会在正常量程之外留出一段,用来表示超量程、欠量程和故障。所以4mA 就等于某个固定的原始值这句话,在换过模块之后就不成立了。

线性换算的通式是 EU = ((Raw − Raw下限) / (Raw上限 − Raw下限)) × (EU上限 − EU下限) + EU下限。上下限必须来自这块模块的文档,不能抄别的平台。

举个数。假设某模块配置成 4mA 对应 0、20mA 对应 27648,量程 0 到 16 bar,现在读到 13824。13824 / 27648 等于 0.5,乘 16 得 8,应该显示 8 bar。

换算常犯的五个错

第一,抄错原始值范围。换了个品牌的模块,公式照搬,电气全对,数就是错的。

第二,算了两遍。有的模块直接给工程量,程序里又乘了一次系数,结果翻倍或者缩水。

第三,把 4mA 当成 0。一台 −50 到 150 度的变送器,4mA 对应的是 −50 度,不是 0 度。

第四,数据类型不对。整数运算会把小数丢掉,中间结果还可能溢出,尤其是带符号的原始值。

第五,HMI 又转了一次。PLC 里存的已经是 bar,画面上按别的单位又换了一遍。

所以查的时候要按顺序比四样东西:电气信号、原始值、PLC 工程量、HMI 显示。哪一段开始对不上,问题就在那一段。

校验点 4-20mA 0-10V
0% 4 mA 0 V
25% 8 mA 2.5 V
50% 12 mA 5 V
75% 16 mA 7.5 V
100% 20 mA 10 V

拿信号源按这五个点灌进去,看原始值、工程量、画面读数三处是否同步变化。这一遍能同时暴露零点、量程、线性和配置的问题。

06、几个高频疑问

4mA 代表什么

代表配置好的量程下限,不一定是 0。−50 到 150 度的变送器,4mA 就是 −50 度。

信号低于 4mA 说明什么

可能是过程真的低于量程,也可能是变送器在报故障,或者回路供电不足。先看仪表诊断,再下结论。

原始值各家一样吗

不一样。有的用 0 到 27648,有的用 0 到 32000,还有的直接给工程量,必须查对应模块的文档。

原始值对、HMI 不对,查哪里

查 PLC 换算、查 HMI 有没有再转一次单位、查变量有没有映射错。三层要一层层比。

模块要不要换

先在端子上灌已知信号,模块读数跟着变且准确,就说明模块是好的,问题在现场侧。

现场三条,先量再动软件

第一条,先量电气信号,再看原始值。信号就是错的,改多少换算都白搭,只会把错误藏起来。

第二条,4mA 不等于零。量程下限不是零的场合,抄公式抄一半,读数就会整体偏一截。

第三条,用已知信号源灌一遍五点。这一步花二十分钟,能同时验证模块、换算和画面三层。

找出第一个对不上的点,比换零件快

我是 工控老周,常年跟产线和 PLC 打交道,分享经验给到大家。

看到这里了,觉得有用就点一下右下角的「赞」和「在看」

身边正在被模拟量读数折腾的同事,转给他看,能少换一块模块

相关推荐

公众号:工控老周PLC,分享自动化行业经历,分享经验,共同进步,谢谢你的关注和支持,工控不易,互勉!