控制 Web 页面的 AWP 命令 (S7-300, S7-400, S7-1500) 在 Web页面中使用 AWP 命令 (S7-300, S7-400, S7-1500) 借助 AWP(Web自动编程)命令,可声明用户页面(Web 应用程序,例如,某个简单的 HTML 页面)和 CPU 数据之间的接口。 若要开发用户页面或Web 应用程序,则仅需注意 Web 浏览器的限制条件即可。在某种 STEP 7 编程语言中,可通过 CPU 中的用户程序控制 Web浏览器中显示的 CPU 数据以及这些数据的 显示时间。 通过为 HTML 页面添加注释的 AWP 命令,可声明在 Web应用与用户程序间进行交互时所用 的数据。 AWP 命令可通过特定的语法格式以 HTML 注释形式,插入到 HTML 页面中。AWP命令可实 现以下特性: • 读取 PLC 变量 • 写入 PLC 变量 • 读取特殊变量 • 写入特殊变量 • 定义枚举类型 •将变量分配给枚举类型 • 定义片段 • 导入片段读取变量 (S7-300, S7-400, S7-1500) 通过用户自定义的 Web页面读取 PLC 变量。 必须由 PLC 变量名称指定 PLC 变量。 以下列所述语法在 HTML 文本的任意位置添加这些 OUT变量(从控制器方面观察的输出方 向)。当 Web 服务器工作时,在任何情况下都会使用 PLC变量的当前值替换这些引用。可以是一个简单的全局 PLC 变量,但也是一个到结构元素的完整变量路径。 PLC 变量名的命名规则 •如果在变量表中定义了 PLC 变量,则在 HTML 代码中将其包含在引号 (") 中。 对于数据 块变量,数据块名也包含在引号中。如果在数据块的结构元素中使用了特殊字符,如句 点 (.) 或空格,则此部分也必须包含在引号中。 •引号不用于输入、输出或位存储器的juedui地址。
如果在变量名中包含这些字符(如 "a<b"),则将发生显示问题。
避免在 HTML 页面中使用 :="a<b": 等表达式。
为避免发生显示问题,请根据下面描述的模式使用具有用户表达式的 AWP 等命令。 如在
HTML 页面中一样,use 属性定义具有问题字符的 PLC 变量,而 name 属性则定义没有问
题字符的名称。字符串型与字符型 PLC 变量的特性 (S7-300, S7-400, S7-1500)读取字符串和字符类型的变量 说明中将使用以下这些类型的引号:单引号 (')、双引号 (")。 固件 V1.6 及以上版本的 CPU中,可通过“读取 PLC 变量”(Read PLC tags) 功能,将括在单 引号中的字符串变量或字符类型变量输出到浏览器中。例如: • "Varname".MyString = ABC 字符串变量 • 使用函数 :="Varname".MyString:读取 HTML 格式的变量 • Web 服务器将字符串 'ABC' 输出到浏览器 在表达式中使用字符串或字符变量 在 HTML页面上,使用引号括起将读取变量的字符串的表达式。
写入变量 (S7-300,S7-400, S7-1500) 定制 Web 页面可以向 CPU 写入数据。 这需要使用可识别待写入的 PLC 变量的 AWP命令。 必须由 PLC 变量名称指定 PLC 变量。 IN 变量(从控制器方面观察的输入方向)位于浏览器页面中。例如,可以通过表格实现。 可以通过浏览器在 HTTP 头(由 cookie 或 POST 方法)或 URL(GET方法)中设置变量,然 后由 Web 服务器写入相应 PLC 变量。特殊变量 (S7-300, S7-400, S7-1500)特殊变量主要是在 World Wide Web Consortium (W3C) 定义中设置的 HTTP 变量。 特殊变 量也用于cookie 和服务器变量。 读写特殊变量的 AWP 命令与用于读写正常变量的 AWP 命令的唯一区别是,前者具有更多参 数。读取特殊变量 Web 服务器可以读取 PLC 变量并将这些变量传送给 HTTP 响应头中的特殊变量。 例如,可 以使用特殊变量HEADER:Location 读取 URL 以转至其它 Web 页面并传送至特殊变量 HEADER:Location。可以读取下列特殊变量: 名称 说明 COOKIE_VALUE:name 名为“name”的 cookie 值COOKIE_EXPIRES:name 名为“name”的 cookie 执行时间(以秒为单 位,且必须提前设置)。HEADER:Status HTTP 状态代码(如果未设置其它值,将返回 状态代码 302)。 HEADER:Location转至其它页面的路径。 必须设置状态代码 302。这里是来自用户程序的符号名称,且是之前确定的枚举类 型名称。 说明 在 PLC变量引用枚举文本的每个片段中,必须使用相应的 AWP 命令为 PLC 变量分配枚举类 型名。确保枚举分配和枚举使用之间没有用于导入片段的 AWP 命令,这是因为这种导入会导致枚举分配与枚举使用位于不同的片段。简化枚举类型的使用 (S7-300, S7-400, S7-1500) 在固件版本 V4 及更高版本的S7-1200 CPU 上,可以直接在 AWP 命令中使用枚举值读取和 写入 PLC 变量。可以按照上一部分中介绍的内容创建枚举类型,通过用户程序读写命令使用这些枚举 值。参数