1、核心读取指令:MOV(字传送指令,F0)
这是最基础、最通用的直接读取指令,所有 FP0/FP0R/FP-X/FP-XH/FP7 通用。
指令格式
MOV S , D
S:源,模拟量通道对应的WX 输入字寄存器(模块硬件自动映射,无需特殊缓冲读写)
D:目标,PLC 内部数据寄存器 DT,存放 AD 原始数值
原理
尼得科模拟量扩展模块上电自动分配 WX 字地址,硬件实时刷新通道 AD 原始值到 WX,用 MOV 直接复制到 DT 即可,无三菱 FROM/TO 缓冲操作。
实操举例
第一块 4 通道 AD 模块:CH0 → WX2CH1 → WX3
plaintext
ST R9013 // 常ON触点,每个扫描周期持续读取 MOV WX2 , DT100 // 直接读取CH0模拟量原始值存入DT100 MOV WX3 , DT101 // 直接读取CH1模拟量原始值存入DT101
2、多通道批量直接读取:BMOV(块传送指令,F11)
属于批量版基础寄存器读取,连续多个 WX 通道一次性读出,本质还是直接读取 WX 寄存器。格式:BMOV 起始WX , 起始DT , 传送字数n示例一次性读 4 路通道:
plaintext
ST R9013 BMOV WX2 , DT100 , K4
WX2→DT100、WX3→DT101、WX4→DT102、WX5→DT103
关键说明
所谓基础寄存器就是系统自动分配的 WX 输入字寄存器,是模拟量通道原生存放地址;
没有专用 “模拟量读取特殊指令”,底层全部依靠 MOV 直接读 WX;ADCNV 只是后续工程值换算,不属于基础读取指令;
对比三菱:三菱靠 FROM 读 BFM 缓冲,尼得科直接 MOV 读 WX 硬件映射字,逻辑更简单。


