ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

虚拟PLC组态下载失败排查:PLCSIM Advanced网卡与网段配置指南

虚拟PLC组态下载失败排查:PLCSIM Advanced网卡与网段配置指南 1. 虚拟PLC组态下载失败的整体排查思路1.1 从“设备地址红色”这个信号说起在TIA Portal里做虚拟调试S7-PLCSIM Advanced算是绕不开的一环。它能在电脑上跑一个虚拟的S7-1500 PLC实例不用真机就能把程序跑起来、把HMI连起来、把上位机通信调通。但很多人第一次用的时候都会卡在同一个地方组态下载时设备地址那一栏是红色的下载按钮点下去要么报错要么干脆连不上。这个“红色”不是随便标的它代表TIA Portal在尝试建立在线连接时无法在目标网段里找到你组态的那个设备地址。换句话说TIA Portal认为“我要连的那个IP在这个网络里不存在或者不可达”。对于虚拟PLC来说这个问题的根源往往不在程序本身而在虚拟网卡、实例状态、网段匹配这几个环节上。我前后帮人处理过不下几十次这类问题发现一个规律90%的“设备地址红色”都不是TIA Portal的锅而是PLCSIM Advanced的虚拟网卡没配对或者实例根本没跑起来。剩下10%里有一半是防火墙拦了另一半是网段设错了。所以排查的时候不要一上来就重装软件按顺序从底层往上查效率最高。1.2 排查顺序为什么不能乱很多人遇到问题喜欢东试一下西试一下结果越试越乱。我的建议是固定一个排查顺序从“实例是否运行”开始到“虚拟网卡是否正常”再到“网段是否匹配”最后才是“TIA Portal侧组态是否正确”。这个顺序的逻辑是先确认虚拟PLC本身活着再确认它和电脑之间的通路是通的最后才确认TIA Portal有没有找对地方。如果你反过来先去改TIA Portal的组态改了半天发现实例根本没启动那就是白费功夫。所以下面这张排查顺序表建议你遇到问题的时候直接照着走排查顺序检查项判断标准常见异常1PLCSIM Advanced实例状态显示Running显示Stopped或Error2虚拟网卡状态已启用且有IP禁用或无IP3电脑与虚拟PLC网段同一网段不同网段4TIA Portal设备地址与实例IP一致不一致或为空5防火墙与安全软件未拦截拦截了通信这个顺序不是随便排的每一步都是下一步的前提。实例没跑起来虚拟网卡就不会有正确的IP虚拟网卡没IP网段就无从谈起网段不对TIA Portal里怎么改组态都没用。1.3 虚拟PLC和真实PLC在连接上的本质区别这里有必要说清楚一个概念不然很多人会拿真机的经验来套虚拟PLC结果怎么都调不通。真实PLC的IP是烧在硬件里的你插上网线它就在那个网段里等着你连。虚拟PLC不一样它的IP是PLCSIM Advanced在电脑上虚拟出来的一张网卡上“临时分配”的这张网卡和你的物理网卡是两套东西。你可以这样理解你的电脑上现在有两张网卡一张是物理网卡连着真实的网络另一张是PLCSIM Advanced创建的虚拟网卡虚拟PLC就挂在这张虚拟网卡上。TIA Portal要连虚拟PLC走的是虚拟网卡这条路而不是物理网卡。如果你在TIA Portal里选的网卡是物理网卡那自然找不到虚拟PLC设备地址就会显示红色。这个区别是很多问题的根源。真机调试的时候你只需要关心IP对不对虚拟调试的时候你不仅要关心IP还要关心“走的是哪张网卡”。所以后面讲排查的时候虚拟网卡的状态和配置会占很大篇幅。2. PLCSIM Advanced实例与虚拟网卡的核心配置2.1 实例启动失败的常见原因PLCSIM Advanced的主界面里你需要先创建一个实例然后启动它。如果实例启动失败界面上会直接报错常见的错误码有-30、-40之类的。其中-30这个错误码出现频率最高通常和许可证有关。我遇到过的情况里实例启动失败主要有这么几类许可证未正确安装或未激活PLCSIM Advanced是需要单独授权的如果你只装了软件没装授权实例启动时会直接报错。错误信息里通常会带“LicenseNotFound”或者类似的字样。端口被占用PLCSIM Advanced在启动实例时会占用一些本地端口如果这些端口被其他程序占了实例就起不来。这种情况重启电脑往往能解决但根治的办法是找到占用端口的程序。虚拟网卡驱动异常PLCSIM Advanced依赖一张虚拟网卡来承载虚拟PLC的通信如果这张网卡驱动出了问题实例启动也会失败。软件版本与系统不兼容V3.0这个版本对操作系统是有要求的如果你在不受支持的系统上跑可能会遇到各种奇怪的启动问题。提示实例启动失败时先看错误码。错误码比错误描述更准确-30基本就是许可证问题其他错误码可以查PLCSIM Advanced的官方文档。2.2 虚拟网卡的创建与确认PLCSIM Advanced安装完成后会在系统里创建一张虚拟网卡名字通常叫“Siemens PLCSIM Virtual Ethernet Adapter”或者类似的名字。这张网卡是虚拟PLC和外界通信的唯一通道所以它的状态必须是“已启用”并且有正确的IP地址。怎么确认这张网卡是否正常打开“网络和共享中心”找到“更改适配器设置”看看有没有那张虚拟网卡。如果它显示“已禁用”右键启用它。如果它没有IP地址你需要手动给它配一个或者让PLCSIM Advanced自动分配。这里有个细节很多人会忽略虚拟网卡的IP地址和虚拟PLC的IP地址是两回事。虚拟网卡是电脑上的一张网卡它自己有一个IP虚拟PLC是挂在这张网卡上的一个设备它有另一个IP。这两个IP必须在同一个网段里否则电脑和虚拟PLC之间就不通。举个例子如果虚拟网卡的IP是192.168.0.100那虚拟PLC的IP可以设成192.168.0.1这样它们就在同一个网段里。如果你把虚拟PLC的IP设成192.168.1.1那就跨网段了电脑默认是找不到它的。2.3 实例IP与网段的关系在PLCSIM Advanced里创建实例的时候会让你指定一个IP地址。这个IP地址就是虚拟PLC的地址TIA Portal后面要连的就是这个地址。这个地址必须和虚拟网卡在同一个网段这是硬性要求。我见过有人把虚拟PLC的IP设成和物理网卡同网段然后怎么都连不上。原因很简单虚拟PLC挂在虚拟网卡上不走物理网卡。你把虚拟PLC的IP设成物理网卡的网段相当于让一个挂在A网卡上的设备去用B网卡的网段这当然不通。所以正确的做法是先看虚拟网卡的IP和子网掩码确定它所在的网段。在创建PLCSIM Advanced实例时把实例IP设成同网段的一个空闲地址。在TIA Portal里组态设备时把设备地址设成和实例IP一致。这三步的网段必须完全一致子网掩码也要匹配。如果子网掩码是255.255.255.0那前三位一样就算同网段如果子网掩码是255.255.0.0那前两位一样就算同网段。这个基础概念如果搞错了后面怎么调都是白搭。2.4 实操从零创建一个可用的虚拟PLC实例下面我把从零开始创建一个可用实例的完整过程走一遍你可以照着做。第一步打开PLCSIM Advanced确认软件已经正常启动。如果软件界面都打不开那说明安装有问题先解决安装问题。第二步在“Online Access”里选择虚拟网卡。PLCSIM Advanced会让你选一张网卡作为通信通道这里必须选那张虚拟网卡不能选物理网卡。选错了后面肯定连不上。第三步创建实例。点击“Create”或者类似的按钮在弹出的对话框里设置实例名称和IP地址。IP地址填一个和虚拟网卡同网段的空闲地址比如虚拟网卡是192.168.0.100你可以填192.168.0.1。第四步启动实例。点击“Start”或者“Power On”观察实例状态。如果状态变成“Running”说明实例启动成功了。如果报错根据错误码排查。第五步验证连通性。在电脑上打开命令提示符ping一下虚拟PLC的IP地址。如果能ping通说明电脑和虚拟PLC之间的通路是好的。如果ping不通检查虚拟网卡状态和防火墙设置。这五步走完虚拟PLC这一侧就算准备好了。接下来才是TIA Portal侧的组态和下载。3. TIA Portal侧组态与下载的完整操作3.1 设备组态中的地址设置要点在TIA Portal里你需要先组态一个S7-1500的PLC然后在“设备视图”里找到“PROFINET接口”或者“以太网接口”设置它的IP地址。这个IP地址必须和PLCSIM Advanced实例的IP完全一致一个字都不能差。这里有个容易踩的坑TIA Portal里设置IP地址的地方有好几个有“设备视图”里的接口地址有“网络视图”里的连接地址还有“在线访问”里的网卡选择。这几个地方如果设置不一致就会出现设备地址红色的情况。我的建议是在“设备视图”里把接口地址设好之后到“网络视图”里确认一下连接是不是指向了正确的网卡。TIA Portal在下载的时候会问你走哪张网卡这里必须选虚拟网卡不能选物理网卡。3.2 下载时的网卡选择与接口配置下载的时候TIA Portal会弹出一个对话框让你选择“PG/PC接口”。这个接口决定了TIA Portal通过哪张网卡去连接PLC。对于虚拟PLC你必须选那张虚拟网卡对应的接口。如果你在列表里找不到虚拟网卡说明虚拟网卡驱动可能没装好或者PLCSIM Advanced没有正确创建虚拟网卡。这时候需要回到PLCSIM Advanced那边检查虚拟网卡的状态。选好接口之后TIA Portal会尝试连接。如果一切正常设备地址那一栏会从红色变成正常颜色下载按钮也会变得可用。如果还是红色说明连接没建立起来需要回到前面的排查步骤继续查。3.3 实操完整的下载流程演示下面我把完整的下载流程走一遍包括每一步的界面操作和注意事项。第一步在TIA Portal里打开你的项目确认PLC已经组态好IP地址已经设置成和PLCSIM Advanced实例一致的地址。第二步点击“下载到设备”按钮TIA Portal会弹出下载对话框。第三步在“PG/PC接口”里选择虚拟网卡对应的接口。如果你不确定选哪个可以逐个试但通常名字里带“PLCSIM”或者“Virtual”的那个就是。第四步点击“开始搜索”TIA Portal会搜索目标设备。如果搜索到了设备地址那一栏会显示出来颜色正常。如果搜索不到设备地址那一栏就是红色或者空白。第五步选中搜索到的设备点击“下载”。TIA Portal会开始把组态和程序下载到虚拟PLC里。第六步下载完成后TIA Portal会提示你切换到“在线”模式。点击“在线”如果能看到PLC的运行状态说明整个流程走通了。这个流程看起来简单但每一步都可能出问题。下面我把常见的问题和解决方法整理一下。3.4 下载失败的典型报错与对应处理下载失败的时候TIA Portal会给出报错信息。不同的报错对应不同的问题下面这张表是我整理出来的常见报错和处理方法报错信息可能原因处理方法无法建立连接网卡选错或实例未运行检查实例状态和网卡选择设备地址不可达网段不匹配检查虚拟网卡和实例IP的网段许可证错误授权未安装安装或激活PLCSIM Advanced授权实例启动失败端口占用或驱动异常重启电脑或重装虚拟网卡驱动下载超时防火墙拦截关闭防火墙或添加例外这张表里的每一行都是我在实际调试中遇到过并且解决过的问题。你可以把它当成一个速查表遇到报错的时候先对一下能省不少时间。4. 常见问题与排查技巧实录4.1 设备地址红色但实例显示Running怎么办这种情况我遇到过好几次实例明明在跑但TIA Portal就是找不到。这时候先别急着怀疑软件按下面这个顺序查先确认虚拟网卡的IP和实例IP是不是同网段。有时候虚拟网卡会自动获取一个IP比如169.254开头的这种地址是无效的需要手动设一个静态IP。再确认TIA Portal里选的网卡是不是虚拟网卡。很多人在这里选错了选了物理网卡那当然找不到挂在虚拟网卡上的虚拟PLC。最后确认防火墙有没有拦。Windows防火墙有时候会把PLCSIM Advanced的通信拦掉你可以临时关掉防火墙试一下。如果关掉防火墙就能连上那就在防火墙里给PLCSIM Advanced加个例外。4.2 网段设置对了还是连不上的排查方法网段对了还连不上这种情况比较少见但也不是没有。我遇到过几次最后发现是虚拟网卡的子网掩码设错了。比如虚拟网卡是255.255.255.0实例IP设成了255.255.0.0的网段表面上看起来IP地址前几位一样但实际上不在同一个子网里。还有一种情况是虚拟网卡上配了多个IPPLCSIM Advanced绑定的那个IP和你以为的不一样。这时候可以在PLCSIM Advanced的设置里确认一下它到底绑定了哪个IP。如果这些都查过了还是不行可以试试重启PLCSIM Advanced服务或者干脆重启电脑。有时候是服务状态异常导致的重启能解决大部分玄学问题。4.3 许可证与实例启动失败的关联前面提到过实例启动失败最常见的原因就是许可证问题。PLCSIM Advanced的授权和TIA Portal的授权是分开的你装了TIA Portal不代表PLCSIM Advanced就能用。如果你在启动实例的时候看到“LicenseNotFound”或者类似的错误先确认授权有没有装。授权通常是一个U盘或者一个授权文件需要导入到系统里。导入之后在“自动化许可证管理器”里确认一下授权状态。如果授权显示正常但实例还是起不来那可能是授权版本和软件版本不匹配。V3.0需要对应版本的授权用旧版本的授权可能不行。4.4 独家避坑技巧汇总下面这几条是我在实际调试中总结出来的常规文档里不会写但很实用虚拟网卡的IP不要设成自动获取自动获取的IP可能会变今天能连上明天就连不上了。设成静态IP一劳永逸。实例名称不要用中文PLCSIM Advanced对中文实例名的支持不太好有时候会出问题。用英文或者数字稳妥。下载前先ping一下在TIA Portal里点下载之前先在命令行里ping一下虚拟PLC的IP。能ping通再下载能省很多事。防火墙例外要加对程序不是加TIA Portal是加PLCSIM Advanced。通信是PLCSIM Advanced在管TIA Portal只是发指令。虚拟网卡和物理网卡不要设成同网段有些人图省事把虚拟网卡设成和物理网卡同网段结果路由冲突两个都连不上。分开设各走各的。4.5 常见问题速查表最后把这一节的内容整理成一张速查表方便你遇到问题的时候快速定位现象最可能的原因快速处理设备地址红色网卡选错改选虚拟网卡实例启动报-30许可证问题检查授权ping不通虚拟PLC网段不匹配检查虚拟网卡IP下载超时防火墙拦截加例外或关防火墙实例状态异常服务异常重启服务或电脑虚拟网卡无IP驱动异常重装虚拟网卡驱动这张表里的每一行都是我踩过坑之后总结出来的。你遇到问题的时候先从第一行开始对对上了就按处理方法试大部分情况都能解决。4.6 一个容易被忽略的细节TIA Portal的在线访问接口还有一个细节很多人会忽略就是TIA Portal的“在线访问”设置。在TIA Portal的“选项”菜单里有一个“设置PG/PC接口”的选项这里面的配置会影响下载时的网卡选择。如果你在这里把接口设成了物理网卡那下载的时候默认就会走物理网卡虚拟PLC自然连不上。所以下载之前先到这里确认一下接口设置。这个设置有时候会被其他项目改掉所以每次新建项目或者换电脑之后都建议检查一下。花不了几秒钟但能避免很多麻烦。4.7 虚拟PLC与真实PLC混合调试时的注意事项有些项目里既有虚拟PLC又有真实PLC这时候网段规划就很重要了。虚拟PLC挂在虚拟网卡上真实PLC挂在物理网卡上如果两个网段设成一样的路由就会冲突。我的建议是虚拟PLC用一个独立的网段比如192.168.100.x真实PLC用另一个网段比如192.168.1.x。这样各走各的互不干扰。TIA Portal在连接的时候会根据IP地址自动选择走哪张网卡不需要你手动切换。如果非要把它们放在同一个网段里那就需要做网卡绑定或者路由配置这个比较复杂不建议新手尝试。分开网段是最简单也最稳妥的做法。4.8 关于PLCSIM Advanced V3.0的版本兼容性V3.0这个版本对TIA Portal的版本是有要求的不是所有版本的TIA Portal都能和V3.0配合使用。如果你用的是比较老的TIA Portal版本可能会遇到兼容性问题。我建议在开始调试之前先确认一下你的TIA Portal版本和PLCSIM Advanced版本是不是匹配的。西门子的官网上有兼容性列表查一下花不了多少时间但能避免很多莫名其妙的错误。如果版本不匹配要么升级TIA Portal要么降级PLCSIM Advanced总之要让它们在一个兼容的组合里。这个前提条件不满足的话后面怎么调都是白费劲。4.9 实操心得如何快速判断问题出在哪一层最后分享一个我常用的快速判断方法。当你遇到设备地址红色的时候按下面这个流程走一遍基本能定位到问题在哪一层先在命令行里ping虚拟PLC的IP。如果ping不通问题在虚拟网卡或实例这一层去查虚拟网卡状态和实例状态。如果能ping通问题在TIA Portal这一层去查网卡选择和接口配置。这个方法的好处是它把问题分成了“网络层”和“应用层”两部分你只需要判断ping通不通就能知道该往哪个方向查。我用了很多次基本上一次就能定位到问题所在。这个内容后续还可以这样扩展如果你用的是PLCSIM Advanced的更新版本界面和操作可能会有些变化但核心的排查思路是一样的。网段匹配、网卡选择、实例状态这三个核心点不管版本怎么变都是绕不开的。
返回列表