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 进行处理。