技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > step7编程中在ob1中m0.0,m0.1的问题

step7编程中在ob1中m0.0,m0.1的问题

112.95.251.214 发布于2014-04-15 17:34 23 0 标签:

如题,读一段没有注释的程序,在ob1中,一上来,程序段1中先采用m0.0的常闭触点接到m0.1线圈;程序段2中采用m0.1的常闭触点接到m0.0的线圈。仿真了一下,结果是:m0.0=0,m0.1=1。其他程序块中很用地方用到m0.0和m0.1的,且都用的是常开触点。

问题是:
1:一下plc的扫描过程中,是严格的程序段1执行结束后(置位复位完成后),再接着执行程序段2吗?(即执行程序段2的时候,程序段1的相关数据已经刷新了)。如果是这样,那这段程序永远应该是初始两个点都是0,周期之后m0.0还是0,m0.1是1.

2:如果不是,那是否可以理解成,每个扫描周期,plc只扫描程序1次,虽然程序段有先后,但基本同时执行,且周期内部刷新。如果是这样,初始两个点都是0,第1周期之后,应该两个点都是1才对。

3.这种m点掉电保持吗?是否每次运行plc时,都初始为0?

4:上述程序中,搞了m0.0和m0.1两个点意义何在?如果说是自己做了一个常开点,一个常闭点,那在后面的程序中,使用常开点有什么意义?例如串在回路中,一个永远常开的点,那这段程序岂非永远无法接通?

初次接触step7,问题难免很幼稚,

问题补充:
见附图,如果扫描是从上到下,从左到右,那个扫描周期时,执行到附图中程序段3的时候,m1.0已经被程序段2置位了,此时m0.0=0,m0.1=1;
那么在第二个扫描周期,程序段2是连通的,因为m0.0=0;程序段3是断开的,因为m0.1=1;
如果这么解释,就是说一个扫描周期内,执行到比较靠后边的程序时,前边程序的执行结果已经被刷新了,对吗?那么,一个扫描周期内数据不刷新这种说法是不正确的?


图片说明: 1,图片

佳答案

1:一下plc的扫描过程中,是严格的程序段1执行结束后(置位复位完成后),再接着执行程序段2吗?(即执行程序段2的时候,程序段1的相关数据已经刷新了)。如果是这样,那这段程序永远应该是初始两个点都是0,周期之后m0.0还是0,m0.1是1.
------------就是这样,程序段2,应用的是程序段1得运算结果

2:如果不是,那是否可以理解成,每个扫描周期,plc只扫描程序1次,虽然程序段有先后,但基本同时执行,且周期内部刷新。如果是这样,初始两个点都是0,第1周期之后,应该两个点都是1才对。

3.这种m点掉电保持吗?是否每次运行plc时,都初始为0?
-------------掉电不保持

4:上述程序中,搞了m0.0和m0.1两个点意义何在?如果说是自己做了一个常开点,一个常闭点,那在后面的程序中,使用常开点有什么意义?例如串在回路中,一个永远常开的点,那这段程序岂非永远无法接通?
----------程序里面一般都会用到常开点和常闭点的,所以会在ob1得开头先设置一下

问题补充:见附图,如果扫描是从上到下,从左到右,那个扫描周期时,执行到附图中程序段3的时候,m1.0已经被程序段2置位了,此时m0.0=0,m0.1=1;
那么在第二个扫描周期,程序段2是连通的,因为m0.0=0;程序段3是断开的,因为m0.1=1;
如果这么解释,就是说一个扫描周期内,执行到比较靠后边的程序时,前边程序的执行结果已经被刷新了,对吗?那么,一个扫描周期内数据不刷新这种说法是不正确的?
--------说得对,一个扫描周期内数据不刷新这种说法是不正确的

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签