機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開(kāi)始

搜索
12
返回列表 發(fā)新帖
樓主: thenblue
打印 上一主題 下一主題

PLC定時(shí)器和計(jì)數(shù)器

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

點(diǎn)評(píng)

好像就是作者的編程習(xí)慣,他的目的并不是控制動(dòng)作周期,比如延時(shí)30分鐘關(guān)機(jī)等。  發(fā)表于 2016-4-14 17:40
12#
發(fā)表于 2016-4-14 16:22:46 | 只看該作者
初學(xué)者  來(lái)看看
13#
發(fā)表于 2016-4-16 08:54:46 | 只看該作者
有的PLC的定時(shí)器是有限制的,最大值32767轉(zhuǎn)換過(guò)來(lái)45秒,再長(zhǎng)的定時(shí)就需要用計(jì)數(shù)器。
14#
發(fā)表于 2016-4-16 09:24:31 | 只看該作者
其實(shí)所有的定時(shí)器都是用計(jì)數(shù)器做的,PLC也是由單片機(jī)構(gòu)成的?纯磫纹瑱C(jī)的定時(shí)程序就明白了# V5 |7 i. z/ Y' \) g; I* w
/****************************中斷子程序_定時(shí)***************************************/
* F* l7 K. O, ]; n, U9 I( zvoid Timer0() interrupt 1
4 t, ^& O9 h; M  J {8 t7 [. t. ^* W- w
        static         Count1=0,Count2=0;          //靜態(tài)變量計(jì)數(shù)器1
3 w' F. @8 d" V7 D        Count1++;                      //每次中斷計(jì)數(shù)器加11 {& v6 q' H7 l+ a" c
        Count2++;                      //每次中斷計(jì)數(shù)器加1  Z+ j& w; L7 M8 V2 B
        if(Count1>=12)                   //如果計(jì)數(shù)器1超過(guò)125 W6 w7 X8 k6 ?4 d; ?" d- f
        {
/ C2 C/ c. B- q0 S        time_led_sansuo=!time_led_sansuo;
- I: p6 S: V) b0 p3 g9 T$ Y        Count1=0;% D3 m8 M: [9 `! J) l6 B5 X
        }( D! E% _4 R8 A: c& p( X/ n
        if(time_led_sansuo)0 O! N) N* |7 I5 }6 R
        led_dis &= 0xbf;
+ e3 j. a1 ]0 w% _; c0 e* Y( C        else  F! A9 n# a! e( u, P& }6 S
        led_dis |= 0x40;                ; R. m: i6 Y8 G' I) O  w. ^
        if(Count2>=100)                   //如果計(jì)數(shù)器2超過(guò)100
& O" P) A1 k! R) q4 t5 R        {       
9 L* ]" I- L' b9 U# p) n- V" c    time_run--;
9 M. f  l& |5 S5 ?8 ?( B4 d        if(time_run==0)4 g, J0 e. [- _+ y
         {
' A2 c! |$ u: u+ r$ c         ET0=0;                                                          //關(guān)定時(shí)器0& a+ b" t- o! F7 M( U
         Time_on=2;* B' S1 v. t4 U4 M
         EX0=1;                                          //開(kāi)外部0中斷;
+ |1 C6 w' H+ N' P: S. u0 U5 F         }4 b. U2 R$ F$ h+ i: p# c! u
        Count2=0;                      //計(jì)數(shù)器清零3 X, U5 ^5 D! b) K* m8 ^
        }3 U/ I, O# L/ v( x; u
% }& V; V7 H. I9 Q8 Y
        TH0=0x28;                       //重置定時(shí)初值
. n1 H6 t; O0 ]5 u! C        TL0=0x4b;
1 n' |8 Z% ?3 l }

點(diǎn)評(píng)

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

本版積分規(guī)則

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

GMT+8, 2024-9-20 21:34 , Processed in 0.050982 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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