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

循环程序 点击:815 | 回复:21



大器晚成

    
发表于:2012-03-01 16:31:40
楼主
用S7200224CPU,用本体上的10个输出点作一定时间的循环输出,即Q0.0-Q0.1-Q0.2-Q0.3-Q0.4-Q0.5-Q0.6-Q0.7-Q1.0-Q1.1-Q0.0……,要求用移位指令。


楼主最近还看过



大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-02 08:56:38
1楼

不知这个程序能否实现?

2秒循环输出

 

  

 

 

 

 

 

 

 

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:27帖 | 3065回
  • 年度积分:0
  • 历史总积分:12427
  • 注册:2008年9月18日
发表于:2012-03-02 08:58:47
2楼
用 定时器 + 位移指令 即可

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-02 09:10:53
3楼

这是用CPU224写的2秒依次输出Q0.0~Q1.1,不知行否,请高手指导,谢谢!

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-02 09:21:14
4楼

不好意思,中断程序中的第一个网络2,应该是子程序中的网络2,第一次发帖,有点不顺

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-02 11:45:56
5楼

这个程序上机试了下,从Q1.1到Q0.0时间太长,为什么?

wyb2866255

  • 精华:73帖
  • 求助:0帖
  • 帖子:218帖 | 2872回
  • 年度积分:0
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-03-02 13:13:43
6楼

错在网络2,我给你编个程序,上机运行正确,不是用时间中断产生2S脉冲,而是用秒脉冲计数分频(M10.0)产生的 2S 振荡脉冲。当右移到M3.4(即Q1.4)时,应立刻使MW2=16#100,才会使Q1.1输出后Q0.0输出,见下图:

 

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-05 08:41:47
7楼
谢谢大师的指点,我上机试下!

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-05 09:10:33
8楼

wyb2866255:

我的程序是因脉冲错误造成的吗?原程序如何修改啊?

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-07 08:42:25
9楼
上机试了一下6楼的程序,要把网络5的MW=16改成m3.2的开点,即可实现!

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-09 08:25:29
10楼
同样的命题:启动时Q0.0~Q1.1间隔可调的时间,保持输出。即Q0.0——Q0.0,Q0.1……Q0.0~Q1.1再有脉冲也就保持;停止时,按相反顺序,相同的间隔时间停止,即Q1.1——Q1.0……Q0.1——Q0.0,要求用循环程序指令编写,请大侠编一个程序,谢谢!

腚海神针

  • 精华:0帖
  • 求助:2帖
  • 帖子:249帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2012-03-10 16:45:34
11楼
好象很深奥,我如果编的话,用I0.0加定时器做个2秒脉冲,然后I0.0上升沿并联Q1.1下降沿把16#100传送到QW0,用做好的脉冲驱动左移位.

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-12 15:32:29
12楼
以前编的程序是用定时器步进实现的,比较麻烦,想求精一点的程序。

wyb2866255---王者之师

  • 精华:73帖
  • 求助:0帖
  • 帖子:218帖 | 2872回
  • 年度积分:0
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-03-12 18:09:01
13楼

楼主:今天才看到你的这贴,回答晚了,根据你10楼要求,我用定时器构成的2秒振荡器编程,经上机运行正确,供你参考:

     这个程序稍加改动,也可实现你原来要求:(都经上机运行):

 

wyb2866255---王者之师

  • 精华:73帖
  • 求助:0帖
  • 帖子:218帖 | 2872回
  • 年度积分:0
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-03-12 18:22:23
14楼

再有,9楼你说的“上机试了一下6楼的程序,要把网络5的MW=16改成m3.2的开点,即可实现!”是对的,当时未上机时,数算错了,应是与数“4”比较就对了,当时上传的程序未改,改后的为:

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-13 09:28:00
15楼
谢谢大师在百忙中指点迷津!

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-04-09 12:56:17
16楼
请问WYB2866255,在S7300中类似200中的SM0.1初始化脉冲指令是什么啊?谢谢!

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-04-09 13:18:46
17楼
是不是在OB100中编程啊?

wyb2866255---王者之师

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

    回16楼:在S7300中类似200中的SM0.1初始化脉冲指令没有,但可以自己编写类似SM0.1的指令。如下图:

 

     其M1.0就是在PLC开机的第一个扫描周期里,其输出=1,之后M1.0恒=0.其功能同S7-200的SM0.1指令。

zhengchangchun

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 388回
  • 年度积分:0
  • 历史总积分:1919
  • 注册:2010年1月20日
发表于:2012-04-09 15:24:07
19楼

看了西门子你们编的程序,我才发现,论简洁日系很多指令真的要简单多了。

z123y

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 1219回
  • 年度积分:1
  • 历史总积分:1579
  • 注册:2012年3月02日
发表于:2012-04-09 16:35:26
20楼
路过,,,学习,,,                                        
SSI ļʱ
首页 上一页 1 2 下一页 尾页