西门子plc居然可以通过网页做监控画面了,我真的是out了
西门子plc的网页监控画面
今天心血来潮去看了看西门子1200的资料文档,突然发现了一个让我眼前一亮的功能——通过网页居然可以直接访问plc了,而且还支持用户定义web页面。顿时感觉这功能好高大上啊,那不是上位机软件都省了,在电脑上安装一个浏览器就可以直接监控设备了?
我抱着极大的兴趣好好的看了一下介绍,现将我了解的和大家分享一下。我首先关心的就是怎么自己做画面。然后发现它只通过创建html来展示画面的,支持css和js,你说它屌不屌?简直吊炸了。感觉现在的plc已经开始慢慢向微型电脑的概念发展了,感觉以后用plc来称呼它都不合适了。plc(可编程逻辑控制器)的起源是取代了中间继电器的逻辑,经过多年的发展功能是越来越强大,现在居然都能作为web服务器了。
所有带 PN 口的SIMATIC S7-300/400,S7-1200/1500 CPU 或者配置了CP 卡的SIMATIC S7-300/400、S7-1500的PLC 均支持 Web Server 功能,通过该功能,利用IE等浏览器工具,可实现无需TIA,STEP7等工具软件对PLC的诊断,我简单聊聊如何使用PC,平板电脑通过Internet实现对PLC的监控。
1. 以CPU1211C为例,CPU属性中左侧Web服务器,常规,勾选启用设备上的Web服务器,如下图:
此处,系统会自动勾选仅允许HTTPS访问,可以自行去掉勾选,为HTTP访问,HTTPS比HTTP更安全,建议勾选。
2.增加权限,或新建一个用户,赋予管理员权限,要设置密码,如下图:
3. 此时可以打开浏览器,建议使用IE浏览器,当然别的也可以,输入PLC的IP地址,PC和PLC在一个网段内,地址格式为https://192.168.2.102,或http://192.168.2.102,根据是否勾选仅允许使用HTTPS访问的选项。如下图:
以上操作只是通过网页来访问plc中的数据,下面来说说怎么用户自定义页面。
用户定义的 Web 页面该过程涉及到以下几项任务:
● 使用 HTML 编辑器(如 Microsoft Frontpage)创建 HTML 页面。
● 将 AWP 命令包含在 HTML 代码的 HTML 注释中 : AWP 命令是 Siemens
提供用于访问 CPU 信息的固定命令集。
● 将 STEP 7 组态为读取和处理 HTML 页面
● 基于 HTML 页面生成块
● 对 STEP 7 进行编程设计,以控制 HTML 页面的使用
● 编译程序块并将其下载到 CPU
● 通过 PC 访问用户定义的 Web 页面
创建 HTML 页面
可以根据需要使用软件包来创建自己的用于 Web 服务器的 HTML 页面。 请确保 HTML
代码符合 W3C(万维网联盟)的 HTML 标准。 STEP 7 不会对 HTML语法进行任何验证。
可使用能够以所见即所得或设计版式模式进行设计的软件包,但是必须能够在纯 HTML
表单中编辑 HTML 代码。 大部分 Web编写工具可以提供这种类型的编辑;否则,您始终可以使用简单文本编辑器来编辑 HTML代码。 将以下代码行包含在 HTML 页面中,以将页面的字符集设置为 UTF-8:<meta http-equiv="content-type" content="text/html; charset=utf-8">
还要确保以 UTF-8 字符编码的格式保存编辑器中的文件。
使用 STEP 7 将 HTML 页面中的所有内容编译到 STEP 7 数据块中。
这些数据块由一个管理 Web 页面显示的控制数据块、一个或多个包含已编译 Web页面的片段数据块组成。 请注意,如果有大量的 HTML网页,尤其是那些具有很多图像的页面,它们的片段 DB 需要非常大的装载存储器空间。 如果 CPU 的内部装载存储器不足以容纳用户定义的 Web页面,请使用存储卡来提供外部装载存储器。
要编写 HTML 代码程序以使用 S7-1200 中的数据,应将 AWP 命令 以 HTML注释的形式包含在代码中。 完成之后,将 HTML 页面保存到PC,并记下保存这些页面的文件夹路径。
与plc交互的语法在这里就不展开说明了,有兴趣的可以去看文档,如下图。
组态用户定义 Web 页面的使用
要通过 STEP 7 组态用户定义的 Web 页面,请执行以下步骤:
1. 在设备组态视图中选择 CPU。
2. 在巡视窗口中显示该 CPU 的“Web server”属性。
3. 如果尚未选择,则选中“激活此模块上的 Web 服务器”(Activate Web server on this
module) 复选框。
4. 选择“仅允许使用 HTTPS 访问”(Permit access only with HTTPS) 的默认设置,确保
Web 服务器使用加密的通信,并提高 Web 可访问 CPU 的安全性。
5. 输入或浏览到 PC 上保存 HTML 默认页面(起始页面)的文件夹的名称。
6. 输入该默认页面的名称。
7. 为应用程序提供名称(可选)。 Web 服务器使用应用程序名称对 web
页面进行进一步分类或分组。当您提供应用程序名称时, Web
服务器会用以下格式为用户定义页面创建
URL: http[s]://ww.xx.yy.zz/awp/<应用程序名称>/<页面名称>.html。
应用程序名称中避免使用特殊字符。有些字符可能会导致 Web
服务器无法显示用户定义的页面。
8. 输入包含 AWP 命令的文件的扩展名。默认情况下, STEP 7 分析扩展名为
.htm、 .html 或 .js 的文件。如果还有其它文件扩展名,请将其附上。
9. 保留默认的 Web DB 编号,或输入适合的编号。这是控制 Web 页面显示的控制 DB
的 DB 编号。
10. 保留默认的片段 DB 起始编号,或输入适合的编号。这是首个包含 Web
页面的片段 DB。
单击“生成块”(Generate blocks) 按钮时, STEP 7 会基于指定的 HTML 源目录下的 HTML
页面生成数据块,以及一个用于 Web页面操作的控制数据块。可以根据应用的需要设置这些属性 (页 1188)。 STEP 7还会生成一组片段数据块,以保存所有 HTML 页面的显示。在您生成数据块时, STEP 7会更新属性,以显示控制数据块编号和首个片段数据块编号。生成该数据块之后,用户定义的 Web 页面就会成为 STEP 7程序的一部分。与这些页面对应的块会出现在项目导航树中“程序块”(Program blocks)下“系统块”(System blocks) 文件夹中的“Web 服务器”(Web server) 文件夹中。
生成用户定义的 Web 页面块后,它们与所有其它程序块一样成为 STEP 7程序的一部分。 可以按照正常过程将这些程序块下载到 CPU。 注意,只能在 CPU 处于STOP 模式时下载用户定义的网页程序块。
下载到cpu中后,我们就可以通过网页来监控plc。大致的流程就是这样,详细的说明请自行下载西门子的文档阅读。这么牛逼的功能忍不住想亲手试一试了,当然这需要一线IT前端的知识,毕竟需要用到html。
如果有用过此功能的朋友请在评论中介绍介绍,让小编也看看眼。
顺便提一下,文章第一张图就是此功能的效果图。
PLC程序编写触摸屏程序设计
服务内容全部包含: PLC程序编写:PLC选型,IO输入输出,模拟量输入输出,伺服控制,PLC通讯。触摸屏程序编写:页面设计,报警记录,数据记录。 服务优势: 长期从事PLC程序设计,调试工作,熟悉伺服控制,精通西门子、欧姆龙、三菱PLC触摸屏程序设计,精通威纶通触摸屏程序设计。 服务前需客户提供的信息: 需要客户提供PLC、触摸屏设备型号,明确清晰的功能原理,以及客户期望实现的功能,细节的控制的描述,如需进行设备选型,需提前说明。
相关问答
plc怎么与网页结合?
PLC可以与网页结合通过网页服务器和PLC通信模块相互联系。使用网页服务器可以将PLC的数据和状态以网页的形式显示出来,方便人们进行监控和控制操作。通信模块...
S7一300编写程序超过预定的长度如何写进?
你应该是说是程序块里边的程序行数太多了吧,这个应该是你的编程习惯造成的,我做这么多年还没有遇到过。西门子300PLC编程软件中有很多的程序块,主程序可以调...
怎么用三菱的plc控制昆仑通态触摸屏的页面转换?
要使用三菱的PLC控制昆仑通态触摸屏的页面转换,首先需要确保PLC与触摸屏之间建立了通信连接。然后,在PLC程序中编写逻辑代码,根据需要的条件来触发页面转换的...
西门子s7-300/400系列的plc有哪些编程软件-ZOL问答
不过现在西门子主推TIA(博途),这个新的软件同时支持S7-1200和S7-1500等新系列的PLC系列型号,但这个TIA软件包体积很大,几十GB,而且对电脑的硬件配置要求也相对较...
怎么从plc中复制程序到U盘-ZOL问答
1:下载PLC编程软件,把PLC程序上传到电脑中。然后保存到U盘里。2::直接用PLC内存卡。不过比较贵,读写次数较少。插上U盘按编辑,找到复制到U盘,一个一个复制。...
plc按什么键分页面?
PLC通常没有特定的按键来分页面。然而,不同的PLC可能会使用不同的方式来切换不同的页面或功能。一些常见的切换方法包括使用功能键或导航键(通常在屏幕下方或...
如何从台达PLC下载程序到电脑?
下载安装台达的plc程序wplsoft,连接plc和电脑,打开程序,设置里选择plc型号,然后通信里plc——>pc,如果有密码需要输入密码编程电缆的驱动装好没有?端口com...
触摸屏PLC编程培训学习的三个重要环节?
[回答]汇缘教育PLC编程培训学校为您解析第三个环节:PLC秘方的设计方案及程序编写,怎么使用EPLAN手机软件开展配电设计及其PLC和智能机器人新项目集成化运...
simaticmanager怎么进入编程界面?
SimaticManager进入编程界面的方法是:点击项目栏,选择需要进行编程的PLC设备,然后在右侧的编辑窗口中选择“硬件配置”标签,进入硬件页面。在硬件页面中,选...
用过的S7-1200PLC如何获取它的IP地址?
要获取S7-1200PLC的IP地址,可以按照以下步骤进行操作:1.连接到PLC:将您的计算机通过以太网线连接到S7-1200PLC的以太网口。确保连接稳定并正确连接。2...