用户自定义循环组织块OB123与OB1的采集顺序

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    8024
  • 精华

    145
  • 被关注

    1334

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

用户自定义循环组织块OB123与OB1的采集顺序

3993

10

2021-04-23 08:37:27

用户自定义循环组织块OB123与OB1的采集顺序

   前一段时间在“找答案”栏目中,看到有这样的提问,话说:“用户自定义循环组织块OB123及OB124等组织块,与OB1到底是那个先被cpu采集数据,还是那个后被采集到数据的顺序关系?”虽然根据我的编程习惯,还不是很“乐意”调用用户自定义OB组织块的习惯,但是,自西门子推出这个功能后,也肤浅的验证过自定义OB123等组织块的应用,但是,没有专题关注过到底是那个先,那个后的问题,在此,不仿验证一下,把这个问题明确了。

验证过程:

   验证那个先,那个后,我考虑到一个方法,仍然是根据plc采集工作机制“自上而下,自左而右”的“习惯”。我创建一个验证项目,分别创建OB123/OB124,然后,在各自的OB块上,有“臆想”的编辑我的测试程序,看运行结果是否符合我事先定义好的思路。

1) 创建一个验证项目,分别创建OB123/OB124,图示:

按系统默认,定义自定义组织块,编号分别是OB123、OB124。

2) 分别在OB1/OB123/OB124编辑一个简单的测试程序,使能M0.0 = 1后,看Q0.0/Q0.1/Q0.2到底那个被置位,图示:

OB123:

OB124: 

3) 程序非常简单,按我看帮助的官方解释,应该是按顺序执行的,那么通过3个OB组织块的运行结果,应该是Q0.2 = 1,官方帮助截图:

4) 将编辑好的测试程序,编译ok!后下载到模拟仿真器:

创建应该监控表1,填入需要监控的这些变量:

   运行的结果,正如我理解的那样,最终是Q0.2 = 1 ,也就是说,先执行OB1,然后再执行OB123,最终执行OB编号高的OB124,这个理解在此得到证实。


用户自定义循环组织块OB123与OB1的采集顺序 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有13023条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。