很多初學者知道如何使用STEP 7-MicroWIN SMART 軟件中的高速計數(shù)器向導,但不知道如何在不使用高速計數(shù)器向導編寫一個高數(shù)計數(shù)器程序,小編在這里就通過本文章介紹高速計數(shù)器的模式和程序,注意事項等。
一、高速計數(shù)器模式
進行編程之前需要了解高速計數(shù)器的模式
1.HSC計數(shù)模式支持
(1)標準型CPU支持的高速計數(shù)器
以st20舉例,具有6個高速計數(shù)器,從表3可以看出,AB相的只有4個(HSC0、HSC2、HSC4、HSC5),正好和表1中的A\B相中的2個100KHz、2個20Kz對應。從表3中也可以看出HCS0和HCS2的AB正交輸入頻率為100KHz,HCS4和HCS5的AB正交輸入頻率為20Kz。在這里說明一下,不是單相\雙向的6個加上AB相的4個,總共有10個高速計數(shù)器,S7-200smart PLC只有6個高速計數(shù)器。
標準型CPU 參數(shù) |
SR20 |
ST20 |
SR30 |
ST30 |
ST40 |
SR40 |
ST60 |
SR60 |
高速計數(shù)器 |
6 |
|||||||
單相/雙相 |
4 x 200 KHz |
5 x 200 KHz |
4 x 200 KHz |
4 x 200 KHz |
||||
2 x30 KHz |
1 x 30 KHz |
2 x 30 KHz |
2 x 30 KHz |
|||||
A/B相 |
2 x 100 KHz |
3 x 100 KHz |
2 x 100 KHz |
2 x 100 KHz |
||||
2 x 20Kz |
1 x 20Kz |
2 x 20Kz |
2 x 20Kz |
表1
(2)經濟型CPU支持的高速計數(shù)器
經濟型的CPU只有四個(HSC0、HSC1、HSC2、HSC3)輸入速率可以參照表2和表3
經濟型CPU 參數(shù) |
CR20s |
CR30s |
CR40s |
CR60s |
高速計數(shù)器 |
4 |
|||
單相/雙相 |
4 x 100 KHz |
4 x 100 KHz |
4 x 100 KHz |
4 x 100 KHz |
A/B相 |
2 x 50 KHz |
2 x 50 KHz |
2 x 50 KHz |
2 x 50 KHz |
表2
(3)高數(shù)計數(shù)器
表3如何看呢?在這里簡單的舉個例子,使用 ST20 CPU 中HSC0的模式4,I0.0是時鐘,時鐘是對高速計數(shù)器加減的信號,I0.1是方向,I0.4是復位。需要注意的是這幾個輸入點就不能作于其他用途,已經被占用了,如果說你用了HSC1的O或者1模式,HSC1時鐘I0.1 和HSC0方向I0.1地址沖突了。在表3中可以看出ST20中HSC0的模式4是單相計數(shù)器,用的是200Khz輸入速率。
表3
1: S 型號 CPU: SR20、 ST20、 SR30、 ST30、 SR40、 ST40、 SR60 和 ST60
2: C 型號 CPU: CR20s、 CR30s、 CR40s 和 CR60s
二、高速計數(shù)器定義
1.高速計數(shù)器地址說明
HSC 狀態(tài)字節(jié)是用于監(jiān)控高速計數(shù)器當前的狀態(tài),如表5所示,HSC 控制字節(jié),是對高速計數(shù)器定義的,如表6所示。用傳送指令對SMD38賦值50,HSC0的當前值就會變成50,用傳送指令對SMD42賦值100,HSC0的預設值就會變成100。HSC0的當前值HC0只能讀,如果需要觸摸屏讀取高速計數(shù)器的值怎么辦,觸摸屏上也沒有HC0這個地址,可以在PLC中把HC0的賦值給VD0,觸摸屏去讀VD0的值。
高速計數(shù)器號 |
HSC0 |
HSC1 |
HSC2 |
HSC3 |
HSC4 |
HSC5 |
HSC 狀態(tài)字節(jié) |
SMB36 |
SMB46 |
SMB56 |
SMB136 |
SMB147 |
SMB157 |
HSC 控制字節(jié) |
SMB37 |
SMB47 |
SMB57 |
SMB137 |
SMB147 |
承擔因您的行為而導致的法律責任,
本站有權保留或刪除有爭議評論。
參與本評論即表明您已經閱讀并接受
上述條款。