CP1E 模拟量 = 直接读通道 / 直接写通道,不用指令!
一、先搞懂:CP1E 模拟量地址(最重要)
1)CP1E 自带模拟量(NA 型号:CP1E-NA20DT1-D 等)
输入通道:AI0 → A210AI1 → A211
输出通道:AQ0 → A212
2)CP1W-AD041 扩展模块(4 路输入)
1 号单元:CH0 → A200CH1 → A201CH2 → A202CH3 → A203
3)CP1W-DA021 扩展模块(2 路输出)
1 号单元:CH0 → A210CH1 → A211
二、最常用 3 个功能(直接照抄)
1. 模拟量输入读取(0-10V / 4-20mA)
功能:把 AI0 信号读到 D0
plaintext
MOV A210 D0
A210 就是 AI0 原始值
电压 0-10V → 数字 0~3200
电流 4-20mA → 数字 6400~32000
2. 模拟量工程量转换(最实用)
例:0-10V 对应 0-100℃公式:工程量 = (AI 值 × 量程) ÷ 3200
程序:
plaintext
MOV A210 D0 // 读AI0 MUL D0 #100 D10 // ×100 DIV D10 #3200 D100 // D100 = 实际温度 0~100
如果是 4-20mA(6400~32000)
plaintext
MOV A210 D0 SUB D0 #6400 D1 // 减掉4mA偏移 MUL D1 #100 D10 DIV D10 #25600 D100
3. 模拟量输出(AQ 控制变频器 / 阀门)
例:输出 0-10V 控制变频器
plaintext
MOV D100 A212 // A212 = AQ0
D100 = 0 → 0V
D100 = 1600 → 5V
D100 = 3200 → 10V
三、CP1E 模拟量标准工程模板(直接用)
1)AI0 输入 → 工程量(0-10V → 0-100)
plaintext
MOV A210 D0 MUL D0 #100 D10 DIV D10 #3200 D100 // D100 = 实际值
2)工程量 → AQ0 输出
plaintext
MOV D100 D200 MUL D200 #32 D210 DIV D210 #100 D210 MOV D210 A212
四、硬件拨码一定要设置(不然读不出)
1)自带模拟量(NA 型号)
在 PLC 设置 → 模拟量 里设置:
AI0:电压 0-10V 或 电流 4-20mA
必须 传送到 PLC 并重启
2)扩展模块 CP1W-AD041
侧面拨码:
电压:0-10V
电流:4-20mA
五、最常见故障(90% 人中招)
读不到值 → 没设置信号类型(电压 / 电流)
数值乱跳 → 没单端接地 / 屏蔽线没接好
输出没反应 → 输出范围 0-3200 没写对
4-20mA 读成负数 → 拨码是电压。

