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

简单程序问题 点击:1277 | 回复:35



qq410740535

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 52回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2008年9月18日
发表于:2008-09-27 09:52:22
楼主

采用定时器和计数器可以组成长时间延时程序 如下

程序如下
 
问什么减数器 不能减数???network2 中的T0一直都是0.



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2008-09-27 10:20:03
1楼

使用S7-300/400系列PLC,定時器的使用請不要如同小型PLC般使用自復位,而應該通過中間寄存器,如您的程式中的S_ODT的Q輸出,鏈接M0.0,將S端的的觸點T0更改為M0,這樣就可以復位啦,同時,T0就會有輸出了。

這個與中大型PLC的掃描機制有關。

 

以上~~~

 

john_xjdh100

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 102回
  • 年度积分:0
  • 历史总积分:199
  • 注册:2008年9月04日
发表于:2008-09-27 10:23:51
2楼

你I0.1是什么信号?一直为1吗?如果一直为1,计数器在置位啊.

I0.1在这段程序里应该是个脉冲信号.

john_xjdh100

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 102回
  • 年度积分:0
  • 历史总积分:199
  • 注册:2008年9月04日
发表于:2008-09-27 10:39:43
3楼

补:如果计数器被置位,且输入端CD上ROL=1,计数器将相应地在下一扫描循环计数,即使没有从上升沿到下降沿的变化或从下降沿到上升沿的变化.

qq410740535

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 52回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2008年9月18日
发表于:2008-09-27 12:49:13
4楼
回复内容:TO还是没有输出 还是一直都为0。但是去掉前面的常闭触点T0,可以定时一次。若加上常闭T0(为了实现多次定时) , Q端就一直为0.导致减数器
CD端 不能置位,不能实现减数功能。对:yuanle 关于

使用S7-300/400系列PLC,定時器的使用請不要如同小型PLC般使用自復位,而應該通過中間寄存器,如您的程式中的S_ODT的Q輸出,鏈接M0.0,將S端的的觸點T0更改為M0,這樣就可以復位啦,同時,T0就會有輸出了。

這個與中大型PLC的掃描機制有關。

 

以上~~~

 

内容的回复:


qq410740535

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 52回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2008年9月18日
发表于:2008-09-27 12:58:26
5楼
我觉得是T0和常闭T0之间的问题,怎么改一下能使定时器多循环定时??


xxxx_333

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 54回
  • 年度积分:0
  • 历史总积分:907
  • 注册:2003年10月14日
发表于:2008-09-27 13:21:56
6楼

网络一常闭T0去掉,R增加M0.0输入

网络二增加Q输出为M0.0

测试一下是否可行。

qq410740535

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 52回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2008年9月18日
发表于:2008-09-27 19:58:56
7楼
回复内容:
对:xxxx_333 关于

网络一常闭T0去掉,R增加M0.0输入

网络二增加Q输出为M0.0

测试一下是否可行。

内容的回复:

去掉网络一中的常闭t0  就不能实现循环了  计时器就只能记一次了

电笔

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 645回
  • 年度积分:0
  • 历史总积分:785
  • 注册:2005年4月02日
发表于:2008-09-27 21:02:00
8楼
关注学习中......

missyou

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 217回
  • 年度积分:0
  • 历史总积分:419
  • 注册:2007年4月26日
发表于:2008-09-27 22:31:47
9楼
我刚试了一下,必须再i0.1的时候计数器才进行减计数,楼主试一下?

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-09-28 02:53:34
10楼
引用yuanle 的回复内容:

使用S7-300/400系列PLC,定時器的使用請不要如同小型PLC般使用自復位,而應該通過中間寄存器,如您的程式中的S_ODT的Q輸出,鏈接M0.0,將S端的的觸點T0更改為M0,這樣就可以復位啦,同時,T0就會有輸出了。

這個與中大型PLC的掃描機制有關。

 

以上~~~

 




支持

nan

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1099回
  • 年度积分:0
  • 历史总积分:2374
  • 注册:2003年9月23日
发表于:2008-09-30 23:01:12
11楼
希望大家能编程后抓图上来,这样直观点,谢谢

cuiting668

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 14回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2008年9月05日
发表于:2008-10-01 13:25:10
12楼

最好是要有个复位延时,如果自复位,在一个扫描周期内T0又是1了,容易造成计数器丢失采样脉冲,就只能计数一次了。楼主试试。

raining

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 706回
  • 年度积分:0
  • 历史总积分:1121
  • 注册:2008年9月18日
发表于:2008-10-01 17:23:44
13楼
关注学习中......

qq410740535

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 52回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2008年9月18日
发表于:2008-10-02 10:42:55
14楼

sharpwinner

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 27回
  • 年度积分:0
  • 历史总积分:252
  • 注册:2004年7月26日
发表于:2008-10-03 10:41:50
15楼

sharpwinner

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 27回
  • 年度积分:0
  • 历史总积分:252
  • 注册:2004年7月26日
发表于:2008-10-03 10:43:14
16楼
我觉得问题可能的原因是你的I0.0处。所以,我觉得你应该考虑一下。你的I0.0按下后触发的时间是不是满足。

zhangyonglaoda

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 37回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2004年5月31日
发表于:2008-10-04 00:26:48
17楼

搞不清楚西门子的扫描是怎么扫描的,2种程序方式一种是:

网络1的T0常闭点后面加一个M3.0的接点,然后将T0删掉

然后添加一个网络2,放一个M3.0的开点,连接S_ODT

另外一种是:

网络1同上,在原有的网络2后面加一个网络3,放上方法1中网络2的内容

然后用仿真试运行,第1种不能减计数,第2种可以实现,搞不清楚啊扫描过程是什么样子的,按顺序扫描根本说不通

qq410740535

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 52回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2008年9月18日
发表于:2008-10-04 16:40:27
18楼
回复内容:
对:cuiting668 关于

最好是要有个复位延时,如果自复位,在一个扫描周期内T0又是1了,容易造成计数器丢失采样脉冲,就只能计数一次了。楼主试试。

内容的回复:

好像有那个可能  不过我不知道复位延时怎么加,以前也没接触过复位延时,能不能给个例子

qq410740535

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 52回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2008年9月18日
发表于:2008-10-04 16:54:57
19楼
回复内容:
对:zhangyonglaoda 关于

搞不清楚西门子的扫描是怎么扫描的,2种程序方式一种是:

网络1的T0常闭点后面加一个M3.0的接点,然后将T0删掉

然后添加一个网络2,放一个M3.0的开点,连接S_ODT

另外一种是:

网络1同上,在原有的网络2后面加一个网络3,放上方法1中网络2的内容

然后用仿真试运行,第1种不能减计数,第2种可以实现,搞不清楚啊扫描过程是什么样子的,按顺序扫描根本说不通

 


挺厉害的  , 确实能实现了

虽然功能可以实现了但新的问题有出现了

1,新的程序只是在常闭T0和 T0之间加了一个M3.0就解决了问题,为什么要加这个M3.0呢,它的作用是什么?

2,原来的程序常闭T0和 T0也可以实现循环计时,但它的Q为什么一直为0呢?

3,还有楼上的好多人都提到了西门子的扫描过程,这个程序有没有涉及到扫描问题?如果有,请高手到西门子的扫描方式或过程,发表点自己的意见。

谢谢,期待中。。。

内容的回复:

qq410740535

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 52回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2008年9月18日
发表于:2008-10-04 17:03:37
20楼

新问题

如果把network3放在network2前面 又和原程序一样了。为什么呢?

是不是西门子在编程的时候每个network的前后顺序也不能变吗? 这个什么有关系??

 


热门招聘
相关主题

官方公众号

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