|
大家好,最近在自學PLC,關于PLC掃描工作方式遇到了一些問題沒想明白,特來社區求教,還望各位社區前輩賜教! p; s3 c3 Y L4 G: {* Y6 A
PLC的掃描工作方式:輸入掃描→程序執行→輸出刷新,問題出在對程序執行時的疑惑,具體如下:, ~( l% f) ~/ S! V
首先看梯形圖:
! ~5 i. R, G# W" {7 o7 x4 k! ?% B2 ^( B; g
1、我圖片中的梯形圖,假設程序段4在某一掃描周期時觸點接通,使得M0.0線圈得電,此時T37開始計時1秒,同時M0.0常開觸點閉合,實現自鎖;
2 ?7 c$ }' r7 M, r' e2、當T37計時未滿1s時(在這1s內會經歷n個掃描周期),程序段5的T37常開觸點不會閉合,因此M0.1沒有得電;
& A) J( t6 ^- l; @9 n( k* m3 Y3、當T37計時滿1s時(此時處于第k個掃描周期),T37常開觸點閉合,M0.1得電, u! f( |4 d+ Q' o
那么問題來了:3 R' K4 t; y* h
PLC是按從上到下的順序依次執行程序的,在第k個掃描周期時,先執行程序段4,此時M0.0是得電的。然后執行程序段5,T37常開觸點閉合,M0.1得電,但是程序段4中串聯了一個M0.1的常閉觸點,此時PLC是否會回過頭去把M0.1常閉觸點斷開,使得M0.0斷電,當這一個掃描周期執行完的時候,M0.0的狀態應該為0,M0.1的狀態應該為1。(或者是程序繼續往下執行,當這一掃描周期執行完的時候,M0.0的狀態為1,M0.1的狀態也為1,等下一個掃描周期,即第k+1個掃描周期的時候,M0.1常閉觸點斷開,M0.0失電,當第K+1個掃描周期執行完的時候,M0.0狀態為0,M0.1狀態為1)
$ O5 x/ M8 K: L
/ m8 A" Q0 F. [8 r4 q
2 D. _+ C9 j: s) O- [9 { O
) t& H- s" u* ]% L* {
! P0 t' h# j4 o o補充內容 (2021-6-3 08:59):1 @0 T; n1 w7 Z3 z
在網上找到了一個比較詳細的說法,按照該說法,我括號里面的分析才是對的。http://www.plc100.com/jichu/yuanli/yunxing.htm |
|