上个月去一个做食品包装的小厂看设备,老板跟我说想上套监控系统,能坐在办公室就看到几条线的运行状态就行。我报了个方案,老板一看报价,脸色就不太好看。
其实我理解他。一条线做一套上位机加组态软件,大几千上万起步。小厂就那么三四条线,花几万块搞监控,老板心疼。
我说:你家的PLC是什么型号?他说西门子S7-1200。我说那你啥都不用买,PLC自带的Web Server就能看。
老板愣了一下:还有这种好东西?
S7-1200自带的Web Server是啥
很多人不知道,S7-1200从固件V4.0开始就内置了一个Web服务器。不用买任何硬件,不用装任何软件,用浏览器就能看PLC的数据——I/O状态、变量值、诊断缓冲区、修改IP地址什么的都能干。
配置也简单,在TIA Portal里勾选启用就行。配好了之后,任何一台连在同一个局域网里的电脑或手机,打开浏览器输入PLC的IP地址,就能看到一个内置的管理页面。
我帮那家厂配好之后,老板在办公室拿手机一打开——三条包装线的运行状态,哪台在跑、哪台停了、产量多少,全在上面。老板笑得合不拢嘴。
具体怎么配——保姆级教程
第一步:TIA Portal里启用Web Server
在设备组态里选中CPU,属性→Web server→勾选”启用Web服务器”。建议把”允许通过PUT、GET和DELETE请求访问”也勾上,以后用API更方便。
第二步:设置用户权限
在”Web server→用户管理”里添加用户。分几个级别:Administrator啥都能干(改参数、启停设备),Author能写部分数据,Reader只能看。车间主任给Reader,维护工程师给Author,自己保留Admin。
第三步:配置要监控的变量
在程序块里右键生成”Web服务器”里选要发布的变量。或者直接在HMI的”系统画面”里配置。把关键的运行状态、产量计数、故障信号选出来就好。
第四步:开浏览器看
网线插上交换机,电脑浏览器输入PLC的IP地址。第一次访问会提示证书不信任——SSL自签名证书,点继续就行。登录后看到的就是PLC的Web管理界面。
真实案例——每天省了两趟车间路
那家食品包装厂三条包装线,每台都配了S7-1214C。以前的值班方式:每两小时巡一趟车间,看有什么异常。每次走完三台机器大概十五分钟,一天跑六趟,一个半小时花在路上。
配了Web Server之后,值班室电脑打开三个浏览器标签页,从头扫到尾三十秒。生产数据异常了网页上会标红。厂长说最大的变化不是省时间,是有次半夜小夜灯值班,他从被窝里掏出手机一看——2号线停机了,报警显示”封口温度超限”。他一个电话打给值班电工,五分钟赶到现场处理了。要是以前,那得第二天早上巡检才发现,小半箱次品都跑出去了。
投入成本:零。就花了十分钟配好Web Server。
五个实战技巧
1. 配固定IP,别用DHCP。PLC IP变了Web Server就访问不了了。我一般给PLC分配192.168.0.x或192.168.1.x,写死别动。
2. 配一个专用WiFi路由器。如果你想让手机也能看,加一个几十块的工业级4G路由器或者普通企业级路由器,把PLC和设备网隔开。PLC在设备网段,路由器做NAT映射,把Web Server的端口(默认80或443)暴露出来。
3. 安全第一。不要把Web Server直接暴露在公网上!如果你需要远程访问,先做VPN(参考之前写过的WireGuard方案),或者用蒲公英X5之类的4G路由器自带的云VPN功能。我见过有人把PLC的Web Server直接映射到公网IP上——这就等于把车间大门敞开了。
4. 用定制页面做仪表盘。S7-1200的Web Server支持自定义HTML页面。可以用JavaScript和AJAX调PLC的变量API,做出一个专属的仪表盘。我上次花了一下午,写了一个带实时图表和报警列表的页面,效果跟组态软件做的差不多。网上有人分享了现成的模板,搜”S7-1200 Web Server custom page”就能找到。
5. 三种场景选对方案。
- 场景一:人在车间里看 → 局域网Web Server,零成本
- 场景二:人在办公室看(同一厂区)→ Web Server+厂区局域网,零成本
- 场景三:人在外面看(家里/出差)→ Web Server + 4G路由器VPN,几百块
跟其他方案比呢?
之前有兄弟写过4G DTU配云平台的方案(不到两千块),那是给老旧设备没有以太网接口准备的。S7-1200这种自带以太网的PLC,直接Web Server零成本,更省事。
当然Web Server也有局限:不适合做数据记录(虽然有简单日志但功能有限)、不适合多人同时访问(并发性能一般)、安全性全靠你配得好不好。如果你需要历史趋势图、报表、多用户权限管理,那还是得上专业SCADA。
但我一直觉得一件事:能省的钱别浪费。对上位机方案老板不批的小项目,S7-1200自带的Web Server完全够用了。
你们有没有发现S7-1200其他隐藏的功能?欢迎在评论区分享。