• 自动化系统
  • 驱动技术
  • 低压电气
  • 工业服务
  • 其他
SIMATIC S7-1500系列 PLC和组件HMI人机界面通信与网络组件过程控制系统过程仪表及分析仪器工业识别工业信息安全
SIMATIC S7-1500系列
SIMATIC S7-1200系列
SIMATIC S7-200 SMART
SIMATIC S7-200系列
SIMATIC S7-300系列
SIMATIC S7-400系列
LOGO!
ET200
SIMATIC S5
工业自动化软件
工业电源
WinAC
TDC/SYMADYN D
更多

启动组织块

star star star star star
0 分
  • 软件编程
  • 使用操作
  • S7-1500
  • OB100
  • 组织块
发布时间:2024年01月17日
  • 0
  • 170
本章介绍了启动OB的功能、与启动OB相关的信息以及举例说明的内容。

启动 OB

● 启动 OB 的功能

如果 CPU 的操作模式从 STOP 切换到 RUN 时,包括启动模式处于 RUN 模式时 CPU 断电再上电和执行 STOP 到 RUN 命令切换时,启动组织块 OB 将被执行一次。启动组织块执行完毕后才开始执行主“程序循环”OB 。S7-1200 CPU 中支持多个启动 OB ,按照编号顺序(由小到大)依次执行,OB100 是默认设置。其它启动 OB 的编号必须大于、等于123。

● 启动 OB 的执行过程,请参见下图1:

图1. 启动过程和运行过程图例

● 与启动 OB 相关的信息

启动 OB 中包含启动信息,可以用于判断保持性数据和实时时钟是否丢失,可以在启动 OB 中编写指令。启动 OB 的接口变量及启动信息参考下图2、3。

图2. 启动 OB 的接口变量

图3. 启动 OB 的启动信息

读取启动 OB 的启动信息的使用示例:当发生保持性数据丢失,输出 Q0.0 为1,当发生实时时钟丢失,输出 Q0.1 为1。

在启动 OB 中编程如图4:

图4. 检测保持性数据或时钟丢失例程

● 启动 OB 的使用示例:

例如:在启动 OB100 中无条件为地址为 MW100 赋初值100;有条件(当 I0.0 = true 时)为 MW102 赋初值200。具体实现过程如下:

1、按如下步骤创建启动组织块 OB100 。如图5。

图5. 创建启动组织块 OB100

2、OB100 中编程如下图。如图6。

图6. OB100 中编程

注意:由于启动 OB 在执行过程中不更新过程映像区,所以读到的过程映像数值均为0。因此,要在启动模式下读取物理输入的当前状态,必须对输入执行立即读取操作,例如 I0.0:P。

如果程序段2中使用的是 I0.0 ,则程序段2中的指令将不会被执行。

3、测试结果:程序下载后,在监控表中查看 MW100、MW102 的数据。

① 当硬件输入 I0.0 为0时,CPU 上电启动或 STOP--->RUN 操作时首先执行 OB100 ,即 MW100 被赋值100,MW102 未被赋值200。如图7。

图7. 测试结果1

② 当硬件输入 I0.0 为1时,CPU 上电启动或 STOP--->RUN 操作时首先执行 OB100 ,即 MW100 被赋值100,MW102 被赋值200。如图8。

图8. 测试结果2

常见问题:

使用启动组织块需要注意什么?

1、只要工作模式从 STOP 切换到 RUN ,CPU 就会清除过程映像输入、初始化过程映像输出并处理启动 OB ;

2、要在启动模式下读取物理输入的当前状态,必须执行立即读取操作;

3、在启动阶段,对中断事件进行排队但不进行处理,需要等到启动事件完成后才进行处理;

4、启动 OB 的执行过程没有时间限制,不会激活程序最大循环监视时间;

5、在启动模式下,可以更改 HSC(高速计数器)、PWM(脉冲宽度调制)以及 PtP(点对点通信)模块的组态。


  • 评论
  • 分享

    扫码分享

  • 收藏
  • 点赞
  • 纠错
 

隐私政策更新提示

欢迎您来到西门子数字化工业支持中心网站!我们使用cookies来确保您能最好地使用我们的网站,进行网站分析并根据您的兴趣定制内容。我们有时会与第三方共享cookie数据。继续浏览本网站,即表示您同意我们使用cookies。您亦可以参考西门子数据隐私政策以了解更多相关信息。

同意并继续浏览
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。