主站和节点站的 TD7 程序
原则上,对于站来说,主站和节点站的 TD7 程序看起来是一样的。相应的接收典型值在主
站中用作站的发送典型值。
在节点站中,会根据传输方向使用发送典型值和相应的接收典型值。
在主站中,根据站构造 OB1 程序可行,换言之,所有数据典型值属于在一个 FC 中调用的
相同站。当 FC 编号与站用户编号相同时,将提供总览。
组态设备与网络
1.4 创建组态
编辑设备与网络
2012 编程和操作手册, 10/2018
循环中断 OB
简介
如果必须在该 CPU 中检测到快速计数脉冲,而快速计数脉冲因周期时间过长而无法在 OB1
周期内可靠检测到,则仅在 CPU 中包含时间控制的 TD7 块。
通过任意数字输入模块获取计数脉冲。若要可靠地获取脉冲,必须以固定时间间隔查询数
字输入使用变化情况。时间间隔基于短计数脉冲的时间。技术脉冲时间可
能为 50 ms。这同样适用于暂停时间。由此计数为 10 Hz。
执行计数脉冲采集的时间间隔必须大约是计数脉冲时间的一半,即时间为 50 ms
时,间隔约为 25 ms。
要进行这种时间控制的计数脉冲采集,需要为 S7-300 CPU 组态 OB35,为 S7-400 CPU
组态 OB30 至 OB38 中的一个可用循环中断 OB,并为 S7-1500 组态编号从 30..38 / ≥ 123
开始的循环中断 OB。
循环中断 OB 具有预设时间间隔,以 OB35 为例,其时间间隔为 100 ms。可以以 1 ms 为
步长进行更改。这使得可以将循环中断 OB 设置为,例如,25 ms。
在“属性"(Properties) 对话框 (S7‑400/1500) 或 S7-300 CPU 的“属性"(Properties) 对话
框中更改循环中断 OB 的时间间隔。
表格 1-139 在循环中断 OB 中调用 FC PulseCounter
OB35
Pulse Counter 可包含一个或多个 FC-PulseCounters,用于采集计数脉冲。
FC PulseCounter 多可处理任意数字输入的 8 个脉冲输入。在可编
程 SIMATIC 计数器中将采集的计数脉冲加和。其访问将计数值帧 (FBCnt0x_
S) 组合到一起的函数块。
于 SINAUT 程序的所需用户特定的循环中断功能可包含于循环中
断 OB 的任一点。
组态错误 OB
有效性
仅适用于 S7-300/400
组态设备与网络
1.4 创建组态
编辑设备与网络
编程和操作手册, 10/2018 2013
功能
在 S7‑300/400 CPU 中调用不存在的块时,CPU 通常会切换至 STOP 。诊断缓冲区
会指示哪个 FB、FC 或 DB 丢失。然后您可以重新加载丢失块并重新启动 CPU。
但是,如果当存在丢失块时您不想要 CPU 切换至 STOP ,或仅当某些块类型或块编
号丢失时切换至 STOP ,您可以在 OB121 中您想要的反应。
当块丢失时,即使您在 CPU 上加载了作为空块的 OB121,这也足够使 CPU 继续运行。
如果当 CPU 继续运行或切换至 STOP 时,您想要更多选择,请将 OB121 包含在用户
程序中。
结合 SINAUT ST7,当 CPU 从另一个未知(或尚未知道)的 CPU 接收数据时,CPU 可
能会切换至 STOP 。例如,当您将数据点典型值添加至站,并提供完整的目标地址
(目标用户编号及目标对象编号)时,就会出现这种情况。的目标对象编号在以下情况
西门子CPU224CN模块控制器
下可能目标用户停止:
● 一旦在站中安装了新数据点典型值,数据就会传送到目标。
● 如果目标 CPU 没有安装相应的接收典型值,则目标对象编号(= 接收的典型值背景数
据块)不存在。
将在接收到数据后立即切换至 STOP 。
为避免这种情况,建议在 OB121 中调用 FC ST7ObjectTest。
表格 1-140 在编程错误 OB 中调用 FC ST7ObjectTest
OB121
ST7ObjectTest 如果 CPU 接收到具有未知目标对象编号的数据,在 OB121 中调用 FC
ST7ObjectTest,可 CPU STOP。
无论 FC ST7ObjectTest 调用如何,可在 OB121 中任一点包含其他调
用。
FC ST7ObjectTest 具有参数“StopInOtherCases"。如果由于另一数据
块或 FB 或 FC 丢失而调用 OB121 时,您可以在此在其他情况中
(STOP 或继续运行)发生的事件。
类型
以下数据类型用于 S7-300/400 和 S7-1500 的块中。
西门子CPU224CN模块控制器