PLC程序结构 (S7-300, S7-400, S7-1500) 用户程序必须调用“ WWW”指令以使 Web 应用程序(如用户自定义Web 页面)可供标准 Web 页面上的 CPU 使用,并允许在该位置进行调用。 由源文件生成的 Web Control DB是“WWW”指令的输入参数 (CTRL_DB)。 Web Control DB 引 用在片段 DB 中编码的用户自定义 Web页面的内容,随后接收状态和控制信息。 在启动程序中调用指令“WWW” 如果不希望用户程序影响请求的 Web 页面,则仅在启动 DB中调用“WWW”指令一次即可。该 指令用于初始化 Web 服务器和 CPU 之间的通信。 在循环程序中调用“WWW”指令还可以在循环处理的 OB(如 OB 1)中调用“WWW”指令。这样能够处理来自用户程序中 Web 服务器的请求。为此必须使用手动片段。 在这种情况下,必须评估来自 Web Control DB 的信息以识别请求的 Web 页面或请求的片段。另一方面,还必须设置用户程序中的某位,以在处理 Web 页面请求后明确发布 Web 服务器 返回的 Web 页面。 下列章节说明了Web Control DB 的结构。 Web Control DB (S7-300, S7-400, S7-1500) WebControl DB(默认为 DB 333)通过 STEP 7 创建,包含用户页面结构、通信状态以及可能发生的任何 错误的信息。 除了Web Control DB 外,还创建了其它片段 DB。 这些片段 DB(可以只有一个片段 DB)在 Web Control DB中进行了引用。片段 DB 包含 Web 页面和片段中编码的介质数据,例如图像。 用户程序无法更改片段 DB 的内容。仅针对数据管理自动创建了片段 DB。 可通过符号访问 Web Control DB 的状态和控制变量。下面列出了进行状态评估和控制交互所需的 Web Control DB 的变量。
Web Control DB提供了两类信息: • 全局状态信息: 不一定是具体 Web 页面的请求。 • 请求状态和控制信息: 有关未决请求的信息。 全局状态信息"WEB-Control_DB".commandstate.init 激活和初始化 Web 应用程序。"WEBControl_DB".commandstate.deactivate 取消激活 Web 应用程序。"WEBControl_DB".commandstate.inititializing 初始化 Web 应用程序(读取 WebControl DB 等)。 "WEB-Control_DB".commandstate.error 无法初始化 Web 应用程序。原因编码在 in "WEBControl_DB".commandstate.last_error 中。"WEBControl_DB".commandstate.deactivating 关闭 Web 应用程序。"WEB-Control_DB".commandstate.initialized 已初始化 Web 应用程序且准备就绪。"WEB-Control_DB".commandstate.last_error 请参见下一张表以了解可能出现的错误的值 表。Last_error 说明 1 片段 DB 不一致(不适合 Web Control DB)。 2 已存在使用该名称的 Web应用程序。 3 在 Web 服务器中初始化时出现存储器错误。 4 Web Control DB 中数据不一致。 5 片段 DB不可用(未装载)。 6 片段 DB 没有 AWP ID。 7 枚举片段(包含枚举类型的文本和信息)不可用。 8 目前不允许 WebControl DB 中通过命令标记请求的动作。 9 未初始化 Web 应用程序(如果在禁止后未重新初始化)。 10 Web服务器被禁用。 ... 如果成功初始化 Web 应用程序,则复位 Last_error。浏览器请求与用户程序交互的主要步骤 下图显示了Web 浏览器请求作用于 Web Control DB 内容的主要简化步骤,以及在返回(响 应)处理的 Web页面之前用户程序需要执行的动作。在浏览器中显示定制 Web 页面 (S7-300, S7-400, S7-1500) 在浏览器中显示Web 页面 从 Web 浏览器的标准 Web 页面调用此类 Web 页面。 除了导航栏中的其它链接,标准 Web页面还具有到“用户页面”的链接。 单击“用户页面”链接打开已组态为默认 HTML 页面的 Web 浏览器。 参见 更多信息和应用示例(页 1646) 创建多语言用户自定义网站 (S7-300, S7-400, S7-1500)可以不同语言提供用户自定义网站。 要求 语言相关的 HTML 网站将归档在包含下列语言缩写的文件夹结构中: 定义的语言缩写定义了语言缩写“de”、“en”、“fr”、“es”、“it”和“zh-CHS”。 不支持其它语言文件夹或标记不同 的其它语言文件夹。必要的话,可以在同一文件夹层级中为其它文件创建更多文件夹;例如,图像使用“img”文 件夹,Java脚本使用“script”文件夹。定制 Web 页面的语言切换 (S7-300, S7-400, S7-1500) 要求 HTML页面包含在预定义的语言文件夹中,例如,带有德语文本的 HTML 页面位于“de”文件 夹中,带有英语文本的 HTML页面位于“en”文件夹中。 语言切换概念 语言切换基于一个名为“siemens_automation_language”的预定义cookie。如果此 cookie 设 置为值“de”,在则下一次 Web 页面请求或 Web 页面更新时,Web服务器将切换到“de”文件 夹中的 Web 页面。 类似地,如果 cookie 设置为“en”,则 Web服务器切换到“en”文件夹中的 Web 页面。 参见 更多信息和应用示例 (页 1646) 语言切换示例 (S7-300,S7-400, S7-1500) 示例设计如下: • 在两个语言文件夹“de”和“en”中,将找到具有相同名称的语言相关 HTML文件,例如 “langswitch.html”。 两个文件中分别以德语和英语显示文本,显示语言与文件夹名称对 应。 •在文件夹结构中有一个“script”文件夹,Java 脚本文件“lang.js”位于其中。 语言切换所需的功能存储在该文件中。组态 Web 服务器 (S7-1200) 有关 Web 服务器的信息 (S7-1200) 简介 使用Web 服务器,可通过 Internet 或公司内网监视 CPU。这样,就可以进行远程评估和诊断。 通过 HTML页查看显示报警和状态信息。 Web 浏览器 需要使用 Web 浏览器访问 CPU 的 HTML 页面。 有关测试 Web服务器时使用的 Web 浏览器及其版本的信息,请参见相应手册。 通过 Web 服务器读取信息 可以从 CPU 读取下列信息。相应Web 页面的可用性取决于 CPU 及其固件版本。 对于固件版本 4 及以上版本,网页提供多种语言版本。 页/信息 描述 简介 标准Web 页面的入口页面 带有常规 CPU 信息的起始页面 起始页面提供了有关 CPU、CPU 名称、CPU类型等常规信息及当前操作状态基本信息的 概述。 诊断 显示有关 CPU 的详细信息,包括序列号、订 货号和版本号。显示诊断缓冲区中Zui新条目的内容。模块信息 显示标识信息,包括站的中央插入式组件是 否正常,是否需要维护或是否无法访问组件 等。对于固件版本 V4 及更高版本,都可以通过此 Web 页面进行更新。 通信 显示提供开放式通信 (OUC) 期间的通信连接,显示资源和地址参数。 诊断缓冲区 显示诊断缓冲区内容 变量 显示用于监视和修改值的用户程序操作数的 状态。 文件浏览器 (固件版本4 及更高版本) 传送到编程设备硬盘的 CSV 格式的数据日 志。数据日志通过用户程序中的数据日志指 令创建,并写入了数据。自固件版本 4 起,可以通过该网页访问内部 装载存储器和外部装载存储器(存储卡)的 文件,例如,访问目录“数据日志”(DataLogs) 和“配方”(Recipes) 的内容。 登录 以用户身份登录或注销。 用户页面(如果已组态并加载了用户自定义的 Web 页面) 用户 Web 页面提供了一张包含客户自定义 Web 应用程序的 Web 页面列表。通过 PG/PC 对 CPU进行 Web 访问 要访问 Web 服务器,请按以下步骤操作: 1. 通过 PROFINET 接口将客户端 (PG/PC) 连接到CPU。 2. 打开 Web 浏览器。 在 Web 浏览器的“地址”(Address) 字段中,输入 CPU 的 IP 地址,格式为。将打开该 CPU 的起始页面。在起始页面上,可浏览更多信息。 标准 Web 页面 (S7-1200) Web 访问要求(S7-1200) 以下介绍了访问标准 CPU Web 页面的要求,以及缺失或现有的组态信息所造成的影响。要求 必须启动 Web服务器。 只有当“Web 服务器”(Web server) 的 CPU 属性中激活了 Web 服务器时,Web 服务器才会运行。请注意: Web 页面通常通过非安全连接进行传输,对黑客攻击不具备安全性。如果要用加密形式传输 Web 页面,使用 URLhttps://,再加上 CPU 的 IP 地址。 登录 访问只读的标准 Web 页面不需要登录。用户必须登录才能执行某些操作,如更改 CPU 的操 作模式或获取写入权限。 对于固件版本不超过 V3 的 S7-1200 CPU:必须以“admin”帐户登录,才能执行上面所述的操作。 登录输入框在每个标准 Web 页面的左 上方。