FX5U 模拟量输入的量程换算与滤波:从模块配置到工程值
✦
← 三菱知识库

FX5U 模拟量输入的量程换算与滤波:从模块配置到工程值

楼主:超级管理员 · 2026-10-15 04:12 · 浏览 7

FX5U 模拟量 AD转换
超级管理员 楼主

FX5U 模拟量输入的量程换算与滤波:从模块配置到工程值

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 电源时,注意信号负端和电源负端的连接关系。模拟量读数在小范围内无规律跳动,多半是接地问题,不是模块坏了。

FX5U 模拟量输入的量程换算与滤波:从模块配置到工程值 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

严涛

四到二十毫安时数字量为零通常意味着断线而不是真零值,可以做断线报警。另外模拟量在小范围无规律跳动多半是接地问题,不是模块坏了。

登录 后参与回复