久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: thenblue

PLC定時器和計數(shù)器

[復(fù)制鏈接]
11#
發(fā)表于 2016-4-13 08:17:07 | 只看該作者
你的目的是 控制動作周期  而不是時間延時的  就會用計數(shù)器組合 而非  時間繼電器。

點評

好像就是作者的編程習慣,他的目的并不是控制動作周期,比如延時30分鐘關(guān)機等。  發(fā)表于 2016-4-14 17:40
12#
發(fā)表于 2016-4-14 16:22:46 | 只看該作者
初學(xué)者  來看看
13#
發(fā)表于 2016-4-16 08:54:46 | 只看該作者
有的PLC的定時器是有限制的,最大值32767轉(zhuǎn)換過來45秒,再長的定時就需要用計數(shù)器。
14#
發(fā)表于 2016-4-16 09:24:31 | 只看該作者
其實所有的定時器都是用計數(shù)器做的,PLC也是由單片機構(gòu)成的。看看單片機的定時程序就明白了
4 ~) N) @) W. s) M5 w2 Q# M' M /****************************中斷子程序_定時***************************************/9 v( p# T$ i4 N8 S9 ]6 R: v3 ^: Z
void Timer0() interrupt 1% N' ]1 c0 Z6 C: x' {( e
{
8 ?9 ~# \2 P  c  \: k         static         Count1=0,Count2=0;          //靜態(tài)變量計數(shù)器1$ k, F# {/ K4 n3 y4 z2 S
        Count1++;                      //每次中斷計數(shù)器加1. ?5 y1 N5 W# W5 ^- n
        Count2++;                      //每次中斷計數(shù)器加1
4 c4 O% V" Q9 Q        if(Count1>=12)                   //如果計數(shù)器1超過12$ C1 y  h3 }. g! [2 ~
        {
0 M- I& e% t; [1 y7 E        time_led_sansuo=!time_led_sansuo;( Z$ R) s! f. Y; S9 ?! M* r
        Count1=0;
) o3 f- F2 \0 u6 q$ ~' d$ U5 ^/ `        }
7 q/ a8 ~+ ^* X# Z( Z$ @8 B8 a5 D        if(time_led_sansuo)
, f7 s# r2 @% w7 D4 [! C8 c        led_dis &= 0xbf;
4 ^* @% E6 b+ ]; c9 y, n        else( i; y0 |& V0 A/ ]4 `2 G. l
        led_dis |= 0x40;                " k" X$ A7 g" s+ N
        if(Count2>=100)                   //如果計數(shù)器2超過100
; K1 f, T, U( q4 E3 g4 `7 {        {       
3 T& n; Q+ @# W4 k    time_run--;
+ B4 t3 I7 y4 K! B, L6 C) P3 i" j        if(time_run==0)
1 I9 l' X& M, e& E) r% ?         {+ n) _3 w; c) N' }
         ET0=0;                                                          //關(guān)定時器05 A" r$ ]# K* |5 W7 x/ C% X) P0 @
         Time_on=2;
. K3 o+ L& t! S4 n! M- f) P/ t; Q         EX0=1;                                          //開外部0中斷;: Q3 v: c6 w9 O# L: S
         }
3 x: G; Y  Y; F( J3 D        Count2=0;                      //計數(shù)器清零' v) ~! M2 k4 t  k+ _
        }! T2 T4 s' Z) ^8 ?3 {4 e, s# r0 s
5 w# Z+ B5 I. S4 F! G9 l$ A. U
        TH0=0x28;                       //重置定時初值
+ ^) \' j5 A+ {3 ^7 y        TL0=0x4b;
* D3 L8 `% i' ^+ N }

點評

贊,這樣就清除了。謝謝啦!  發(fā)表于 2016-4-16 12:12
15#
發(fā)表于 2016-4-22 11:41:03 | 只看該作者
我也覺得這個跟寫程序的人的習慣有關(guān)吧
16#
發(fā)表于 2016-5-4 17:00:46 | 只看該作者
硬件程序的設(shè)計一是依靠片內(nèi)資源,二就是設(shè)計者的編程習慣,在數(shù)字電路中'定時器的本質(zhì)就是對時鐘信號進行計數(shù)到指定值然后>進入對應(yīng)的中斷服務(wù)程序。所以沒有必要特意區(qū)分二者區(qū)別,在實際案例中可以主要是否有其他子功能使用定時器,為了避免沖突二而采用計數(shù)器作為定時元件?
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

Archiver|手機版|小黑屋|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2025-7-23 00:10 , Processed in 0.081882 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復(fù) 返回頂部 返回列表