3. 现场总线通信基础与VLT数据对象

在把VLT变频器接入Profibus DP、Profinet、EtherNet/IP或Modbus TCP等现场总线之前,必须先理解一个核心问题:主站和从站之间到底交换了什么数据,这些数据以什么节奏、什么格式在总线上流动。VLT的现场总线接口并不是简单地把几个寄存器暴露出去,而是把变频器的运行状态、控制命令、参数读写和诊断信息组织成一套有明确语义的数据对象。只有先看清这套对象模型,后面的GSD/GSDML配置、PPO选择、PLC程序编写才有依据。

主从通信模型:谁发起,谁响应

现场总线在VLT应用中绝大多数采用主从(Master-Slave)模型。主站通常是PLC或运动控制器,从站是VLT变频器。主站掌握总线控制权,负责发起所有数据交换;从站只在被请求时响应,不会主动抢占总线。这一模型决定了VLT侧的行为:变频器上电后等待主站建立通信,收到有效的过程数据后按命令动作,通信中断时按参数8-04(控制字超时动作)和8-05(控制字超时后的动作)执行安全响应。

理解主从模型的关键在于区分两个方向的数据流:主站→从站方向传送控制字、速度给定、参数请求;从站→主站方向传送状态字、实际速度、参数响应和诊断信息。VLT内部用两个独立的缓冲区分别管理这两个方向,周期数据在每个总线扫描周期被刷新,非周期数据则按请求-响应方式处理。

过程数据与参数数据:两类对象的本质区别

VLT把总线上的数据分为两大类,它们的用途、时效性和访问方式完全不同。

过程数据(Process Data,PCD)是周期性交换的实时数据,用于控制变频器运行和读取运行状态。典型内容包括:控制字(Control Word)、速度给定(Reference)、状态字(Status Word)、实际输出频率或速度(Actual Output)。过程数据的特点是每个总线周期都刷新,延迟要求高,数据量小且固定。VLT参数8-10(过程数据配置)决定了过程数据的来源和映射方式。

参数数据(Parameter Data,PAD)是非周期性交换的数据,用于读写变频器参数,例如修改加减速时间、读取故障代码、配置PID参数。参数数据不参与每个扫描周期的刷新,而是通过请求-响应机制按需传输。VLT内部用参数通道(Parameter Channel)处理这类访问,典型实现是Profibus DP的PKW区域或Profinet的Record Data Access。

过程数据决定“变频器现在怎么跑”,参数数据决定“变频器怎么配置”。前者是高频小数据,后者是低频大数据。混淆两者会导致控制延迟或参数写入失败。

PPO类型:过程数据的封装格式

在Profibus DP和Profinet中,VLT的过程数据和参数数据被封装成固定的报文结构,称为PPO(Parameter Process data Object)。PPO类型决定了每个总线周期中过程数据(PCD)和参数数据(PKW)各占多少字。VLT支持的常见PPO类型如下:

PPO类型PKW字数PCD字数典型用途
PPO 142仅控制字+状态字,最小配置
PPO 246控制+给定+状态+实际值
PPO 302纯过程数据,无参数通道
PPO 406纯过程数据,扩展PCD
PPO 5410大量过程数据+参数访问
PPO 6010纯过程数据,最大PCD
PPO 742参数访问+最小过程数据

选择PPO类型时,先确定是否需要参数读写。如果PLC只需要控制启停和读取频率,PPO 3或PPO 4足够;如果需要在运行中修改参数(例如切换PID设定值),则必须选择带PKW区域的PPO 1、2、5或7。PCD字数决定了能映射多少个过程数据对象,VLT参数8-10中每个PCD字可以映射到不同的变频器信号。

周期与非周期通信在VLT中的映射

周期通信和非周期通信在VLT内部走不同的处理路径,但共享同一个总线接口。周期通信由总线扫描周期驱动,VLT在每个周期开始时把最新的过程数据写入输出缓冲区,周期结束时从输入缓冲区读取状态数据。非周期通信由主站发起请求,VLT在参数通道中处理,处理完成后把响应放入下一个周期的输入数据中返回。

这种映射关系带来一个重要的工程约束:非周期通信的响应时间取决于总线周期时间。例如总线周期为10 ms,参数请求需要2个周期完成(请求+响应),则一次参数读写的实际延迟约为20 ms。如果参数访问频繁,会占用参数通道带宽,影响周期数据的实时性。因此在实际项目中,参数修改应尽量在变频器停止或低速运行时进行,避免与高速控制过程竞争总线资源。

VLT现场总线数据对象与通信映射 主站 PLC / 控制器 周期数据区 控制字 / 速度给定 状态字 / 实际值 非周期数据区 参数请求 / 参数响应 诊断读取 总线扫描周期 例如 10 ms PPO 类型选择 主→从 从→主 VLT 变频器 过程数据 PCD 控制字 → 状态字 速度给定 → 实际频率 参数 8-10 映射 每周期刷新 参数数据 PKW 参数号 / 索引 / 值 请求-响应机制 非周期传输 占用参数通道 VLT 内部数据映射 参数 8-10 配置 PCD 内容 · 参数 8-04/8-05 定义超时行为 · 参数 9-xx 定义总线地址与波特率 PPO 报文结构 PKW 区(0/4字) + PCD 区(2/6/10字) → 决定每周期交换的数据量 周期通信:每扫描周期刷新 PCD | 非周期通信:参数请求经 PKW 通道,响应延迟 ≈ 2 × 总线周期

实际配置中的关键判断

在VLT中配置现场总线时,以下几个参数直接决定数据对象的行为,需要按顺序确认:

  • 8-10 过程数据配置:选择PPO类型,决定PCD和PKW的字数分配。
  • 8-04 控制字超时动作:通信中断时变频器如何响应,通常设为“停止”或“自由运行”。
  • 8-05 控制字超时后的动作:超时后是否复位、是否保持最后命令。
  • 9-18 节点地址:从站在总线上的唯一地址,必须与主站配置一致。
  • 9-22 波特率:Profibus DP通常为1.5 Mbps或12 Mbps,需与主站匹配。

以一条典型的生产线为例:PLC通过Profibus DP控制3台VLT变频器,总线周期10 ms,选择PPO 4(纯过程数据,6个PCD字)。每台VLT的PCD映射为:控制字、速度给定、状态字、实际频率、电流、转矩。PLC在每个扫描周期发送控制字和速度给定,同时读取状态字和实际值。如果需要在运行中修改加减速时间,则必须切换到PPO 2或PPO 5,增加PKW通道,但会占用更多总线带宽。这个取舍是现场总线集成中最常见的工程决策之一。

PPO类型一旦在GSD/GSDML中选定,主站和从站的报文长度必须完全一致。如果PLC侧配置为PPO 4而VLT侧参数8-10设为PPO 2,总线会报配置错误或数据错位。调试时先用VLT的本地显示或MCT 10读取参数8-10的实际值,再与PLC硬件组态比对。

理解主从模型、过程数据与参数数据的区别、PPO类型的封装方式以及周期/非周期通信的映射关系,是后续编写PLC控制程序、设计故障诊断逻辑和优化总线负载的基础。这些概念不是孤立的配置项,而是共同决定了VLT在总线上的行为边界。