尼得科(原松下 Panasonic)PLC 模拟量输入模块读取全套指令
尼得科 FP 系列 PLC(FP0/FP0R/FP-X/FP-XH/FP7)模拟量模块:AFP0R-AD4、AFPX-AD2、AFPXH-AD4/AD8 等,分基础寄存器直接读取、专用功能块、批量传送指令、高级转换指令四类读取方式,适配测径仪 4-20mA、焊接电流、液压压力采集场景。
一、基础原理:模拟量模块 IO 映射地址(最底层读取,无特殊指令)
尼得科扩展模拟量模块会自动分配WX 输入字寄存器,无需 FROM/TO(三菱专用指令,尼得科无 FROM),直接 MOV 读取 WX 通道原始 AD 值。
1. 模块 WX 地址分配规则
紧贴 CPU 第 1 块模拟量模块:WX2第 2 块:WX4第 3 块:WX6每块 4 通道 AD:
CH0 → WX2(低字节 / 单字完整 AD 值)
CH1 → WX2+1(WX3)
CH2 → WX4
CH3 → WX5
2. 最简读取指令:MOV 传送指令(最常用)
格式:MOV 源WX 目标DT示例(第 1 块 AD4 模块,CH0 测径仪 4-20mA):
plaintext
ST R9013 // 常ON扫描脉冲 MOV WX2 DT100 // CH0原始AD值存入DT100 MOV WX3 DT101 // CH1通道
优势:无需配置缓冲,程序极简;焊机强干扰配合软件滑动平均滤波。
二、批量多通道读取:BMOV 块传送指令(多通道一次性读取)
多通道采集(4 路压力 + 测径仪)批量复制 WX 连续通道到 DT 寄存器,减少程序行数。
指令格式
BMOV S D n
S:起始 WX 源地址
D:目标 DT 起始寄存器
n:传送通道字数
示例:一次性读取 4 通道 AD 到 DT100~DT103
plaintext
ST R9013 BMOV WX2 DT100 K4
执行后:WX2→DT100 (CH0)、WX3→DT101 (CH1)、WX4→DT102 (CH2)、WX5→DT103 (CH3)
三、软件专用模拟量功能块(FPWIN Pro 结构化编程推荐)
1. Unit_AnalogInput_FP0R_AD4(FP0R/FP-X 小型机标准 FB)

AD4模拟量功能块
功能块输入参数:
iIOWordOffset:模块偏移(第 1 块填 2、第 2 块填 4)输出变量:
iInChannel0~iInChannel3:4 路通道原始 AD 数字量适用:结构化程序,自动区分通道、支持模块内部硬件平均滤波设置,焊机、钢筋产线首选标准化写法。
2. Unit_AnalogInOut_FP0_A21(2 通道混合 AD/DA 模块专用)
仅 2 路模拟输入,读取 iInChannel0、iInChannel1 两路数值。
四、高级工程指令:ADCNV 模拟量线性转换指令(直接工程值,无需手动乘除)
FUN32 ADCNV,读取原始 AD 同时自动换算成实际物理量程(mm、MPa、A),省去手动缩放程序。
指令参数
模式 P1:0 = 单极性 (4-20mA/0-10V);1 = 双极性 (-10~+10V)
P2:AD 原始输入寄存器(DT100)
P3:量程下限、P4:量程上限
P5:输出工程值寄存器
测径仪示例(4-20mA 对应 0~50mm)
plaintex
ST R9013 ADCNV K0 DT100 K0 K50 DT200
DT200 直接输出外径 0.0~50.0mm,不用 MUL/DIV 缩放。
五、模拟量模块参数设置配套指令(滤波、量程切换,配合读取使用)
1. WRT 字写入指令(设置模块平均滤波、信号模式)
模块内置特殊 DT 寄存器,写入平均值采样次数抗干扰:例:第 1 块 AD4 模块滤波寄存器 DT9000,设置 200 次平均(焊机强干扰)
plaintext
ST M0 WRT K200 DT9000
2. DIP 拨码 + 软件配合
4-20mA/0-10V 先拨硬件 DIP,再用 ADCNV 匹配单极性模式。
六、分机型完整读取方案对比
表格
| PLC 机型 | 主流读取方式 | 适用场景 |
|---|---|---|
| FP0/FP0R(AFP0R-AD4) | MOV/BMOV + Unit_AnalogInput 功能块 | 小型钢筋焊机单机采集 |
| FP-X/FP-XH(AFPX-AD2/AD4) | MOV 批量读取 + ADCNV 转换 | 带触摸屏全自动产线 |
| FP7 高端机型 | IEC 结构化 FB+ADCNV 浮点转换 | 多测径仪、多变频器集中采集 |
七、现场实操完整示例(FP0R-AD4 接激光测径仪 CH0,4-20mA)
硬件:第 1 块 AD4 模块,WX2=CH0 测径信号
程序 1:读取原始 AD 值
plaintext
ST R9013 MOV WX2 DT100
程序 2:线性换算 0~50mm 实际直径
plaintext
ST R9013 ADCNV K0 DT100 K0 K50 DT200
程序 3:4 通道批量读取
plaintext
ST R9013 BMOV WX2 DT100 K4
程序 4:结构化功能块写法(FPWIN Pro)调用 Unit_AnalogInput_FP0R_AD4,iIOWordOffset=2,输出 iInChannel0→DT100
八、关键区分:尼得科无三菱 FROM/TO 指令
三菱 FX 用 FROM 读 BFM 缓冲;尼得科 FP 系列没有 FROM、TO 指令,依靠 WX 自动 IO 映射、MOV/BMOV 直接读取模拟量通道,是核心区别。
九、焊机强干扰配套优化读取逻辑
用 BMOV 批量读取减少扫描周期波动;
ADCNV 搭配硬件 200 次平均滤波;
读取数值增加滑动平均滤波(DT 数组求和取平均),消除焊接起弧模拟量跳变。

