电工学习网

 找回密码
 立即注册
查看: 1317|回复: 0
打印 上一主题 下一主题

西门子s7-1500 web服务解析

[复制链接]
跳转到指定楼层
楼主
发表于 2022-3-15 16:26:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一、S7-1500集成WEB服务
目前西家基于PN的很多设备都支持WEB服务,S7-1500 只需在硬件组态时,简单设置激活WEB Server,通过 Web 服务器,授权用户可通过网络对 CPU 进行监视和管理。因此,可进行长距离的评估、诊断和修改,甚至查看或修改标签值,如下图所示。
西门子s7-1500 web服务解析
二、用户自定义页面
可选择任意一个 HTML 编辑器创建这些页面。通过这些页面,可以在 STEP 7 中生成数据 块(Web Control DB 和片段 DB)并下载到 CPU 中。提供指令“WWW”,可完成 CPU 上用 户程序与 Web 服务器间的同步,并初始化 Web 服务器。首次调用“WWW”指令时,CPU 的 Web 页面上将显示用户页面的链接。单击该链接,将在新窗口中打开用户页面。
在 TIA Portal(V17 及以上版本)中也可以使用 WinCC Unified 创建用户自定义页面,有关使用 VoT 创建、加载和操作用户自定义页面以及硬件配置中的特殊功能的更多信 息,请在 WinCC Unified 在线帮助中通过关键词“View of Things”获取。
不管使用哪种方式创建用户自定义页面,都存在一个致命弱点:灵活性不够、占用CPU存储卡的空间很大、需要S7-1500编程配合。所以这种方式不是要推荐的。
三、WEB API
CPU 提供基于 Web 的 API (Web API) 作为读取和写入 CPU 数据的界面。 Web API 可用于:
? 使用最新的先进技术实现 Web 应用程序
? 通过脚本和编程语言与 CPU 的 Web 服务器通信
? 创建可同时连接到多个 CPU 的 Web 应用程序
西门子s7-1500 web服务解析
S7-1500 自FW2.8提供WEB API功能,但是功能还比较有限,如下图所示。
西门子s7-1500 web服务解析
自FW2.8提供了另一种读写S7-1500数据标签方式,并且不受CPU状态的影响,但是相关脚本代码无法保存在在S7-1500存贮卡上,只能保存在终端设备上。直到FW2.9推出,这一情况得到根本改变,借助Web API的票证机制和用户可管理Web应用机制,可以将开发网页及脚本等资源上传到S7-1500的存储卡,从而实现网页的完全定制,访问仅需浏览器。
四、WEB API高级功能实践
目前网上示例主要实现FW2.8的API方法,高级功能WebAPI票证及Web应用资源管理很少介绍。本人已按照《SIMATIC S7-1500、SIMATIC 驱动控制器、 ET 200SP、ET 200pro Web 服务器功能手册》,已以JS实现全部FW2.8及FW2.9功能,并进行了封装。支持开发基于WEB API的 网页资源管理、CPU状态及数据读写,支持同域(执行代码来自所访问的S7-1500)、跨域(代码来自非访问的S7-1500)。下面展示封装API库关键构成:
西门子s7-1500 web服务解析
西门子s7-1500 web服务解析
西门子s7-1500 web服务解析
西门子s7-1500 web服务解析
西门子s7-1500 web服务解析
西门子s7-1500 web服务解析
西门子s7-1500 web服务解析
另外,附件为调用该封装库的示例,主要实现对票证,web应用资料的管理,解决编写监控应用无法上传及管理问题。
来源:西门子工业技术论坛

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-29 10:20

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表