简介:汇川PROFINET总线驱动应用指南V1.08是一份面向自动化与电气工程师的现场调试手册,聚焦变频器与伺服在PN总线上的组态与联调。内容覆盖MD290、MD380、MD480、MD500、MD500-PLUS、MD520、CS290、CS710、MD800系列变频器,以及IS620F、SV660F、IS810F伺服,讲解它们与S7-200 SMART、S7-300/400、S7-1200、S7-1500/1500T等上位机的配合方式。资源为单个PDF文件,约20MB,含完整目录书签,便于按章节检索。已有1923人学习。书中给出报文1、2、3、111、102、105及附加报文750的配置案例,并涉及MC_Home回原、WRREC/RDREC非周期读写、速度模式转矩限幅、多轴共直流母线与STO安全功能;PN小工具与Stune调试、常见问题处理及逐版更新记录,可帮助读者对照现场故障快速定位参数与报文设置。
1. 报文111挂载后伺服不动作:这套环境最容易卡住的环节
新到的IS620F装进柜体,GSD导入、设备名分配、报文111挂载,一整套流程走完,PLC里FB284的Enable一给,伺服连抖都不抖一下。这种局面在现场见得太多了,问题往往不在接线,而在固件版本和报文能力的对应关系上:802.5的固件根本没有报文111模式3,照804.7的思路组态,怎么调都不会动。
汇川PROFINET通讯这一套,PLC侧是S7-200 SMART、S7-1200、S7-1500,驱动侧是MD500-PN2、MD800 SI-PN、IS620F、SV660F、IS810F,中间隔着GSDML、设备名、报文、功能码四道关,任何一道对不上,表现都是通讯灯亮着、轴不走。这份V1.08的PROFINET总线驱动应用指南,价值在于把四道关的顺序和对照关系写明了,它适合第一次上手PN驱动的调试人员,也适合报文能通、功能跑不全的老手。
2. 装前清点:GSDML、固件版本和报文能力的对照表
装PROFINET这一套,最耽误时间的不是组态本身,而是打开软件才发现手里的设备跟资料对不上。我习惯在动螺丝刀之前,先把三样东西列清楚:节点数量和拓扑、每台驱动的固件版本、PLC侧用哪套组态软件配哪个GSDML。这三样定下来,后面组态基本就是填表。
2.1 先把节点和拓扑定下来,再谈软件
PROFINET的物理层是百兆全双工,星型和线型都能跑,但线型一旦断一个节点,后面的全掉。现场常见的接法是:S7-1200/1500的PN口出线到交换机,交换机下面挂变频器和伺服,每台设备一个端口。S7-200 SMART只有一个PN口,没有交换机就没法挂第二台设备,这是很多人第一次上手会忽略的点。
节点规划我一般写成一张表贴在柜门内侧,调试的时候照着对:
| 设备名(Station Name) | IP | 挂载报文 | 备注 |
|---|---|---|---|
| md500pn2-01 | 192.168.0.11 | 厂商自定义PZD | 变频器,速度给定 |
| md800pn-01 | 192.168.0.12 | PZD区 | 多传变频器 |
| is620f-01 | 192.168.0.21 | 报文111 | AC3位置模式 |
| is620f-02 | 192.168.0.22 | 报文1+750 | 速度模式转矩限幅 |
| sv660f-01 | 192.168.0.31 | 报文3+750 | S7-1500位置控制 |
这张表里最关键的是设备名这一列。PROFINET靠设备名寻址,不是靠IP,IP只是设备名解析之后的结果。换备件时忘了改设备名,PLC会把新设备当成陌生节点,通讯灯正常、数据全红,这是最高频的一种翻车。
拓扑方面还有一个隐含条件:IRT等时同步只有S7-1500/1500T这类支持IRT的控制器才玩得转,报文105的DSC功能、SIMOTION的报文105配置都要求IRT。报文1、报文3、报文111跑普通RT就够了,别一上来就开IRT,网卡和交换机不配套的时候反而更难查。
2.2 固件版本决定报文能力:IS620F与IS810F对照
这是我踩过最深的一个坑:同一份GSD、同一个报文编号,换了固件版本,功能就是不全。指南里的伺服版本说明写得很细,我把常用的几档抄在这里,装机前先在对方面板或后台软件里读一遍H01-00、H01-01、H02-33三个参数,对不上就别急着往下走。
| 版本(H01-00 / H01-01 / H02-33) | 新增能力 |
|---|---|
| 802.3 / — / 803.2 | 取消面板操作PN网络参数,改用后台软件集成的PN小工具分配;报文111速度倍率OverV实时生效 |
| 802.5 / — / 804.4 | 报文105+750转矩模式;新飞车保护方案 |
| 802.6 / — / 804.4 | Stune易用性调试;AC3下报文111绝对定位连续位置给定 |
| 802.7 / — / 804.5 | 软件匹配节点;非周期读写H1D-22实际转矩 |
| 802.8 / — / 804.6 | 报文105 DSC;报文111回原过程信号;面板闪烁;报文3+750转矩限幅;软限位更改实时生效;厂商自定义报文850 |
| 804.0 / 802.0 / 804.6 | AC4模式探针功能;点动模式正反转点动 |
| 804.1 / 803.0 / 804.7 | 报文2;报文111用户自定义区DI状态位显示与强制DO |
| 804.7 / 803.0 / 804.9 | 报文111模式3连续速度、模式6程序段、模式8点动增量;本地DI位置增量点动 |
IS810F的版本序列短一些:803.1/803.2对应取消面板PN参数、OverV实时生效;803.3/804.5起支持报文105+750转矩模式、新飞车保护、Stune、AC3下报文111连续位置给定。
读这张表的正确姿势是「从功能倒推版本」,不是「从版本猜功能」。比如现场要用报文111模式8做点动增量,那就必须804.7/803.0/804.9及以上;要做AC4探针,起码804.0/802.0/804.6。差一个小版本,组态里能挂上,运行时状态字直接给你一个不认识的错误码。
提示:H01-00、H01-01、H02-33这类参数不同系列的编号规则不一样,读之前先确认手上这台是IS620F还是IS810F,别照着另一个系列的参数表找。
2.3 GSDML文件与组态软件版本怎么对
GSDML是设备的「身份证」,PLC侧靠它认出这台驱动支持哪些报文、多少字节的I/O。导入之前先确认三件事:GSDML的版本号要跟固件匹配,组态软件的版本要能解析这个GSDML,文件路径里不能有中文。
软件对应关系大致是:S7-200 SMART用STEP 7-Micro/WIN SMART,S7-1200/1500用TIA Portal,S7-300/400用STEP 7 V5.x,SIMOTION用Scout。四套软件里只有TIA Portal和STEP 7需要单独「管理通用站描述文件」这一步,Micro/WIN SMART是在向导里挂GSD。
版本对不上最常见的两个现象:一是导入时软件提示「文件格式不受支持」,八成是GSDML版本比软件新;二是导入成功但硬件目录里找不到对应型号,多半是GSDML装到了别的目录,或者型号名带后缀(比如-FS机型)没展开。
我的习惯是把GSDML按「厂商_系列_版本」重命名后单独放一个目录,和固件版本记录放一起。现场换备件、重装电脑的时候,这两样东西一起拿出来,能省掉半天回忆。
3. PLC侧组态:从导入GSD到设备名分配
PLC侧这半段是整个安装里最容易「看起来做完、其实没做完」的部分。GSD导入成功只是第一步,设备名、IP、报文、I/O地址这四项任何一项错位,表现都差不多。我一般按固定顺序走:先导文件,再分名字,最后挂报文和排地址,中途不跳步。
3.1 导入GSDML后设备在硬件目录的哪一层
TIA Portal的路径是:项目视图 → 选项 → 管理通用站描述文件(GSD) → 源路径选到GSDML所在目录 → 勾选要安装的文件 → 安装。装完在「已安装」列能看到版本号,这一步没报错才算过。
装完的器件落在硬件目录的「其他现场设备 → PROFINET IO → Drives」下面,按厂商名分组。如果目录树里翻不到,先看「显示所有目录」有没有勾上,再看是不是装进了全局库而当前项目没引用。
STEP 7-Micro/WIN SMART的路径不太一样:工具 → PROFINET → 导入GSDML,导入后在PROFINET设备树里直接拖到S7-200 SMART的PN口下面。这里有个细节,Micro/WIN SMART对GSDML的大小写和文件名比TIA Portal敏感,改过名之后导入失败过一次,改回原名就好了。
导入这一步的检查点只有一个:设备视图里能把设备拖出来,并且插槽里能看到报文选项。拖不出来,别往下走。
3.2 设备名与IP:PN小工具扫描分配
设备名必须和TIA Portal里写的完全一致,大小写敏感,连字符也算。802.3之后的IS620F/IS810F固件已经把面板操作PN网络参数的功能删掉了,只能在后台软件里用集成的PN小工具分配,这一步很多人不知道,抱着面板找半天。
流程是固定的:
- 把调试电脑网卡设成和驱动同一网段的静态IP,关掉无线;
- 打开后台软件,进PN小工具,点扫描,列表里能看到所有未分配/已分配的节点,靠MAC地址区分;
- 选中目标节点,填设备名(照抄PLC项目里那个),点分配;
- 分配IP,或者勾选由IO控制器分配;
- 断电重启驱动,再扫描一次确认名字已经落进去。
扫描扫不到的情况,先查网线是不是插在驱动的PN调试口上(SV660F全系支持网口调试,注意别和系统口搞混),再查电脑防火墙有没有拦广播。
换备件的场景要特别小心:新设备的MAC是新的、名字是空的,直接上电,PLC那边看到的是一个陌生节点,原来的设备名还挂在旧设备的记录上。正确做法是先把旧设备的设备名清掉,或者直接给新设备分配同名,再上电。
3.3 报文挂载与I/O地址规划
报文挂在设备视图的插槽里,挂完自动生成I/O地址。地址分两段:Q区是PLC写到驱动(控制字、给定值),I区是驱动读回PLC(状态字、实际值)。规划的时候按设备顺序排,别让两台设备的地址交叉,后面写程序会疯。
常见报文的I/O长度大致如下,实际以GSD里显示的为准:
| 报文 | 输出(PLC→驱动) | 输入(驱动→PLC) | 典型用途 |
|---|---|---|---|
| 报文1 | 2字 | 2字 | 速度模式,配SINA_SPEED |
| 报文1+750 | 2+2字 | 2+2字 | 速度模式下的转矩限幅 |
| 报文3 | 5字 | 5字 | 位置模式,S7-1500 |
| 报文102 | 6字 | 6字 | 位置模式,带附加功能 |
| 报文105+750 | 10+2字 | 10+2字 | 转矩模式,DSC |
| 报文111 | 12字 | 12字 | 位置模式,配FB284 |
报文111是功能最全的一个,模式1相对定位、模式2绝对定位、模式3连续速度、模式6程序段、模式8点动增量都在这一个报文里切。代价是12个字的输出区里每一个位都有含义,写程序时一个位错,动作就不对。
地址排完之后,我习惯在PLC变量表里给每个关键地址起符号名,比如「IS620F_01_STW1」「IS620F_01_NSOLL」,后面不管是自己调还是别人接手,都不用回去翻组态。
4. 驱动侧参数落地:MD500-PN2功能码与伺服报文配置
PLC侧组态完,只是把「通道」修好了,驱动侧还得把「往通道里放什么」配好。变频器和伺服的配置逻辑完全不同:变频器靠功能码定义PZD区每一位的含义,伺服靠报文编号固化了含义,只需要改少量控制参数。这一点搞混,很容易在伺服上找半天「给定源在哪」。
4.1 MD500-PN2通讯卡:插卡、上电与写读功能码
MD500-PN2是MD500系列挂PN扩展卡的机型,V1.08版本专门补了这一章的配置说明。装卡的动作本身不复杂,但顺序不能错:断电 → 插卡 → 拧紧固定螺丝 → 上电 → 看卡上指示灯。带电插拔在变频器上是大忌,轻则卡不识别,重则整机报故障。
上电后卡上的LINK灯常亮表示物理连接正常,RX/TX闪烁表示有数据收发。灯不亮先查网线和交换机,别急着怀疑卡坏。
功能码分两类,这是理解MD500-PN2配置的关键:
| 类别 | 作用 | 配置位置 |
|---|---|---|
| 通讯控制类 | 决定PLC写下来的数据怎么用(启停、频率给定、复位) | 通讯控制相关功能码组 |
| 通讯监控类 | 决定驱动往PLC回什么(实际频率、电流、故障码) | 通讯监控相关功能码组 |
配置顺序我一般这么走:先把命令源和频率给定源切到通讯,再按PZD区的字序把控制字、给定值的功能码对上,最后配监控侧要回传的量。数据传输格式是PKW+PZD,PKW走参数读写,PZD走过程数据,两者在地址上不重叠,组态时看GSD里的偏移就能分清。
S7-200 SMART和S7-1200的案例在指南里各有一节,区别主要在地址映射:200 SMART的I/O地址是固定的,1200可以在组态里改。同一个PZD区,这两套PLC的写法完全不一样,抄案例的时候别跨平台抄。
4.2 MD800 SI-PN的PZD区与参数设置
MD800是模块化的多传机型,SI-PN是它的PN通讯扩展卡。硬件布局上,卡插在MD800的扩展槽位里,多台逆变模块共用一套直流母线,PN卡负责跟PLC通讯。V1.08版本新增了MD800 SI-PN的应用配置说明,这一块资料相对新。
参数设置的重点是把PZD区的字和功能对应上。PZD区的典型结构是:控制字、频率/速度给定、状态字、实际值,四段各占若干字,具体字序在GSD里能看到偏移。配置前先在驱动侧把通讯给定源选定,再回PLC侧按偏移挂报文,顺序反了会白折腾。
注意:MD800多传机型的PZD区可能按轴分配,一台机器上多个逆变模块共用一个PN卡时,地址是分段的,组态时别只配第一段就以为配完了。
S7-1200与MD800的通讯配置案例在指南第二章,流程是:组态硬件 → 分配设备名 → 挂报文 → 下载 → 用监控表看PZD区数据是否随给定变化。最后一步很关键,很多人下载完看到灯绿了就收工,其实数据没通。
4.3 伺服侧报文怎么选:1、3/102、105、111的差别
伺服这边报文一挂,PZD每一位的含义就固定了,选错报文等于选错了整个控制方式。指南覆盖的是1、2、3、111、102、105号报文加附加报文750,常用的选择逻辑是这样:
报文1是速度模式,两字输出两字输入,配S7-1200/1500的SINA_SPEED功能块,或者S7-200 SMART的同名块。适合只要调速、不需要位置控制的场合,调试量最小。
报文3和102是位置模式,配PLCopen运动控制块(MC_Power、MC_Home、MC_MoveAbsolute这些)。报文3是S7-1500的常用选择,报文102在它基础上多了些附加功能,报文102+750可以做转矩降低(MEMRED)。AC4模式下的探针功能(Measuring Input)要在这两个报文下才用得起来。
报文105+750是转矩模式,带DSC(动态伺服控制)。DSC的调整方式由H0E-32决定:=1是PLC调整,=2是DSC_Stune调整,=3是手动调整。这三个值不是随便选的,PLC调整适合响应要求不极端的场合,Stune适合想省事又要自动整定,手动调整留给调过的老手。
报文111是位置模式里功能最全的,配FB284功能块。三个关键输入:
// S7-1200/1500 调用 FB284,报文111 走位置模式 "FB284_DB"( Mode := 2, // 1=相对 2=绝对 3=连续速度 6=程序段 8=点动增量 Position := 100000.0, // 目标位置,单位 LU,与驱动侧电子齿轮比对应 Velocity := 500.0, // 运行速度,单位 LU/s OverV := 100.0, // 速度倍率,802.5 以上固件支持实时生效 OverAcc := 100.0, // 加减速倍率 OverDec := 100.0, ConfigEPos := 16#0000_0003, // 位组合:软限位使能、硬件限位等,按需拼 ExecuteMode := TRUE, // 上升沿触发一次模式执行 HWIDSTW := 267, // 报文输出首地址,以实际组态为准 HWIDZSW := 267); // 报文输入首地址,以实际组态为准这段里最容易被忽略的是ConfigEPos。它是一个位组合,软限位、硬限位、回原方式这些都在里面,拼错一位,轴的动作就少一个保护。另一个是HWIDSTW/HWIDZSW,填的是硬件标识符不是I/O地址,TIA里在设备组态的「系统常数」页能看到。
报文111的模式3、6、8是V1.07之后随固件804.7/803.0/804.9一起放出来的,老固件上组态能过,运行时状态字回错误码。
4.4 附加报文750与转矩限幅的配置位置
报文750是附加报文,挂在主报文后面,作用是给主报文补两个字的转矩给定和转矩实际值。它不是独立报文,必须跟1、3、102、105、111组合使用。
组合方式对应的功能:
| 组合 | 模式 | 能做什么 |
|---|---|---|
| 1+750 | 速度模式 | 速度给定下做转矩限幅 |
| 3+750 | 位置模式 | 位置控制下限制输出转矩 |
| 102+750 | 位置模式 | 转矩降低(MEMRED) |
| 105+750 | 转矩模式 | 纯转矩给定 + DSC |
| 111+850 | 位置模式 | 转矩限幅下实时清除位置偏差 |
111+850里的850是厂商自定义报文,从802.8/804.6固件开始才有,作用是位置模式转矩限幅的时候能把累积的位置偏差清掉,不做清除,限幅一解除轴会猛地补回来。
配置位置在设备视图里,主报文挂完之后在同一插槽里追加750,I/O地址自动排到主报文后面。地址排完记得回程序里核对:转矩给定的偏移是不是你以为的那个字,错一个偏移就是给错值,轻则不动作,重则飞车。
5. 排查记录:五条PN通讯翻车现场和处理顺序
这一节写的都是现场真碰到过的,每条按现象、原因、解决三段来,顺序按发生频率排。查PN问题我一般在现场遵循一个原则:先看灯,再看名字,再看数据,最后才动程序。
5.1 通讯灯常绿、数据不刷新
现象:驱动侧LINK灯常亮、RX/TX也闪,PLC侧设备状态显示「已连接」,但监控表里PZD区的值一直是0,写下去的控制字没有任何反应。
原因:这种情况八成是设备名对上了、IP也对上了,但PLC项目里挂的报文和驱动侧实际认的报文不一致。典型场景是照着旧项目的GSD组态,驱动已经升到新固件,报文编号没变但长度变了,PLC按旧长度读,偏移全错。另一种是组态下载后没重新上电,驱动还认着上一次的配置。
解决:先在TIA里打开设备视图,核对报文编号和I/O长度与驱动侧面板/后台显示的是否一致;再断电重启驱动,让新组态生效;最后用监控表逐个字看,从状态字开始,状态字有值说明通讯通了,只是控制逻辑没走。
5.2 报文111使能没反应,状态字带故障
现象:FB284的Enable给了,轴不动,读回来的状态字是一个不常见的错误码,复位也清不掉。
原因:两个方向。一是固件版本不支持当前模式,比如用模式8点动增量,固件却是804.1之前的,功能压根没实现。二是ConfigEPos里限位位没使能,驱动判断外部条件不满足,直接拒绝执行。
解决:先读H01-00/H01-01/H02-33三个版本参数,对照固件版本表确认当前模式是不是这个版本才有的;再逐位检查ConfigEPos,把软限位、硬限位的位按现场实际接法拼对。厂商自定义报文850这类附加功能,还要确认主报文挂的是111而不是105。
5.3 换备件后设备名冲突,整条线停
现象:某个轴的伺服坏了,换了台同型号备件,上电后PLC报「设备不匹配」,其他轴也跟着停。
原因:备件出厂设备名是空的,或者带着出厂默认名。PROFINET靠设备名寻址,PLC找不到原名字的节点,整个IO系统进不去数据交换状态。加上原来的设备名没清,网络里可能出现重名。
解决:用后台软件集成的PN小工具扫一遍,看列表里有没有重名或空名节点;给备件分配和原设备完全一致的设备名(注意大小写和连字符);分配完断电重启,再扫一次确认。802.3之后的固件不能在面板上改这些,只能走小工具。
5.4 报文105 DSC上电异响、低速抖动
现象:报文105+750组态完,一使能就有异响,低速段抖得厉害,高速反而正常。
原因:DSC的调整方式没配对。H0E-32默认值不一定是当前机械结构合适的,PLC调整、Stune调整、手动调整三种方式对刚性不同的机构表现差别很大。另外IRT没配对也会让DSC的效果打折扣。
解决:先把H0E-32改成2走Stune自动整定,跑一遍看效果;不满意再改3手动调,按刚性逐档试;同时确认PLC侧和交换机是否支持IRT,不支持就别开DSC,退回普通RT加报文1反而稳。
5.5 非周期读写报错,FB287一直BUSY
现象:用FB287或WRREC/RDREC读H1D-22实际转矩,块一直BUSY不返回,或者ERROR置位、STATUS给一个十六进制码。
原因:非周期读写对索引和记录长度的要求很严格,INDEX填错、MLEN超过驱动允许的长度、同一时刻多个块抢同一个通道,都会卡住。另外802.7之前的固件不支持非周期读写H1D-22,块发下去驱动不认。
解决:先确认固件版本在802.7/804.5以上;一次只发一个非周期请求,等VALID或ERROR回来再发下一个;INDEX和记录长度照指南里第九章小工具读出来的值填,别自己估。
// 非周期读 H1D-22(实际转矩),一次只发一个请求 "RDREC_DB"(REQ := #reqTrig, // 上升沿触发,发完必须复位 ID := 267, // 设备硬件标识符,与报文组态一致 INDEX := 16#0, // 参数通道索引,按指南小工具读出的值填 MLEN := 4, // 记录长度,按驱动侧定义,超长会报错 RECORD := #recBuffer, VALID => #rdValid, BUSY => #rdBusy, ERROR => #rdErr, STATUS => #rdStatus);这段里REQ要用上升沿并且发完复位,很多人直接给TRUE,块就一直卡在第一次请求上。ID不是IP也不是I/O地址,是TIA系统常数里的硬件标识符。
6. 装完怎么验证:三个灯、一张Trace和一次低速首动
组态下载完、灯也绿了,我不会直接让设备带负载跑。验证分三步,花不了十分钟,但能挡掉后面大部分的返工。
第一步看灯。驱动侧LINK常亮、RX/TX闪,PLC侧设备状态「已连接」,CPU的诊断缓冲区没有PN相关的报警。三个条件缺一个都别往下走。缓冲区里如果有「设备不匹配」「看门狗超时」,回到第5章对应条目查。
第二步看数据。打开监控表,把PZD区的控制字、状态字、给定值、实际值四个字拉出来。给一个速度给定,看实际值是不是跟着爬;给停止,看状态字对应位是不是翻转。数据不动就是通讯没通,别怀疑机械。
第三步低速首动。把速度倍率压到10%以内,位置模式下先给一个很小的相对位移(比如1000 LU),观察启停是否平滑、有没有异响、限位是否有效。报文111的软限位使能位要在ConfigEPos里确认过,先在安全位置手动触发一次限位,确认轴能停住。
S7-1500的场合我会再加一步Trace。指南里专门有一节讲西门子Trace功能,把速度给定、实际速度、转矩、位置偏差四个量同时录下来,一次首动能看清跟随误差和加减速段的异常。参数3+750、102+750的转矩限幅效果,用Trace看比看监控表直观得多。
验证通过之后,我会把这次的设备名表、报文组合、固件版本、ConfigEPos的实际值一起记在项目文档里。从那以后每次上电调试,我都强制先走一遍这三个灯加一次低速首动,不管设备是不是同一批——PN这套东西的玄学之处就在于,同样的组态换一台设备就可能不认,血泪经验换来的习惯,比事后救火便宜太多。希望帮到你。
本文还有配套的精品资源,点击获取