访问 CPU存储器的数据 (S7-1200) 通过标准 Web 页面,可以访问内部或外部 CPU 装载内存中的数据。 • 对于固件版本不超过 V3的 S7-1200 CPU,使用 Web 页面“数据日志”(Data logs)。从该 Web 页面,可以将数据日志从 CPU传送到用户 PC 上的驱动器。 • 对于固件版本为 V4 及以上版本的 S7-1200 CPU,使用 Web页面“文件浏览器”(File Browser)。从该 Web 页面,可以将数据从“数据日志”(Data logs) 或配方(Recipes) 文件 夹传送到用户 PC 上的驱动器。 根据文件类型以及为 Web服务器用户组态的访问权限,可以下载、删除、重命名或上传文件。 仅允许创建、删除或重命名实际目录。 示例: 数据日志要打开一个数据日志,单击数据日志的链接。 可以使用 Microsoft Excel 或其它软件打 开该文件(.csv),或者保存该文件。 特殊说明: 数据日志保存为美国 CSV 格式。 您只能在美国版的 Microsoft Excel中直接打开 该文件。 如果您使用的 Microsoft Excel 为其它国家版本,则必须导入该文件,在导入助手中选择“逗号”(comma) 作为分隔符。 下载数据日志 要下载一个数据日志,单击数据日志的下载图标。 可以使用Microsoft Excel 或其它软 件打开该文件 (.csv),或者保存该文件。 下载并清除或删除数据日志 对于固件版本不超过V3.0 的 CPU:要下载并删除当前的数据日志条目,用户必须登录。 单击该数据日志的“下载并删 除”(Download anddelete) 图标。 可以使用 Microsoft Excel 或其它软件打开该文件 (.csv),或者保存该文件。对于固件版本为 V4.0 及以上版本的 CPU: 要重置数据日志,请按以下步骤操作: 1. 使用 Excel 打开 CSV 文件。2. 删除标题之间的行以及带有条目“//END”的行(如果该行存在)。 3. 将文件保存到 PC 上的驱动器。 4. 在 Web页面“文件浏览器”(File Browser) 上,删除数据日志(CSV 文件)并使用 Web 页面“文 件浏览器”(FileBrowser) 的“上传文件”(Upload file) 按钮将准备好的 CSV 文件装载到 CPU。 其它信息,请参见S7-1500 CPU 系统手册。 创建并加载用户页面 (S7-1200) 用户页面须知 (S7-1200) 原理通过用户页面或用户自定义 Web 页面这一理念,可以使用 Web 浏览器访问自由设计的 CPU Web 页面。CPU 的 Web服务器可提供该功能。 无需任何特殊工具即可实现用户自定义 Web 页面的设计并实现其功能。可以在布局中使用 CSS 来调整页面,使用JavaScript 提供动态内容或使用任何框架制作 Web 页面。Web 服务 器处理的所有文件也被称为“Web 应用程序”。Web 应用程序和用户程序 若在用户自定义的 Web 页面中使用 HTML 代码(AWP 命令),还可以通过 Web 浏览器向 CPU的用户程序传送数据以进行处理,并可以在 Web 浏览器中显示 CPU 操作数区域的数据。 可以使用脚本指令(如Javascript)来优化 Web 页面,如动态更改内容或验证用户条目。
为了在用户程序和Web 服务器之间进行同步和初始化,必须在用户程序中调用 WWW (SFC 99) 指令。 • 如果 Web应用程序和用户程序之间无需交互,例如 Web 页面仅提供静态信息,则只需 初始化用户程序。 • 如果 PLC 变量和 Web应用程序中的变量要进行简单的数据交换(如显示 PLC 变量的内容 或在 PLC变量中写入值),则必须遵守读/写变量的语法。例如,此时在启动 OB 中只需 初始化用户程序。 • 如果 Web应用程序和用户程序之间需要的交互,则除了同步 Web 服务器和用户 程序,还必须处理 Web Control DB的状态和控制信息。例如,这适用于通过 Web 浏览器 传送用户条目到 Web 服务器以供 CPU评估。与简单的数据交换不同,用户程序将直接影 响将所请求 Web 页面转送回 Web 浏览器的时间。这种情况下,必须了解手册片段概念以及 Web Control DB 结构。 通过 TIA Portal 实现 HTML 源代码集成 在 TIA Portal 中集成HTML 源代码的参数位于具有 Web 服务器的相应 CPU 的属性中: 参数 含义 HTML 目录 Web 应用程序的 HTML源代码目录可直接输入路径,或通过输入域旁的按钮导航到目录。 该操作有利于使用相对路径集成 Web 页面。为此,需要在 STEP 7项目目录中,插入一个目 录用于存储 Web 应用程序的 HTML 源代码。例如,新目录“Wegpages”。之后,即可指定将 作为HTML 目录的相对路径名称;在此示例中,为“.\Webpages”。 使用相对路径的优点: • 用户自定义的 Web 页面与STEP 7 项目一同归档。 • 通过菜单命令“项目 > 另存为...”(Project > Save as...),将该Web 页面复制到新路径中。 • 当使用 Windows Explorer 将该项目复制到其它路径中时,在生成新的 Web DB时无需调 整该 HTML 的目录路径。 • 在一个项目中使用相同 HTML 页面的多个控制系统,其 HTML 目录的路径也相同。HTML 起始页 面 HTML 起始页面的路径。可直接输入路径,或通过输入域旁的按钮导航到 HTML 页面。起始 HTML 页面即启动Web 应用程序时打开的 HTML 页面。 应用程序名称 应用程序名称可以选择。该名称可用于对 Web页面进行细分或分组。如果应用程序名 称已经存在,则采用以下格式显示 URL:初始化 用户自定义的 Web页面“打包”在数据块中,以供 CPU 处理。必须在组态过程中通过源数据 (HTML 文件、图像、JavaScript文件等)生成相应数据块,用于将 Web 应用程序下载到 CPU。Web Control DB 有着特殊作用(默认为:DB333)。它包含状态和控制信息,并通过 编码 Web 页面链接至其它数据块。包含编码 Web 页面的数据块被称为“片段 DB”。将数据块下载到 CPU 时,CPU 并不“知道”在其中编写了用户自定义的 Web 页面。例如,在 启动 DB 中调用“WWW”(SFC99) 指令将通知 CPU 使用哪一个 DB 作为 Web Control DB。初始 化后,可通过 Web 浏览器访问用户自定义的Web 页面。要求 • CPU 必须具有一个 Web 服务器,且必须激活 CPU 的 Web 服务器。 • 要以用户身份能对 PLC变量进行写访问,您必须以“admin”身份登录。 • 对于下文的示例,必须定义要在 Web 页面上显示的 PLC 变量。这一点将在这里通过首次 使用的选项卡“Tank_below_max”进行说明。控制 Web 页面的 AWP 命令 (S7-1200)在 Web 页面中使用 AWP 命令 (S7-1200) 借助 AWP(Web 自动编程)命令,可声明用户页面(Web应用程序,例如,某个简单的 HTML 页面)和 CPU 数据之间的接口。 若要开发用户页面或 Web 应用程序,则仅需注意 Web浏览器的限制条件即可。在某种 STEP 7 编程语言中,可通过 CPU 中的用户程序控制 Web 浏览器中显示的 CPU数据以及这些数据的 显示时间。 通过为 HTML 页面添加注释的 AWP 命令,可声明在 Web 应用与用户程序间进行交互时所用的数据。 AWP 命令可通过特定的语法格式以 HTML 注释形式,插入到 HTML 页面中。AWP 命令可实 现以下特性: • 读取PLC 变量 • 写入 PLC 变量 • 读取特殊变量 • 写入特殊变量 • 定义枚举类型 • 将变量分配给枚举类型 • 定义片段 •导入片段读取变量 (S7-1200) 通过用户自定义的 Web 页面读取 PLC 变量。 必须由 PLC 变量名称指定 PLC 变量。以下列所述语法在 HTML 文本的任意位置添加这些 OUT 变量(从控制器方面观察的输出方 向)。写入变量 (S7-1200) 定制Web 页面可以向 CPU 写入数据。 这需要使用可识别待写入的 PLC 变量的 AWP 命令。 必须由 PLC 变量名称指定PLC 变量。 IN 变量(对控制器而言的输入方向)位于浏览器页面中。 例如,可以通过表格实现。 可以通过浏览器在 HTTP标题(使用 cookie 或 POST 方法)或 URL(使用 GET 方法)中设置 变量,由 Web 服务器写入相应 PLC变量。在操作期间进行写访问的条件 为使用户能够从用户自定义的 Web 页面写入 PLC 变量,必须满足下列要求:用户必须有更改变量的权限。 如果用户没有更改权限,Web 服务器将忽略用户发出的命令。 此规则适用于对 CPU 上 Web页面的所有写访问。 参见 Web 访问要求 (页 1648) 在 Web 页面中使用 AWP 命令(页 1660) 特殊变量 (S7-1200) 特殊变量主要是在 World Wide Web Consortium(W3C) 定义中设置的 HTTP 变量。 特殊变 量也用于 cookie 和服务器变量。 读写特殊变量的 AWP命令与用于读写正常变量的 AWP 命令的唯一区别是,前者具有更多参 数。 读取特殊变量 Web 服务器可以读取 PLC变量并将这些变量传送给 HTTP 响应头中的特殊变量。 例如,可 以使用特殊变量 HEADER:Location 读取 URL以转至其它 Web 页面并传送至特殊变量 HEADER:Location。