国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费
機械社區(qū)
標題:
PLC定時器和計數器
[打印本頁]
作者:
thenblue
時間:
2016-4-7 22:49
標題:
PLC定時器和計數器
最近在學習西門子300系列的PLC,參考的是一個大型控制系統(tǒng)的PLC程序,發(fā)現其中所有的定時功能都沒有使用定時器,而是用1Hz的脈沖和計數器實現,之前也看過用循環(huán)中斷和計數器實現定時功能,請問一下為什么要這么使用呢?這樣有什么好處嗎?
, I: @* I w# d3 ]# j/ c* F
r4 M6 G i2 J9 ^& L, H8 r, v: n, v
3 q) A& j2 F4 G
補充內容 (2016-9-3 08:47):
& v3 k* ^# V$ e, y* P$ `2 F, `
在實際使用中,發(fā)現使用系統(tǒng)脈沖和加減器可以記錄運行時間,這樣功能塊因為錯誤或者什么原因跳出仍然可以保留運行時間,在下次使用時可以繼續(xù)計時
作者:
菠蘿蜜258
時間:
2016-4-8 08:00
這跟控制什么樣的設備有關吧?
8 Y8 ]6 x# a1 Q, \, s( K
計數說明這個過程完成了1次或n次,計時說明需要多少時間完成這個過程。
# N7 k, Z: @' {9 K# X9 x ~. j- W
6 }( H1 U* p, {; I F
不懂瞎說刷分
作者:
菠蘿蜜258
時間:
2016-4-8 08:01
這跟控制什么樣的設備有關吧?
3 b) C+ r! r" M/ Y: }4 K8 g9 T
計數說明這個過程完成了1次或n次,計時說明需要多少時間完成這個過程。
0 X$ i2 e$ Y# r7 s# |6 }
% H9 F7 W* M4 ?' c/ q. P
作者:
菠蘿蜜258
時間:
2016-4-8 08:08
這跟控制什么樣的設備有關吧?
5 O2 ?0 u! g$ }5 B
計數說明這個過程完成了1次或n次,計時說明需要多少時間完成這個過程。
作者:
菠蘿蜜258
時間:
2016-4-8 08:12
這跟控制什么樣的設備有關吧?
$ s! h& N; n! F
計數說明這個過程完成了1次或n次,計時說明需要多少時間完成這個過程。
作者:
菠蘿蜜258
時間:
2016-4-8 08:33
本帖最后由 菠蘿蜜258 于 2016-4-8 08:47 編輯
, n% {! p8 `; s
# ~2 b6 G* N( g- M3 l+ E2 ]# Y% ^
這跟控制什么樣的設備有關吧?
- W |3 i( k1 C. z0 ]: ?
計數說明這個過程要完成1次或n次,計時說明需要多少時間完成這個過程。
t8 s5 T8 C% a9 O
% V: k6 z2 C) [" }5 B+ t
抱歉!
0 F& i7 t4 f# q) R) P5 P( `
不是故意貼這么多。純屬新人無知。
7 L* n2 B) v# V/ F# z0 P
自己還無權刪除。
作者:
kingreader
時間:
2016-4-8 08:47
看不到程序不好說,只能猜想在規(guī)定的時間里需要確認脈沖數。
作者:
否定了
時間:
2016-4-8 08:48
使用定時器往往受到諸多限制,而計數器就不一樣了。定時器:保持性延時接通,延時斷開,延時接通。條件與結果就限制了。
作者:
17567410
時間:
2016-4-12 15:35
這個跟寫程序的人的習慣有關吧
作者:
17567410
時間:
2016-4-12 16:15
17567410 發(fā)表于 2016-4-12 15:35
" j6 l" S. B: O* ^7 {4 v
這個跟寫程序的人的習慣有關吧
& B8 j$ t" E- n3 x. |
覺得還是脈沖的比較隨意
5 B# S7 H% E6 P) @
作者:
however1241
時間:
2016-4-13 08:17
你的目的是 控制動作周期 而不是時間延時的 就會用計數器組合 而非 時間繼電器。
作者:
zhangce900@163
時間:
2016-4-14 16:22
初學者 來看看
作者:
長橋臥波
時間:
2016-4-16 08:54
有的PLC的定時器是有限制的,最大值32767轉換過來45秒,再長的定時就需要用計數器。
作者:
長橋臥波
時間:
2016-4-16 09:24
其實所有的定時器都是用計數器做的,PLC也是由單片機構成的。看看單片機的定時程序就明白了
5 {$ ?! p0 F$ `3 \! a
/****************************中斷子程序_定時***************************************/
3 l4 d& c5 B6 _: ~ V
void Timer0() interrupt 1
# @% ~9 r, A, J F% w+ r
{
9 [/ ]! @ `5 D O8 a! s; e
static Count1=0,Count2=0; //靜態(tài)變量計數器1
) G M1 V7 P: W8 L( |
Count1++; //每次中斷計數器加1
5 i) ?7 k- z% a4 g1 O1 T4 Y* s6 E
Count2++; //每次中斷計數器加1
3 M, \. e# T) c2 p% e e
if(Count1>=12) //如果計數器1超過12
- n6 n" n3 n# D0 y7 Z* T( r
{
M6 s/ S4 h4 R$ z( v) T5 x
time_led_sansuo=!time_led_sansuo;
+ }. Q1 j ^( U9 c7 u% x! h. g% T
Count1=0;
( h( O/ \8 G0 Z. k) j! X
}
' T3 }3 q) V5 L
if(time_led_sansuo)
$ A+ L0 C! `2 f/ l( T- o, Q# s
led_dis &= 0xbf;
! @& W' O0 d1 x# z8 f. Q' E
else
# L E2 s( |( @1 M5 x
led_dis |= 0x40;
& r8 B) P3 i2 ^( a4 F1 O. Y
if(Count2>=100) //如果計數器2超過100
2 @+ V" G! I [; L% L1 K. |
{
7 {9 R! t! v& i, e9 l. f/ a
time_run--;
9 i" M# @' n- A2 r; [
if(time_run==0)
. w! d" C. t3 C( }( z
{
1 e( o8 U, s: x- A
ET0=0; //關定時器0
& }5 q* Y4 o0 Y2 |% v; {$ m
Time_on=2;
( W) B2 d% |' e0 X" m& ]0 c
EX0=1; //開外部0中斷;
' _5 h g8 i/ W0 z& n
}
9 M0 k& [% m$ x; L5 B8 V8 j
Count2=0; //計數器清零
+ M4 m+ E; A! u! U$ ~" [% X
}
. P$ }2 G9 B2 ^" `+ ^
% ?9 F! t6 \9 Z# Z
TH0=0x28; //重置定時初值
; M' O8 p k0 C" w" e) m8 u7 |+ V
TL0=0x4b;
# ]5 b( h8 J- j7 x* d8 y5 k7 ?
}
作者:
伊巽
時間:
2016-4-22 11:41
我也覺得這個跟寫程序的人的習慣有關吧
作者:
人大太犬
時間:
2016-5-4 17:00
硬件程序的設計一是依靠片內資源,二就是設計者的編程習慣,在數字電路中'定時器的本質就是對時鐘信號進行計數到指定值然后>進入對應的中斷服務程序。所以沒有必要特意區(qū)分二者區(qū)別,在實際案例中可以主要是否有其他子功能使用定時器,為了避免沖突二而采用計數器作為定時元件?
歡迎光臨 機械社區(qū) (http://www.whclglass.com.cn/)
Powered by Discuz! X3.5