ABB ACS850变频器远程控制报警2006和2009故障分析:西门子S7-300 PLC与PROFIBUS-DP通信系统的诊断方法
一、引言
ABB ACS850系列变频器是一款广泛应用于工业自动化领域的高性能交流传动设备,支持多种电机控制方式,包括本地操作面板控制、外部端子控制以及通过工业现场总线实现的远程控制。
在现代工业自动化系统中,ACS850经常与西门子S7-300系列PLC配合使用,通过PROFIBUS-DP现场总线实现设备之间的数据交换和运行控制。
在实际应用中,有时会遇到这样一种故障现象:
变频器在LOCAL(本地)模式下能够正常启动和运行,但当操作人员将控制模式切换到REMOTE(远程)模式时,变频器立即出现2006和2009报警,无法正常运行。
这种现象容易让维修人员误以为变频器内部控制板、功率模块或电机驱动电路出现了故障。
实际上,如果变频器在本地模式下能够正常运行,而在远程模式下立即出现报警,就应该优先检查外部控制系统、PLC控制逻辑、现场总线通信数据以及变频器的远程控制参数。
本文以ABB ACS850变频器与西门子S7-300 PLC通过PROFIBUS-DP通信的控制系统为例,详细分析2006和2009报警的含义、现场总线控制原理、控制字异常的可能原因,以及如何通过变频器参数和PLC监控数据逐步定位故障。

二、ABB ACS850变频器2006和2009报警的含义
在分析现场总线通信之前,首先需要明确两个故障代码所代表的实际含义。
根据ABB ACS850 Standard Control Program(标准控制程序)固件手册,2006和2009分别与变频器接收到的紧急停止指令有关。
2.1 故障代码2006:EMERGENCY OFF
报警代码:
2006 – EMERGENCY OFF
该报警表示变频器接收到了OFF2紧急停止指令。
OFF2是一种紧急停止控制命令。当变频器接收到该命令时,将按照相应的停止逻辑撤销电机驱动输出,使电机进入自由停车状态。
在通过现场总线控制的系统中,OFF2指令可以由PLC通过PROFIBUS-DP通信发送给变频器。
可能的原因包括:
PLC程序错误地发送了OFF2停止指令。
PROFIBUS Control Word(控制字)配置不正确。
PLC程序中的紧急停止逻辑没有正确复位。
PLC在切换本地和远程控制模式时,没有正确初始化控制字。
变频器现场总线控制配置与PLC发送的数据格式不匹配。
控制字中的相关停止命令位被意外激活。
需要注意,2006报警并不直接代表变频器的IGBT、整流桥或功率模块损坏。
2.2 故障代码2009:EMERGENCY STOP
报警代码:
2009 – EMERGENCY STOP
该报警表示变频器检测到了紧急停止状态。
在ACS850标准控制程序中,该报警与OFF1/OFF3紧急停止指令有关,具体停止方式应结合所安装的固件版本和参数配置进行确认。
OFF1和OFF3具有不同的停车特性。
OFF1:正常斜坡停车
变频器按照设定的减速时间控制电机减速。
电机通过变频器控制逐渐停止。
停车过程受到减速斜坡参数影响。
OFF3:紧急斜坡停车
变频器执行配置的紧急停车减速过程。
使用对应的紧急停车减速参数。
主要用于需要快速停止电机的控制场合。
在现场总线控制系统中,PLC可以通过Control Word向变频器发送相关停止命令。
如果PLC程序中的控制字设置不正确,变频器就可能将正常运行指令识别为紧急停止命令。
常见原因包括:
PLC控制字位分配错误。
OFF1或OFF3停止命令未正确复位。
PLC程序中的急停逻辑持续有效。
现场总线数据映射不正确。
变频器远程控制参数配置错误。
本地切换远程时,PLC没有及时更新控制字。
2.3 两种报警的区别
| 故障代码 | 英文名称 | 主要控制指令 | 重点检查方向 |
|---|
| 2006 | EMERGENCY OFF | OFF2 | OFF2紧急停止命令 |
| 2009 | EMERGENCY STOP | OFF1/OFF3 | OFF1/OFF3停止命令 |
如果2006和2009同时出现,并不意味着变频器内部一定存在两个独立的硬件故障。
它们可能由同一个控制逻辑问题引起,例如PLC发送的控制字不正确,或者远程控制模式切换时多个停止命令同时处于有效状态。
因此,诊断的第一步不是更换变频器控制板,而是确定这些停止命令究竟来自哪里。
三、为什么变频器LOCAL模式正常,而REMOTE模式出现报警?
这是判断此类故障最重要的线索之一。
ABB ACS850支持不同的控制位置。变频器处于不同控制模式时,接收运行指令的来源也不同。
3.1 LOCAL本地控制模式
LOCAL模式是通过变频器操作面板或授权的本地控制接口直接进行操作。
在这种模式下,操作人员通常可以完成:
电机启动和停止。
运行频率或速度给定。
运行状态监控。
故障复位。
基本运行测试。
如果变频器在LOCAL模式下能够正常启动、调速和停止,说明其基本控制和功率转换功能至少在当前本地测试条件下能够正常工作。
但这并不意味着变频器所有功能都完全正常。
例如,以下部分仍然可能存在问题:
PROFIBUS通信适配器。
现场总线数据接收电路。
PLC远程控制逻辑。
远程控制参数配置。
现场总线控制字处理功能。
因此,LOCAL模式正常不能完全排除变频器内部控制接口故障。
3.2 REMOTE远程控制模式
REMOTE模式下,变频器接收外部自动化系统发送的运行指令。
在本文讨论的应用中,控制系统由以下设备组成:
西门子S7-300 PLC。
PROFIBUS-DP现场总线。
ABB PROFIBUS通信适配器。
ABB ACS850变频器。
当变频器切换到REMOTE模式后,PLC成为远程运行指令的重要来源。
PLC可以通过现场总线向变频器发送:
启动命令。
停止命令。
运行使能命令。
速度或频率给定。
OFF2紧急停止命令。
OFF1/OFF3停止命令。
故障复位命令。
其他工艺控制数据。
如果PLC发送的控制字存在错误,变频器就可能在切换到REMOTE模式后立即进入停止或禁止启动状态。
3.3 LOCAL与REMOTE模式对比
| 工作状态 | 运行表现 | 诊断意义 |
|---|
| LOCAL模式 | 变频器正常运行 | 基本驱动功能可以工作 |
| REMOTE模式 | 出现2006报警 | 重点检查OFF2命令 |
| REMOTE模式 | 出现2009报警 | 重点检查OFF1/OFF3命令 |
| LOCAL切换REMOTE瞬间 | 立即出现报警 | 优先检查远程控制字初始化及控制权切换逻辑 |
尤其需要注意,如果故障在切换控制模式的瞬间立即出现,而不是电机运行一段时间后出现,那么电机过载、散热不良和长时间运行过热就不是首要怀疑方向。
此时应优先检查PLC远程控制指令和变频器现场总线配置。

四、西门子S7-300与ABB ACS850之间的PROFIBUS-DP通信架构
要正确诊断此类故障,必须理解PLC与变频器之间的数据交换过程。
4.1 典型系统结构
一个典型的控制系统可以表示为:
西门子S7-300 PLC
↓
PROFIBUS-DP主站通信
↓
PROFIBUS-DP通信电缆
↓
ABB PROFIBUS通信适配器
↓
ABB ACS850变频器
↓
交流电动机
在这个系统中:
4.2 PROFIBUS通信适配器的作用
PROFIBUS通信适配器是连接现场总线网络与变频器内部控制系统的重要接口。
它负责在PLC和变频器之间传递过程数据。
通常包括两个方向:
PLC发送给变频器的数据:
Control Word(控制字)。
Speed Reference(速度给定)。
其他根据通信报文配置的工艺数据。
变频器返回PLC的数据:
Status Word(状态字)。
Actual Speed(实际速度)。
Actual Frequency(实际频率)。
其他运行监控数据。
具体传输内容取决于所选择的PROFIBUS通信报文、适配器配置、GSD文件以及PLC硬件组态。
这里需要特别强调:
PROFIBUS通信正常,并不代表PLC发送的控制指令一定正确。
即使通信指示灯正常,PLC也可能正在向变频器发送错误的控制字。
因此,通信状态检查和过程数据检查必须分别进行。
五、现场总线Control Word控制字的工作原理
Control Word是现场总线控制变频器时最重要的数据之一。
它本质上是一个由多个二进制位组成的数字控制指令。
PLC通过PROFIBUS-DP将控制字发送给变频器,每一个控制位对应不同的运行控制功能。
在ACS850标准控制程序中:
参数02.22:FBA Main CW
用于监控现场总线适配器接收到的主控制字。
控制字中包含启动、停止、紧急停止、运行使能和故障复位等控制功能。
5.1 需要重点关注的控制功能
不同控制协议、控制字配置和固件版本可能采用不同的位定义,不能直接将其他ABB系列变频器或其他通信协议的位定义套用到ACS850。
对于本案例,最重要的是确认以下控制功能:
| 控制功能 | 作用 | 异常时可能产生的影响 |
|---|
| OFF2 | 紧急自由停车 | 可能触发2006 |
| OFF1 | 斜坡停车 | 可能参与2009报警 |
| OFF3 | 紧急斜坡停车 | 可能触发2009 |
| Start | 启动命令 | 影响电机启动 |
| Run Enable | 运行使能 | 影响驱动器运行许可 |
| Fault Reset | 故障复位 | 用于复位允许复位的故障 |
具体控制位的位号、有效电平和组合关系,应以实际ACS850固件手册及所采用的PROFIBUS控制配置为准。
5.2 为什么PLC控制字错误会造成报警?
当变频器处于LOCAL模式时,PLC通过PROFIBUS发送的数据不一定直接控制变频器运行。
但当控制权切换到REMOTE模式后,现场总线控制字开始参与实际运行控制。
如果PLC控制字没有正确初始化,就可能出现以下情况:
PLC程序中的OFF2控制位仍然处于有效状态。
PLC没有正确复位OFF3紧急停车命令。
控制字在本地和远程模式切换时发生错误变化。
PLC输出数据与变频器实际接收的数据映射不一致。
PLC发送的控制字与ACS850当前配置的控制模式不匹配。
PLC程序中存在未清除的急停或运行禁止逻辑。
这些问题都可能造成变频器在进入REMOTE模式后立即出现停止报警。
因此,必须监控PLC实际发送给变频器的Control Word,而不能仅仅查看PLC程序中某个变量的逻辑状态。
六、ACS850变频器需要重点检查的参数
ABB ACS850提供了多个现场总线监控参数,可以帮助维修人员分析PLC与变频器之间的数据交换情况。
对于本案例,建议优先检查以下参数。
6.1 参数02.22:FBA Main CW
该参数用于显示现场总线适配器接收到的主控制字。
这是整个诊断过程中最重要的参数之一。
建议分别记录两个状态下的数值:
然后进行比较。
如果切换到REMOTE模式后,控制字发生了异常变化,就应该重点检查PLC输出数据、控制字位分配以及程序逻辑。
6.2 参数02.24:FBA Main SW
该参数用于显示与现场总线相关的主状态字。
它能够帮助维修人员了解变频器当前的运行状态。
需要重点关注的状态信息包括:
OFF2紧急停止状态。
OFF3紧急停止状态。
启动禁止状态。
报警状态。
运行使能状态。
如果状态字显示变频器处于紧急停止状态,应进一步结合PLC发送的控制字进行判断。
6.3 参数06.01:Status Word 1
该参数用于查看变频器内部状态字1。
通过它可以进一步确认变频器当前是否满足运行条件。
重点检查:
变频器是否处于准备就绪状态。
外部运行使能是否有效。
启动命令是否被接收。
变频器是否正在运行。
OFF2或OFF3是否处于激活状态。
是否存在启动禁止。
当前是否存在报警或故障。
当前控制权属于哪个控制位置。
通过对比LOCAL和REMOTE两种模式下的状态字,可以帮助确定故障发生在哪个控制环节。
需要注意,状态字显示的是变频器识别和处理后的状态,不能单独证明PLC发送的数据正确。仍然需要与PLC实际发送的Control Word进行对照。
七、ABB ACS850变频器2006和2009报警的详细排查步骤
在实际维修中,建议按照从外部控制系统到变频器内部接口的顺序进行排查,而不是一开始就拆卸变频器控制板。
第一步:确认LOCAL模式下的运行状态
首先,在LOCAL模式下确认变频器是否能够正常工作。
检查内容:
操作面板是否正常响应。
电机是否能够正常启动。
频率给定是否能够正常调整。
电机是否能够正常停止。
是否存在其他异常报警。
如果LOCAL模式下运行正常,应记录当前参数和运行状态。
然后切换到REMOTE模式,记录故障出现的准确时间和报警代码。
第二步:检查PROFIBUS通信硬件
检查安装在ACS850上的PROFIBUS通信适配器。
需要确认:
通信适配器的具体型号。
适配器是否正确安装。
通信接口是否存在接触不良。
PROFIBUS电缆是否损坏。
总线终端电阻是否正确。
通信适配器指示灯是否正常。
PROFIBUS站地址是否正确。
如果安装的是ABB FPBA系列PROFIBUS适配器,还需要确认具体型号及其配置是否与当前ACS850固件匹配。
同时检查变频器中的PROFIBUS站地址是否与西门子S7-300硬件组态中的地址一致。
第三步:检查参数02.22
进入ACS850参数菜单,读取参数02.22。
分别记录LOCAL和REMOTE模式下的数值。
重点观察:
控制字是否发生变化。
OFF2相关控制命令是否处于有效状态。
OFF1/OFF3相关控制命令是否处于有效状态。
其他启动和运行使能条件是否正确。
如果切换REMOTE后出现异常控制命令,应优先检查PLC发送的数据。
第四步:检查参数02.24
读取参数02.24,记录变频器返回的状态字。
重点观察:
OFF2状态。
OFF3状态。
启动禁止状态。
报警状态。
如果状态字显示相应的紧急停止状态,应结合02.22和PLC输出控制字进行交叉验证。
第五步:检查参数06.01
读取参数06.01,分析变频器内部运行状态。
重点确认:
变频器是否已经进入外部控制模式。
外部运行使能是否有效。
启动命令是否被接受。
OFF2或OFF3停止状态是否有效。
是否存在启动禁止。
是否存在其他停止条件。
通过这些数据,可以进一步判断变频器究竟是没有接收到启动命令,还是接收到了启动命令但同时存在停止条件。
第六步:检查西门子S7-300 PLC程序
如果ACS850接收到的控制字存在异常,就需要检查S7-300 PLC程序。
建议使用西门子STEP 7软件进行在线监控。
重点检查:
1. PROFIBUS从站配置
确认ACS850对应的PROFIBUS从站已经正确配置。
检查GSD文件是否正确,硬件组态中的通信模块和实际安装的适配器是否一致。
2. 通信报文配置
确认PLC与ACS850使用相同的数据长度和通信报文格式。
如果PLC发送的数据结构与变频器接收的数据结构不一致,就可能产生错误的控制指令。
3. PLC输出地址
确认控制字所在的PLC输出地址是否正确。
检查PLC程序中写入的控制字是否真正对应ACS850的PROFIBUS输出数据。
4. 控制字逻辑
重点检查OFF2、OFF3、启动命令以及运行使能逻辑。
确认是否存在停止命令未复位、逻辑条件冲突或程序初始化不完整等问题。
5. 模式切换逻辑
重点检查LOCAL与REMOTE切换时PLC程序的处理过程。
例如:
这些都是需要重点检查的内容。
第七步:检查变频器现场总线配置
如果PLC发送的控制字正确,但变频器仍然出现报警,就需要进一步检查ACS850的参数配置。
包括:
现场总线控制源选择。
控制字来源设置。
速度给定来源设置。
运行使能配置。
通信超时设置。
PROFIBUS通信报文配置。
适配器参数配置。
固件兼容性。
不同固件版本及通信适配器对应的参数可能有所区别,应以实际设备手册为准。
第八步:判断PROFIBUS通信适配器是否损坏
只有在PLC程序、控制字、通信配置和外部控制逻辑都经过确认后,才应该进一步怀疑通信适配器硬件损坏。
可能的硬件问题包括:
通信适配器内部数据处理异常。
通信数据传输不稳定。
连接器接触不良。
适配器配置或固件异常。
通信接口电路损坏。
如果PLC发送的数据正确,但变频器接收到的数据不一致,或者现场总线过程数据无法稳定读取,就需要进一步检查通信适配器。
八、如何区分PLC故障、通信故障与变频器内部故障?
对于维修人员来说,最重要的不是简单判断设备有没有故障,而是确定故障究竟发生在哪个环节。
可以通过以下方法进行区分。
| 检测结果 | 可能故障原因 | 建议处理方法 |
|---|
| PLC发送的控制字中OFF2处于异常有效状态 | PLC程序或控制字逻辑错误 | 检查PLC程序 |
| PLC发送的控制字中OFF3处于异常有效状态 | 急停逻辑或控制位映射错误 | 检查PLC急停逻辑 |
| PLC输出数据正确,但变频器接收的数据不一致 | 通信或过程数据映射问题 | 检查PROFIBUS适配器和通信配置 |
| 控制字正确,但变频器仍然报告紧急停止 | 变频器控制配置或其他停止源异常 | 检查停止源和控制参数 |
| PROFIBUS通信不稳定 | 电缆、接头、终端电阻或适配器问题 | 检查通信硬件 |
| LOCAL正常,REMOTE异常 | 远程控制链路或配置问题的可能性较高 | 优先检查现场总线控制系统 |
特别需要注意:
不能因为LOCAL模式正常,就认定PLC一定存在故障。
变频器内部的现场总线接口、远程控制参数及控制权切换逻辑同样可能存在问题。
最有效的诊断方式,是同时比较PLC实际发送的控制字、变频器实际接收的控制字,以及变频器返回的状态字。
九、安全继电器正常,为什么仍然可能出现紧急停止报警?
在实际维修案例中,客户有时会反馈安全继电器工作正常,因此认为急停回路不可能存在问题。
这种判断并不完全准确。
安全继电器和PLC通过现场总线发送的停止命令,可能属于两条不同的控制路径。
例如,一个自动化系统中可能同时存在:
硬接线安全继电器回路。
PLC内部的急停状态监控程序。
PROFIBUS现场总线控制字。
变频器内部的紧急停止参数配置。
安全继电器正常,并不能证明PLC不会发送OFF2或OFF3停止命令。
例如,安全继电器已经正常复位,但PLC程序中的急停状态位没有清除,PLC仍然可能通过PROFIBUS发送停止指令。
此时,变频器就可能出现2006或2009报警。
因此,检查安全继电器只是排查的一部分,还必须检查PLC程序及实际发送的控制字。
另外,普通PLC控制字不能代替经过认证的安全控制系统。对于涉及人员安全的急停功能,必须保留符合设备安全等级要求的安全回路,不能为了消除报警而直接屏蔽停止命令。
十、ACS850现场总线故障排查中容易出现的错误
10.1 一出现报警就更换变频器主控板
当变频器出现2006和2009报警时,一些维修人员容易直接怀疑主控板损坏。
但这两个报警首先反映的是紧急停止命令或相关控制状态。
如果不检查PLC发送的控制字,就直接更换主控板,很可能无法解决问题。
正确做法是先检查外部控制指令,再考虑变频器内部硬件。
10.2 认为LOCAL正常就证明变频器完全正常
LOCAL模式正常只能说明变频器在当前本地控制条件下能够运行。
它不能证明以下部分完全正常:
PROFIBUS通信适配器。
现场总线数据接收功能。
远程控制参数。
PLC通信配置。
控制字处理逻辑。
因此,必须单独检查REMOTE控制链路。
10.3 只看PROFIBUS通信指示灯
通信指示灯正常,不代表应用层控制数据正确。
PROFIBUS网络可以正常建立通信,但PLC仍然可能发送错误的控制字。
因此,必须同时检查通信状态和过程数据。
10.4 同时修改多个参数
在没有记录原始参数的情况下,同时修改多个参数,会让故障分析变得更加困难。
如果修改后报警消失,也无法准确判断究竟是哪一个参数起到了作用。
建议一次只调整一个参数,并记录修改前后的数据。
10.5 为了消除报警而强制屏蔽急停命令
OFF2、OFF3等停止功能具有重要的设备保护和安全控制意义。
不能为了让变频器运行而随意屏蔽这些命令。
必须先查明停止命令的来源,再修复PLC逻辑或控制参数。
十一、推荐的现场故障数据记录表
对于复杂的PLC与变频器通信系统,建立完整的故障记录非常重要。
建议维修人员按照以下表格记录数据。
| 检查项目 | LOCAL模式 | REMOTE模式 |
|---|
| 变频器报警代码 | 记录实际值 | 记录实际值 |
| 参数02.22 | 记录控制字 | 记录控制字 |
| 参数02.24 | 记录状态字 | 记录状态字 |
| 参数06.01 | 记录状态字1 | 记录状态字1 |
| PROFIBUS通信状态 | 记录 | 记录 |
| PLC发送的Control Word | 记录 | 记录 |
| 运行使能状态 | 记录 | 记录 |
| 启动命令状态 | 记录 | 记录 |
| 电机运行状态 | 记录 | 记录 |
通过对比这些数据,可以比较清楚地判断故障发生在哪个环节。
例如:
如果PLC在切换REMOTE时发送了异常的OFF2命令,那么就应该检查PLC程序。
如果PLC发送的数据正确,但变频器接收的数据不一致,则应进一步检查PROFIBUS通信适配器、通信数据映射和相关配置。
如果PLC发送的数据和变频器接收的数据完全一致,但变频器仍然错误地进入紧急停止状态,就需要进一步检查变频器内部控制配置及其他停止信号来源。
十二、总结
ABB ACS850变频器在LOCAL模式下能够正常运行,但切换到REMOTE模式后立即出现2006和2009报警,是一种典型的远程控制链路异常现象。
在采用西门子S7-300 PLC与PROFIBUS-DP通信的自动化系统中,应当优先检查PLC发送给变频器的Control Word(控制字)。
其中:
2006对应OFF2紧急停止指令。
2009对应OFF1/OFF3紧急停止状态。
建议按照以下顺序进行排查:
确认变频器在LOCAL模式下能够正常运行。
确认PROFIBUS通信适配器的型号和安装状态。
检查参数02.22(FBA Main CW)。
检查参数02.24(FBA Main SW)。
检查参数06.01(Status Word 1)。
使用西门子STEP 7在线监控S7-300发送的实际控制字。
检查PROFIBUS通信报文和过程数据映射。
检查变频器远程控制参数和紧急停止配置。
在外部控制链路确认正常后,再考虑通信适配器或变频器内部控制硬件故障。
对于这类故障,最重要的诊断原则是:
当变频器本地运行正常,而远程控制立即出现停止报警时,应优先检查远程控制指令、现场总线控制字和PLC程序逻辑,而不是直接更换变频器功率模块或主控板。
通过对比PLC实际发送的控制字、变频器接收的控制字以及变频器返回的状态字,通常能够有效缩小故障范围,提高工业变频器的维修效率。