一个开关控制启动和停止 点击:975 | 回复:18



zzl105118

    
发表于:2012-04-25 17:20:49
楼主
怎么通过西门子200PLC中的计数器奇数执行一个动作,偶数执行一个动作。那位大哥知道 ,谢谢赐教


楼主最近还看过



yjig

  • 精华:2帖
  • 求助:6帖
  • 帖子:110帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2012-04-25 18:24:02
1楼
并非必须用计数器,给你个单按钮程序,I0.2为信号源,M0.1为输出。

z小屁孩y

  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 605回
  • 年度积分:0
  • 历史总积分:1064
  • 注册:2012年3月02日
发表于:2012-04-25 19:27:44
2楼

学习。。。。。。。                       

EBN战略军团-净水

  • 精华:0帖
  • 求助:5帖
  • 帖子:8帖 | 266回
  • 年度积分:0
  • 历史总积分:965
  • 注册:2011年11月20日
发表于:2012-04-25 19:52:00
3楼
Yjig的方法很好!即简洁也方便。若楼主一定要用计数器的话,也可以如此:设一个计数器,用来计数,然后去除以2,意思就是是否为2的倍数,然后在做2个输出即可。

zzl105118

  • 精华:0帖
  • 求助:35帖
  • 帖子:35帖 | 35回
  • 年度积分:0
  • 历史总积分:497
  • 注册:2012年2月20日
发表于:2012-04-25 19:57:34
4楼
这个在我的程序里面实现不了一个按钮启动和停止,这有用计数器呢 我早就试过了,不行

yjig

  • 精华:2帖
  • 求助:6帖
  • 帖子:110帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2012-04-25 20:26:07
5楼
以上程序是教材上的,并经本人实践证明可用(下载到PLC),不知楼主为何说不能用。

XIAOBINg_2006

  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 166回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2005年12月14日
发表于:2012-04-25 21:07:28
6楼

LD  XO

PLS  MO

LD  MO

ANI  YO

LD  YO

ANI  MO

ORB

OUT  YO

这个程序就是一个按钮控制起停的奇偶校验梯形图

wyb2866255---王者之师

  • 精华:73帖
  • 求助:0帖
  • 帖子:218帖 | 2872回
  • 年度积分:0
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-04-25 21:20:25
7楼

    按楼主要求,用计数器编写程序。实现计数器奇数执行一个动作,偶数执行一个动作,计数器值=0时,不执行任何一个动作。

zzl105118

  • 精华:0帖
  • 求助:35帖
  • 帖子:35帖 | 35回
  • 年度积分:0
  • 历史总积分:497
  • 注册:2012年2月20日
发表于:2012-04-26 08:57:17
8楼
1楼的兄弟您好 ,我不是说您的程序不对呢,你的程序是对的,我也试了,我说的只是在我的程序里面实现不了,或者我不会呢,谢谢您

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:27帖 | 3065回
  • 年度积分:0
  • 历史总积分:12427
  • 注册:2008年9月18日
发表于:2012-04-26 09:05:13
9楼

把计数器的当前值, 取 2 的余数, 用 Mod 指令, 结果为1 ,或0 , 两种状态 就可以判断 是奇数,还是偶数!

zzl105118

  • 精华:0帖
  • 求助:35帖
  • 帖子:35帖 | 35回
  • 年度积分:0
  • 历史总积分:497
  • 注册:2012年2月20日
发表于:2012-04-26 09:08:14
10楼
7楼的兄弟非常谢谢,但是你的程序我不是很明白,能不能讲解一下,非常谢谢

chengshunli123

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 49回
  • 年度积分:0
  • 历史总积分:135
  • 注册:2012年4月26日
发表于:2012-04-27 15:08:02
11楼
我也想学习学习,7楼编的程序不是很懂,跪求老师讲解下。

彩云之滇东北

  • 精华:37帖
  • 求助:5帖
  • 帖子:148帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2012-04-27 15:13:44
12楼
7楼的用的非常巧妙,inc总是执行加1,加到255后返回从0开始,并将奇数总是第0位为1,偶数第0位为1用得恰到好处。

隨風--王者之师

  • 精华:5帖
  • 求助:13帖
  • 帖子:176帖 | 5537回
  • 年度积分:29
  • 历史总积分:31342
  • 注册:2008年4月27日
发表于:2012-04-27 15:44:09
13楼
1楼的方法不错,学习了,谢谢!

小黑子

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 33回
  • 年度积分:0
  • 历史总积分:108
  • 注册:2010年11月15日

ddad1989

  • 精华:0帖
  • 求助:2帖
  • 帖子:15帖 | 47回
  • 年度积分:0
  • 历史总积分:260
  • 注册:2010年12月16日
发表于:2012-04-28 14:38:15
15楼
这个程序我自己做的,麻烦了一点,但是经验证,可行

wyb2866255---王者之师

  • 精华:73帖
  • 求助:0帖
  • 帖子:218帖 | 2872回
  • 年度积分:0
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-04-28 23:51:09
16楼
      对楼主求问的解答:奇数与偶数是数学问题,按数学定义:1、3、5、7。。。为奇数,2、4、6。。。为偶数,0既不是奇数也不是偶数,所以当计数值=0时,二种动作都不执行。判断是否是奇数、偶数的条件为:1、此数不能为零。2、MB1计数器的计数值为二进制数,最低位的值只有0和1,此位的数=0的一定是偶数(即M1.0=0),此位的数=1的一定是奇数(即M1.0=1),故在程序里采用MB1与0进行比较指令,如MB1≠0且M1.0=1时,其计数值一定是奇数,使Q0.0=1,如MB1≠0且M1.0=0时,其计数值一定是是偶数,使Q0.1=1,如果MB1与0相等,说明此数既不是奇数,也不是偶数,故使 Q0.0=0、Q0.1=0

东山脚下-骑士军团

  • 精华:0帖
  • 求助:13帖
  • 帖子:28帖 | 1235回
  • 年度积分:0
  • 历史总积分:4415
  • 注册:2012年4月06日
发表于:2012-04-29 00:44:21
17楼
回复内容:
对:wyb2866255---王者之师关于       对楼主求问的解答:奇数与偶数是数学问题,按数学定义:1、3、5、7。。。为奇数,2、4、6。。。为偶数,0既不是奇数也不是偶数,所以当计数值=0时,二种动作都不执行。判断是否是奇数、偶数的条件为:1、此数不能为零。2、MB1计数器的计数值为二进制数,最低位的值只有0和1,此位的数=0的一定是偶数(即M1.0=0),此位的数=1的一定是奇数(即M1.0=1),故在程序里采用MB1与0进行比较指令,如MB1≠0且M1.0=1时,其计数值一定是奇数,使Q0.0=1,如MB1≠0且M1.0=0时,其计数值一定是是偶数,使Q0.1=1,如果MB1与0相等,说明此数既不是奇数,也不是偶数,故使 Q0.0=0、Q0.1=0 内容的回复:

是的,这个判断奇数还是偶数的方法,很好

值得总结一下,以后遇到就有思路了

shuizhongyu722

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 10回
  • 年度积分:0
  • 历史总积分:70
  • 注册:2012年3月27日
发表于:2012-04-29 11:39:47
18楼

小弟做的

看看行不

哈哈哈

SSI ļʱ