您现在所在的是:

PLC论坛

回帖:8个,阅读:1887 [上一页] [1] [下一页]
1390
王者王者
文章数:172
年度积分:50
历史总积分:1390
注册时间:2008/7/15
发站内信
发表于:2008/8/8 8:21:00
#0楼
请教各位大哥大姐一个关于开关控制灯的程序
用9个开关控制4的灯,要求如下:
1.当任意按下X1~X3其中一个开关, Y1灯亮
2.当任意按下X4、X5其中一个开关, Y2灯亮
3.当任意按下X6、X7、X20其中一个开关, Y3灯亮
4.当按下X21开关, Y4灯亮
5.当同时任意按下X1~X21其中两个开关,Y5亮
我编的程序太复杂,有简单的吗
附件
962
PLC学生
文章数:6
年度积分:50
历史总积分:962
注册时间:2008/8/1
发站内信
发表于:2008/8/8 11:05:00
#1楼
我也按照你的要求做了一下,但我的是西门子的,工程文件传不了。你的要求也有点出入,9控4   最后竟然有5个灯。第5个我也做了,但第5个要求不太详细。同时按 3和以上的开关他的要求有吗?
4090
doorcontrol
文章数:2124
年度积分:50
历史总积分:4090
注册时间:2008/6/24
发站内信
发表于:2008/8/8 11:37:00
#2楼
1390
王者王者
文章数:172
年度积分:50
历史总积分:1390
注册时间:2008/7/15
发站内信
发表于:2008/8/8 13:15:00
#3楼
以下是引用PLC学生在2008-8-8 11:05:00的发言:
我也按照你的要求做了一下,但我的是西门子的,工程文件传不了。你的要求也有点出入,9控4   最后竟然有5个灯。第5个我也做了,但第5个要求不太详细。同时按 3和以上的开关他的要求有吗?
我用这个程序做一个多功能测试仪。九个开关代表9种产品,9种产品有4个系列,因此有四个输出,每个输出都有对应的检测程序。如果同时按下两个开关,测试仪就会报警。我是用步进指令做的。就是开头做不出,
1168
gm99cn
文章数:80
年度积分:50
历史总积分:1168
注册时间:2007/10/18
发站内信
发表于:2008/8/8 14:36:00
#4楼
西门子300,2个累加器cpu,应该是有2个以上(包含2个)按钮按下后报警。
段1:
  L     0
     T     MW     0                    //清零
     L     IW     0                    //读取输入
     L     W#16#FF01                   //屏蔽I1.2-I1.7。
     AW                                //有效输入。
     L     16                          //读取循环次数。
// ACCU1=循环次,ACCU2=有效输入。
a001: TAK                               //ACCU2=循环次,ACCU1=有效输入。
     SLW   1
     JZ    a002
     T     LW     0                    //ACCU2=循环次,ACCU1=有效输入。临时量Lw0=有效输入。
     POP                               //ACCU1=循环次,L0=有效输入。
     L     MW     0                    //ACCU2=循环次, ACCU1=MW0。
     INC   1
     T     MW     0                    //MW0=ACCU1。
     POP                               //ACCU2=循环次, ACCU1=循环次。
     L     LW     0                    //ACCU2=循环次,ACCU1=有效输入。
a002: TAK                               //ACCU1=循环次,ACCU2=有效输入。
     LOOP  a001
     L     MW     0
     L     2
     >=I  
     =     Q      0.5
附件
mail:gaojian@gaojian100.cn网址:gaojian100.cn
1390
王者王者
文章数:172
年度积分:50
历史总积分:1390
注册时间:2008/7/15
发站内信
发表于:2008/8/8 15:03:00
#5楼
以下是引用gm99cn在2008-8-8 14:36:00的发言:
西门子300,2个累加器cpu,应该是有2个以上(包含2个)按钮按下后报警。
段1: 
   L     0
      T     MW     0                    //清零
      L     IW     0                    //读取输入
      L     W#16#FF01                   //屏蔽I1.2-I1.7。
      AW                                //有效输入。
      L     16                          //读取循环次数。
// ACCU1=循环次,ACCU2=有效输入。
a001: TAK                               //ACCU2=循环次,ACCU1=有效输入。
      SLW   1
      JZ    a002
      T     LW     0                    //ACCU2=循环次,ACCU1=有效输入。临时量Lw0=有效输入。
      POP                               //ACCU1=循环次,L0=有效输入。
      L     MW     0                    //ACCU2=循环次, ACCU1=MW0。
      INC   1
      T     MW     0                    //MW0=ACCU1。
      POP                               //ACCU2=循环次, ACCU1=循环次。
      L     LW     0                    //ACCU2=循环次,ACCU1=有效输入。
a002: TAK                               //ACCU1=循环次,ACCU2=有效输入。
      LOOP  a001
      L     MW     0
      L     2
      >=I   
      =     Q      0.5
附件
谢谢你
能贴出两个开关同时按下如何点亮Y5的梯形图吗
最好是三菱PLC(我刚学PLC,是三菱的,其它的看不懂)
38152
cvlsam 版主
文章数:12494
年度积分:763
历史总积分:38152
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2008/8/8 17:22:00
#6楼
如果您有用到FX2N或者以上的机型,可以使用SUM来统计ON的位数,您可以参考一下以下的程序。
附件:
[本地下载]

以上~~
1390
王者王者
文章数:172
年度积分:50
历史总积分:1390
注册时间:2008/7/15
发站内信
发表于:2008/8/11 12:16:00
#7楼
我买的是FXIS-30MR,SUM命令不能用,请问楼上的有别的方法吗


[此贴子已经被作者于2008-8-11 12:17:54编辑过]
1168
gm99cn
文章数:80
年度积分:50
历史总积分:1168
注册时间:2007/10/18
发站内信
发表于:2008/8/11 13:43:00
#8楼
附件
mail:gaojian@gaojian100.cn网址:gaojian100.cn

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

93.6006