整体方案:开关量 DO 控制变频器启停,AO 模拟量 4‑20mA 输出给变频器 AI,用来连续给定频率;4mA=0Hz,20mA=50Hz;启停命令和频率给定分开,互不干扰。 适用:ControlLogix (1756‑OF8)、CompactLogix (1769‑OF8C);Micro800 逻辑一样,只是指令名字略有区别。
一、硬件接线(4‑20mA 电流环)
表格
| 罗克韦尔 AO 模块端子 | 信号 | 变频器端子 |
|---|---|---|
| AO 通道 +(IOUT+) | 4‑20mA 输出 + | 变频器模拟量电流输入 ACI / AI+ |
| COM / ICOM | 模拟量公共负极 | 变频器 ACM / AI‑(模拟地) |
重点:
使用屏蔽双绞线,屏蔽层 PLC 侧单端接地;动力电缆与模拟信号线分开走线,距离≥30cm,减少干扰。
不要把数字量 24V 地和模拟地乱混,只接模拟专用公共端。
电流信号是环路,不能开路;开路变频器会报模拟量断线故障。
变频器启停依旧用 PLC 开关量 DO 接到 DI 端子,模拟量只管频率,不管启停。
二、Studio5000 模块组态设置 AO 通道
机架添加 AO 模块,选择对应型号;通道配置:输出类型 = 4‑20mA
工程单位标定:
Low EU:4.0 mA;High EU:20.0 mA
Raw 范围:4mA 对应
4000;20mA 对应20000(16 位模块)
标签示例:
Local:3:O.Ch0Data就是 AO 通道 0 原始输出 INT 标签。
三、PLC 程序逻辑(梯形图 SCP 标度指令)
需求:HMI / 程序输入频率给定:0‑50Hz (REAL 实数),转换成 4000‑20000 的 INT 写到 AO 通道,输出 4‑20mA 给变频器。
SCP 标度指令(Scale with Parameters)
表格
| SCP 参数 | 填写值 | 说明 |
|---|---|---|
| IN | Freq_Setpoint(REAL,0‑50Hz) | 输入:目标频率 |
| IN_MIN | 0.0 | 最低输入 0Hz |
| IN_MAX | 50.0 | 最高输入 50Hz |
| OUT_MIN | 4000 | 0Hz 对应原始值 4000(4mA) |
| OUT_MAX | 20000 | 50Hz 对应原始值 20000(20mA) |
| OUT | AO_Raw(INT) | 输出给 AO 模块的原始数值 |
然后 MOV 指令:MOV AO_Raw → Local:3:O.Ch0Data
数学公式:
AO_Raw = (Freq_Setpoint /50.0) *16000 + 4000
Micro800(CCW 软件):用
SCALE功能块,参数含义完全一样。
程序逻辑要点
做上下限保护:Freq_Setpoint 钳位 0~50Hz,防止超量程。
变频器启停仍然用开关量 DO;模拟量只给速度,不能启动电机。
可增加软件斜坡:频率不能瞬间跳变,防止变频器报过流;也可以直接在变频器内部设置加减速斜坡。
四、变频器侧参数设置(通用,含西门子 G120 举例)
变频器必须:频率源 = 模拟量 AI;信号类型 4‑20mA;4mA→0Hz,20mA→50Hz。
西门子 G120 CU240E‑2
表格
| 参数 | 设置 | 含义 |
|---|---|---|
| P1000=2 | 频率给定源来自模拟量 AI1 | ✅关键 |
| P0700=2 | 命令源来自端子 DI(开关量启停) | 启停走 DI,频率走 AI |
| P0756[0]=2 | AI1 类型:4‑20mA 电流输入 | 必须和 PLC 输出一致 |
| P0757[0]=4 | AI1 标定 X1=4mA | |
| P0758[0]=0 | 4mA 对应 0Hz | |
| P0759[0]=20 | AI1 标定 X2=20mA | |
| P0760[0]=50 | 20mA 对应 50Hz | |
| P0761[0]=4 | AI 死区 4mA,断线保护 | |
| P1120/P1121 | 5‑10s | 加减速斜坡时间 |
MM440:P1000=2;P0756=2,然后设置 P0757‑P0760 标定。
罗克韦尔 PowerFlex525 变频器
表格
| 参数 | 设置 | 说明 |
|---|---|---|
| P044=1 | 命令源:数字端子 | 开关量启停 |
| P046=2 | 速度给定源:模拟输入 AI1 | AO 给频率 |
| P052=1 | AI1 配置 4‑20mA | |
| P053=0Hz | AI 最小输入对应频率 | |
| P054=50Hz | AI 最大输入对应频率 |
五、调试步骤
PLC 强制 Freq_Setpoint=0Hz,AO 原始输出 4000,万用表测 AO 输出 = 4mA;变频器面板给定 0Hz。
PLC 强制 Freq_Setpoint=50Hz,AO 原始输出 20000,万用表测 AO 输出 = 20mA;变频器给定 50Hz。
中间给 25Hz,输出应该 12mA,变频器 25Hz,线性对应。
给启动信号,电机运行,观察转速跟随。
六、常见故障坑
PLC 有 AO 输出,变频器频率不动:
变频器 P1000 没切到模拟量 AI;AI 信号类型选错(电压 / 电流);接线环路断开。
4mA 的时候还有转速:修改模拟量标定,4mA 严格对应 0Hz,打开 AI 死区。
频率抖动:增大变频器 AI 滤波时间;模拟线远离动力电缆;确认模块 COM 和变频器模拟地连通。
断线保护:4‑20mA 回路断线电流变成 0mA,变频器可以设置故障停机,安全保护。
补充:如果你想要 0‑10V 电压模拟量,只需要模块改成 0‑10V,变频器 AI 切换电压模式,标定改成 0V→0Hz,10V→50Hz;长距离优先 4‑20mA 电流模式。


