使用硬接线信号实现 S7-200 PLC 与 ABB ACS510 变频器的数据交互,核心是通过数字量信号传递状态信息(如运行、故障)和模拟量信号传递连续参数(如电流、频率),无需复杂通信配置,适合简单场景。以下是具体实现步骤:
一、核心交互信号定义
首先明确需要交互的信号类型及作用,硬接线通常包含两类信号:
| 信号类型 | 方向(变频器→PLC) | 具体含义 | 作用 | 
|---|---|---|---|
| 数字量状态信号 | 输入(PLC 接收) | 变频器运行 / 停止、故障 / 正常 | 让 PLC 判断电机是否启动、是否故障 | 
| 模拟量参数信号 | 输入(PLC 接收) | 电机电流、输出频率(对应转速) | 让 PLC 获取电机实时运行参数(如负载、转速) | 
二、硬件准备与接线
1. 所需硬件
2. 接线示意图(关键端子)
需参考设备手册确认端子定义,以下为典型接线:
| 信号类型 | ABB ACS510 端子 | S7-200 端子 | 接线说明 | 
|---|---|---|---|
| 数字量输入(PLC→变频器) | (可选)DI1(启动) | Q0.0(PLC 数字量输出) | PLC 控制变频器启动(需设置变频器 DI 功能) | 
| (可选)DI2(停止) | Q0.1 | PLC 控制变频器停止(可选,也可通过 DI1 断电停止) | |
| 数字量输出(变频器→PLC) | DO1(运行状态) | I0.0(PLC 数字量输入) | 变频器运行时 DO1 导通,PLC 检测到 I0.0=1 | 
| DO2(故障状态) | I0.1 | 变频器故障时 DO2 导通,PLC 检测到 I0.1=1 | |
| 模拟量输出(变频器→PLC) | AO1(电流信号,0-20mA) | AIW0(PLC 模拟量输入) | 对应电机电流(如 0-50A),0mA=0A,20mA=50A | 
| AO2(频率信号,0-20mA) | AIW2 | 对应输出频率(如 0-50Hz),0mA=0Hz,20mA=50Hz | 
接线注意:
三、ABB ACS510 变频器参数设置
通过变频器操作面板(或 Drive composer 软件)设置输出信号的含义,确保与 PLC 接收的信号匹配:
1. 数字量输出(DO)设置(状态信号)
2. 模拟量输出(AO)设置(参数信号)
四、S7-200 PLC 编程(STEP 7-Micro/WIN)
PLC 需完成两项任务:读取数字量状态(判断运行 / 故障)和转换模拟量信号(计算实际电流 / 频率)。
1. 数字量状态处理(运行 / 故障判断)
stl
// 示例:检测电机运行状态(I0.0=1表示运行) LD I0.0 = M0.0 // M0.0=1 → 电机运行中 // 示例:检测故障状态(I0.1=1表示故障,触发报警) LD I0.1 O M0.1 // 故障记忆 AN I0.2 // I0.2为故障复位按钮 = M0.1 // M0.1=1 → 故障状态保持 LD M0.1 = Q0.2 // Q0.2接报警灯,故障时亮
2. 模拟量信号转换(电流 / 频率计算)
S7-200 的模拟量输入(AIW0/AIW2)是 16 位整数(0-32000 对应 0-20mA),需转换为实际物理量:
示例程序(转换电流):
stl
LD SM0.0 // 始终执行 MOV AIW0, VW100 // 读取AIW0(电流信号)到VW100 ITD VW100, VD102 // 转换为32位整数 DIV_D VD102, 32000, VD106 // 除以32000(满量程) MUL_D VD106, 50, VD110 // 乘以50(AO1上限50A) ROUND VD110, VW114 // 取整,VW114=实际电流(单位:A)
五、调试与验证
总结
硬接线方案通过 “数字量 + 模拟量” 信号实现数据交互,优势是简单可靠、成本低,适合仅需监视核心状态(运行 / 故障)和参数(电流 / 频率)的场景。关键是确保变频器参数与 PLC 信号范围匹配,并做好抗干扰措施。
 

