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

用S7-200编程的三个实例的解析 点击:13791 | 回复:58



wyb2866255

    
  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-08-03 07:09:01
楼主
用S7-200编程的三个实例的解析
本文的三个编程实例是根据网上网友的求助而用S7-200编写出的:
1、网友求助:“那位高人会用一个按常开钮控制电路的起停《PLC》。。。。。。。”
2、网友求助::“用一个按钮X0控制Y0的电路,第一次按下按钮Y0变为ON,第二此按下按钮Y0变为OFF 请问怎么实现啊,谢谢!”
回复:“我提供你们一个的梯形图,就是你们需要的用一个按钮可控制关停的线路,它是用一个RS触发器实现的,用图中的M2.1做输出(Q3.0)即可 。

这里,我把它的工作原理讲一下:它是由一个SR 触发器构成的,图中的I1.0即为按钮的输入点,用它的后沿同时触发SR触发器的S、R 端,S支路再串接由SR触发器输出的位信号(M2.1)的常闭点去触发S,R支路也串接由SR触发器输出的位信号(M2.1)的常开点去触发R,这样处理后,该电路动作十分可靠,这是我常用的线路。如果不用M2.1的触点,改用SR触发器输出的触点(M2.0),该线路就不会正常工作,其原因,就是时间争态问题,这对没搞过电路设计的人是常常想不到的,从表面上看,M2.0与M2.1都表示SR触发器输出状态,但从时间上M2.1的状态改变却滞后M2.0一个扫描周期,从而确保该线路动作稳定可靠:当按一下按纽,抬起瞬间它同时触发S、R 端,如此时M2.1=0,S端触发有效,使 SR 触发器反转,其输出由“0”上跳为“1”,下一周期,M2.1=1,从而确保无时间争态使电路动作可靠。”
3、网友求助:“怎样利用外部输入按钮,修改某个定时器的里面的数值,要用什么指令啊?我是新手,忘老师指点 ”
回复:“你可以这样做:定时器的定时值,不设具体数字,而用一个字存储器(如MW100)来作为定时器的预设时间值,再用二个按钮接PLC的二个输入端,一个做置数键(如 I 1.0),编程时用I 1.0的后沿使MW100加1,即每按一次置数键,使MW100内容加1。再用另一个作移位键(如 I1.1),用I1.1的后沿使MW100左移四位,即每按一次移位键,使MW100内容左移4位。即可实现你要求的功能。比如:预置“2325”,你可这样操作:先点击二次 置数键(I1.0),此时MW100的内容为“0002”再点击一下移位键(I1.1),此时MW100的内容为“0020”,再点击三次置数键,MW100的内容为“0023”,再点击一下移位键(I1.1),此时MW100的内容为“0230”.....重复四次置数键,MW100的内容为“2325”,注意:移位键只能点击三次,不可点四次。再有为防止按键时打连发,造成置数不准,置数键与移位键应分别输出给二个断电延时定时器(如TOF100与TOF101)定时为500ms,用他们的后沿去使MW100加1,和使其左移4位4。
如若使置数准确明了,可增加PLC的4个输出点做置数显示用,如选用Q2.0、Q2.1、Q2.2、Q2.3四个输出点,每个输出点都接一个发光二极管与2K电阻串联,再接0V。它们分别代表数字1、2、4、8,用MW10的最低位,即M11.0输送给Q2.0,代表数字1,用M11,1输送给Q2.1,代表2,用M11,2输送给Q2.2,代表4,用M11,3输送给Q2.3,代表8。这样当MW10=0时,由于M11.0—M11.3皆为0,故使Q2.0—Q2.3 输出也皆为0,4个发光二极管都不亮。当你点击一下置数键,MW10加1,故M11.0=1,使Q2.0=1,对应的二极管亮,表示此时置数为1,再点击二下,MW10计数为3,使Q2.0与Q2.1对应二极管都亮,表示此时置数为3,即用这4个发光管的发光代表一位16进制数或10进制数。这样你置数时就不会置错,置好数后,按一下移位键,此数被移到上位数位置,而此位数=0,故4个发光管灭。下图是用S7-200编写的梯形图。

3、网友求助:“ 设备:
S7-200 CPU224
旋转编码器Autonics(E50S8-3-T-24) ,编码器每转脉冲数为250,三相A、B、Z
测速辊直径100mm
要求:编码器连接测速辊,目的要计算测速辊的周长每分钟走过多少米”
回复:编码器每转一圈,发出250的脉冲,测速辊直径为100mm,其周长为314mm,则每两相邻脉冲距离=314 / 250 =1.256mm。如果测速辊旋转速度低于200Hz,可用普通输入口计数,否则就得用高速计数器计数,其编程是这一样的:用计数脉冲的后沿,触发一内部位开关(如M3.0)使其置1,M3.0的常开点接定时为1分的定时器T0,,同时使MB9与MW10清0,用M3.0与计数脉冲串联的后沿,使MB9加1,用一比较器用MB9值与250 比较,当MB9=250时,MW10加314值,同时MB9清0….,当定时器延时1分到时,T0触点闭合,使M3.0=0,计数停,用MB9的值乘以1.256,再将其积加入MW10中,此时MW10的值即为测速辊每分走过的距离。下图即为测速梯形图:



kill2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 20回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2006年4月04日
发表于:2010-11-09 10:35:41
41楼
好东西,支持,收藏了!!

zhangwdong126

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年2月05日
发表于:2011-02-05 10:36:07
42楼
大家好,我是初学者,请多多指教

风雨同行

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 93回
  • 年度积分:0
  • 历史总积分:831
  • 注册:2008年11月29日
发表于:2011-02-05 22:59:56
43楼
非常好,大家互相学习。

fangde

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:0
  • 历史总积分:465
  • 注册:2002年1月18日
发表于:2011-02-07 08:24:54
44楼
好东西,支持 -------------------

小潘工

  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 87回
  • 年度积分:0
  • 历史总积分:229
  • 注册:2006年3月16日
发表于:2011-06-07 10:09:04
45楼

挺好的东西   我之前看过了    现在有点忘记了   还好现在找到了

 

lanyang071002

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2011年5月24日
发表于:2011-08-08 20:28:40
46楼
你好,我是初学对第二个题我试了一下,为设么达不到预设值,点击两次I1.0,MW10为2再点I1.1MW10变为32,咋么办请高手指点详细点

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-08-09 10:12:52
47楼
46楼网友:你说的情况是对的,没有错。对MW10置数是16进制数,点击两次I1.0,MW10为2,即MW10=0002,再点I1.1MW10变为32,这“32”是置数值的10进制数,它对应的16进制数为MW10=“0020”。即将16进制数“2”左移到十位数上,变为“0020”。通常PLC在监视状态下,显示数值为10进制数。

owen007005

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 10回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2009年3月23日
发表于:2011-09-24 09:35:55
48楼
学习中,求wyb2866255 QQ

owen007005

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 10回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2009年3月23日
发表于:2011-09-24 09:38:18
49楼

求楼主QQ,弱弱的问一下没智商的问题。超级新手型,求指教

owen007005

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 10回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2009年3月23日
发表于:2011-09-24 09:39:00
50楼
我QQ61268851,看到加我也行

luyanluyan2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2009年4月30日
发表于:2012-07-27 15:48:25
51楼
楼主你好,我是一个初学者,我用了你那个RS触发指令来实现一个按钮控制启停,但是编译之后总是出现网络错误,这是怎么回事啊?求指教

tenrgy

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 81回
  • 年度积分:0
  • 历史总积分:237
  • 注册:2009年8月28日
发表于:2013-04-19 11:57:42
52楼

感谢各位大侠!好东西!先收藏了!

温柔带笑

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2017年11月24日
发表于:2017-11-25 21:37:36
53楼

刚学习,看看,谢谢分享

TNTtnt

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 380回
  • 年度积分:0
  • 历史总积分:183
  • 注册:2008年1月16日
发表于:2017-11-26 16:10:25
54楼

很好的资料,谢谢楼主啊。

TNTtnt

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 380回
  • 年度积分:0
  • 历史总积分:183
  • 注册:2008年1月16日
发表于:2017-11-26 16:10:39
55楼

很好的资料,谢谢楼主啊。

风清-云淡

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 22回
  • 年度积分:0
  • 历史总积分:161
  • 注册:2017年11月09日
发表于:2017-12-18 20:48:05
56楼

感谢群主分享。好好学习

坦然面对

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:171
  • 注册:2018年4月15日
发表于:2018-04-18 11:18:35
57楼
大家好,我是初学者,请多多指教

沙010

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 58回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2018年1月06日
发表于:2018-05-21 17:36:12
58楼

谢谢,学习中。。。


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页