1. 协同工程导论
在现代工业自动化系统中,电机驱动早已不是“接上电源就能转”的独立设备。以 SINAMICS 系列变频器/伺服驱动器为代表的驱动系统,与以 SIMATIC S7-1200/1500 为代表的 PLC 控制系统之间,存在大量实时数据交换、时序配合与安全联锁需求。所谓“协同工程”,指的是把驱动系统与 PLC 视为一个整体控制回路来设计、组态、编程和调试,而不是先做完驱动参数再让 PLC 去“适配”。这一章先建立整体认知:为什么要协同、典型拓扑长什么样、以及后续 29 章的学习路线如何展开。
一、为什么必须协同:从“各自能跑”到“整线能跑”
单独调试一台 SINAMICS G120 或 S120 时,工程师通常用 BOP-2 面板或 Startdrive 软件设定电机参数、做静态辨识、点动测试,驱动器本身可以正常输出转矩。但一旦接入产线,问题往往出现在“接口”上:PLC 发出的启动命令与驱动器使能时序不匹配,导致报 F07900(电机堵转)或 F07452(转速设定值超差);PLC 通过 PROFINET 周期通信读取的转速值有 2~4 个扫描周期的延迟,若直接用于位置闭环会引入相位滞后;安全功能 STO 由 PLC 侧 F-DI 触发,但驱动器侧需要独立配置安全使能,两者不一致时安全回路无法通过验收。
这些问题的共同根源是:驱动与 PLC 分属两个工程工具链(Startdrive / TIA Portal),参数命名、单位制、时序基准、故障码体系都不同。协同工程的核心任务,就是建立一套跨工具的“共同语言”——统一报文结构、统一控制字/状态字定义、统一单位与标定、统一故障响应策略。只有做到这一点,整线才能从“单机可运行”走到“联调可交付”。
二、典型拓扑:三层结构与两条数据通路
一个典型的 SINAMICS + SIMATIC 协同系统可以抽象为三层:现场层(电机、编码器、安全开关)、驱动层(SINAMICS 功率模块 + 控制单元 CU)、控制层(S7-1500 PLC + 分布式 I/O + HMI)。驱动层与控制层之间通过 PROFINET/PROFIBUS 连接,这是第一条数据通路,承载周期性的控制字、状态字、设定值、实际值以及非周期性的参数读写。第二条数据通路是工程通路:工程师站通过以太网同时访问 PLC 和驱动器,用 TIA Portal 统一组态硬件、用 Startdrive 作为 TIA 的选件进行驱动调试,实现“一个项目、一套变量、一次下载”。
在报文层面,最常用的是标准报文 1(PZD2/2:控制字+主设定值 / 状态字+主实际值)和报文 3(PZD2/2 加两个附加实际值)。对于需要位置控制的应用,则使用报文 5/105 或 111 等带编码器实际位置的报文。理解报文结构是后续所有协同编程的基础:PLC 侧看到的不是“转速”这个物理量,而是 16 位或 32 位的过程数据字,必须经过标定才能还原为工程值。
三、协同工程的关键接口与参数约定
要让上图的三层结构真正协同工作,必须在四个接口上做明确约定。第一是控制字 STW1:PLC 通过它发出 ON/OFF1、使能运行、故障复位等命令,位 0 为 ON/OFF1,位 1 为 OFF2,位 2 为 OFF3,位 3 为使能运行,位 7 为故障复位。第二是状态字 ZSW1:驱动器回传就绪、运行、故障、报警等状态,位 0 为接通就绪,位 1 为运行就绪,位 2 为运行使能,位 3 为故障。第三是设定值与实际值的标定:以报文 1 为例,主设定值 16384(0x4000)对应 100% 额定转速,PLC 侧若用 0~27648 的模拟量量程编程,必须做线性映射,否则会出现“PLC 给 50% 而电机只转 25%”的典型错误。第四是故障响应策略:驱动器报 F 类故障时,PLC 应通过状态字位 3 检测并触发整线停机,而不是仅靠 HMI 报警。
下面给出一个可直接参考的报文 1 控制字/状态字位定义示例,用于后续编程时对照:
| 信号 | 位 | 含义 | PLC 侧典型处理 |
|---|---|---|---|
| STW1 | 0 | ON/OFF1 | 启动按钮置 1,停止按钮置 0 |
| 1 | OFF2(自由停车) | 急停时置 0 | |
| 2 | OFF3(快速停车) | 故障时置 0 | |
| 7 | 故障复位 | 上升沿触发 | |
| ZSW1 | 0 | 接通就绪 | 允许发出 ON 命令 |
| 1 | 运行就绪 | 允许使能运行 | |
| 2 | 运行使能 | 确认电机已通电 | |
| 3 | 故障 | 触发整线停机逻辑 |
四、学习路线图:从单机到整线的五个阶段
本课程后续 29 章按“先单机、后协同、再整线”的逻辑展开,可归纳为五个阶段。第一阶段(第 2~6 章)打基础:SINAMICS 家族选型、CU 与 PM 的硬件结构、电机铭牌与等效电路、静态/动态辨识、BOP-2 与 Startdrive 基本操作。第二阶段(第 7~12 章)学通信:PROFINET 组态、报文选择、控制字/状态字编程、周期与非周期数据交换、S7-1500 侧的功能块封装。第三阶段(第 13~18 章)做闭环:转速闭环、位置闭环、编码器配置、工艺对象 TO 的使用、运动控制指令 MC_Power/MC_MoveVelocity/MC_MoveAbsolute。第四阶段(第 19~24 章)上安全与诊断:STO/SS1/SLS 配置、PROFIsafe 地址映射、故障码读取、Trace 与报警记录分析。第五阶段(第 25~30 章)做整线:多轴同步、凸轮与齿轮同步、HMI 画面设计、联调流程、验收标准与工程文档交付。
每个阶段都遵循“先看懂对象、再动手组态、最后看结果判断”的节奏。例如第二阶段学报文时,不是背报文号,而是实际在 TIA Portal 中把 G120 加入 PROFINET 网络,选择报文 1,观察 PLC 侧自动生成的 I 地址与 Q 地址,再用监控表强制控制字位 0 为 1,看驱动器是否从“接通就绪”变为“运行使能”。这种“改一个位、看一个状态”的验证方式,是协同工程最有效的学习手段。