针对用户定义 Web 页面编写 WWW 指令

STEP 7 用户程序必须包含并执行 WWW 指令,以便能够通过标准 Web 页面访问用户定义 Web 页面。 该控制数据块是 WWW
指令的输入参数,指定如片段数据块中所表示的页面内容、状态以及控制信息。
在组态用户定义 Web 页面时单击"生成块"按钮后,STEP 7 便会创建控制数据块。

图21 Web Server生成数据块

编写 WWW 指令

要通过标准 Web 页面访问用户定义的 Web 页面,STEP 7 程序必须执行 WWW 指令。您可能希望用户定义的 Web 页面仅在应用程序要求和首选项指定的一些情况下可用。在这种情况下,程序逻辑可控制何时调用 WWW 指令。

图22 Web Server程序调用WWW指令

必须提供控制数据块输入参数 (CTRL_DB),该参数对应于控制 DB 的整数 DB 编号。
为用户定义的 Web 页面创建块后,可在 CPU 的"Web 服务器"(Web Server) 属性中找到此控制 DB 块编号(称为 Web DB 编号)。 输入整数 DB 编号作为 WWW 指令的 CTRL_DB 参数。 返回值 (RET_VAL) 包含函数结果。 请注意,WWW 指令异步执行,RET_VAL 输出的初始值可能为 0,但这不能说明后来不会发生错误。
程序会检查控制 DB 的状态,以确定应用程序是否已成功启动,或者通过随后对 WWW 的调用来检查 RET_VAL。

RET_VAL
说明
0
无错误
16#00yx
x: 相关位声称的请求处于等待状态:
x=1: 请求 0
x=2: 请求 1
x=4: 请求 2
x=8: 请求 3
可以对 x 值进行逻辑或运算,以说明多个请求处于等待状态。 例如,如果 x = 6,则说明请求 1 和请求 2 处于等待状态。
y: 0: 没有错误;1: 存在错误,并且已在控制 DB 中置位"last_error"
16#803a
未装载控制 DB。
16#8081
控制 DB 的类型、格式或版本错误。
16#80C1
没有资源可用于初始化 Web 应用程序。