4. PROFINET IO基础与ACS变频器数据模型
PROFINET IO 是 PROFIBUS International 基于工业以太网定义的实时通信标准,它把传统 PROFIBUS DP 的主从关系迁移到交换式以太网之上,同时保留了“控制器—设备”这一清晰的职责划分。理解 ACS 变频器在 PROFINET 网络中的角色,以及它的参数如何映射为 IO 数据,是后续组态、编程和调试的前提。
一、控制器与IO设备的角色划分
在 PROFINET IO 中,通信双方被明确划分为两类角色:IO 控制器(IO Controller)和IO 设备(IO Device)。IO 控制器通常由 PLC 或具备 PROFINET 主站能力的控制器担任,它负责建立连接、下发输出数据、接收输入数据,并管理设备的启动与诊断。IO 设备则是现场设备,例如 ACS 变频器、远程 IO 站、阀岛等,它被动响应控制器的请求,按约定的周期交换过程数据。
ACS 变频器通过可选现场总线适配器(如 FPNO-21 或 FENA-21 等 PROFINET IO 适配器)接入网络,此时变频器整体作为一个 IO 设备存在。控制器与变频器之间不是“读写参数”的简单关系,而是基于应用关系(AR)和通信关系(CR)建立的周期性数据交换。一个 AR 中可以包含多个 CR,分别承载输入数据和输出数据。
需要特别注意的是,PROFINET IO 设备可以拥有多个插槽(Slot)和子插槽(Subslot),每个插槽对应一个模块。ACS 变频器的 PROFINET 接口通常把过程数据组织为若干模块,例如“控制字/状态字”“给定值/实际值”“参数通道”等,每个模块占据一个插槽,控制器按插槽顺序读写对应的 IO 数据。
二、实时通道与记录数据
PROFINET 提供两类通信通道,它们在 ACS 变频器集成中承担不同任务:
- 实时通道(RT,Real-Time):用于周期性过程数据交换,周期通常在 1 ms~10 ms 量级。ACS 的控制字、状态字、速度给定、速度实际值等通过 RT 通道传输。RT 通道不经过 TCP/IP 栈,而是使用以太网类型 0x8892 直接封装,从而获得确定的循环时间。
- 记录数据通道(Record Data):用于非周期性的参数读写,例如读取变频器参数、写入配置、读取诊断信息。它基于 UDP/IP,通过读写记录(Read/Write Record)服务访问设备中的参数对象。记录数据不参与实时循环,但它是参数化、故障诊断和批量配置的关键手段。
在 ACS 变频器中,RT 通道传输的是“过程数据对象”,而记录数据通道访问的是“参数对象”。两者在数据模型上相互独立,但可以通过参数映射建立联系:例如把某个传动参数映射到过程数据输入字中,控制器就能在 RT 通道中周期性地读到该参数的值。
三、ABB传动参数与IO数据的映射关系
ACS 变频器的核心数据模型由参数组构成,例如 01 组为实际值,10 组为控制指令,20 组为限幅,22 组为速度给定,90 组为现场总线相关设置。PROFINET 适配器并不直接“暴露”所有参数,而是通过一组固定的过程数据映射,把选定的参数与 IO 数据字对应起来。
以典型的 ACS 变频器 PROFINET 组态为例,控制器侧通常配置以下过程数据:
| 方向 | IO 数据字 | 对应传动参数/信号 | 说明 |
|---|---|---|---|
| 输出(控制器→变频器) | STW(控制字) | 参数 10.01 等控制指令源 | 启停、使能、复位、故障复位 |
| 输出 | NSOLL(速度给定) | 参数 22.01 速度给定源 | 标幺值或工程值,取决于组态 |
| 输入(变频器→控制器) | ZSW(状态字) | 参数 01.01 等状态信号 | 就绪、运行、故障、警告 |
| 输入 | NIST(速度实际值) | 参数 01.02 速度实际值 | 反映当前转速 |
这里的映射关系不是自动生成的,而是由适配器的组态和传动参数共同决定。通常需要在传动侧设置参数 50.01~50.04 等,选择“现场总线”作为控制源和给定源;同时在 PROFINET 组态中确认输入/输出模块的长度和顺序与传动侧一致。如果顺序错位,控制器读到的状态字可能被解释成速度值,导致误动作。
下面这张图展示了 ACS 变频器作为 PROFINET IO 设备时,控制器、适配器、传动参数与 IO 数据之间的映射关系。图中左侧为 IO 控制器,右侧为 ACS 变频器内部的数据对象,中间通过 RT 通道和记录数据通道连接。
四、组态时的关键检查点
在实际组态中,控制器侧和传动侧必须就以下内容达成一致,否则通信虽然建立,数据却可能错位或无效:
- 设备名称与 IP 地址:PROFINET 通过设备名称(如 acs880-drive1)识别 IO 设备,IP 地址可在组态中分配。名称必须与适配器实际名称一致。
- 模块顺序与长度:控制器组态中的输入/输出模块顺序,必须与适配器实际提供的插槽顺序一致。常见顺序为:输出 STW + NSOLL,输入 ZSW + NIST。
- 数据格式:速度给定和实际值可以是 16 位整数标幺值,也可以是 32 位浮点数,取决于模块选择。控制器解析时必须使用相同格式。
- 传动参数设置:50.01 控制源、50.02 给定源应选择现场总线;若使用参数通道,还需设置 51 组相关参数。
- 看门狗与故障响应:应设置通信超时后的传动行为,例如自由停车或按斜坡停车,避免网络中断导致设备失控。
理解上述角色、通道和映射关系后,后续的 GSDML 文件导入、设备组态、PLC 程序中的过程映像读写,以及变频器参数设置,都将围绕这张数据关系图展开。控制器看到的是 IO 数据字,变频器内部看到的是参数对象,而 PROFINET 适配器负责在两者之间建立稳定、确定的映射。