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

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: 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也是由單片機構成的。看看單片機的定時程序就明白了
8 W/ i# t% D9 Q: } /****************************中斷子程序_定時***************************************/. A8 P- W! m: ~2 X# O
void Timer0() interrupt 13 \; Z) c- w6 a& W1 ?! E4 _
{  C2 B- d- k# q( q7 Y# D0 b  H) x
        static         Count1=0,Count2=0;          //靜態變量計數器1
1 M5 {" ]# s5 x4 G, n# e+ I* g5 c        Count1++;                      //每次中斷計數器加1
0 {; u' e  [$ c$ ~$ u* q        Count2++;                      //每次中斷計數器加1
: B7 @0 X  C7 b9 {  F        if(Count1>=12)                   //如果計數器1超過12, O' D( `' N" x* F# @+ ]) H
        {
; c0 M% j7 O+ ]- J0 s2 Y        time_led_sansuo=!time_led_sansuo;
" m; a: O1 p. r/ [        Count1=0;
% i- i) F; [6 ^2 |; x        }6 g8 R& c% \( s( @* {/ w7 p
        if(time_led_sansuo)
* p! {+ g5 w+ s% d; m        led_dis &= 0xbf;3 h9 {, v: z9 E1 F* s0 h
        else
* ?, M+ o/ t2 x5 ^8 ?        led_dis |= 0x40;               
& n$ x7 e# T( |9 u6 T7 [' I        if(Count2>=100)                   //如果計數器2超過100
! w( ^/ m# T) p% o+ y        {       
$ O) b% r* C$ I' F* C; @0 a    time_run--;5 u% I2 H5 ]' @+ S( ?
        if(time_run==0)% u6 F9 M1 W; [+ Z& S' j1 P) e
         {
0 J# R, T  C+ Q         ET0=0;                                                          //關定時器01 `8 |8 O5 n; G- ?2 k% i
         Time_on=2;9 G1 m. ^+ x' ?5 B0 P+ V  [0 s
         EX0=1;                                          //開外部0中斷;8 F- Z- x3 B5 e) G1 x
         }
" M& t) o0 b2 i  m' U1 ~        Count2=0;                      //計數器清零$ \6 U# e2 E; c! B7 q3 j
        }
+ {! Z; ?, _; w' s/ @# A. G9 V2 E8 F4 Q4 R
        TH0=0x28;                       //重置定時初值1 ]4 V: M& g- ^4 M
        TL0=0x4b;
/ N) h1 w0 U0 b4 r/ L% {. B4 o }

點評

贊,這樣就清除了。謝謝啦!  發表于 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, 2025-8-19 06:24 , Processed in 0.074871 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表