
在使用西门子S7-1200系列PLC时,我们经常需要查看PLC内部数据。通常,我们会使用触摸屏或机监控来实现,或者直接通过博途在线查看。当遇到触摸屏无法显示所有变量,或者本机未安装博途软件时,问题就变得复杂了。这时可能需要重新配置机器参数,或者借助第三具甚至重新安装博途软件来解决。如果我们在PLC程序设计的时候启用了Web服务器功能,那么问题就会简单很多。
通过博途软件打开PLC源代码,选中CPU模块并右击选择属性,进入设置界面。在常规窗口的左侧列表中选择“Web服务器”选项,然后勾选“在此设备的所有模块上激活Web服务器”,同时取消选择“仅允许通过HTTPS访问”。保存设置后重新编译并下载到PLC。
然后在计算机上的网页浏览器中输入PLC的IP地址,例如ww.xx.yy.zz(实际IP地址可能是192.168.1.10等),打开S7-1200的标准Web页面。这个页面可以显示CPU中的I/O或存储器数据。用户可以输入绝对地址(例如MB0、I0.0、Q1.0等)或PLC变量名来查看数据。页面还提供多种数据类型格式的选择,可以显示或更改当前值。
更进一步的探索会发现,“Web服务器”功能还具有更强大的能力,可以创建融入PLC数据的特定HTML页面。要显示变量,语法为“:=:”,后面跟上PLC变量的名称,用双引号括起来。例如,“Actual Value: :=”VarName1″:”。
如果需要写入变量,可以在HTML代码中添加相应指令。还可以创建登录和注销的HTML表单,结合JavaScript实现登录和注销功能。执行WWW指令,可以在主程序中直接调用这些自定义页面,或者通过程序逻辑控制何时启用这些页面。
用户定义的Web页面块和其他程序块一样,将成为程序的一部分,按照正常流程下载到CPU。再次打开浏览器,输入PLC的IP地址,就可以看到用户编写的HTML页面。由于采用了标准的HTML协议,用户自定义的页面也可以使用同一网段下的手机访问,如果配置了VPN,甚至可以通过外网进行远程操作。为了防止PLC被恶意攻击或未经授权的操作,建议勾选“仅允许通过HTTPS访问”。
一个典型的HTML页面示例可能包含登录和主页等部分,结合前端设计技术,可以将自定义页面设计成具有组态界面的样子,替代组态软件和触摸屏。这样,逻辑代码和操作界面都可以下载存储到PLC中,只需要浏览器即可实现任意客户端对PLC设备的操控。
