SIEMENS西门子 SITOP电源 UPS1600 6EP4 137-3AB00-0AY0
Web 服务器 (S7-300, S7-400) WWW:同步用户自定义的 Web 页面 (S7-300, S7-400) 说明 指令 WWW 将初始化 CPU 的 Web 服务器或者使用 CPU 中的用户程序来同步用户自定义的 Web 页面。 根据用户自定义的 Web 页面和 Web 服务器,CPU 即可通过 Web 浏览器随意访问所设计的 Web 页面。 在用户自定义的 Web 页面中使用脚本指令(例如 Javascript)和 HTML 代码,可以通过 Web 浏览器将数据传送到 CPU 进行进一步处理,同时在 Web 浏览器中显示 CPU 操作数区中的数 据。 在用户程序中调用 WWW 指令可以同步用户程序和 Web 服务器,以及初始化操作。 初始化 用户自定义的 Web 页面“打包”在数据块中,以供 CPU 处理。在组态过程中,必须从源文件 (如 HTML 文件、画面、Javascript 文件等等)中生成正确的数据块。Web Control DB 有着特 殊作用(默认为: DB 333)。 它包含状态和控制信息,并通过编码 Web 页面链接至其它数 据块。 我们将这些带有编写了 Web 页面的数据块称为 DB 段。 将数据块下载到 CPU 时,CPU 并不“知道”在其中编写了用户自定义的 Web 页面。 例如, 在启动 DB 中调用 WWW 指令将通知 CPU 使用哪一个 DB 作为 Web Control DB。 初始化后, 可通过 Web 浏览器访问用户自定义的 Web 页面。背景 DB.FB 的状态 说明 2 ErrorDisConnect 连接终止期间出错 3 ErrorConType 连接参数的数据结构内的连接类型存在错误) 4 未分配 5 BusyConnect 正在建立连接 6 BusyDisConnect 正在终止连接 7 未分配 低位字节 8 ErrorRec1 TCP 连接: • 接收作业时出错 • 无法接收 FETCH/WRITE 头部帧 ISO-on-TCP 连接 • 接收作业时出错 • 无法接收包含用户数据的 FETCH/WRITE 头部帧 9 ErrorRec2 TCP 连接 • 接收作业时出错 • 无法接收用户数据 10 ErrorSend TCP 和 ISO-on-TCP 连接 • 发送作业时出错 • 无法发送包含用户数据的 FETCH/WRITE 确认帧 11 未分配 12 BusyRec1 正在接收作业 13 BusyRec2 正在接收作业 14 BusySend 正在发送作业 15 ErrorHeader 接收到未定义的 FETCH/WRITE 头部帧。背景数据块的地址和变量 建立/终止连接的错误状态以及发送/接收作业的错误状态均保存在“FW_TCP”和“FW_IOT”指令 的背景数据块内。 • 指令“FW_TCP”的背景数据块含有 8348 个字节。 • 指令“FW_IOT”的背景数据块含有 16544 个字节。
下表概括描述了背景数据块内存储状态信息的地址和变量。 变量 数据类型 地址 说明 DoneError.STATUS_Connect WORD 22.0 连接建立状态 DoneError.STATUS_REC_1 WORD 24.0 第一个接收作业的状态 DoneError.STATUS_REC_2 WORD 26.0 第二个接收作业的状态(仅适用于 TCP) DoneError.STATUS_SEND WORD 28.0 发送作业的状态 DoneError.STATUS_DisConnect WORD 30.0 连接终止状态 参数 STATUS 的值 下表概括描述了连接建立的状态值。 STATUS (W#16#... ) 说明 0000 连接已成功建立。 8086 ID 参数超出了允许范围。 8087 已达到连接的Zui大数;无法再建立更多连接。 8089 CONNECT 参数没有指向某个数据块。 809A CONNECT 参数所指向的区域与连接描述信息的长度不匹配。 809B 连接描述信息中的 local_device_id 与 CPU 不匹配。 80A1 连接或端口已使用。 80A2 系统正在使用本地或者远程端口。 80A3 正在尝试终止不存在的连接。 80A4 远程连接端点的 IP 地址无效;例如,该地址与本地伙伴自己的 IP 地址相同 80B2 CONNECT 参数指向使用关键字 UNLINKED 生成的某个数据块。 80B3 参数分配不一致 80B4 使用 ISO-on-TCP 协议选项(connection_type = B#16#12),被动地建立某个连接时(active_est = FALSE),违背了以下一个或者多个条件: • local_tsap_id_len >= B#16#02 • local_tsap_id[1] = B#16#E0 80B6 与参数 connection_type 有关的参数分配错误 80B7 连接描述错误同步 如果希望用户程序影响用户自定义的 Web 页面,那么必须在循环的程序段中使用 WWW 指 令。 以下举例说明了用户程序与 Web 页面之间的相互作用: • 检查接收到的数据 • 为发出请求的 Web 浏览器组装并返回数据 在这种情况下,需要评估当前的状态信息,同时 Web 服务器必须接收控制信息(例如通过 Web 浏览器请求发布一个 Web 页面)。 参数 指令“WWW”的参数如下表所示: 参数 声明 数据类型 存储区 说明 CTRL_DB Input BLOCK_DB I、Q、M、 D、L 或常数 描述用户自定义 Web 页面的数据 块 (Web Control DB) RET_VAL Output INT I、Q、M、 D、L 错误信息 有关有效数据类型的更多信息,请参见“有效数据类型概述。
通信处理器 (S7-300, S7-400) 点对点 (S7-300, S7-400) 自由口通信概述 (S7-300, S7-400) STEP 7 提供扩展指令,可用于通过用户程序中指定的协议进行自由口通信。这些指令可分 为两类: • 组态指令 • 通信指令数据通信 可通过通信模块在 CPU 和通信模块之间实现两种类型的数据交换: • 非周期性数据交换 (Universal) 自由端口指令通过读取或写入数据记录来与通信模块进行异步通信。 数据传输将在多个周期内进行。 说明 CPU 组态限值 在将指令与异步通信搭配使用时,应考虑相应 CPU 针对读取和写入数据记录的组态限值。 如果 CPU 上同时有多个指令需要读取或写入数据记录,则用户程序在调用每个指令时可 能需要存在一定的间隙。 • 周期性数据通信(针对多短帧情况进行性能优化) 自由端口指令通过通信模块的 IO 数据使用应用周期来与通信模块进行同步通信。使用循 环数据可优化响应时间,尤其是在并行使用多个 CM PtP 的情况下。 说明 指令库 PtP-Communication V4.0 及更高版本支持循环数据交换。 组态指令 在用户程序开始自由口通信之前,必须组态通信接口和收发数据的参数。 可以通过用户程序中的以下指令或在设备组态中为每个 CM 设置接口组态和数据组态:设备组态 <-> 组态指令 CPU 每次 Power On(恢复电压)时,都会向 CM 传输设备组态参数。 根据用户程序中的定义,向 CM 传输组态指令参数。 设备组态参数与组态指令参数不同步,也就是说,组态指令参数不适用于 CPU 设备组态。 在用户程序中可确定 CM 何时采用哪些参数。说明 数据一致性 • 如果要保持发送数据的一致性,那么只有在 Send_P2P 指令设置了 DONE 后,才可在 REQ 参 数的上升沿对其进行更改。 • 如果要保持读取数据的一致性,那么只有在 NDR = TRUE 的循环中才可对其赋值。 可用附加指令重置接收缓冲区,可查询并设置特殊 RS232 信号。 • Receive_Reset (页 8839) • Signal_Get (页 8840) • Signal_Set (页 8842) 只要模块支持,就可使用以下指令读取或写入扩展功能。 • Get_Features (页 8844) • Set_Features (页 8845) 所有自由口指令异步工作。因此,必须在 DONE 或 NDR 输出参数表示执行已完成后,才可 调用该指令。 用户程序能够通过查询架构决定发送和接收状态,Send_P2P 和 Receive_P2P 能够同时运行。 在到达模块特定的Zui大缓冲区大小前,通信模块会根据需要缓冲发送和接收的数据。 说明 位时间的精度 以组态的数据传输速率为不同的参数指定位时间数。以位时间指定参数后,参数将与数据传 输速率无关。可使用Zui大为 65535 的数值指定所有以位时间为单位的参数。