首页 上一页 1 2 3 下一页 尾页

用S7-200编程的几个实例的编程技巧解析 点击:4532 | 回复:44



wyb2866255

    
  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-12-25 01:33:03
楼主
                                用S7-200编程的几个实例的编程技巧解析
        本文用S7-200 编写的几个实例都是在网上发表或在回答网友的求助编写的,程序短小,针对性强,有程序解析,特别适合初学者学习参考。 
        一、 网友求助“西门子PLC用一个按钮控制电机启停,不容许用中继,可用计数器定时器…”
答复:只用PLC一条指令,就可实现电机启停。见下图:


         该梯形图编程技巧是:在SR触发器的输出端接Q0.0的输出线圈,再用Q0.0的常开与常闭点串接在R、S输入端上,这样的编程处理可确保动作的可靠性。该梯形图的工作原理说明,请见“用S7-200编程的三个实例解析”中的第1例。 
       二、 用S7-200编程,可实现用一个按钮可控制电机的正传、反转、停车的梯形图


         该梯形图编程技巧是:用按钮的输入点(I1.0)连接断电延时定时器(T101),及通电延时定时器(T102),T101延时为0.2 S,T102延时为1 S,T101作用是防按钮颤动而形成连发现象,确保按一下按钮只产生一个脉冲(即T101)从而确保对MB5加1运算的正确性,二次连续按钮的时间间隔控制在0.5S以下,T102 延时为 1S,故在连续按钮时,由于间隔时间小于1S,它不断的被切断。只有按下按钮不抬起(保持I1.0=1),当延时大于1S时,T102动作,其前沿将MB5的内容传入MB6,再将MB5清0。
              工作原理及操作说明:
      1) 开机SM0.1将MB5置1、MB6清0,由于M6.0、M6.1皆为0,使Q0.0与Q0.1都=0,故电机停止不动。 
      2) 电机正传运行:点击一下按钮(I1.0),产生一个(T101=1)的正脉冲,其后沿触发MB5计数器,使其+1,再按下按钮不抬起,此时MB5=0000_0010。经1秒延时,T102闭合,其前沿将MB5的内容送入MB6,随之将MB5清0。此时M6.0=0、M6.1=1,故使Q0.0=1,电机正传运行。随后将按钮抬起,T101的后沿使MB5+1,此时MB5=0000_0001。
       3) 电机停转:按下按钮不抬起,此时MB5=0000_0001。延时1秒后T102动作,T102=1的前沿,将MB5送入MB6,之后MB5清0,此时M6.0=1、M6.1=0,故Q0.0、Q0,1皆为0,电机停止转动。当按钮抬起时,T101的后沿触发MB0,使MB5=1。
       4) 电机反转运行:点击二下按钮(I1.0),产生二个(T101=1)的正脉冲,其后沿触发MB5计数器,使其+2,再按下按钮不抬起,此时MB5=0000_0011。经1秒延时,T102闭合,其前沿将MB5的内容送入MB6,随之将MB5清0。此时M6.0=1、M6.1=1,故使Q0.1=1,电机反传运行。随后将按钮抬起,T101的后沿使MB5+1,此时MB5=0000_0001。
        该程序不需任何外围硬件,而且程序简短,经上机运行考验,程序正确,动作可靠。可以实用。 
       三、 网友求助:“s7-300里的定时器t1,怎么循环启动? 现在是,使用完一次,t1就停止了!而我想用T1实现每隔2秒重复一个动作!请大家帮忙,谢谢!”
       又提出:“其实,我就是想用定时器来实现每隔3秒,QB0循环右移一位。 我现在比较菜鸟哈,希望高手们能指点详细点,最好能有梯形图! 嘿嘿,感谢!!”
       回复:“ 楼主:根据你的要求“其实,我就是想用定时器来实现每隔3秒,QB0循环右移一位。”我给你编出用S7-200和用S7-300编出的功能一样的梯形图。从图中可以看出,S7-200由于采用字节循环右移指令,所以编出程序简短易懂。S7-300由于没有字节循环右移指令,就得通过编程来达到同样的功能作用,编出的程序相对长了一些,看懂梯形图也相对难了一点。有什么问题可以提出,我可以答。 ”


解析梯形图: 
          1、图一是用S7200编写的图形图,其编程技巧有二:
     (1)用通电延时定时器T101的常闭点连接T101的线圈构成振荡器,其脉冲的低电平为3秒宽度,高电平为连续二个扫描周期的间隔时间,即只出现一次,故可直接用T101的常开触点去触发QB0的循环右移,而不需选用其前沿触发,就可确保QB0只右移一次。
      (2)、选用字节循环右移指令,在T101=1的这一扫描周期里将此时刻的QB0内容右移一位,同时又自动的将移出的QB0的最高位(Q0.7)送回QB0的最低位(Q0.0)(如不需循环右移,可改用字节右移一位的指令),使编程简短易懂。
        2、图二是用S7300编写的图形图,其编程技巧也是使用T101构成的振荡器,利用该振荡脉冲的正方波在程序扫描中只出现一次的特点,完成将QB0右移一位。由于S7-300没有字节移位指令,编程是这样处理:将QBO送入MW7的低字节MB8中,右移一位MW7,MB8也随之右移一位, MB8的最高位移到MB7的最低位(即M8.0),再把M8.0送入M7.0中,再把MB8送回QB0,从而实现了将QB0内容的循环右移一位的功能,如程序不需要循环右移,可将“M7.0M8.0”这条语句去掉就可以了。 
        四、网友求助:“如何把一个字节的全部位,高位低位反向重排。
                01234567
                76543210 ”
       回复:现用S7-2



懂一点点

  • 精华:1帖
  • 求助:2帖
  • 帖子:9帖 | 2674回
  • 年度积分:0
  • 历史总积分:1169
  • 注册:2008年5月13日
发表于:2011-01-05 20:48:32
1楼

很好,希望版主继续发扬大无畏的发表,大家好好学习

 

虫子

  • 精华:0帖
  • 求助:1帖
  • 帖子:20帖 | 1062回
  • 年度积分:0
  • 历史总积分:3730
  • 注册:2009年8月01日
发表于:2011-01-05 21:17:49
2楼

不错  学习了 。。

dadupi

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2010年11月19日
发表于:2011-01-15 22:00:32
3楼
学习了,灰常感谢楼主

秒杀G

  • 精华:12帖
  • 求助:0帖
  • 帖子:55帖 | 1460回
  • 年度积分:0
  • 历史总积分:12556
  • 注册:2009年4月10日
发表于:2011-01-15 22:52:40
4楼

经典一贴…………

星空依然蓝

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1233回
  • 年度积分:0
  • 历史总积分:2200
  • 注册:2008年11月23日
发表于:2011-01-19 13:52:48
5楼
不错。贴子我收藏了。。

freeunix

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 240回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2010年7月01日
发表于:2011-01-19 15:28:05
6楼
正在找基础的学习资料,谢谢了!

redfox521

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:82
  • 注册:2009年9月20日
发表于:2011-01-20 11:28:27
7楼
最后一例我也试着编过,远比这个要复杂,顶

漂可

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2010年5月12日
发表于:2011-01-20 12:35:41
8楼
不错,学习了!!!!!!!!!!

aihua

  • 精华:0帖
  • 求助:1帖
  • 帖子:30帖 | 547回
  • 年度积分:10
  • 历史总积分:1583
  • 注册:2005年7月01日
发表于:2011-01-20 12:50:43
9楼
很不错,学习了,可要好好学学|!

redfox521

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:82
  • 注册:2009年9月20日
发表于:2011-01-20 13:50:43
10楼

如果最后一例用unity实现,又当如何编写?

shy

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 52回
  • 年度积分:0
  • 历史总积分:259
  • 注册:2008年8月24日
发表于:2011-01-20 21:18:08
11楼
不错,最后那个程序对我启发很大

ljpwxy2011

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 544回
  • 年度积分:0
  • 历史总积分:5627
  • 注册:2011年1月12日
发表于:2011-01-20 21:55:31
12楼

很好,收藏好。 

wlj11222

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 34回
  • 年度积分:0
  • 历史总积分:207
  • 注册:2010年11月09日
发表于:2011-01-20 23:07:46
13楼

不错呵呵好已圈阅!呵呵

陈石头

  • 精华:28帖
  • 求助:2帖
  • 帖子:300帖 | 9288回
  • 年度积分:0
  • 历史总积分:54987
  • 注册:2008年3月07日
发表于:2011-01-21 13:32:32
14楼
不错,希望多发好帖!!

owenme1984

  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 41回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2009年12月10日
发表于:2011-01-22 18:46:49
15楼
谢谢楼主 很感谢!!!

liumint150831

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 70回
  • 年度积分:0
  • 历史总积分:252
  • 注册:2009年7月28日
发表于:2011-01-22 21:10:36
16楼
支持工控网这样的杰出的人才

qingdao2010plc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2010年5月11日
发表于:2011-01-23 15:33:42
17楼
精品!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

mingsw1966

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2008年12月03日
发表于:2011-03-03 20:32:38
18楼

谢谢楼主!!!!!!!!!!

fanglizhu0001

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 18回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2010年5月20日
发表于:2011-03-11 10:38:30
19楼

谢了 新人帮助很大 希望多多发表 !!!!!!!!!!!!!!11

wangyueliang

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 13回
  • 年度积分:0
  • 历史总积分:93
  • 注册:2007年11月06日
发表于:2011-03-11 11:02:29
20楼
顶起,强烈建议斑竹给此贴加精

热门招聘
首页 上一页 1 2 3 下一页 尾页