xhgji
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 12 個(gè)
工控威望: 96 點(diǎn)
下載積分: 571 分
在線時(shí)間: 0(小時(shí))
注冊(cè)時(shí)間: 2010-06-28
最后登錄: 2015-12-03
查看xhgji的 主題 / 回貼
樓主  發(fā)表于: 2010-06-28 10:52
你用的是什么類型的計(jì)數(shù)器?比如, 有加法計(jì)數(shù)器(它們只能正向計(jì)數(shù)1,2,3,...). 它們?cè)谟⒄Z(yǔ)中被縮寫為CTU(count up, 升值計(jì)數(shù)), CNT, C, 或者CTR. 有減法計(jì)數(shù)器(它們只能逆向計(jì)數(shù)9,8,7,...). 當(dāng)它們作為一條獨(dú)立的指令時(shí), 通常被叫做CTD(count down, 減值計(jì)數(shù)). 還有雙向計(jì)數(shù)器(它們可雙向計(jì)數(shù)1,2,3,4,3,2,3,4,5,...). 當(dāng)它們作為一條獨(dú)立的指令時(shí), 通常被叫做UDC(up-down down counter, 加-減計(jì)數(shù)器).
     許多廠家只有一種或兩種類型的計(jì)數(shù)器, 但這些計(jì)數(shù)器應(yīng)能完成加計(jì)數(shù), 減計(jì)數(shù)或雙向計(jì)數(shù). 是不是有些混淆了? 難道就沒有一相標(biāo)準(zhǔn)嗎? 不要擔(dān)心, 計(jì)數(shù)器就是計(jì)數(shù)器, 不要管生產(chǎn)商怎樣稱呼它們.
     更容易引起混淆的是, 大多數(shù)的生產(chǎn)商還加入了一定數(shù)量的高速計(jì)數(shù)器. 通常叫它們HSC(high-speed counter),CTH(CounTer High-speed?)或者別的名稱.
     典型的高速計(jì)數(shù)器是一個(gè)"硬件"設(shè)備. 而上面所列的普通計(jì)數(shù)器多是"軟件"計(jì)數(shù)器. 換句話說, 它們并不是真正存在于PLC中, 它們只是用軟件模擬的計(jì)數(shù)器. 而硬件計(jì)數(shù)器卻是真正存在于PLC中的, 它們不依賴PLC的掃描時(shí)間.
     按照拇指理論(rule of thumb), 一般情況下多使用普通(軟件)計(jì)數(shù)器, 除非所要計(jì)數(shù)的脈沖比2倍的掃描時(shí)間還要快. (例如掃描時(shí)間為2ms, 而所計(jì)脈沖每4ms或更長(zhǎng)時(shí)間才來一次, 那么此時(shí)我們使用軟件計(jì)數(shù)器. 如果脈沖間隔小于4ms(例如3ms), 那么使用硬件(高速)計(jì)數(shù)器. (2*掃描時(shí)間 = 2*2ms = 4ms)
xhgji
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 12 個(gè)
工控威望: 96 點(diǎn)
下載積分: 571 分
在線時(shí)間: 0(小時(shí))
注冊(cè)時(shí)間: 2010-06-28
最后登錄: 2015-12-03
查看xhgji的 主題 / 回貼
1樓  發(fā)表于: 2010-06-28 10:53
要使用計(jì)數(shù)器, 我們必須知道以下三件事情:
     1. 我們要計(jì)數(shù)的脈沖來自哪里. 典型情況下, 它來自一個(gè)輸入端子. (例如將一個(gè)傳感器接到輸入端0000)
     2. 在作出響應(yīng)前, 我們要計(jì)多少次. 例如計(jì)數(shù)5個(gè)玩具裝入后開始打包.
     3. 何時(shí)/怎樣復(fù)位計(jì)數(shù)器, 以便讓它重新計(jì)數(shù). 例如, 我們計(jì)數(shù)5個(gè)玩具后, 將計(jì)數(shù)器復(fù)位.
     當(dāng)程序在PLC上運(yùn)行時(shí), 程序通常會(huì)顯示當(dāng)前或"累計(jì)"值, 以便于我們觀察當(dāng)前的計(jì)數(shù)值.
     典型計(jì)數(shù)器的計(jì)數(shù)范圍為0到9999, -32768到+32767, 或0至65535. 為什么都是些這么古怪的數(shù)字呢? 因?yàn)榇蠖鄶?shù)PLC都是用的16位計(jì)數(shù)器. 0-9999是16位BCD(binary coded decimal, 二進(jìn)制編碼的十進(jìn)制)碼, -32768到32767和0到65535是16位二進(jìn)制碼, 我們?cè)谝院蟮恼鹿?jié)會(huì)解釋這是什么意思.
xhgji
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 12 個(gè)
工控威望: 96 點(diǎn)
下載積分: 571 分
在線時(shí)間: 0(小時(shí))
注冊(cè)時(shí)間: 2010-06-28
最后登錄: 2015-12-03
查看xhgji的 主題 / 回貼
2樓  發(fā)表于: 2010-06-28 10:53
下面介紹一些我們將會(huì)碰到的指令符號(hào)(不同的廠家會(huì)有所不同), 并說明它們的用法. 記住, 它們雖然看起來不同, 它用法基本都是相同的. 如果我們會(huì)設(shè)置一個(gè)計(jì)數(shù)器, 我們就會(huì)設(shè)置任意的計(jì)數(shù)了.
    在這個(gè)計(jì)數(shù)器中, 我們需要2個(gè)輸入. 一個(gè)接復(fù)位線. 當(dāng)該輸入端為ON時(shí), 當(dāng)前(累積)計(jì)數(shù)值將被清零.
第二個(gè)輸入接的是我們要計(jì)數(shù)的脈沖.
     例如, 我們要對(duì)經(jīng)過傳感器前面的玩具計(jì)數(shù), 我們將傳感器接到輸入端0001, 然后將地址為0001的常開觸點(diǎn)接在脈沖線的前面.
     Cxxx是計(jì)數(shù)器的名稱. 如果我們想叫它計(jì)數(shù)器000, 那么在這里我們叫它"C000".
     yyyyy是我們?cè)谝驪LC做出響應(yīng)前所要計(jì)的脈沖數(shù). 如果我們?cè)趯⑼婢叽虬耙?jì)5個(gè)玩具, 那么我們要該值改為5. 如果我們要計(jì)100個(gè)玩具, 那么就將該值改為100, 等等. 當(dāng)計(jì)數(shù)器計(jì)數(shù)完畢(例如, 我們計(jì)數(shù)了yyyyy個(gè)玩具), 它將一組獨(dú)立的觸點(diǎn)變?yōu)镺N, 我們也將它標(biāo)為Cxxx.
     注意, 計(jì)數(shù)器的累加值僅在脈沖輸入的上升沿發(fā)生變化.

    在上面的梯形圖中, 我們將計(jì)數(shù)器(叫做計(jì)數(shù)器000)設(shè)置為從輸入0001計(jì)數(shù)100個(gè)玩具, 然后使輸出500變?yōu)镺N. 傳感器0002將計(jì)數(shù)器復(fù)位.
xhgji
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 12 個(gè)
工控威望: 96 點(diǎn)
下載積分: 571 分
在線時(shí)間: 0(小時(shí))
注冊(cè)時(shí)間: 2010-06-28
最后登錄: 2015-12-03
查看xhgji的 主題 / 回貼
3樓  發(fā)表于: 2010-06-28 10:54
下面是我們會(huì)碰到的一個(gè)雙向計(jì)數(shù)器. 我們使用于上例相同的縮寫(例如UDCxxx和yyyyy).

     在這個(gè)雙向計(jì)數(shù)器中, 我們需要使用3個(gè)輸入端. 復(fù)位輸入的功能與上例相同. 但是, 對(duì)于脈沖輸入有兩個(gè).一個(gè)是加計(jì)數(shù), 一個(gè)是減計(jì)數(shù). 在這個(gè)例子中, 我們把這個(gè)計(jì)數(shù)器叫做UDC000, 并且給它一個(gè)預(yù)設(shè)值1000. (我們共要計(jì)數(shù)1000個(gè)脈沖) 在輸入端, 我們給輸入端0001接上一個(gè)傳感器, 當(dāng)它檢測(cè)到目標(biāo)時(shí), 使輸入端0001變?yōu)镺N, 給輸入端0003也接上一個(gè)相同的傳感器. 當(dāng)輸入端0001變?yōu)镺N時(shí), PLC正向計(jì)數(shù), 當(dāng)輸入端0003變?yōu)镺N時(shí), PLC逆向計(jì)數(shù). 當(dāng)計(jì)數(shù)值到達(dá)1000時(shí), 輸出端500變?yōu)镺N. 再次提醒注意的是, 計(jì)數(shù)器的累計(jì)值僅在脈沖輸入的下降沿改變.梯形圖如下所示.

    還有一件事要特別注意, 在大多數(shù)的PLC中計(jì)數(shù)器和定時(shí)器的名稱是不一樣的. 這是因?yàn)樗鼈兺ǔJ褂孟嗤募拇嫫? 雖然我們還沒有學(xué)到定時(shí)器, 但我們必須記住這一點(diǎn), 因?yàn)樗拇_很重要.
     好了, 上面講的計(jì)數(shù)器可能有點(diǎn)難以理解, 但只要我們用過一次, 它們看起來就容易多了. 它們的確是一種必要的工具. 它們也是"非標(biāo)準(zhǔn)"基本指令之一. 但是,有一點(diǎn)要記住, 不管是哪個(gè)廠家生產(chǎn)的, 用法都是一樣的.
xhgji
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 12 個(gè)
工控威望: 96 點(diǎn)
下載積分: 571 分
在線時(shí)間: 0(小時(shí))
注冊(cè)時(shí)間: 2010-06-28
最后登錄: 2015-12-03
查看xhgji的 主題 / 回貼
4樓  發(fā)表于: 2010-06-28 10:55
此內(nèi)容僅供新手參考一下
qlin
學(xué)過一點(diǎn)FX型PLC基本知識(shí)
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 537 個(gè)
工控威望: 531 點(diǎn)
下載積分: 12343 分
在線時(shí)間: 258(小時(shí))
注冊(cè)時(shí)間: 2009-07-13
最后登錄: 2019-05-13
查看qlin的 主題 / 回貼
5樓  發(fā)表于: 2010-06-28 13:52
基礎(chǔ)知識(shí),不錯(cuò)。
僅很早前用過幾次順控編程(PLC),嘿嘿,沒尋找機(jī)會(huì)