• 沒有找到結果。

系统状态列表说明了自动化系统的当前状态。 它概述了有关组态、当前参数分配、CPU 中的当前状态和序列以及已分配模块的信息。

系统状态列表数据为只读数据,不能更改。 系统状态列表是一个虚拟列表,仅根据请求 进行编译。

从系统状态列表中,您可通过 PROFINET IO 系统接收以下信息:

● 系统数据

● CPU 中的模块状态信息

● 来自模块的诊断数据

● 诊断缓冲区

新系统状态列表的兼容性

对于 PROFINET IO,已创建一些新的系统状态列表,主要原因是现在可以对 PROFINET 进行更大型的组态。

此外,还可以将这些新系统状态列表与 PROFIBUS 一起使用。

您还可以继续使用同样受 PROFINET 支持的已知 PROFIBUS 系统状态列表。 如果在 PROFINET 中使用 PROFINET 不支持的系统状态列表,则 RET_VAL 中会返回错误代码

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

8083: 索引错误或不允许)。

PROFINET

PROFINET

6.5 PROFINET IO 的系统状态列表

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

一致性数据 7

7.1 基本知识

概述

就其内容而言属于一个整体,而且描述特定时间点的过程状态的数据称作一致性数据。

为保持一致性,在处理或传输过程中不能更改或更新数据。

实例

为确保在循环程序扫描期间CPU 具有一致的过程信号映像,将在程序扫描前从过程映像 输入读取过程信号,然后在程序扫描后写入过程映像输出。 然后,在程序扫描期间寻址 地址区“输入”(I)和“输出”(O)时,用户程序将寻址 CPU 的内部存储区(输入和输出映 像位于该区中),而不直接访问信号模块。

SFC 81“UBLKMOV”

通过 SFC 81“UBLKMOV”(不间断块移动),可将存储区(= 源区)中的内容一致地 复制到另一个存储区(= 目标区)。 复制操作不能被其它操作系统活动中断。

SFC 81“UBLKMOV”允许复制下列存储区:

● 位存储器

● DB 内容

● 输入的过程映像

● 输出的过程映像

可复制的最大数据量为512 字节。 请记住介绍的(例如在操作列表中介绍的)特定 CPU 的 限制条件。

使用 SFC 81“UBLKMOV”时,由于复制不能被中断,因此 CPU 的中断响应时间可能 增加。

源和目标区不得重叠。 如果指定的目标区大于源区,则该功能只将与源区中包含数据等 量的数据复制到目标区中。 如果指定的目标区小于源区,则该功能复制的数据量最多只 能为可写入目标区中的数据量。

有关SFC81 的信息,请参见相应的在线帮助和系统功能和标准功能手册。

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

一致性数据

7.2 通讯块和功能的一致性

7.2 通讯块和功能的一致性

概述

使用S7-400 时,将不在扫描周期检查点处理通讯作业,而是在程序周期的固定时间片进 行。

在系统中,通常可一致处理字节、字和双字数据格式,即不能中断1 个字节、1 个字(= 2 个字节)或 1 个双字(= 4 个字节)的传送或处理。

如果在用户程序中调用仅成对使用(如 SFB 12“BSEND”和 SFB 13“BRCV”)并且共 享对数据的访问的通讯块(如 SFB^12“BSEND”),则它们对此数据区的访问可达成 一致,例如使用“DONE”参数。 因此可在用户程序中确保通过通讯块本地传输的通讯 区的数据一致性。

由于目标设备的用户程序中不需要任何块,因此 S7 通讯功能(如 SFB 14“GET”、

SFB 15 “PUT”)的响应不同。 这种情况下,在编程阶段应首先考虑一致性数据的大 小。

访问 CPU 的工作存储器

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

最大为462 个字节。

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