登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:长时间定时电路中的一个很难发现的错误

点击:2406 回复:33

条条大路通罗马
对于讲解定时器,使用定时器/计数器指令必须的。
12-06-27 08:58
该用户被锁定!
12-06-27 10:19

引用 知道一点 在 2012/6/26 20:35:11 发言【内容省略】

T38非一下不行,只有一周期的脉冲,因此非一下是不够的。不过,这个思路还是很特别的。
对于这个问题,用320次的计数器也能解决,但是计数器本身也是有限的,如果时间更长还是不行。这个设计模式还是有价值的。
最后修改:2012/6/28 1:57:23
12-06-28 01:55

引用 lingcore 在 2012/6/28 1:55:09 发言【内容省略】

定时中断+累加比较,4千万秒的定时时长用的舒舒服服。
12-06-28 06:32

引用 lingcore 在 2012/6/28 1:55:09 发言【内容省略】

你最好做个试验,不要光想当然。
使用定时器+计数器是最基础的设计,这个会了,神马长时间的定时器都可以完成。
12-06-28 08:19
我个人觉得程序没有问题,只是由于定时的时间太长,定时器精度上有一定的误差,累积起来的结果,可以换个好一点的定时器从新做相同的实验,看读出来的时间是不是一样的啊
12-06-28 08:45

引用 cvlsam 在 2012/6/28 6:32:54 发言【内容省略】

1.  4千万s=?小时?分?秒  神童一时也未必能说出。
2.  4千万    太小了,换个指令可以达到
 42.9千万s=136年70天6小时28分15秒------哈哈 用了20m才到清楚。
就使用长字二进制递增指令(++L),或+L(双二进制加),再加比较。
还是那句“条条大路通罗马”
12-06-28 09:22
6楼解释正确,将网络4前移就无此现象了。
12-06-28 09:52

引用 Kate 在 2012/6/28 9:52:15 发言【内容省略】

OK 只是看数据不习惯了。
12-06-28 10:00
没错,是第五小时的时候,C1与T38同时ON,提前计数了一次。可以让C2计数加一就ok了。
12-06-28 10:24

上一页 下一页

工控新闻

更多新闻资讯