有一网友提出这样的求助帖:“S7-200中如何让其中以小段程序在一定的时间内循环执行? 我就是让一台电机在4小时内不停的正转10分,反转10分,4 小时后一直正转. 各位大侠,帮帮忙,万分感谢。 初学编程,见笑了 ”
上图就是根据他提出的要求用S7-200编写的梯形图,下面将此程序讲解一下:
1、用I1.0作为此程序启动按钮,用I1.1作为此程序停止按钮,当按一下I1.0,使M2.0=1,M2.1=0,同时将数“12”送入MB8里,这里选用T100--T103四个通电延时定时器,T100与T102定时为10分,T101与T103定时为1秒 作为正反转转换间隔。这样当M2.0=1 起,T00得电,延时10分钟,T100触点闭合,使T101得电,延时1秒T101触点闭合,T102得电,延时10分钟,T102触点闭合,使T103得电,延时1秒,T103动作,其常开触点吸合的前沿,使MB8内容-1,而T103的常闭触点断开,使T100--T103皆失电断开,这样T103的常闭点又闭合,使T100得电进行第二次延时....,重复12次,MB8=0,比较器输出为1,使M2.0=0、M2.1=1,M2.0=0使T100-T103循环通电延时结束,而M2.1=1,使电机正向运行。直至按一下I1.1停止按钮,使M2.0与M2.1同时置0,电机停止运行。
2、4小时=240分,除以20分得12,即上述T100--T103 顺序得电断电12次,正好为4小时。
3、Q1.0=1 为电机正转,当按一下I1.0按钮,M2.0=1,其常开点闭合,此时的T103与T100的常闭点都闭合,故Q1.0=1,电机正相运行。延时10分,T100动作,其常闭点断开,使Q1.0=0,电机停转,延时1秒,T101 动作,其常开点闭合,使Q1.1=1,电机反转,延时10分,T102 动作,其常闭点断开,使Q1.1=0,电机停,再延时1秒T103动作,其常闭点断开,使T100--T103断电,由于T103、T101的常闭点皆又闭合,于是电机又正向启动....重复12此后,由于MB8=0,比较器输出为1,使M2.0=0,使循环停止,但由于M2.1=1,使电机正转,直到按下I1.1停止按钮,使M2.0、M2.1=0为止。
[14392]
[42386]
[8478]
[11970]
[9630]
[8395]
[9335]
[11192]
[9425]
[9042]

客服
小程序
公众号