FX5U 的模拟量输入用于接温度、压力、液位这类连续量传感器。这里把从模块配置到工程值换算的完整链路走一遍。
模块选择与通道
FX5U 本体不带模拟量输入,需要扩展模块,常见的是 FX5-4AD(4 通道)等。每个通道可以独立设置为电压输入或电流输入。
电流输入(4-20mA)抗干扰能力强、可远距离传输,工业现场优先选;电压输入(0-10V)接线简单,适合短距离。
量程与数字量范围
模块把模拟信号转成数字量。以常用的设置为例,0 到 10V 对应数字量 0 到 4000,4 到 20mA 通常也映射到 0 到 4000(注意不是 0 到 20mA)。
具体映射关系要在模块参数里确认,不同型号和设置下可能不同。这一步是换算的基础,搞错了后面全错。
工程值换算
用 ST 语言写换算最简单。以温度传感器 0 到 100 度对应 4 到 20mA 为例:
数字量范围 0 到 4000 对应工程量 0 到 100,则 工程值 = 数字量 × 100 ÷ 4000。
注意要用实数运算,整数除法会截断小数。写的时候把分子先转成 REAL 再除。
如果传感器量程的零点不是 0(比如 -20 到 80 度),公式要加上偏移量:工程值 = 数字量 × 量程跨度 ÷ 4000 + 量程下限。
滤波设置
模块参数里可以设置平均次数或时间常数。滤波越强读数越稳,但响应越慢。
经验:温度这类慢变量可以把滤波调大;压力、流量这类需要快速响应的要调小。
两个常见坑
一、4-20mA 的断线检测。电流信号为 0 时通常意味着断线而不是真实的零值。利用这一点可以做断线报警:数字量低于某个阈值(比如低于 100)就判定为断线故障,而不是当作有效数据参与控制。
二、信号共地与干扰。多个传感器共用 24V 电源时,注意信号负端和电源负端的连接关系。模拟量读数在小范围内无规律跳动,多半是接地问题,不是模块坏了。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。