尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

西门子G120变频器报文配置详解:标准报文与自由报文选型及博途调试指南

发布时间:2026/9/29 1:07:20

资讯中心
01
ARTICLE

西门子G120变频器报文配置详解:标准报文与自由报文选型及博途调试指南

西门子G120变频器报文配置详解:标准报文与自由报文选型及博途调试指南
1. 搞懂G120报文之前先弄明白它到底在解决什么问题但凡接触过西门子G120变频器的人大概率都经历过这样一个阶段变频器已经接线完毕参数也按手册设了一通但PLC就是控制不了它——要么频率给不过去要么启停指令发不下去要么读回来的状态字全是乱七八糟的值。折腾半天最后发现问题出在报文配置上。报文这个东西说白了就是PLC和变频器之间约定好的“对话格式”。你可以把它想象成两个人打电话PLC说“你把频率调到30Hz”变频器回一句“收到我现在运行在30Hz电流2.3A没有故障”。但如果两个人说的不是同一种语言或者约定的暗号对不上那这通电话就白打了。G120的报文就是这套“暗号系统”它规定了PLC发什么、变频器回什么、每个字代表什么意思、几个字节组成一条完整的信息。我见过太多现场调试的案例硬件接线没问题参数设置也没问题就是报文选错了或者没配对导致整个系统跑不起来。尤其是在用博途TIA Portal组态G120的时候标准报文和自由报文自由互连的选择直接决定了你后面编程的工作量和灵活性。选标准报文省事但不够灵活选自由报文灵活但每个字的含义都得自己定义稍不留神就出错。这篇文章主要面向三类人一是刚接触G120变频器、准备做PLC与变频器通讯调试的工程师二是已经在用G120但想深入理解报文机制、优化控制方案的技术人员三是需要维护现有G120系统、遇到通讯问题需要排查的运维人员。不管你是用S7-1200、S7-1500还是S7-200 SMART只要涉及到G120的报文通讯这里面的逻辑都是通用的。接下来我会从报文的基本分类讲起然后逐一拆解标准报文和自由报文的配置方法再结合博途的实际操作给出完整的调试步骤最后把我这些年踩过的坑和总结出来的排查技巧一并分享出来。2. G120报文的核心分类与选型逻辑2.1 标准报文和自由报文的本质区别G120的报文从大类上分就两种标准报文和自由报文也叫自由互连报文。这两者的区别直接决定了你在PLC侧编程的复杂程度。标准报文是西门子预先定义好的“套餐”。比如标准报文1PZD2/2它规定了PLC发给变频器的前两个字分别是控制字STW1和频率设定值HSW变频器回给PLC的前两个字分别是状态字ZSW1和实际频率值HIW。你选了标准报文1这些字的含义就固定了不需要自己再定义。好处是简单直接博途里选一下就行PLC侧直接按固定地址读写即可。自由报文则相当于“单点”。你告诉变频器第一个字我要用来传控制字第二个字传频率第三个字传扭矩限幅第四个字读电流……每个字的含义都由你自己通过参数互连来定义。好处是灵活想传什么就传什么不浪费一个字节坏处是配置工作量大而且一旦互连错了排查起来比较费劲。我个人的经验是如果你的应用场景是常规的风机水泵、传送带、简单调速直接用标准报文就够了。标准报文1或标准报文20PZD6/6带扭矩和电流读取基本能覆盖80%以上的需求。只有当你需要传输非标准数据比如自定义的工艺参数、多段速的复杂切换逻辑、或者需要读取变频器内部特定的诊断信息时才考虑自由报文。2.2 常用标准报文编号速查与适用场景G120支持的标准报文有好几种我整理了一个速查表方便你根据实际需求快速选型报文编号PZD长度发/收包含内容典型应用场景标准报文12/2STW1HSW / ZSW1HIW最简单的启停调速控制标准报文22/2STW1HSW / ZSW1HIW带使能逻辑差异需要区分使能和运行的场合标准报文32/2STW1HSW / ZSW1HIW西门子内部用一般不推荐第三方使用标准报文206/6STW1HSW扭矩限幅... / ZSW1HIW电流扭矩...需要读取电流、扭矩等运行数据标准报文3522/2类似报文1但状态字定义有差异特定版本兼容场景标准报文3536/6类似报文20但状态字定义有差异特定版本兼容场景标准报文999自由定义完全由用户互连决定非标应用、特殊工艺需求选报文的时候有一个原则PZD长度够用就行不要盲目选长的。因为PZD越长通讯的循环时间就越长对实时性有影响的场合比如需要快速响应的定位控制反而不利。我曾经见过一个案例有人为了“以后可能要用到”选了标准报文206/6结果发现PLC的通讯负载率偏高后来改成标准报文1问题立刻消失。2.3 报文长度与通讯周期的关系这里补充一个很多人忽略的知识点报文长度直接影响通讯周期。PROFINET或PROFIBUS的通讯周期是由IO数据长度、网络负载、设备数量等多个因素共同决定的。PZD越长每个通讯周期需要传输的数据量就越大周期自然就拉长了。举个例子假设你的网络上有1个PLC和8台G120变频器都用标准报文12/2即4个字的IO数据通讯周期可能是2ms。如果全部改成标准报文206/6即12个字的IO数据通讯周期可能就变成4ms甚至更长。对于普通的调速应用2ms和4ms的差别你根本感觉不到但如果你做的是多轴同步或者电子凸轮这类对时间敏感的应用这个差别就非常关键了。所以选报文的时候一定要问自己我真的需要这么多数据吗如果只需要启停和调速标准报文1就是最优解。3. 博途组态G120报文的完整实操流程3.1 硬件组态与GSD文件安装在博途里组态G120第一步是安装GSD文件。G120的GSD文件可以从西门子官网下载注意要选对版本——G120有好几个系列CU240B-2、CU240E-2、CU250S-2等不同控制单元对应的GSD文件可能不同。安装GSD文件的路径是选项 → 管理通用站描述文件GSD → 从源文件安装。安装完成后在硬件目录的“其他现场设备 → PROFINET IO → Drives → Siemens”下面就能找到对应的G120条目。注意GSD文件的版本要和变频器固件版本匹配。如果GSD文件版本低于变频器固件版本可能会导致部分参数无法访问如果高于可能会出现组态报错。最稳妥的做法是先用博途在线读取变频器的固件版本然后下载对应版本的GSD文件。3.2 设备名称分配与IP地址设置G120在PROFINET网络中是通过设备名称来识别的而不是IP地址。这一点和传统的PROFIBUS通讯有本质区别。在博途里组态好G120之后必须给每个变频器分配一个唯一的设备名称。操作路径是在线 → 分配设备名称。在弹出的对话框中你会看到网络中所有未命名的PROFINET设备。选中对应的G120可以通过MAC地址来区分然后给它分配一个名称。这个名称必须和博途硬件组态里的名称完全一致包括大小写。IP地址的设置有两种方式一种是在博途里直接指定固定IP另一种是通过DCP协议自动分配。我建议用固定IP因为调试的时候方便用电脑直接ping通变频器排查问题更直观。3.3 报文配置的具体步骤在博途的硬件组态中双击G120设备进入“设备视图”。在右侧的“属性”面板中找到“报文配置”选项。这里你会看到一个下拉菜单列出了所有支持的标准报文编号。选择你需要的报文编号后博途会自动在PLC的IO地址区分配对应的输入输出地址。比如你选了标准报文1博途可能会分配输出地址Q256.0~Q259.74个字节对应STW1和HSW和输入地址I256.0~I259.74个字节对应ZSW1和HIW。如果你需要自由报文操作会稍微复杂一些。首先在报文配置里选择“自由互连”或“标准报文999”然后在G120的参数列表中找到P0922报文选择和P2079自由报文互连相关的参数逐一进行互连配置。具体来说你需要通过BICO互连二进制互连或CIO互连连接器互连来定义每个PZD字的来源和去向。实操心得配置自由报文的时候建议先在纸上画一个表格列出每个PZD字的编号、方向PLC→变频器还是变频器→PLC、对应的参数号、数据类型。然后再到博途里逐一配置。这样做虽然前期多花十分钟但能避免后期反复修改的麻烦。3.4 PLC侧编程控制字和状态字的读写报文配置完成后PLC侧的编程就相对简单了。以标准报文1为例PLC发给变频器的第一个字是控制字STW1第二个字是频率设定值HSW。控制字STW1的每一位都有特定含义常用的几位包括Bit0ON/OFF10停车1运行Bit1OFF20自由停车1正常运行Bit2OFF30快速停车1正常运行Bit3使能运行Bit4使能斜坡函数发生器Bit5使能斜坡函数发生器保持Bit6使能设定值Bit7故障复位上升沿有效Bit10由PLC控制1PLC控制0面板控制实际编程的时候最简单的启停控制就是给STW1赋值16#047F即二进制的0000 0100 0111 1111这个值会让变频器按照正常的斜坡时间启动。停车的时候赋值16#047EBit00变频器就会按照设定的斜坡时间减速停车。频率设定值HSW是一个16位整数范围是0~16384对应0~100%的额定频率。比如你要让变频器运行在30Hz假设额定频率是50Hz那么HSW 30/50 × 16384 9830。变频器回给PLC的状态字ZSW1也有对应的位定义Bit0准备就绪Bit1运行就绪Bit2运行使能Bit3故障Bit4OFF2状态Bit5OFF3状态Bit6禁止合闸Bit7报警Bit8设定值-实际值偏差过大Bit9PLC控制请求Bit10达到设定频率Bit11电流限幅实际编程的时候你可以通过判断ZSW1的Bit3是否为1来判断变频器是否故障通过Bit10来判断是否达到设定频率。4. 报文配置中容易踩的坑与排查技巧4.1 控制字赋值错误导致变频器不启动这是最常见的问题没有之一。很多人第一次用G120的时候看到控制字STW1的Bit0是ON/OFF1就直接给这个位赋1结果变频器纹丝不动。原因在于G120的控制字是一个多位协同的逻辑单独给Bit0赋1是不够的。正确的启动控制字应该是16#047F这个值的二进制是0000 0100 0111 1111。拆开来看Bit01ON/OFF1Bit11OFF2正常运行Bit21OFF3正常运行Bit31使能运行Bit41使能斜坡函数发生器Bit51斜坡函数发生器不保持Bit61使能设定值Bit70不复位故障Bit8~Bit90Bit101PLC控制Bit11~Bit150如果你只给Bit0赋1其他位都是0变频器会认为你同时发出了OFF2和OFF3指令自然就不会启动。所以记住启动控制字用16#047F停车控制字用16#047E这两个值覆盖了90%以上的启停场景。4.2 报文长度不匹配导致通讯报错博途里组态的报文长度必须和变频器实际支持的报文长度一致。如果你在博途里选了标准报文206/6但变频器的参数P0922设置的是标准报文12/2那通讯就会报错PLC侧会看到IO数据长度不匹配的提示。排查方法很简单在博途的在线诊断里查看G120的IO数据长度然后和硬件组态里的长度对比。如果不一致要么改博途的组态要么改变频器的P0922参数。我建议以博途的组态为准因为改博途比改变频器参数更直观。4.3 设备名称不一致导致变频器离线PROFINET通讯中设备名称是唯一的识别标识。如果博途里组态的设备名称是“G120-01”但实际分配给变频器的名称是“G120-1”那变频器就会显示离线PLC也读不到任何数据。这个问题的排查方法是在博途的在线诊断里查看PROFINET设备的名称然后和硬件组态里的名称逐一对比。如果发现不一致重新分配设备名称即可。为了避免这个问题我建议在命名的时候统一规范比如都用“G120-XX”的格式XX是两位数字编号。4.4 常见问题速查表现象可能原因排查方法解决方法变频器不启动控制字赋值错误检查STW1的值是否为16#047F改为16#047F通讯报错报文长度不匹配对比博途组态和P0922参数统一报文长度变频器离线设备名称不一致在线诊断查看实际名称重新分配设备名称频率给不过去HSW地址错误检查PLC输出地址是否对应核对IO地址映射状态字读不到输入地址错误检查PLC输入地址是否对应核对IO地址映射变频器报F故障控制字OFF2/OFF3位为0检查STW1的Bit1和Bit2确保Bit11且Bit21频率波动大通讯周期过长查看PROFINET通讯负载缩短报文长度或减少设备数量5. 进阶应用自由报文与多变频器控制5.1 自由报文的互连配置方法当你需要传输标准报文不包含的数据时自由报文就派上用场了。自由报文的配置核心是BICO互连也就是把变频器内部的参数“连接”到PZD字上。举个例子假设你想通过自由报文实现以下功能PLC发3个字给变频器控制字、频率设定值、扭矩限幅变频器回3个字给PLC状态字、实际频率、实际电流。配置步骤如下第一步在博途里选择自由报文设置PZD长度为3/3。第二步在G120的参数列表中找到P0922设置为999自由报文。第三步配置发送方向的互连PLC→变频器PZD1 → P0840ON/OFF1等控制位PZD2 → P1070主设定值PZD3 → P1520扭矩上限第四步配置接收方向的互连变频器→PLCPZD1 → P2080状态字PZD2 → P2064实际频率PZD3 → P2068实际电流注意自由报文的互连参数非常多建议参考G120的参数手册LH1或LH2逐一核对。不同固件版本的参数号可能有差异一定要以实际变频器的参数手册为准。5.2 一台PLC控制多台G120的报文规划在实际项目中一台PLC控制多台G120是很常见的场景。比如一条生产线有8台变频器分别驱动不同的电机。这时候报文规划就很重要了。我的建议是如果所有变频器的功能相同统一使用同一种报文。比如都用标准报文1这样PLC侧的编程逻辑可以复用只需要把IO地址偏移一下就行。如果部分变频器有特殊需求比如需要读取电流可以单独给这几台配置标准报文20其余用标准报文1。在博途里每台G120都会占用独立的IO地址区。比如第一台用Q256.0~Q259.7和I256.0~I259.7第二台用Q260.0~Q263.7和I260.0~I263.7以此类推。编程的时候你可以写一个通用的功能块FB把IO地址作为输入参数传进去这样就能实现代码复用。5.3 报文配置的备份与恢复调试完成之后一定要备份G120的报文配置。备份有两种方式一种是在博途里把整个项目归档另一种是用西门子的Drive Starter或Startdrive软件单独备份变频器参数。我个人的习惯是两种都做。博途项目归档用于恢复PLC侧的组态Startdrive备份用于恢复变频器侧的参数。这样即使变频器更换或者参数丢失也能快速恢复。实操心得备份的时候建议把变频器的固件版本、GSD文件版本、报文配置截图都一并保存。我曾经遇到过一次变频器固件升级后报文配置不兼容的情况就是因为没有记录原始固件版本排查了很久才找到原因。6. 我在G120报文调试中积累的几个实用技巧第一个技巧是关于控制字的手动测试。在正式编程之前你可以先用博途的“监控表”功能手动给STW1赋值观察变频器的反应。比如先给16#047E停车状态确认变频器没有报错再给16#047F启动确认变频器正常启动。这样做的好处是可以在编程之前就验证报文配置是否正确避免程序写完了才发现通讯有问题。第二个技巧是关于状态字的实时监控。在博途的监控表里把ZSW1的每一位都展开实时观察每一位的变化。比如当变频器启动后Bit0准备就绪和Bit1运行就绪应该变为1当达到设定频率后Bit10应该变为1。通过观察这些位的变化你可以快速判断变频器的运行状态而不需要去查看变频器面板。第三个技巧是关于频率设定值的换算。很多人搞不清楚HSW的16384对应多少Hz。其实很简单16384对应的是变频器的参考频率P2000参数默认是50Hz。如果你把P2000改成了60Hz那16384就对应60Hz。所以编程的时候一定要先确认P2000的值然后再做换算。第四个技巧是关于故障复位的处理。G120的故障复位是通过STW1的Bit7上升沿触发的。也就是说你不能一直把Bit7置1而是要先置0再置1产生一个上升沿。实际编程的时候可以用一个按钮的上升沿来触发复位或者用PLC的脉冲输出功能。第五个技巧是关于通讯中断的应急处理。如果PROFINET通讯中断G120会按照P2040参数设置的超时时间做出反应。默认情况下通讯中断后变频器会自由停车。如果你的应用场景不允许自由停车比如提升机构一定要把P2040设置为合适的值并配置相应的应急停车逻辑。这些技巧都是我在实际项目中一点点积累起来的有些是踩了坑才总结出来的有些是跟同行交流时学到的。G120的报文配置看起来复杂但只要你理解了它的底层逻辑后面的事情就顺理成章了。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。