西門子CPU模塊6ES7232-4HB32-0XB0
*銷售西門子PLC,200,300,400,1200,西門子PLC附件,西門子電機,西門子人機界面,西門子變頻器,西門子數(shù)控伺服,西門子總線電纜現(xiàn)貨供應(yīng)咨詢系列產(chǎn)品,折扣低,貨期準(zhǔn)時,并且備有大量庫存.長期有效
速計數(shù)器 (HSC)
使用高速計數(shù)器 (HSC, High-Speed Counter) 對發(fā)生速率快于 OB
執(zhí)行速率的事件進行計數(shù)。 計數(shù)指令在指令樹的“工藝”部分中。 CTRL_HSC 指令控制
HSC 的運行。
說明
如果待計數(shù)事件的發(fā)生速率處于 OB 執(zhí)行速率范圍內(nèi),請使用 CTU、CTD 或 CTUD
計數(shù)器指令。 如果事件的發(fā)生速率快于 OB 的執(zhí)行速率,則應(yīng)使用 HSC。
在 CPU 的設(shè)備組態(tài)中對每個 HSC 的參數(shù)進行組態(tài): 計數(shù)、I/O
連接、中斷分配以及是作為高速計數(shù)器還是設(shè)備來測量脈沖或周期。
表格 6- 27 CTRL_HSC 指令
LAD/FBD | SCL | 說明 |
| "counter_name"( HSC:=W#16#0, DIR:=FALSE, CV:=FALSE, RV:=FALSE, Period:=FALSE, New_DIR:=0, New_CV:=L#0, New_RV:=L#0, New_Period:=0, Busy=>_bool_out_, Status=>_word_out_); | 每個 CTRL_HSC 指令使用數(shù)據(jù)塊中存儲的結(jié)構(gòu)來保存計數(shù)器數(shù)據(jù)。 對于 SCL,必須首先為各個計數(shù)器指令創(chuàng)建DB 方可引用相應(yīng)指令。 對于 LAD 和FBD,STEP 7 會在指令時自動創(chuàng)建DB。 |
CTRL_HSC 指令通常放置在觸發(fā)計數(shù)器硬件中斷事件時執(zhí)行的硬件中斷 OB 中。例如,如果CV=RV 事件觸發(fā)計數(shù)器中斷,則硬件中斷 OB 代碼塊執(zhí)行 CTRL_HSC 指令,并且可通過裝載 NEW_RV 值更改參考值。
說明
在 CTRL_HSC 參數(shù)中沒有提供當(dāng)前計數(shù)值。
在高速計數(shù)器硬件的組態(tài)期間分配存儲當(dāng)前計數(shù)值的映像地址。
可以使用程序邏輯直接讀取計數(shù)值。 返回程序的值將是讀取計數(shù)器瞬間的正確計數(shù)。計數(shù)器仍將繼續(xù)對高速事件計數(shù)。
因此,程序使用舊的計數(shù)值完成處理前,實際計數(shù)值可能會更改。
可以通過用戶程序來修改某些 HSC 參數(shù),從而對計數(shù)提供程序控制:
● 將計數(shù)方向設(shè)置為 NEW_DIR 值
● 將當(dāng)前計數(shù)值設(shè)置為 NEW_CV 值
● 將參考值設(shè)置為 NEW_RV 值
● 將周期值(限測量)設(shè)置為 NEW_PERIOD 值
如果執(zhí)行 CTRL_HSC 指令后以下布爾標(biāo)記值被設(shè)置為 1,則相應(yīng)的 NEW_xxx
值將裝載到計數(shù)器。 執(zhí)行一次 CTRL_HSC 指令可處理多個請求(同時設(shè)置多個標(biāo)記)。將以下布爾標(biāo)記值設(shè)置為 0 不會引起任何變化。
● 設(shè)置 DIR = 1 會裝載 NEW_DIR 值。
● 設(shè)置 CV = 1 會裝載 NEW_CV 值。
● 設(shè)置 RV = 1 會裝載 NEW_RV 值。
● 設(shè)置 PERIOD = 1 會裝載 NEW_PERIOD 值。
CTRL_HSC_EXT 指令(控制高速計數(shù)器(擴展)指令
STEP 7 和 S7-1200 CPU 還支持擴展的高速計數(shù)器指令 CTRL_HSC_EXT。
該指令允許程序測量 HSC 的輸入脈沖周期。 有關(guān)詳細信息,請參見“S7-1200
可編程控制器手冊”。.
西門子CPU模塊6ES7232-4HB32-0XB0