s7-300的时间继电器 点击:3285 | 回复:18



雪世界

    
  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-08-08 06:48:00
楼主

为什么M0。2不能得电。好像T0一直都不闭合啊



laozhai

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 38回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2006年1月12日
发表于:2007-08-08 09:20:00
1楼
它不可能触发,时间继电器触发的先决条件是使能端有上升延

zhoiw

  • 精华:0帖
  • 求助:0帖
  • 帖子:32帖 | 882回
  • 年度积分:0
  • 历史总积分:3482
  • 注册:2004年7月08日
发表于:2007-08-08 10:51:00
2楼
程序有点问题吧

穿鞋不系带

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 13回
  • 年度积分:0
  • 历史总积分:28
  • 注册:2006年3月24日
发表于:2007-08-08 11:41:00
3楼
不是不闭和,是PLC的扫描时间问题,瞬间的动作是很难被执行的。
如果想完成间隔一段时间置位,建议用两个时间继电器

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-08-08 18:36:00
4楼
但是S7-200的PLC就可以实现这样的程序

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-08-08 18:42:00
5楼
把程序改为下面的试试看
A M0.1
L S5T#10S
SD T0
A T0
= M0.1
S M0.2

金粟兰看法

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 479回
  • 年度积分:0
  • 历史总积分:975
  • 注册:2006年8月23日
发表于:2007-08-08 18:59:00
6楼
如果没有复位,m2.0逻辑状态肯定为1.PLC扫描是从上往下进行的循环进行的.扫描时间很短,TO仅在一个循环周期内闭和,根本就看不出来. 借lmhx程序改动一下.其实想法差不多.
L S5T#10S
SD T0
A T0
S M0.2
A M0.2
=QX.X
你再看QX.X状态.
这种情况很多时候都能碰到.自己感觉是程序是对的.监视时侯结果完全不是自己想的那样.其实是那时监视刷新速度太慢根本看不出来,如果用实物模拟就可以看到真实的结果


ShowFine

  • 精华:1帖
  • 求助:1帖
  • 帖子:57帖 | 753回
  • 年度积分:0
  • 历史总积分:1671
  • 注册:2003年10月29日
发表于:2007-08-08 19:28:00
7楼
300的定时器是不能这么用的!  楼主可能是参照了S7-200内的时基100ms的定时器做的. 仔细看看S7-200手册里对时基分别为1ms、10ms、100ms三种定时器刷新的区别!  1ms是实时刷新,10ms是扫描周期开始刷新,100ms是指令执行时刷新。 所以只有100ms的定时器可以如上用法,  1ms 和10ms时基的都不能那么用。  对于S7-300的定时器,全部不能如此操作。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-08-08 19:35:00
8楼
这是一个典型的扫描周期执行程序的问题,分析原因如下:
    1、在T0计时没到,T0还没动作的扫描周期,M0.2当然不会动作;
    2、当该扫描周期T0计时时间到,在扫描周期的前面才刷新T0的状态,等执行到第9个程序段时,T0就断开了,所以第10个程序段永远不会动作。
    解决办法:你把第10个程序段放到第9个程序段前面去,应该就可以了。
    如果说在S7-200种能实现这样的程序,而在S7-300种不行,那么可能是S7-200是在扫描周期结束后才刷新存储器,而S7-300是实时刷新的。
    只是一点愚见,如有不对之处,还望斧正!

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-08-08 21:16:00
9楼
那么我如何实现S7-300中定时器自断的功能呢

songzg

  • 精华:0帖
  • 求助:0帖
  • 帖子:96帖 | 732回
  • 年度积分:0
  • 历史总积分:1884
  • 注册:2006年11月16日
发表于:2007-08-09 10:24:00
10楼
不错的

ShowFine

  • 精华:1帖
  • 求助:1帖
  • 帖子:57帖 | 753回
  • 年度积分:0
  • 历史总积分:1671
  • 注册:2003年10月29日
发表于:2007-08-09 11:44:00
11楼
to 老菜鸟:  S7-200对定时器的扫描机制确实不一样,而且三种时基(1ms、10ms、100ms)的扫描机制又不相同。

to 雪世界: 只能象lmhx提供的,使用一个中间位过渡:
A M0.1
L S5T#10S
SD T0
A T0
= M0.1
S M0.2 
 

金粟兰看法

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 479回
  • 年度积分:0
  • 历史总积分:975
  • 注册:2006年8月23日
发表于:2007-08-09 11:47:00
12楼
L     S5T#10MS
 AN    M      8.1    //用M8.1用AN T0不行
 SD    T      0
 A     T      0
 =     M      8.1  //时间到断开定时器
 S     M      8.1  //可以看到12.1的逻辑值为1
 A     M     12.1
 =     M     13.1
 A     M     13.1
 A     T      0
 CU    C      3    //用计数器就可以看到T的变化
 L     C      3
 L     L#100
 >=I   
 JC    xx
 BE    
xx:   R     C      3
我测试一下可以.昨天那个考虑欠仔细.如果用AN T0不行.原因可能就是 ShowFine跟老菜鸟两位分析的那样吧

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-08-09 12:41:00
13楼
呵呵,也算我一份功劳把

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-08-10 06:16:00
14楼
谢谢楼上的各位了。

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-08-10 06:17:00
15楼
我用两个时间倒换了一下,定实现定时器的自动断开功能。

cade_zk

  • 精华:0帖
  • 求助:0帖
  • 帖子:34帖 | 216回
  • 年度积分:0
  • 历史总积分:503
  • 注册:2005年9月16日
发表于:2007-08-10 09:31:00
16楼
这程序!!!

狼烟

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 149回
  • 年度积分:0
  • 历史总积分:295
  • 注册:2004年12月05日
发表于:2007-10-07 17:33:00
17楼
我的时间是100MS,有时能看到,有时不能,好象受扫描时间影响

狼烟

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 149回
  • 年度积分:0
  • 历史总积分:295
  • 注册:2004年12月05日
发表于:2007-10-07 17:34:00
18楼
而且时间不准确

热门招聘
相关主题

官方公众号

智造工程师