系统状态列表说明了自动化系统的当前状态。 它概述了有关组态、当前参数分配、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 个字节。