用S7-200 编程的三个实例解析之五 点击:1070 | 回复:1



wyb2866255

    
  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-11-30 08:35:43
楼主

                                                   用S7-200 编程的三个实例解析之五 
         本文三个编程实例都是在网上回答网友的求助而编写的,现重新整理,供网友参考,有不当之处,请批评指正。
         一、一网友求助:“在文本显示器上设定一个数据,也就是需要的吨数,启动PLC,到我设定的吨数后,停泵就可以啦,使用硬件有西门子s7-200cpu226,模拟量模块EM235,文本显示器,电磁流量计,泵各一 个。这个程序怎么编?请各位师傅帮帮忙?文本显示器也连好啦,文本显示器上怎么设置也解决啦。”
        又一网友求助:“我需要流量信号转换成数字信号,对应的数字信号累加成实际流量吨数输出,然后再采用比较设定吨数到达后停泵,对应的流量量程是80立方。输入的流量信号是4-20MA,请麻烦你给我编一下程序。谢谢啦。”
             回复:
       1、EM235模块当输入信号为 20MA时对应的数字量AIW4 =32000,对应的流量为80 立方 / 秒 = 8 立方 / 0.1秒。而输入信号为4ma时,对应的数字量=6400,而对应的流量=0,转换公式为:Q=8*(AIW4-6400) / (32000-6400)
                      即: Q = 8 * (AIW4 - 6400) / 25600 (单位:立方 / 0.1秒) ----(A)
       2、编程处理:

             (1)、采用0.1秒时间中断
            (2)、中断程序:先取模块的数字量AW4送入MW0中,按公式A计算瞬时流量Q,再将其加入累计流量VW100,返回。
            (3)、主程序:I1.0为启动开关,按下I1.0,Q2.0=1,泵启动,流量累计开始。 
                                          I1.1 为停止开关,按下I1.1,Q2.0=0,泵停,流量累计停.
                                          I1.2 为累计流量VW100清0开关,按下I1.2,将累计流量VW100清0.
                                          VW102 为预置比较值。由文本显示器设置。 
          动作说明:按下I1.0,泵启动,流量累计开始的同时,VW102将时时于VW00比较,当VW100大于或等于VW102,Q2.0置0,泵停。 
          再有:VW102的预置,及VW00的清0都可在上位机或触摸屏上进行。详见下图:


         二、网友求助: “本人在做项目过程中,用S7-200实现对水泵的控制。其中有一个问题:当变频器出现故障,需重新启动水泵,而此时要求启动运行时间最短的那个,则需要对每台水泵的运行时间进行监控。而PLC定时器即使和计数器结合起来实现时间定时,仍难以满足几周或几个月的定时时间。我该如何将此功能在plc中实现??盼回复,不胜感激!!”
         答复:S7-200 有时钟指令,如读指令“READ_RTC”用它将此时刻的日期、时间存入数据区(如VB10、VB11、VB12、VB13…..)中,其VB10为年的末二位数,VB11为月份数,VB12为日数,VB13为时数,VB14为分数….,再用比较指令将取得日期、时间值与你规定的日期时间值比较,当二者相同时,即延时时间到,去触发一个内部位开关使其置1(如M2.0=1)即可。
         现举例说明:延时到的时间是:2010年12月23日8时,你可将10、12、23、08等数以16进制数的形式,分别置入VB20、VB21、VB22、VB23等数据区里,按下定时启动按钮“I 1.0”,使M2.1=1,PLC读取时钟开始,即每隔1秒读取一次,存入VB10---VB13中,在编程上再用4个比较指令,分别进行比较,比较值是:VB10对VB21比较,VB11对VB21比较,VB12对VB22比较,VB13对VB23比较,当4个比较器比较值都相等时,即时间到,可使M2.0=1,见下图:


          该程序的定时精度为1小时,如觉得不够,可再增加分比较,这样定时精度可为1分钟。还有稍微复杂一点的编程,即只预置延时时间(几周、几个月、甚至几年),预置好后,按启动按钮,PLC立刻取出此时刻



ahuihome

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 198回
  • 年度积分:0
  • 历史总积分:346
  • 注册:2004年3月09日
发表于:2010-11-30 09:05:20
1楼
不错,向楼主学习了……

热门招聘