更新过程映像
顺序
过程映像输入/输出(OB 1 过程映像)将按以下顺序进行更新:
执行操作系统的内部任务。
将过程映像输出 (PIQ) 表写入到模块的输出。
将输入状态读取到过程映像输入 (PII) 表中。
执行用户程序以及其内部调用的所有块。
操作系统自动控制过程映像输出到模块输出的写入过程和过程映像输入的读取过程。
过程映像更新期间出现 I/O 访问错误
S7-300 CPU 对过程映像更新期间出错的响应:
无诊断缓冲区条目,无 OB 调用。 相应输入字节为“0”,该状态一直保持到错误解决之前。
S7-400 CPU 可对过程映像更新期间出现的错误进行响应,如下所示:
每次更新相应的过程映像时,对于每个 I/O 访问实例,都会创建诊断缓冲区条目并启动 OB 85。 每次访问过程映像时,都会将有缺陷的输入字节设置为“0”。
可以选择以下选项来设置 I/O 访问出错时的响应:
每次访问 I/O 时 CPU 创建一条诊断缓冲区条目并启动 OB 85。
CPU 仅在到达和离开的 I/O 访问出错时创建一条诊断缓冲区条目并启动 OB 85。 调用 OB 85 前操作系统将出现故障的输入字节设为“0”,并一直保持到该 I/O 访问错误离开。
CPU 表现出 S7-300 的默认特性。不调用 OB 85,操作系统将相应输入字节设为“0”,并一直保持到该错误被解决。
OB 85 启动频率
除了设置 I/O 访问错误时的响应,模块的地址空间还会影响 OB 85 启动频率:
例如,如果模块的地址空间不**过一个双字,则对于一个具有多达 32 个输入或输出的数字量模块或者对于一个双通道模拟量模块,OB 85 只启动一次。
如果模块的地址空间**过一个双字,则 OB 85 的启动频率和通过双字命令进行访问的频率一致,例如,对于一个 4 通道模拟量模块,OB 85 启动两次。
shtxjd.cn.b2b168.com/m/