机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: thenblue
打印 上一主题 下一主题

PLC定时器和计数器

[复制链接]
11#
发表于 2016-4-13 08:17:07 | 只看该作者
你的目的是 控制动作周期  而不是时间延时的  就会用计数器组合 而非  时间继电器。

点评

好像就是作者的编程习惯,他的目的并不是控制动作周期,比如延时30分钟关机等。  发表于 2016-4-14 17:40
回复 支持 反对

使用道具 举报

12#
发表于 2016-4-14 16:22:46 | 只看该作者
初学者  来看看
回复 支持 反对

使用道具 举报

13#
发表于 2016-4-16 08:54:46 | 只看该作者
有的PLC的定时器是有限制的,最大值32767转换过来45秒,再长的定时就需要用计数器。
回复 支持 反对

使用道具 举报

14#
发表于 2016-4-16 09:24:31 | 只看该作者
其实所有的定时器都是用计数器做的,PLC也是由单片机构成的。看看单片机的定时程序就明白了# T. M4 ]0 N6 r* ?- w. W0 o" {
/****************************中断子程序_定时***************************************/9 ?: h* j7 r4 Y: @2 t
void Timer0() interrupt 1
# b+ e* y  A) U, ]8 O {
: q* x+ Q* s8 b! l, h         static         Count1=0,Count2=0;          //静态变量计数器1% @- D+ }- {1 ^9 M$ @0 K: s
        Count1++;                      //每次中断计数器加1( e2 D: n: m4 A- F$ l  T( G
        Count2++;                      //每次中断计数器加1; Q$ K" b) y% }8 I/ V
        if(Count1>=12)                   //如果计数器1超过120 i" L3 a5 O0 B( N
        {' w8 [( S7 @! w/ t' f8 v3 W
        time_led_sansuo=!time_led_sansuo;
, ~& y( P: ?) [% P5 p; I& O        Count1=0;
7 V7 z9 u, y3 d8 x/ Y4 b. w        }
3 j0 J6 ~0 j4 Z( A/ i        if(time_led_sansuo)1 P$ ~  z5 }7 p( s8 @' h
        led_dis &= 0xbf;& ^. h3 ]9 e0 T* t" g3 E1 s
        else6 n% f! R- @/ |  H$ L8 P" f
        led_dis |= 0x40;                # X# v, \4 K7 F1 f! Z- M( `6 N3 C9 d
        if(Count2>=100)                   //如果计数器2超过1004 z7 y  Y' d& [2 o
        {        + {3 E* k* O& u$ q
    time_run--;! Q( S, A1 Q9 M. |
        if(time_run==0)
7 ^! x6 r( X7 B+ B  o         {
2 i- B. C* X; q0 M6 @         ET0=0;                                                          //关定时器0/ v, ]& T  z2 \
         Time_on=2;
: t: J; i: c) w+ A  J' P; J4 y         EX0=1;                                          //开外部0中断;
; W+ z" d# n) w  Y; _  x. D         }0 ~5 w  O9 X3 x5 X6 _
        Count2=0;                      //计数器清零) f$ J- b( k8 F: k
        }
% M2 M$ I  L9 Q; _' [& ?9 a4 J+ r
        TH0=0x28;                       //重置定时初值  g! d. S5 J+ q. b5 @7 Q
        TL0=0x4b;9 p! D9 h( d) ]/ H8 \- A- n
}

点评

赞,这样就清除了。谢谢啦!  发表于 2016-4-16 12:12
回复 支持 反对

使用道具 举报

15#
发表于 2016-4-22 11:41:03 | 只看该作者
我也觉得这个跟写程序的人的习惯有关吧
回复 支持 反对

使用道具 举报

16#
发表于 2016-5-4 17:00:46 | 只看该作者
硬件程序的设计一是依靠片内资源,二就是设计者的编程习惯,在数字电路中'定时器的本质就是对时钟信号进行计数到指定值然后>进入对应的中断服务程序。所以没有必要特意区分二者区别,在实际案例中可以主要是否有其他子功能使用定时器,为了避免冲突二而采用计数器作为定时元件?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-22 15:50 , Processed in 0.051513 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表