扫描问题? 点击:328 | 回复:9



运动天使

    
  • 精华:4帖
  • 求助:81帖
  • 帖子:120帖 | 940回
  • 年度积分:0
  • 历史总积分:2632
  • 注册:2010年10月22日
发表于:2013-01-21 21:44:11
楼主
求助帖9分-已结帖

程序是如何扫描的?个人理解如下?

1;按下X0  M0只接通一个扫描周期【也就是上图从0步到9步】,  在第三步接通Y0 【此时Y0一接通,那么Y0的常闭不是断开了吗?】,在这一个周期里y0的状态是否保持?

2;一个扫描周期的状态【如y0在第一个周期的状态,是否汇报持到第二个扫描周期?】而在第一周期Y0的驱动并没保持,那么他的状态会不会保持 ?




baiminyong

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 153回
  • 年度积分:0
  • 历史总积分:599
  • 注册:2006年3月24日
发表于:2013-01-21 22:45:40
1楼

PLC是按周期扫描进行运算的。

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-01-21 23:32:13
2楼

程序运行分析:

  1、 当第一次按钮:扫描由序号0开始询问判断X000此时由01 ,即产生上跳前沿,此支路通导,判断结果使输出线圈M0=1进入序号3的询问判断:先判断M0常开触点与Y000常闭触点串联支路,此时M0的常开触点闭合、而Y000常闭触点闭合,二者相与的结果=1,能流能通过该支路,接着再判断M0常闭触点与Y000常开触点串联支路,M0的常闭触点断开、Y000常开触点断开,二者相与的结果=0,能流也不能通过该支路,这2个支路为并联,能流仍可流入输出线圈,故输出线圈Y000=1。接着程序又从序号0开始进行第二次扫描判断:此时X000=1,但其由01的上调过程已结束,即此支路不同,判断结果M0=0。进入序号3的询问判断:先判断M0常开触点与Y000常闭触点串联支路,此时M0的常开触点断开、而Y000常闭触点断开,二者相与的结果=0,再判断M0常闭触点与Y000常开触点串联支路,M0的常闭触点闭合、Y000常开触点闭合,二者相与的结果=1,故判断结果,能流可以通过M0常闭触点与Y000常开触点串联支路流入线圈,故输出线圈Y000=1。。。以后的各次扫描,包括按钮抬起,只要没有再次按钮,判断结果与第二次扫描结果一样,即输出线圈Y000保持=1状态。

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-01-21 23:40:08
3楼

 2、当第二次按钮:扫描又从序号0开始询问判断X000时,因X000此时由01 ,即产生上跳前沿,此支路通导,判断结果使输出线圈M0=1进入序号3的询问判断:先判断M0常开触点与Y000常闭触点串联支路,此时M0的常开触点闭合、而Y000常闭触点断开,二者相与的结果=0,能流能通过该支路,接着再判断M0常闭触点与Y000常开触点串联支路,M0的常闭触点断开、Y000常开触点闭合,二者相与的结果=0,即能流不能通过这2支路,流入线圈,故输出线圈Q0.0=0。接着程序又从序号0开始进行第二次扫描判断:此时X000=1,但其由01的上调过程已结束,即此支路不同,判断结果M0=0。进入序号3的询问判断:先判断M0常开触点与Y000常闭触点串联支路,此时M0的常开触点断开、而Y000常闭触点闭合,二者相与的结果=0,再判断M0常闭触点与Y000常开触点串联支路,M0的常闭触点闭合、Y000常开触点断开,二者相与的结果=0,故判断结果能流不能通过线圈,即Y000=0。程序回复初始状态,

     当第三次按按钮,其输出同第一次按钮输出。即Y000=1,当第四次按按钮,其输出同第二次按钮输出。即Y000=0。。即每按一次按钮,其输出Y000将改变一次输出状态。

秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2013-01-22 16:31:48
4楼
简言之:只要程序扫描检测到X0的上升沿,那么Y0的输出就要翻转一次。

运动天使

  • 精华:4帖
  • 求助:81帖
  • 帖子:120帖 | 940回
  • 年度积分:0
  • 历史总积分:2632
  • 注册:2010年10月22日
发表于:2013-01-22 18:32:02
5楼

回复内容:
对:baiminyong关于PLC是按周期扫描进行运算的。内容的回复:



多谢。LDP X0   OUT M0

         LD M0      SET Y0

         LD M0      SET  Y1

         LD  M0      SET Y2

有没办法得出。Y0闭合后     Y1闭合   Y2闭合

这样才会知道是从上到下扫描的  【即证明出在一个周期内先扫描第一个M0  在第二个M0】

运动天使

  • 精华:4帖
  • 求助:81帖
  • 帖子:120帖 | 940回
  • 年度积分:0
  • 历史总积分:2632
  • 注册:2010年10月22日
发表于:2013-01-22 18:43:41
6楼

回复内容:
对:wyb2866255---王者之师关于程序运行分析:  1、 当第一次按钮:扫描由序号0开始询问判断:因X000此时由0↑1 ,即产生上跳前沿,此支路通导,判断结果使输出线圈M0=1,进入序号3的询问判断:先判断M0常开触点与Y000常闭触点串联支路,此时M0的常开触点闭合、而Y000常闭触点闭合,二者相与的结果=1,能流能通过该支路,接着再判断M0常闭触点与Y000常开触点串联支路,M0的常闭触点断开、Y000常开触点断开,二者相与的结果=0,能流也不能通过该支路,这2个支路为并联,能流仍可流入输出线圈,故输出线圈Y000=1。接着程序又从序号0开始进行第二次扫描判断:此时X000=1,但其由0↑1的上调过程已结束,即此支路不同,判断结果M0=0。进入序号3的询问判断:先判断M0常开触点与Y000常闭触点串联支路,此时M0的常开触点断开、而Y000常闭触点断开,二者相与的结果=0,再判断M0常闭触点与Y000常开触点串联支路,M0的常闭触点闭合、Y000常开触点闭合,二者相与的结果=1,故判断结果,能流可以通过M0常闭触点与Y000常开触点串联支路流入线圈,故输出线圈Y000=1。。。以后的各次扫描,包括按钮抬起,只要没有再次按钮,判断结果与第二次扫描结果一样,即输出线圈Y000保持=1状态。内容的回复:

多谢帮忙。


  1、 当第一次按钮:扫描由序号0开始询问判断X000此时由01 ,即产生上跳前沿,此支路通导,判断结果使输出线圈M0=1进入序号3的询问判断:先判断M0常开触点与Y000常闭触点串联支路,此时M0的常开触点闭合、而Y000常闭触点闭合,二者相与的结果=1,能流能通过该支路,接着再判断M0常闭触点与Y000常开触点串联支路,M0的常闭触点断开、Y000常开触点断开,二者相与的结果=0,能流也不能通过该支路,这2个支路为并联,能流仍可流入输出线圈,故输出线圈Y000=1

序号3的询问Y0为1【但此时与M0相与的Y0常闭  【不是有断开了】下一行虽是相或    【但Y0为1时 把自身的常闭有断开了】

在一个周期内Y0的状态不影响自身的触点?

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-01-23 00:13:50
7楼

   PLC询问判断的原则是:1、在一个扫描周期里,程序总是从第一个语句中的第一个指令开始询问、判断。2、如判断语句只有一路串联支路,应先判断各串联的触点变量的状态,只有各个触点变量皆为闭合时,能流方可通过输出线圈,即输出为1。如如有二路以上串联支路并联再输出,应先一路一路判断各并联的各个支路是否通导,判断后将各判断结果相或,或的结果决定输出状态,即只要有一路通导,能流就可流到输出线圈。

   序号3的询问Y0为1【但此时与M0相与的Y0常闭  【不是有断开了】下一行虽是相或    【但Y0为1时 把自身的常闭有断开了】 的回复:在第一次按钮未按前,Y000=0,即Y000的常开触点断开,而它的常闭触点是闭合的。 当第一次按钮:扫描由序号0开始询问判断X000此时由01 ,即产生上跳前沿,此支路通导,判断结果使输出线圈M0=1进入序号3的询问判断:先判断M0常开触点与Y000常闭触点串联支路,由于序号0使M0=1,故此时M0常开触点闭合,而Y000常闭触点是闭合的,故此支路通导,接着再判断M0常闭触点与Y000常开触点串联支路:M0常闭触点断开,而Y000常开触点也断开,此支路为断开,这二支路并联,相或的结果,能流可以通过,使输出线圈Y000由0变1,即从此时刻起Y000=1。

     第二个扫描周期,序号0因X000的上升沿已过,故使M0=0,进入序号3,先判断M0常开触点与Y000常闭触点串联支路,由于序号0使M0=0,故此时M0常开触点断开,而Y000常闭触点是断开的(因第一次扫描使Y000=1),故此支路不通导,接着再判断M0常闭触点与Y000常开触点串联支路:M0常闭触点闭合,而Y000常开触点闭合(因第一次扫描使Y000=1),此支路为通导,这二支路并联,相或的结果,能流仍可以通过,即输出线圈Y000仍=1。在以后的各个扫描周期(包括按钮抬起,即X000=0),只要没再次按钮,扫描判断的结果与第二次扫描一样,即Y000=1。

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2013-01-23 09:57:31
8楼

引用 baiminyong 的回复内容:PLC是按周期扫描进行运算的。


1楼回复的以及一目了然了, 可以先写出 逻辑代数,然后分析一下即可得出结论; 上面的地形图 实现了类似于 RS触发器的功能,MO 每次从OFF->ON 会对 Y0 取反一次;

运动天使

  • 精华:4帖
  • 求助:81帖
  • 帖子:120帖 | 940回
  • 年度积分:0
  • 历史总积分:2632
  • 注册:2010年10月22日
发表于:2013-01-23 20:38:44
9楼
回复内容:
对:miy_gongkong关于引用 baiminyong 的回复内容:PLC是按周期扫描进行运算的。1楼回复的以及一目了然了, 可以先写出 逻辑代数,然后分析一下即可得出结论; 上面的地形图 实现了类似于 RS触发器的功能,MO 每次从OFF->ON 会对 Y0 取反一次;内容的回复:


1楼的固然明了,但还是看不出扫描原理?

热门招聘
相关主题

官方公众号

智造工程师