機(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)成的。看看單片機(jī)的定時(shí)程序就明白了
" h* v5 v: F, c3 Z+ Q /****************************中斷子程序_定時(shí)***************************************/6 C+ x7 r8 C7 ?# a& x5 C5 D, w# E
void Timer0() interrupt 1: C$ q, w8 w# U6 g: \
{7 p! A& m0 q, X& Q! e
        static         Count1=0,Count2=0;          //靜態(tài)變量計(jì)數(shù)器1
. K% N3 K, j* i        Count1++;                      //每次中斷計(jì)數(shù)器加1
* d' J: Z2 w4 Y# `$ `+ t        Count2++;                      //每次中斷計(jì)數(shù)器加1
3 q! Q1 E! X! d2 l        if(Count1>=12)                   //如果計(jì)數(shù)器1超過(guò)12% k' V4 ?- w4 ~; \0 J/ l& K
        {
  h! m0 t3 g' V1 e, }# K        time_led_sansuo=!time_led_sansuo;: V( |4 l% o5 g: d4 x* B/ }
        Count1=0;
! Y8 O0 T( L9 Q) X! S4 M        }1 J' P5 I1 D" p2 o
        if(time_led_sansuo)' \5 G: C  f3 p7 M
        led_dis &= 0xbf;9 O, H% Z9 G' ^+ Y$ d
        else* a% |: E3 Q2 ^6 f7 u
        led_dis |= 0x40;                8 m0 ?' ?! g% [& V* V1 F
        if(Count2>=100)                   //如果計(jì)數(shù)器2超過(guò)100, P: X) S. u) C6 r$ c3 X
        {       
5 s8 _9 X1 a2 z8 Z# e* `1 ?+ r    time_run--;3 R$ q( w2 ]0 A8 \- T8 J" z
        if(time_run==0)
7 E# `& X6 s- q& |         {
7 i7 W$ ?9 f$ ]9 K, S8 k6 V         ET0=0;                                                          //關(guān)定時(shí)器0' f' o* y- V+ P: ]/ `! g' ^9 ]4 s
         Time_on=2;" m7 O4 f2 ]/ ~1 H; |, }/ e( l& z
         EX0=1;                                          //開(kāi)外部0中斷;/ }. s7 c$ c& M( l% E
         }
) ~5 W* P6 m5 H) S8 ], x4 h        Count2=0;                      //計(jì)數(shù)器清零
8 O, e/ _) C* d1 e4 r  j4 I1 M        }
& @" z: ?4 Q+ _! @0 t
1 K3 c0 C) U$ C: [2 L        TH0=0x28;                       //重置定時(shí)初值  Z0 i1 x5 f6 \. y
        TL0=0x4b;2 ?" o7 i3 |1 p( E
}

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

贊,這樣就清除了。謝謝啦!  發(fā)表于 2016-4-16 12:12
15#
發(fā)表于 2016-4-22 11:41:03 | 只看該作者
我也覺(jué)得這個(gè)跟寫程序的人的習(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-11-9 09:32 , Processed in 0.053262 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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