分FX 小型机(FX3U/FX3G/FX2N)、FX5U 新一代小型机、Q/L 中大型机三大系列,指令、模块编号、通道 BFM 缓冲地址分开讲解,配套测径仪、压力、焊接电流 4-20mA 采集现场案例。
一、FX3U/FX2N/FX3G 老款小型 PLC(FX3U-4AD/FX2N-4AD)
1. 核心读写指令
FROM FNC78:读取模拟量模块 BFM 缓冲数据(读通道数值专用)格式:
FROM K模块号 K缓冲地址 D目标寄存器 K读取点数TO FNC79:写入模块参数(设置量程、滤波、通道模式)格式:
TO K模块号 K缓冲地址 S源寄存器 K写入点数简易单通道专用:RD3A FNC176(仅 FX3U,简化读取 2AD/4AD 单通道)格式:
RD3A K模块号 K通道编号 D存储寄存器
2. 模块硬件编号(K 后面数字,通道硬件地址基础)
PLC 右侧扩展槽从近 CPU 往外侧依次编号 K0、K1、K2……K7
紧贴主机第一个特殊模块:K0
第二个模拟量模块:K1例:FX3U 主机→FX3U-4AD(K0)→FX3U-4DA(K1)
3. FX3U-4AD 通道对应 BFM 缓冲地址(核心通道数据地址)
BFM = 模块内部缓存,FROM 指令读取此地址获取各通道 AD 转换数字值
表格
| BFM 缓冲地址 | 对应通道 | 作用 |
|---|---|---|
| BFM#10 | CH1 通道 1 | 当前模拟量转换原始数值 |
| BFM#11 | CH2 通道 2 | 当前模拟量转换原始数值 |
| BFM#12 | CH3 通道 3 | 当前模拟量转换原始数值 |
| BFM#13 | CH4 通道 4 | 当前模拟量转换原始数值 |
配套设置缓冲:
BFM#0:4 通道输入模式(4-20mA/0-10V/-10~10V)
BFM#2~#5:各通道平均滤波次数(焊机强干扰设 K100~K500)
BFM#6~#9:数字滤波系数
4. 实操梯形图示例(模块 K0,读取 4 通道到 D100~D103)
plaintext
LD M8000 FROM K0 K10 D100 K4
含义:从 0 号 4AD 模块,从 BFM#10 开始连续读 4 个通道,CH1→D100、CH2→D101、CH3→D102、CH4→D103
5. RD3A 简化单通道读取(不用记 BFM)
plaintext
LD M8000 RD3A K0 K21 D200 // K21=CH1,K22=CH2,K23=CH3,K24=CH4
二、FX5U PLC(内置 AD / 外置 FX5U-4AD,GX Works3)
方式 1:自带内置模拟量(无需 FROM/TO,直接寄存器读取)
FX5U-CPU 内置 2~4 路 AI,通道直接分配固定软元件:
CH1:U0\G0
CH2:U0\G1程序直接 MOV 读取:
MOV U0\G0 D100
方式 2:外置 FX5U-4AD 扩展模块(两种读取方式)
传统 FROM/TO 兼容 FX3U 逻辑模块编号同样 K0/K1/K2,BFM 地址与 FX3U-4AD 完全通用,指令不变;
智能模块自动刷新(推荐,无需 FROM)GX Works3 工程→智能功能模块参数,添加 FX5U-4AD,设置自动刷新软元件:CH1 数据自动刷新到 W100,CH2→W101,程序直接读取 W 寄存器,不用写 FROM 指令。
三、Q 系列 / L 系列 中大型 PLC(Q64AD/L60AD4)
1. 两种读取方案
方案 A:FROM/TO 缓冲读写(底层通用)
指令格式同 FX,模块地址使用Un\G 格式(Un = 基板号,G = 缓冲地址)例:主基板 0 槽 Q64AD:读取 CH1 转换值:FROM U0\G10 D100 K1
方案 B:智能功能块 FB(工程推荐,无需记 BFM 地址)
GX Works2/3 自带 AD 专用 FB:M+Q64AD,直接填写基板、插槽号、通道,输出 AD 数值,自动处理滤波、量程、故障。
方案 C:自动刷新(最简)
工程智能模块参数开启自动刷新,各通道数值自动映射到 W 寄存器,程序直接 MOV 读取。
2. Q64AD 标准通道缓冲地址
CH1 转换值:G10
CH2 转换值:G11
CH3 转换值:G12
CH4 转换值:G13
四、关键补充:通道地址两大核心概念区分
1. 硬件槽位模块编号(K0/K1 / Un)
代表模拟量模块在 PLC 扩展基板的物理位置,同一模块所有通道共用一个模块号;
2. BFM 缓冲通道地址(#10/#11/#12/#13)
模块内部每个独立 AI 通道专属数据缓存地址,用来区分 CH1/CH2/CH3/CH4;
3. 最终存储地址(D/W 寄存器)
FROM 读取后存入 PLC 内部数据寄存器,用于换算、触摸屏显示、闭环控制。
五、钢筋焊机 / 测径仪现场标准完整程序(FX3U-4AD K0,4-20mA 测径仪接 CH1)
上电设置通道 1 为 4-20mA 模式(BFM#0 写入 H0003)
plaintext
LD M8002 MOV H0003 D0 TO K0 K0 D0 K1
设置 CH1 滤波平均 200 次(抗焊机干扰)
plaintext
MOV K200 D1 TO K0 K2 D1 K1
循环读取 CH1 测径原始数值到 D100
plaintext
LD M8000 FROM K0 K10 D100 K1
4-20mA 线性换算(4mA=0,20mA=4000,转实际直径)
plaintext
LD M8000 MUL D100 K50 D200 // 量程0~50mm换算示例 DIV D200 K4000 D201
六、常见误区
混淆模块编号 K0和通道 BFM#10:K0 是模块,#10 是模块内 CH1 通道;
只用 RD3A 批量读多通道:RD3A 只能单通道单次读取,多通道批量读取优先 FROM;
忘记设置 BFM#0 输入模式:4-20mA 信号不设置会数值异常漂移;
强干扰场景不加滤波 BFM#2~#5:焊机起弧模拟量剧烈跳变。


