• 沒有找到結果。

4 S7-400 中央处理单元

4.14 一致性数据

为了保持数据的一致性,在处理以及发送过程中,不能修改和刷新这些数据。

举例

为了确保在周期程序扫描过程中CPU 具有一个一致性的过程信号映像,在程序扫描前从 过程映像输入区读取过程映像,并在程序扫描结束后向过程映像区写数据。在随后的程 序处理过程中,当寻址地址区“输入(I)”和“输出(O)”时,用户程序访问的是 CPU 的内

长沙工控帮教育科技有限公司整理

SFC81”UBLKMOV”

用SFC81”UBLKMOV”(不可中断的块移动),你可以将一个存储区(=源区域)里的内容一 致性地拷贝到一个不同的存储区(=目的区域)。该拷贝操作是不能被中断的。

用SFC81”UBLKMOV”可以复制下列存储区:

• 存储器标志

• DB 内容

• 输入过程映像

• 输出过程映像

它可以复制最多512 字节的数据。应注意操作表中所列出的各种 CPU 的限制。例如:

由于复制不能被中断,所以使用SFC81”UBLKMOV”时 CPU 的中断响应时间可能会因此 而延长。

源区域和目的区域不能重叠。如果目的区域比源区域大,则该功能拷贝的数据量与源区 域的数据一样多。如果目的区域比源区域小,则该功能拷贝的数据量与目的区域的数据 一样多。

4.14.1 通讯块和功能的一致性

使用S7-400 时,不是在扫描周期的检查点处理通讯数据,而是在程序周期运行时在一个 固定的时间段内处理通讯数据。

在系统中,总是以一致性的方式处理字节、字、双字数据格式,也就是说在传送或处理1 个字节、1 个字(2 个字节)、或 1 个双字(4 个字节)的过程不能被中断。

如果在用户程序中调用通讯块(例如 SFB12”BSEND”),则通讯块必须成对出现(例如 SFB12”BSEND”和 SFB13”BRCV”),并且他们共享访问数据;通过”DONE”参数,可以 在它们之间协调所访问的数据区。

4.14.2 访问 CPU 的工作存储器

操作系统的通讯功能以一个固定的块长度访问CPU 的工作存储器。块的大小是可变的,

最大462 字节。

长沙工控帮教育科技有限公司整理

4.14.3 一致性地读写 DP 标准从站

用SFC14”DPRD_DAT”从 DP 从站读数据

用SFC14”DPRD_DAT”(读 DP 标准从站的一致性数据)可一致性地从一个标准从站读取 数据。

如果在数据传送期间没有故障发生,则所读取的数据输入到RECORD 所定义的目的区。

目的区的长度必须与为模板所组态的长度相一致。

通过调用SFC14,只能访问一个模板的数据,并按照所组态的起始地址进行访问。

用SFC15”DPWR_DAT”向 DP 从站写数据

用SFC15”DPRD_DAT”(向 DP 标准从站写一致性数据)可以一致性地向一个标准从站写 数据,其地址RECORD 所确定。

源区域的长度必须与为模板所组态的长度相一致。

注意

PROFIBUS DP 为一致性用户数据的传送定义了上限。典型的 DP 标准从站符合该上限。

在以前老型号的CPU(1999 年以前)中,一致性数据的传送受 CPU 的限制。关于其传送的 长度,参见相应的技术描述。对于新型号的CPU,其所传送的数据量可以超过 DP 标准 从站所能收发的数据量。

一个DP 从站的一致性数据传送量的上限

PROFIBUS DP 为向一个 DP 从站传送一致性用户数据定义了上限。在一个块中最多可以 向DP 从站发送 64 个字=128 个字节的一致性用户数据。

在组态期间,可以以一个特定的识别格式(SKF)定义一致性数据区的大小,其最大长度 64 个字=128 字节,数据块大小不能超过该上限。

该上限只针对于纯的用户数据。对于诊断数据和参数数据,它们将重新编组到记录中并 始终是一致性地进行发送。

在通用识别格式中(AKF),一致性数据可以最大设置为 16 个字=32 字节(32 字节用于输入,

长沙工控帮教育科技有限公司整理

不用SFC14 或 SFC15 而访问一致性数据

下面所列出的CPU 可以不用 SFC14 或 SFC15 来访问大于 4 字节的一致性数据。将要进 行一致性传送的一个DP 从站的数据区传送到一个过程映像区,因此该区域的信息始终是 一致性的,随后可以用装载/发送命令(例如 L IW 1)来访问过程映像。通过该方法可以非 常方便地访问一致性数据,它可以降低运行负载、可以高效、省时地进行访问。

下面所列CPU,其固件版本为 3.0 以上

S7-400 CPU 订货号

CPU 412-1 6ES7 412-1XF03-0AB0 CPU 412-2 6ES7 412-2XG00-0AB0 CPU 414-2 6ES7 414-2XG03-0AB0 CPU 414-3 6ES7 414-3XJ00-0AB0 CPU 416-2 6ES7 416-2XK02-0AB0 CPU 416-3 6ES7 416-3XL00-0AB0 CPU 417-4 6ES7 417-4XL00-0AB0 用直接访问不会发生I/O 访问错误(例如:L PEW 或 T PAW)。

从SFC14/15 访问方法转换为过程映像访问方法时应注意:

• 不建议同时使用系统功能方法和过程映像方法。尽管当用系统功能 SFC15 写数据时 可以刷新过程映像,但是当读取过程映像时可能不同。也就是说不能确保过程映像值 和系统功能SFC14 读到的值相一致。

• SFC50“RD_LGADR“输出另一个地址区,用 SFC14/15 的方法与过程映向方法是一 致的。

• 如果正在使用的 CP 443-5 Ext 同时使用了 SFC14/15 和过程映像方法,则会出现下 列错误:不能读/写过程映像,同时也可能不能用 SFC14/15 进行读/写。

举例:

在HW 配置中,过程映像区 3“TPA3”的组态如下:

• 在 TPA3 输出栏:在过程映像区中存储 50 个字节的一致性数据(下拉菜单”Consistent over -> entire length”),因此可以通过”load input xy”命令进行读取。

• 在输入栏用下拉菜单选择”Process Image Partition -> ---“,这样就不在过程映像区 存储数据。此时只能用SFC14/15 进行处理。

长沙工控帮教育科技有限公司整理

长沙工控帮教育科技有限公司整理