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

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

QQ登錄

只需一步,快速開始

搜索
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í)程序就明白了
9 w3 c' d) ?5 t: @4 a /****************************中斷子程序_定時(shí)***************************************/
3 H9 T/ w! U  H# }6 vvoid Timer0() interrupt 1( P! E" B) ^, E0 d4 s6 o
{
: K# @  W+ R& Z         static         Count1=0,Count2=0;          //靜態(tài)變量計(jì)數(shù)器16 V2 P& z' K& C
        Count1++;                      //每次中斷計(jì)數(shù)器加15 N4 |6 |9 ]' Y9 |
        Count2++;                      //每次中斷計(jì)數(shù)器加1
7 a& i! w& ?5 B& P+ W: `7 E7 z* `# E6 D        if(Count1>=12)                   //如果計(jì)數(shù)器1超過(guò)12
7 o" @2 P9 Q7 B3 n        {
0 g6 N) E: P2 C        time_led_sansuo=!time_led_sansuo;
: \" v" H- n+ {6 Y" l3 H3 [0 D* @; U        Count1=0;
& B4 [' A; D/ [# ]9 Y" b& K        }
1 x; a. j& o5 U& p. b1 Y9 ^        if(time_led_sansuo)# Y7 n4 e$ N7 l3 ]& V
        led_dis &= 0xbf;/ t1 C# g; K- j9 f3 P: f2 Z
        else, Y4 b4 Q# g5 I7 L7 V3 U
        led_dis |= 0x40;               
$ E" [% \! [) \6 `& U0 _3 O        if(Count2>=100)                   //如果計(jì)數(shù)器2超過(guò)100
6 h: Y+ s7 A' ]* Y7 P        {       
2 d8 V9 Y3 o4 z9 N2 w    time_run--;2 F+ U% f$ ^3 X9 j# l. l# _
        if(time_run==0). C5 [) J0 T% \- U
         {
9 O) t6 {% D9 b3 G* d         ET0=0;                                                          //關(guān)定時(shí)器0
! R7 n1 o7 n* m! r1 t6 I' ~! x* }         Time_on=2;. q/ K7 {& C2 `- x
         EX0=1;                                          //開外部0中斷;  t' e4 s9 Q0 I8 q* h' n
         }" D; n# Y: V8 Y" F- q1 l
        Count2=0;                      //計(jì)數(shù)器清零/ v& d( @8 x  r: Q% ]3 V7 N
        }
% Y7 c2 e1 g7 `7 K
# m4 ^4 d: X6 g+ r        TH0=0x28;                       //重置定時(shí)初值
# A. l, \, f* T. O* T        TL0=0x4b;* m/ _6 Y. u- ]8 `# j4 J) g, X
}

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

贊,這樣就清除了。謝謝啦!  發(fā)表于 2016-4-16 12:12
15#
發(fā)表于 2016-4-22 11:41:03 | 只看該作者
我也覺得這個(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-13 03:48 , Processed in 0.053363 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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