Web 服务器(S7-1200, S7-1500) WWW:同步用户页面 (S7-1200, S7-1500) WWW:同步用户页面(S7-1200, S7-1500) 说明 指令 WWW 将对 CPU 的 Web 服务器进行初始化,或使用 CPU中的用户程序对用户自定义的 Web 页面(简称为“用户页面”)进行同步。 凭借 Web 服务器和用户 Web 页面,CPU 可通过一个Web 浏览器访问各种设计不同的 CPU Web 页面。 借助于用户 Web 页面的脚本指令(如 Javascript)和 HTML代码,可通过 Web 浏览器将数 据传送到 CPU 中进行进一步处理,以及在 Web 浏览器中显示 CPU 操作数区中的数据。要同步和初始化用户程序与 Web 服务器,可在用户程序中调用“WWW”指令。
初始化 用户 Web页面将“封装”在数据块中,便于 CPU 进行处理。在组态过程中,必须从源文件 (如 HTML 文件、画面、Javascript文件等等)中生成正确的数据块。Web Control DB 有着特 殊作用(默认为:DB 333)。它包含状态和控制信息,并通过编码Web 页面链接至其它数 据块。我们将这些带有编写了 Web 页面的数据块称为 DB 段。 这些数据块下载到 CPU 中之后,CPU并不“知道”数据块中所编写的 Web 页面。例如,在 启动 DB 中调用 WWW 指令将通知 CPU 使用哪一个 DB 作为 WebControl DB。仅当进行初始 化后,才可通过 Web 浏览器访问这些用户页面。 同步如果要将用户程序与用户页面进行交互,则需在循环程序段内调用“WWW”指令。 以下举例说明了用户程序与 Web 页面之间的相互作用: •检查接收到的数据 • 为发出请求的 Web 浏览器组装并返回数据 在这种情况下,需要评估当前的状态信息,同时 Web服务器必须接收控制信息(例如通过 Web 浏览器请求发布一个 Web 页面)。 参数 下表列出了“WWW”指令的参数: 参数 声明数据类型 存储区 说明 CTRL_DB Input DB_WW W I、Q、M、 D、L 或常量 描述用户页面的数据块 (WebControl DB) RET_VAL Output INT I、Q、M、 D、L 错误信息有关有效数据类型的更多信息,请参见有效数据类型概述。参数 RET_VAL 错误代码 (W#16#...) 说明 0000未发生错误。用户程序没有必须发布的 Web 页面请求。 00xy x:指示在初始化 Web Control DB (CTRL_DB)的过程中是否出错: x=0:无错误。 x=1:出错。在 Web Control DB的“CTRL_DB.last_error”字节中定义了该错 误,请参见 Web Control DB 的描述。y:未决请求的个数。可以有多个请求(例如请求“0”和“1”未决时,y="3"。 y="1":请求“0” y="2":请求“1”y="4":请求“2” y="8":请求“3” 803A 指定的 Web Control DB 在 CPU 中不存在。 8081Web Control DB 的版本错误或格式错误。 8082 Web 服务器未启用。 8083 用户自定义 Web页面(用户自定义页面)未启用,无法与 Web 服务器通信。 仅发布基于 Web 的 API (Web API) 和基于该 API 的Web 应用程序。 80C1 例如,没有用于初始化 Web 应用程序的资源,因为只能运行两个或四个 Web 应用程序。WWW的程序示例 (S7-1200, S7-1500) 简介 在以下示例中,使用 S7-1500 中的程序示例同步一个用户自定义的 Web站点,并通过 Web 服务器对该程序示例进行测试。 要求 在全局数据块中,创建 19 个变量进行数据存储。 在FB“SLI_FB_www”中进行参数互连 在 FB“SLI_FB_www”中创建以下互连:在 OB1 中调用该 FB。 程序段1:互连“WWW”指令的参数,如下所示:程序段 2:在 FC“SLI_FC_MainWebProg_www”中,创建该 Web站点的程序。在该 FB 的程序 段 2 中,调用 FC“SLI_FC_MainWebProg_www”。 在FC“SLI_FC_SetTOD_www”中进行参数互连 在FC“SLI_FC_SetTOD_www”中,创建一个程序使用日期时钟中断 OB (OB11)。创建以下互 连: 程序段 1:在该FC 中,通过指令“RD_SYS_T”和“T_ADD”互连以下局部变量。 程序段 2:之后,互连设置日期时钟中断 OB 的各个变量。局部变量“#startDateTime”(数据类型“Date_And_Time”)用于将启动时间传送到日期时钟中 断 OB 中。在FC“SLI_FC_MainWebProg_www”中进行参数互连 在FC“SLI_FC_MainWebProg_www”中创建以下互连:通过程序“SLI_FC_MainWebProg_www”,可以对电机、阀门和储罐填充进行控制。此外,也可输出各种不同的中断状态。该程序可通过 Web 服务器进行控制。 程序段 1:在FC“SLI_FC_MainWebProg_www”中,调用 FC“SLI_FC_SetTOD_www”。设置 CPU 的属性 在CPU 属性中进行以下设置: • 在“... > PROFINET 接口 > 访问 Web 服务器”(... >PROFINET interface > Access to the web server) 中,激活 Web 服务器访问。 •在“CPU 属性 > Web 服务器”(CPU properties > Web server) 中,启用该模块的 Web服务器。 • 在区域“用户管理”(User administration) 中,创建一个具有读/写权限的新用户。 •在“用户页面”(User pages) 区域,进行以下设置: – 设置“HTML 文件路径”(HTML file path)。 说明该存储路径应与 Sample Library for Instructions 的路径相同 (SLI)。文件夹的名称为“SLI_html”。示例:“C:\TIA\_library\SLI_html”。 – 在“HTML 起始页面”(Start HTMLpage) 中,输入文本“index.html”。 – 输入应用的名称“WWW sample”。 – 单击“创建块”(Createblock) 按钮。此时,将创建 Web DB (333) 和 段 DB (334)。 WWW 指令的结果如果常开触点(“executeWWW”)的信号状态为“TRUE”,则执行“WWW”指令。描述用户自定 义 Web站点的数据块编号,可通过输入参数 CTRL_DB(“333”)进行保存。“WWW”指令将初 始化 CPU 中 Web服务器上的用户自定义 Web 站点,并立即与该程序示例进行同步。Web 服务器的结果 可通过“Internet 浏览器 >Web 服务器的 IP 地址”(Internet browser > IP of the Web serve),调 用该 Web服务器。使用当前用户的用户名和密码进行登录。 在 Web 服务器的“用户页面”(User pages)中,将显示一个用户定义的链接指向该站点。 在该程序示例的 Web 站点中,可输出相关变量并将新值传送给这些变量。HTML文件中使用的函数 下文中列出了该程序示例所有的部分函数,用于将相应变量传送到 HTML 文件的源代码中。 对于每个函数,在 HMTL文件中都将通过某个调用生成一个变量,并在该 HTML 文件的对于 位置处通过其它调用对其进行使用。