虚拟机成功连接TIA Portal的核心在于网络适配器模式、IP地址规划与通信服务配置三者匹配,多数连接失败源于默认NAT模式与防火墙拦截。
为什么虚拟机直连TIA Portal总是掉线?先搞清网络模型
TIA Portal(博途)本身不关心你用的是物理机还是虚拟机,它只认网卡和IP协议,虚拟机里跑博途,最常见的问题是“能打开项目但下载不了程序”,或者“在线诊断时CPU图标灰色”,行业共识认为,90%的故障出在虚拟机的网络适配器设置上。
VMware和VirtualBox默认给虚拟机分配的是NAT模式,这种模式下虚拟机可以访问外网,但外部设备(比如西门子S7-1200的网口)无法主动找到虚拟机,博途在线扫描依赖广播包和TCP直连,NAT会屏蔽这些广播,所以PLC列表里永远看不到设备。
桥接模式才是虚拟机连接西门子PLC的默认答案
把虚拟机网卡改成桥接模式(Bridge),相当于让虚拟机直接插在物理网卡所在局域网里,具体操作路径:
– VMware:虚拟机设置 → 网络适配器 → 选择“桥接模式”,勾选“复制物理网络连接状态”。
– VirtualBox:设置 → 网络 → 连接方式选“桥接网卡”,界面名称选你物理机正在用的网卡(如Realtek PCIe GbE)。
改完后,在虚拟机里打开命令行(Win+R输入cmd),输入ipconfig确认虚拟机获取到的IP地址与物理机处于同一网段,比如物理机IP是192.168.1.10,虚拟机应该是192.168.1.x。
IP地址规划:博途与PLC通信的隐性规则
博途在线访问需要PC(虚拟机的虚拟网卡)与PLC的IP在同一个子网,如果你的PLC固定为192.168.0.1,那么虚拟机网卡必须手动设置为192.168.0.2,子网掩码255.255.255.0,网关可以不填,注意不要和物理机IP冲突。
设置路径:控制面板 → 网络和共享中心 → 更改适配器设置 → 右键以太网 → 属性 → IPv4。
| 场景 | 物理机IP | 虚拟机IP | 是否连通 |
|---|---|---|---|
| 默认NAT | 168.1.10 | 168.233.128 | 否(不同网段) |
| 桥接+自动获取 | 168.1.10 | 168.1.15 | 是(同网段) |
| 桥接+静态设置 | 168.1.10 | 168.1.20 | 是(需避免冲突) |
TIA Portal虚拟机配置三步走:从安装到首次在线连接
很多人问“博途虚拟机配置麻烦吗”?其实不复杂,但顺序错了会导致反复排查,先装虚拟机系统,再装博途,最后调网络,以下步骤基于VMware Workstation 17和TIA Portal V17(其他版本逻辑相同)。
第一步:虚拟机系统与博途版本匹配
TIA Portal只支持Windows 10/11专业版或企业版,家庭版会出现服务启动失败,建议在虚拟机里安装Windows 10 Pro 64位,分配至少
安装博途时,右键安装程序选择“以管理员身份运行”,并关闭虚拟机的Windows Defender实时保护这一步经常被忽略,导致授权文件被误杀,出现“许可证无法访问”的报错。
第二步:虚拟机网络适配器的“双重验证”
这里要区分两种情况:一是虚拟机连接实体PLC(如S7-1200),二是仅用于仿真(PLCSIM),如果连实体PLC,必须用桥接模式,如果只是仿真,NAT模式也能跑,但为了统一建议一律桥接。
验证方法:在虚拟机里打开博途项目,点击“在线” → “可访问的设备”,输入PLC的IP地址,点击“开始搜索”,如果能找到设备,说明网络层已通,如果找不到,回到物理机看看防火墙很多杀毒软件会拦截VMware的虚拟网卡流量,临时禁用物理机防火墙试一次。
第三步:PLC与博途的通信服务配置
部分PLC(如S7-300/400)默认禁用PUT/GET通信,需要先在硬件配置里启用,在博途的“设备视图”中选中CPU,属性 → 防护与安全 → 连接机制,勾选“允许从远程伙伴(PLC、HMI、PC等)进行PUT/GET通信访问”,对于S7-1200/1500,这个选项默认开启,但注意不要勾选“仅支持安全通信”,否则虚拟机的旧版驱动可能连不上。
下载程序时,如果提示“在线连接建立失败”,检查虚拟机的时间与PLC是否同步,西门子PLC对时间戳敏感,时间差超过5分钟会拒绝连接,在虚拟机里打开“控制面板 → 日期和时间”,勾选“自动同步”,或者手动改成与PLC一致。
虚拟机连接TIA Portal时常见的三个拦路虎
即使网络配置正确,实操中还会遇到几个经典问题,这里直接给出排查路径。
虚拟机里博途扫描不到PLC,但物理机能扫到
这通常是因为虚拟机的网卡优先级不对,
博途默认使用第一个可用网卡,如果你虚拟机上还挂了VMnet1这种仅主机模式的网卡,博途会傻眼,解决办法:在Windows设备管理器里禁用不需要的虚拟网卡,只保留桥接用的那个,或者在博途的“在线访问”里,手动选择正确的网络适配器(PG/PC接口设置)。
能搜索到PLC但下载时提示“模块无响应”
多数情况是PLC处于运行状态且组态不一致,把PLC切换到STOP模式(拨动PLC上的开关),再下载,如果还是不行,在博途项目树里右键PLC,选择“在线和诊断” → “功能” → “恢复出厂设置”,注意这会清空PLC程序。
虚拟机无法访问物理机的西门子Simulation软件
这不是网络问题,是软件冲突,PLCSIM和真实PLC驱动不能同时运行在同一个系统里,但虚拟机与物理机之间不存在驱动冲突,如果你用PLCSIM仿真,确保虚拟机里只装了PLCSIM,没有装真实PLC的驱动(如SIMATIC NET)。
关于虚拟机与TIA Portal性能:配置到位才能流畅运行
很多工程师问“TIA Portal虚拟机配置要求高不高”?博途本身是个吃内存的软件,虚拟机还要再吃掉一层资源,跑一个中型项目(1500个DB块,50个FB),建议虚拟机分配资源:
– CPU:4核以上,主频2.5GHz+
– 内存:16GB物理机总内存中给虚拟机8-10GB
– 硬盘:SSD剩余空间至少50GB,机械硬盘会让编译速度慢到怀疑人生
如果物理机只有8GB内存,虚拟机分4GB勉强能跑,但打开两个面板就会卡,行业专家指出,博途V17的推荐配置是8GB以上,虚拟机环境下建议物理机至少16GB。
固态硬盘与虚拟机磁盘类型的取舍
创建虚拟机时,磁盘类型选“NVMe”比“SATA”快不少,虚拟磁盘文件建议固定大小,不要动态增长动态磁盘在首次编译时会产生大量碎片,拖慢响应,固定磁盘的好处是性能稳定,代价是占用物理硬盘空间较大。
虚拟机连接TIA Portal与仿真环境:PLCSIM的联动设置
如果你没有西门子硬件,又想测试逻辑程序,虚拟机装PLCSIM是首选,此时网络配置反而更简单,因为PLCSIM通过虚拟网卡直接映射到博途内部,不需要物理IP。
在博途中点击“仿真启动”,PLCSIM会自动生成本地回环地址(127.0.0.1),无需额外配置,唯一要注意的是,PLCSIM V17只支持64位系统,且必须与博途主程序版本完全一致,下载程序时选择“PN/IE”接口,IP地址填1.1.1.3(PLCSIM默认)。
如果你打算把虚拟机里的博途作为HMI触摸屏的仿真端,那么Windows防火墙必须放行UDP端口102、34962-34964,在虚拟机内运行wf.msc,新建入站规则,协议选UDP,端口填上述范围,这一步经常被遗漏。
虚拟机与物理机双开博途:版本冲突的避坑指南
有些工程师为了避免虚拟机开销,直接在物理机装博途,但又想测试不同版本的项目,这时可以用虚拟机专门跑老版本(如V14),物理机跑新版本(如V17),注意VMware的VMware Tools必须安装完整,否则共享文件夹和拖拽功能失效。
共享文件夹设置:虚拟机设置 → 选项 → 共享文件夹 → 启用 → 添加物理机上的项目文件夹,这样物理机和虚拟机可以同时编辑同一个源代码文件(注意不要同时写,会出现文件锁)。
还有一个细节:虚拟机里的Windows时间和主机不同步会导致博途授权失效,在VMware菜单栏的“虚拟机” → “设置” → “选项”里勾选“同步客户机时间与主机时间”。
Q&A:虚拟机连接TIA Portal的补充解答
问:虚拟机装博途V16和V17,网卡设置一样吗?
答:完全一样,博途从V13到V19对虚拟机适配器没有额外特殊要求,只要桥接模式和IP规划正确即可,区别在于V17及以上版本对Windows系统版本有硬性要求(必须是Windows 10 1909以上),旧版本兼容性更宽泛。
问:没有实体PLC,用虚拟机连PLCSIM仿真,需要改桥接吗?
答:不需要,PLCSIM是纯软件通信,走的是虚拟回环地址,但如果你同时开着虚拟机的物理网卡和VMware的虚拟网卡,建议临时禁用非桥接网卡,避免博途在接口排序时选错通道。
问:虚拟机连接西门子PLC时,物理机防火墙到底要不要关?
答:一般不需要关闭整个防火墙,只需要放行UDP 102端口和VMware的虚拟网络服务进程(vmware-authd.exe),如果你用的是Windows自带的Defender,在“允许应用通过防火墙”里勾选“VMware VMnet”相关项即可,第三方安全软件(如360、火绒)建议直接退出,因为它们会深层监控网络流量,物理机防火墙的拦截行为集中在主机层,虚拟机桥接直通时,物理机防火墙不影响虚拟机的虚拟网卡数据包,但为了排除干扰,首次调试时临时关闭物理机防火墙,确认连通后再逐个放行更高效。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/612316.html





