前面第十二篇,我们讲了 ABB 变频器在风机水泵中的节能调试,包括最低频率、最高频率、PID、睡眠唤醒、压力波动和低频发热等问题。
从这一篇开始,我们进入很多工程师既熟悉又害怕的一部分:
PLC 与 ABB 变频器通讯控制。
前面讲的端子启停、模拟量调速,本质上都是硬接线控制。PLC 给一个开关量,变频器启动;PLC 给一个 0-10V 或 4-20mA,变频器调速。
通讯控制则不一样。
通讯控制可以通过一根通讯线或一根网线,把启动、停止、频率给定、故障复位、状态反馈、实际频率、输出电流、故障代码等数据全部传过去。
看起来非常先进,也很节省接线。
但通讯控制一旦出问题,排查难度也会明显提高。因为它不再只是“线通不通”,而是涉及协议、地址、控制字、状态字、给定比例、通讯超时、PLC 程序、模块配置、变频器参数等多个环节。
所以这一篇我们先不追求写具体参数号,而是先把 ABB 变频器和 PLC 通讯控制的底层逻辑讲清楚。
一、通讯控制到底控制什么
PLC 和 ABB 变频器通讯,并不是简单“连上线就能启动”。
通讯控制一般要完成几类任务。
第一,PLC 给变频器发送控制命令。
比如启动、停止、运行允许、故障复位、正反转、自由停车、急停停车等。
第二,PLC 给变频器发送速度给定。
比如希望变频器运行 30Hz、40Hz,或者给一个百分比速度。
第三,PLC 读取变频器运行状态。
比如变频器是否准备好、是否运行、是否故障、是否报警、是否到达频率。
第四,PLC 读取实际运行数据。
比如实际频率、输出电流、输出电压、直流母线电压、电机转速、转矩、功率等。
第五,PLC 读取或写入部分参数。
比如读取故障代码,或者在允许的情况下修改某些设定参数。
ABB 的现场总线模块文档中也明确说明,通过相应模块可以给变频器下发启动、停止、运行允许等控制命令,给速度或转矩参考,给 PID 控制器过程值或参考值,读取状态和实际值,复位故障,并读写参数。
所以通讯控制不是单一功能,而是一整套数据交换。
二、通讯控制和端子控制有什么区别
端子控制比较直观。
一个 DI 输入有效,变频器启动。
一个模拟量输入变化,变频器速度变化。
一个继电器输出动作,PLC 知道变频器故障。
通讯控制则把这些信号变成数据。
启动不再是 DI1 有电,而是 PLC 在控制字里写入某些位。
速度不再是 0-10V 电压,而是 PLC 写入一个频率给定数值。
故障反馈不再是继电器触点闭合,而是 PLC 读取状态字或故障代码。
可以这样理解:
端子控制是“每个信号一根线”。
通讯控制是“很多信号打包成数据”。
通讯控制的优点是:
接线少。
数据多。
诊断信息丰富。
PLC 可以读取更多状态。
适合多台变频器集中控制。
适合触摸屏显示频率、电流、故障代码。
缺点是:
调试门槛高。
PLC 程序更复杂。
通讯中断会影响控制。
地址和比例容易出错。
现场排查需要同时懂 PLC、网络和变频器。
所以通讯控制不是简单替代端子控制,而是另一套控制方式。
三、通讯控制的核心:控制字和状态字
学习变频器通讯,最重要的两个概念是:
控制字。
状态字。
控制字是 PLC 发给变频器的命令。
状态字是变频器返回给 PLC 的状态。
ABB 官方 EtherNet/IP 适配器手册中说明,控制字是现场总线系统控制变频器的主要方式,PLC 或客户端通过适配器模块把控制字发送给变频器,变频器根据控制字中的位编码指令切换状态,并通过状态字把状态信息返回给客户端。
简单说:
PLC 要启动变频器,不是写一个“启动=1”这么简单,而是要按通讯协议要求,把控制字中的相关位组合正确。
变频器有没有准备好、有没有运行、有没有故障,也不是只返回一个点,而是通过状态字中的不同位表示。
这和普通继电器控制思路不一样。
很多通讯调试失败,不是网线不通,而是控制字写得不对。
四、控制字可以理解成一排开关
控制字通常是一个 16 位或类似结构的数据。每一位都有含义。
可以把它理解成一排虚拟开关。
某一位表示允许运行。
某一位表示停止方式。
某一位表示故障复位。
某一位表示运行使能。
某一位表示现场总线控制有效。
某一位表示方向。
这些位必须按照规定组合,变频器才会进入“准备好”“允许运行”“运行中”等状态。
如果某一位缺失,变频器可能不会启动。
比如 PLC 只给了速度给定,但没有给运行允许,变频器不会运行。
比如 PLC 给了启动位,但控制地点没有切到通讯,变频器也不会响应。
比如复位位一直保持,而不是做上升沿脉冲,故障复位可能不按预期动作。
所以通讯控制不能只问“启动命令写了吗”,要看整个控制字状态是否符合变频器要求。
五、状态字可以理解成变频器的反馈灯
状态字是变频器告诉 PLC 当前状态的方式。
它也可以理解成一排虚拟指示灯。
可能包含:
变频器准备好。
变频器允许运行。
变频器正在运行。
变频器有故障。
变频器有报警。
方向状态。
到达给定。
通讯控制有效。
运行被禁止。
PLC 程序应该根据状态字判断变频器真实状态,而不是自己发了启动命令就默认电机已经运行。
比如 PLC 发出启动命令后,要等待状态字显示运行。如果一定时间内没有运行反馈,就应该报警“变频器启动失败”。
如果状态字显示故障,PLC 应停止相关设备,并提示检查故障代码。
这比单纯端子反馈更丰富,也更适合触摸屏显示。
六、通讯控制也要分清命令来源和给定来源
前面讲端子控制和模拟量调速时,我们一直强调:
启动命令和频率给定是两件事。
通讯控制也一样。
PLC 通过通讯控制 ABB 变频器时,通常要分别设置:
启动停止命令来源为通讯。
频率给定来源为通讯。
故障复位来源为通讯。
方向命令来源为通讯。
运行允许来源为通讯或外部端子。
ABB 的现场总线适配器说明中提到,ABB 变频器可以从数字量输入、模拟量输入、控制面板、现场总线适配器等多个来源接收控制信息,并且启动、停止、方向、给定、故障复位等控制信息的来源可以分别设置;如果希望现场总线客户端完整控制变频器,就要把相应控制信息来源选择为适配器模块。
这句话对现场特别重要。
因为很多通讯问题表面是“PLC 写了没反应”,实际是变频器命令来源没有切到通讯。
比如:
PLC 已经写了控制字,但启动来源仍然是端子。
PLC 已经写了速度给定,但频率给定来源仍然是面板。
PLC 已经写了复位命令,但故障复位来源仍然是 DI 输入。
这时通讯数据可能已经到了,但变频器不采用它。
所以通讯调试第一原则是:
不仅要通讯成功,还要把控制来源切到通讯。
七、Modbus 怎么理解
Modbus 是工业现场非常常见的一种通讯协议。
在变频器应用里,常见有两种:
Modbus RTU。
Modbus TCP。
Modbus RTU 通常走 RS485 串口通讯。
Modbus TCP 通常走以太网通讯。
Modbus 的特点是简单、通用、成本低,很多 PLC、触摸屏、仪表、变频器都支持。
在现场可以这样理解:
PLC 作为主站,去读写 ABB 变频器内部的寄存器。
读寄存器,可以读取实际频率、电流、状态字、故障信息。
写寄存器,可以写控制字、频率给定、复位命令等。
Modbus 的核心是寄存器地址和数据格式。
所以 Modbus 调试时,最容易出错的就是:
站号不对。
波特率不对。
校验位不对。
寄存器地址偏移不对。
读写功能码不对。
数据高低字节顺序不对。
给定比例不对。
控制字位组合不对。
通讯超时时间不合理。
Modbus 的优点是通用,缺点是调试时经常要对照寄存器表,地址和比例错一点就会出问题。
八、Modbus RTU 调试重点
Modbus RTU 一般基于 RS485。
它有几个现场关键点。
第一,站号要唯一。
同一条 RS485 总线上,每台变频器都要有不同的站号。如果两台设备站号一样,就会通讯混乱。
第二,波特率要一致。
PLC 和变频器的波特率必须相同,比如 9600、19200、38400 等。
第三,数据格式要一致。
数据位、停止位、校验方式要一致。比如无校验、偶校验、奇校验,这些要匹配。
第四,A、B 线不能接反。
RS485 的 A、B 标识不同厂家有时容易混淆。接反会通讯不上。
第五,终端电阻和屏蔽要处理好。
长距离、多站点时,终端电阻、屏蔽接地、布线质量会影响通讯稳定性。
第六,不要星形乱接。
RS485 更适合总线式连接,不适合随意星形分支。
第七,通讯超时要设置合理。
如果 PLC 停止通讯,变频器应该采取什么动作,是停机、报警、保持最后频率,还是其他方式,都要按安全要求设置。
Modbus RTU 看起来简单,但现场很多问题都出在这些基础项。
九、Modbus TCP 怎么理解
Modbus TCP 是把 Modbus 协议放到以太网上。
它通常使用网线,通过 IP 地址访问设备。
和 Modbus RTU 相比,Modbus TCP 不再关心波特率、校验位、RS485 A/B 线,而是更关注:
IP 地址。
子网掩码。
网关。
端口。
PLC 和变频器是否在同一网段。
交换机连接是否正常。
防火墙或网络隔离。
寄存器地址和数据格式。
Modbus TCP 调试时,网络能 ping 通不代表数据一定对。因为 ping 通只说明网络层能到达,寄存器地址、控制字、给定比例仍然可能错误。
ABB 的 FENA 系列以太网适配器文档也说明,变频器的现场总线控制需要设置模块参数、网络参数、通讯中断处理、过程数据传输,并把相关控制参数设置为由现场总线控制。
所以 Modbus TCP 也不是“网线插上就行”,还要完成变频器和 PLC 两边的配置。
十、PROFINET 怎么理解
PROFINET 是西门子 PLC 系统里非常常见的工业以太网通讯方式。
如果现场用的是西门子 S7-1200、S7-1500、ET200 等系统,ABB 变频器经常会通过 PROFINET 接入 PLC。
ABB 的 FPNO-21 模块就是用于把 ABB 变频器连接到 PROFINET IO 网络的插入式模块,文档中还展示了星型、链式、MRP 环网等典型以太网拓扑。
PROFINET 和普通 Modbus 的思路不同。
它更像是在 PLC 硬件组态里添加一个设备。
通常需要:
安装或导入 ABB 对应的 GSDML 文件。
在 TIA Portal 里添加 ABB 变频器设备。
设置设备名称。
设置 IP 地址。
配置输入输出数据长度。
下载硬件组态。
在 PLC 程序中读写对应输入输出区。
PROFINET 的关键不只是 IP 地址,还包括设备名称。很多西门子 PROFINET 设备必须设备名称正确,PLC 才能识别。
所以 PROFINET 通讯不上时,不要只查 IP,还要查:
设备名称是否分配。
GSDML 文件是否正确。
硬件组态模块是否匹配。
PLC 和设备是否在同一网络。
设备是否已经被其他控制器占用。
输入输出字节长度是否一致。
ABB 变频器参数中是否启用了对应通讯模块。
控制来源是否选择为现场总线。
十一、EtherNet/IP 怎么理解
EtherNet/IP 常见于罗克韦尔 Allen-Bradley 系统,也就是 AB PLC。
比如 CompactLogix、ControlLogix 这类系统,常通过 EtherNet/IP 控制变频器。
ABB 的 FEIP-21 是用于 EtherNet/IP 的适配器模块,官方文档说明该模块支持 EtherNet/IP 协议,并列出了包括 ACS580 标准控制程序在内的兼容驱动系列和版本范围。
EtherNet/IP 和 PROFINET 一样,也属于工业以太网,但它面向的 PLC 生态不同。
可以简单理解:
西门子 PLC 常用 PROFINET。
AB PLC 常用 EtherNet/IP。
通用、简单设备可能用 Modbus TCP。
但这不是绝对,具体要看 PLC、变频器模块和项目标准。
EtherNet/IP 调试时,通常要关注:
EDS 文件。
IP 地址。
PLC 工程里的设备添加。
输入输出实例或 Assembly 设置。
数据长度。
RPI 通讯周期。
控制字和状态字映射。
给定值和实际值比例。
如果是 AB PLC,很多工程师会在 Studio 5000 中添加设备或使用通用以太网模块。此时输入输出字节数、数据类型和顺序必须和 ABB 模块设置一致,否则通讯可能建立了,但数据全是错的。
十二、三种通讯方式怎么选
现场常见选择思路可以这样理解。
1. 用西门子 PLC,优先考虑 PROFINET
如果系统主要是 S7-1200、S7-1500,工程平台是 TIA Portal,设备网络已经是 PROFINET,那么 ABB 变频器选 PROFINET 模块比较自然。
优点是和西门子系统集成度高,状态诊断比较方便。
2. 用 AB PLC,优先考虑 EtherNet/IP
如果系统主要是 Allen-Bradley PLC,工程平台是 Studio 5000 或 RSLogix,现场网络是 EtherNet/IP,那么 ABB 变频器选 EtherNet/IP 模块更合适。
优点是适配 AB 系统生态。
3. 简单通讯或跨品牌,Modbus 更常见
如果只是触摸屏读写几个数据,或者 PLC 品牌比较杂,或者项目成本敏感,Modbus RTU 或 Modbus TCP 很常见。
优点是通用、简单、很多设备支持。
缺点是诊断和集成没有 PROFINET、EtherNet/IP 那么工程化,地址和比例需要自己处理。
所以选择通讯方式时,不是看哪种最高级,而是看现场 PLC 平台、项目标准、数据量、调试人员熟悉程度和成本。
十三、通讯控制里最容易忽略的是比例
通讯调速不是 PLC 写 50,变频器就一定跑 50Hz。
很多协议里,频率给定要按比例换算。
比如 PLC 写入一个整数,变频器把它解释成百分比、0.01Hz、标幺值,或者某种内部单位。
如果比例不对,就会出现:
PLC 写 50,变频器只跑 0.5Hz。
PLC 写 5000,变频器才跑 50Hz。
PLC 写 100%,变频器跑到最大频率。
实际频率返回值看起来比面板大 100 倍。
电流显示不对。
转速显示不对。
所以通讯调试时一定要查:
频率给定的单位是什么。
实际频率反馈的单位是什么。
电流反馈的单位是什么。
正反方向如何表示。
负数如何表示。
数据是有符号还是无符号。
高低字节顺序是否正确。
比例错了,变频器可能能启动,但速度完全不对。
十四、通讯控制的基本数据链路
PLC 通讯控制 ABB 变频器,可以理解为下面这条链路:
PLC 程序写控制字。
PLC 程序写速度给定。
通讯模块把数据发到变频器。
变频器参数允许现场总线控制。
变频器根据控制字进入运行状态。
变频器根据速度给定输出频率。
变频器把状态字和实际值返回 PLC。
PLC 根据状态字判断是否运行、故障、报警。
触摸屏显示状态和数据。
这条链路中任何一环错误,设备都可能不正常。
所以排查通讯问题时,不要只盯着网线。
要看:
PLC 有没有写数据。
数据有没有到通讯模块。
变频器有没有收到数据。
控制来源是否选择通讯。
状态字是否变化。
实际频率是否变化。
故障代码是否返回。
PLC 程序是否正确解析。
触摸屏显示是否正确。
十五、通讯调试前,先确认本地和端子运行正常
这个原则很重要。
不要一上来就调通讯。
先做三步基础确认:
第一,用面板本地控制,让电机能正常运行。
确认电机参数、方向、电流、机械负载正常。
第二,用端子启停或简单控制确认远程运行逻辑。
确认变频器远程控制没有基础问题。
第三,再切到通讯控制。
这样做的好处是,如果通讯控制失败,可以排除电机、主回路、机械和基础参数问题。
否则电机不转时,你不知道是通讯问题、变频器参数问题、电机问题,还是机械问题。
通讯控制一定要建立在基础调试正常的前提上。
十六、通讯控制调试流程
ABB 变频器和 PLC 通讯控制,可以按下面流程调试。
第一,确认变频器型号和通讯模块。
看是内置通讯,还是外置 FENA、FPNO、FEIP 等适配器模块。
第二,确认 PLC 支持的协议。
西门子常用 PROFINET,AB 常用 EtherNet/IP,其他系统可能用 Modbus。
第三,确认网络或串口参数。
Modbus RTU 看站号、波特率、校验位。
Modbus TCP、PROFINET、EtherNet/IP 看 IP、设备名、组态文件、网络连接。
第四,确认 PLC 工程配置。
GSDML、EDS、寄存器地址、输入输出长度、通讯周期等要正确。
第五,确认变频器通讯参数。
启用现场总线,设置协议、地址、模块参数、通讯超时处理。
第六,设置控制来源。
启动、停止、速度给定、复位等来源要切到现场总线。
第七,先只读数据。
先读取状态字、实际频率、电流,看 PLC 能不能读到正确数据。
第八,再写速度给定。
先不要启动电机,只验证给定数据是否正确到达。
第九,再写控制字启动。
低频启动,观察状态字变化和输出频率。
第十,测试停止和复位。
确认正常停止、故障复位、通讯中断处理。
第十一,测试通讯中断。
拔网线或停 PLC 前,要知道变频器会怎么反应。这个动作必须在安全条件下测试。
第十二,记录数据映射。
把控制字、状态字、给定、实际频率、电流、故障代码的地址和比例记录下来。
十七、为什么通讯连上了,变频器不启动
这是现场最常见的问题。
可能原因包括:
控制地点没有切到远程。
启动命令来源没有设为通讯。
频率给定来源没有设为通讯。
控制字位组合不正确。
运行允许位没有给。
停止位或禁止运行位仍然有效。
通讯模块只建立连接,但过程数据没有正确传输。
PLC 写入的数据地址错了。
速度给定为零。
变频器有故障未复位。
变频器处于本地控制。
安全回路或运行允许端子没有满足。
所以“通讯连上”只是第一步。
真正要启动,还要满足控制字、给定值、运行允许、控制来源、故障状态等条件。
十八、为什么可以启动,但速度不对
如果 ABB 变频器能通过 PLC 通讯启动,但速度不对,常见原因有:
频率给定比例错误。
最大频率限制。
最小频率限制。
PLC 写入数据类型错误。
高低字节顺序错误。
有符号和无符号处理错误。
正反方向给定处理错误。
给定来源不是通讯,而是其他来源。
PID 或多段速覆盖了给定。
变频器处于限流状态,频率上不去。
比如 PLC 写入 3000,本来想代表 30Hz,但变频器可能理解成 30% 或 300Hz 限制后的值。不同协议和配置下比例不同,所以必须对照手册和项目设置。
调试时可以先写几个固定值,比如 10Hz、20Hz、30Hz,看变频器实际输出是否按比例变化。不要一开始就接入复杂工艺计算。
十九、为什么状态反馈不对
状态反馈不对也很常见。
比如变频器已经运行,PLC 却显示停止。
变频器故障了,触摸屏不报警。
实际频率显示是面板的 100 倍。
电流显示负数或乱码。
常见原因包括:
状态字地址读错。
位解析错误。
数据类型错误。
高低字节顺序错误。
输入输出映射错位。
PLC 程序中变量对应错。
触摸屏显示比例错。
读取的是给定频率,不是实际频率。
读取的是内部单位,没有换算成工程单位。
调试时要一步一步看:
变频器面板实际状态是什么。
PLC 读到的原始数据是什么。
PLC 程序如何解析。
触摸屏如何显示。
不要只看最终画面,要看原始数据。
二十、通讯中断应该怎么处理
通讯控制最重要的安全问题之一,是通讯中断后变频器怎么办。
比如:
PLC 停机。
网线断了。
交换机掉电。
通讯模块故障。
主站停止扫描。
这时 ABB 变频器应该继续运行,还是停机?
不同设备要求不同。
风机水泵有时可能希望短时间保持运行,避免工艺中断。
输送机、机械运动设备通常更希望通讯中断后安全停机。
提升、卷绕、张力设备更要按安全方案处理。
ABB 现场总线相关文档中也提到,需要设置通讯中断检测和通讯故障响应,以及通讯故障时间等内容。
所以通讯调试不能只测试“正常时能不能启动”,还要测试“异常时怎么停”。
这一步非常关键。
二十一、通讯控制和安全回路不能混淆
PLC 通过通讯可以让变频器停止,但通讯停止不能替代安全回路。
急停、安全门、安全光幕、安全转矩关断等安全功能,必须按安全规范设计。
普通通讯停止可能受 PLC 程序、网络延时、通讯故障、参数设置影响,不能当作人身安全保护的唯一手段。
比如人员进入设备危险区域,不能只依靠 PLC 写一个停止命令给变频器。真正涉及安全的场合,要使用安全继电器、安全 PLC、STO 等符合要求的安全方案。
通讯控制适合自动化控制和状态监控,但安全回路要独立、可靠、符合规范。
二十二、一个现场例子:PROFINET 绿色了,但变频器不启动
有一台 ABB 变频器通过 PROFINET 接入西门子 PLC。TIA Portal 里设备显示正常,网络状态也是绿色,但 PLC 发启动后变频器不运行。
现场一开始怀疑 GSDML 文件版本问题。后来检查发现,变频器虽然通讯已经建立,但运行命令来源仍然是端子控制,频率给定来源仍然是面板。PLC 的控制字和给定值都发过去了,但变频器没有采用这些数据。
把启动命令来源和频率给定来源切换到现场总线后,再调整控制字位,变频器正常运行。
这个案例说明:
通讯正常不等于控制有效。
变频器必须把相应控制来源切到通讯。
二十三、一个现场例子:Modbus 可以读,不能写
有一台 ABB 变频器通过 Modbus RTU 和 PLC 通讯。PLC 能读取实际频率和电流,但写启动命令没有反应。
这种情况说明通讯物理层大概率是通的,站号、波特率、校验位基本没问题。问题更可能在写寄存器地址、控制字、写功能码、控制来源或写权限上。
后来检查发现,PLC 写入的是错误的寄存器地址,读数据地址是对的,但控制字地址偏移了一位。修正地址后,控制字能写入。再把变频器控制来源切到通讯,启动正常。
这个案例说明:
能读不代表能写。
Modbus 要特别注意寄存器地址和地址偏移。
二十四、一个现场例子:EtherNet/IP 速度显示大 100 倍
有一套 AB PLC 控制 ABB 变频器。变频器面板显示实际频率 35Hz,但触摸屏显示 3500Hz。
现场以为数据异常,后来发现 PLC 读到的是内部比例值,实际需要除以 100 才是 Hz。触摸屏直接显示了原始整数,所以看起来大 100 倍。
修改 PLC 换算公式后,显示恢复正常。
这个案例说明:
通讯数据必须做工程量换算。
原始数据不一定就是最终显示值。
二十五、通讯控制常见错误整理
第一,通讯连上了,但控制来源没有切到通讯。
第二,PLC 写了控制字,但位组合不正确。
第三,速度给定来源仍然是面板或模拟量。
第四,Modbus 站号、波特率、校验位不一致。
第五,Modbus 寄存器地址偏移错误。
第六,PROFINET 设备名没有正确分配。
第七,GSDML 或 EDS 文件版本不匹配。
第八,输入输出数据长度不一致。
第九,PLC 数据类型设置错误。
第十,高低字节顺序错误。
第十一,频率给定比例错误。
第十二,实际频率、电流显示没有做工程量换算。
第十三,只测试启动,不测试停止和故障复位。
第十四,没有设置通讯中断后的处理方式。
第十五,把通讯停止当成安全急停。
第十六,PLC 发了启动命令,但运行允许或安全回路没有满足。
第十七,变频器有故障,PLC 只反复启动,没有先复位和处理故障。
第十八,触摸屏显示错误,却误判为变频器数据错误。
这些错误非常常见,尤其是第一次做 ABB 通讯控制时。
二十六、通讯控制调试建议
第一,先本地面板试机,再做通讯。
第二,先读数据,再写数据。
第三,先写速度给定,再写启动控制字。
第四,先低频运行,不要直接高速启动。
第五,控制字和状态字要逐位理解,不要只复制程序。
第六,所有给定和反馈都要确认比例。
第七,PROFINET 要重视设备名和 GSDML。
第八,EtherNet/IP 要重视 EDS、输入输出实例和数据长度。
第九,Modbus 要重视站号、波特率、校验位、寄存器地址和字节顺序。
第十,通讯中断处理必须在安全条件下测试。
第十一,重要设备保留必要硬接线信号。
比如急停、安全回路、运行允许、故障反馈等,不要全部依赖普通通讯。
第十二,把最终数据映射写入图纸或调试记录。
包括控制字地址、状态字地址、频率给定地址、实际频率地址、电流地址、故障代码地址、比例换算方法。
这些记录对后期维修非常重要。
二十七、这一篇的核心总结
ABB 变频器和 PLC 通讯控制,不是简单把网线或通讯线接上,而是让 PLC 通过协议读写变频器的数据。
通讯控制通常包括:
启动停止。
运行允许。
频率给定。
方向控制。
故障复位。
状态读取。
实际频率读取。
输出电流读取。
故障代码读取。
参数读写。
通讯控制的核心是控制字和状态字。
控制字是 PLC 发给变频器的命令。
状态字是变频器返回给 PLC 的状态。
Modbus 适合通用通讯,重点是站号、波特率、校验、寄存器地址、功能码和比例换算。
PROFINET 常用于西门子 PLC 系统,重点是 GSDML、设备名、IP 地址、硬件组态和输入输出数据长度。
EtherNet/IP 常用于 AB PLC 系统,重点是 EDS、IP 地址、输入输出实例、数据长度和工程量换算。
通讯正常不代表控制有效。变频器必须把启动、停止、频率给定、复位等来源设置为现场总线,PLC 写入的数据才会真正参与控制。
调试通讯控制时,最稳妥的顺序是:
先面板运行。
再确认通讯能读。
再确认通讯能写给定。
再低频启动。
再测试状态反馈。
最后测试停止、复位和通讯中断。
通讯控制很强大,但安全回路不能依赖普通通讯代替。急停、安全门、STO 等仍然要按安全规范独立设计。
下一篇我们继续讲:
ABB 变频器调试教程第十四篇:Drive Composer 软件怎么用,参数备份、在线监控与故障诊断
第十四篇会讲 ABB 调试软件在现场的实际用途,包括连接变频器、备份参数、恢复参数、查看趋势、电流频率监控、故障记录分析,以及为什么维修前一定要先备份参数。