故事作者:手机用户20220315147193

最近创作

看看TA的故事

S7-1500 WEB服务初探

已锁定

手机用户20220315147193

  • 帖子

    35
  • 精华

    0
  • 被关注

    19

论坛等级:游侠

注册时间:2022-03-15

钻石 钻石 如何晋级?

S7-1500 WEB服务初探

1288

8

2022-03-15 15:19:37

一、S7-1500集成WEB服务

目前西家基于PN的很多设备都支持WEB服务,S7-1500 只需在硬件组态时,简单设置激活WEB Server,通过 Web 服务器,授权用户可通过网络对 CPU 进行监视和管理。因此,可进行长距离的评估、诊断和修改,甚至查看或修改标签值,如下图所示。


二、用户自定义页面

可选择任意一个 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 自FW2.8提供WEB API功能,但是功能还比较有限,如下图所示。



自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库关键构成:



另外,附件为调用该封装库的示例,主要实现对票证,web应用资料的管理,解决编写监控应用无法上传及管理问题。

S7-1500 WEB服务初探 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3234条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。