xhgji
級別: 正式會員
|
你用的是什么類型的計數器?比如, 有加法計數器(它們只能正向計數1,2,3,...). 它們在英語中被縮寫為CTU(count up, 升值計數), CNT, C, 或者CTR. 有減法計數器(它們只能逆向計數9,8,7,...). 當它們作為一條獨立的指令時, 通常被叫做CTD(count down, 減值計數). 還有雙向計數器(它們可雙向計數1,2,3,4,3,2,3,4,5,...). 當它們作為一條獨立的指令時, 通常被叫做UDC(up-down down counter, 加-減計數器). 許多廠家只有一種或兩種類型的計數器, 但這些計數器應能完成加計數, 減計數或雙向計數. 是不是有些混淆了? 難道就沒有一相標準嗎? 不要擔心, 計數器就是計數器, 不要管生產商怎樣稱呼它們. 更容易引起混淆的是, 大多數的生產商還加入了一定數量的高速計數器. 通常叫它們HSC(high-speed counter),CTH(CounTer High-speed?)或者別的名稱. 典型的高速計數器是一個"硬件"設備. 而上面所列的普通計數器多是"軟件"計數器. 換句話說, 它們并不是真正存在于PLC中, 它們只是用軟件模擬的計數器. 而硬件計數器卻是真正存在于PLC中的, 它們不依賴PLC的掃描時間. 按照拇指理論(rule of thumb), 一般情況下多使用普通(軟件)計數器, 除非所要計數的脈沖比2倍的掃描時間還要快. (例如掃描時間為2ms, 而所計脈沖每4ms或更長時間才來一次, 那么此時我們使用軟件計數器. 如果脈沖間隔小于4ms(例如3ms), 那么使用硬件(高速)計數器. (2*掃描時間 = 2*2ms = 4ms) |
---|---|
|