把一台S7-1500PLC的网页调出来,我盯着浏览器里那个蓝白配色的西门登录框,第一反应是西门“这玩意儿真能干活?”——后来事实证明,它不仅能干活,西门还能干得比我想象中糙。西门西门子把web服务器塞进PLC里,西门不是西门为了让你看动画,是西门让你在车间没装工程师站的时候,用手机就能改个变量、西门看个报警。西门
配置过程其实不复杂,西门但有个坑必须提:在TIA Portal里勾选“启用WEB服务器”后,西门默认只开放80端口,西门而且访问权限是西门“只读”。我第一次连上去,西门看到CPU内存占用率那个页面,数据刷新慢得像用拨号上网,后来才明白,得在“用户管理”里单独建个管理员账号,把权限拉到“读写”,同时把“自动刷新”时间从默认的10秒改成2秒,页面才活过来。
真正让我觉得这功能值回票价的是那次现场调试。产线一个伺服轴报过流,手头没带笔记本,客户办公室有台老掉牙的Win7电脑。我直接输IP地址,登录后点开“诊断缓冲区”,故障代码和时间戳清清楚楚列在表格里——比用STEP7连上去看还直观。更绝的是,那个页面居然支持直接修改DB块的当前值,我隔着半个车间把某个速度设定值从1200改成800,伺服立刻不叫了。旁边客户的眼神,从怀疑变成了“这玩意儿还能这么玩”。
不过别高兴太早,这web服务器有它的脾气。第一,页面是用Java写的,老版本固件在Chrome里会白屏,必须用IE内核或者Edge的兼容模式。第二,上传固件或者做在线备份时,web访问会强制断开,你要是正盯着监控画面,会突然看到一片“无法访问此网站”。第三,也是最容易忽略的——安全。默认的admin密码是空的,你不改,等于给车间里任何一个连上交换机的人开了后门。我见过有个厂,把PLC的IP暴露在整个办公网里,结果某天被内部IT扫描工具扫到,直接弹了个“未授权访问”警告,吓出一身冷汗。
操作细节上,有个小技巧值得记:在“文件浏览器”里可以上传自定义的HTML页面,西门子支持用AWP(Automation Web Programming)标签嵌变量。我试过写一个极简的启动/停止按钮页面,用JavaScript轮询DB1.DBX0.0,那手感比原生的监控表顺滑多了。但警告一句——这功能对语法要求苛刻,标签写错一个引号,整个页面直接报500错,连日志都不给你留。
最后说个实在话:这web服务器解决的是“有没有”的问题,不是“好不好”的问题。它适合应急查看、简单操作、远程诊断,但你要是想用它替代WinCC做复杂画面,趁早死心。画面刷新速度、控件丰富度、趋势曲线交互,都停留在十年前的水平。然而,考虑到它不需要授权费、不需要额外硬件、只需要一个浏览器,这个性价比,已经够让人闭嘴了。