應用領域 | 電子 |
---|
公司主營:西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM420 變頻器MM430 變頻器MM
參考價 | ¥670 |
訂貨量 | 1 臺 |
更新時間:2021-09-30 09:35:21瀏覽次數(shù):465
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子模擬量模塊使用 HSC 指令啟用計數(shù)器、設置計數(shù)方向、載入預設值/當前計數(shù)值
HSC
指令在執(zhí)行期間使用控制字節(jié)。分配計數(shù)器和計數(shù)器之后,即可對計數(shù)器的動態(tài)參數(shù)進行編程。每個高速計數(shù)器的 SM 存儲器內(nèi)均有一個控制字節(jié),允許執(zhí)行以下操作:
● 啟用或禁用計數(shù)器
● 控制方向( 0 和 1)或所有其它的初始計數(shù)方向
● 加載當前值
● 加載預設值
HSC 控制字節(jié)
HSC0 | HSC1 | HSC2 | HSC3 | HS | HSC5 | 說明 |
SM37. 3 | SM47. 3 | SM57. 3 | SM137 .3 | SM147 .3 | SM157 .3 | 計數(shù)方向控制位: · 0 = 減計數(shù) · 1 = 加計數(shù) |
SM37. 4 | SM47. 4 | SM57. 4 | SM137 .4 | SM147 .4 | SM157 .4 | 向 HSC 寫入計數(shù)方向: · 0 = 不更新 · 1 = 更新方向 |
SM37. 5 | SM47. 5 | SM57. 5 | SM137 .5 | SM147 .5 | SM157 .5 | 向 HSC 寫入新預設值: · 0 = 不更新 · 1 = 更新預設值 |
SM37. 6 | SM47. 6 | SM57. 6 | SM137 .6 | SM147 .6 | SM157 .6 | 向 HSC 寫入新當前值: · 0 = 不更新 · 1 = 更新當前值 |
SM37. 7 | SM47. 7 | SM57. 7 | SM137 .7 | SM147 .7 | SM157 .7 | 啟用 HSC: · 0 = 禁用 HSC · 1 = 啟用 HSC |
西門子模擬量模塊使用程序讀取 HSC 當前值
只能使用后面帶有計數(shù)器標識符編號(0、1、2、3、4 或 5)的數(shù)據(jù)類型
HC(高速計數(shù)器當前值)讀取每個高速計數(shù)器的當前值,如下表所示。無論何時想要讀取當前值,都可以在狀態(tài)圖表或用戶程序中使用 HC 數(shù)據(jù)類型。HC
數(shù)據(jù)類型為只讀雙字值;不能使用 HC 數(shù)據(jù)類型將新的當前計數(shù)值寫入高速計數(shù)器。
HSC0、HSC1、HSC2、HSC3、HS 和 HSC5 的當前值
要讀取的值 | HSC0 地址 | HSC1 地址 | HSC2 地址 | HSC3 地址 | HS 地址 | HSC5 地址 |
CV(計數(shù)器當前值) | HC0 | HC1 | HC2 | HC3 | H | HC5 |
示例:讀取并保存當前計數(shù)值
LAD | STL | ||
MAIN | 當 I3.0 從 OFF 轉(zhuǎn)換為 ON 時,將 HSC0 的值保存到 VD200 中。 | Network 1 LD I3.0 EU MOVD HC0, VD200 |
使用程序設置當前值和預設值
每個高速計數(shù)器內(nèi)部都存儲著一個 32 位當前值 (CV) 和一個 32 位預設值(PV)。當前值是計數(shù)器的實際計數(shù)值,而預設值是當前值達到預設值時選擇用于觸發(fā)中斷的比較值??梢园凑丈弦徊糠炙鍪褂?HC數(shù)據(jù)類型讀取當前值。不能直接讀取預設值。要將新的當前值或預設值載入高速計數(shù)器, 必須對控制字節(jié)以及保存所需新當前值和/或新預設值的特殊存儲器雙字進行設置,同時,必須執(zhí)行 HSC指令將新值傳送到高速計數(shù)器中。下表列出了用于保存所需新當前值和預設值的特殊存儲器雙字。
使用以下步驟將新當前值和/或新預設值寫入高速計數(shù)器(可按任一順序執(zhí)行步驟 1 和2):
1. 加載要寫入相應 SM新當前值和/或新預設值的值(請參見下表)。加載這些新值尚不會影響高速計數(shù)器。
2. 設置或相應控制字節(jié)的相應位,指示是否更新當前值和/或預設值(位 x.5代表預設值,位 x.6 代表當前值)。調(diào)節(jié)這些位尚不會影響高速計數(shù)器。
3. 執(zhí)行引用相應高速計數(shù)器編號的 HSC指令。執(zhí)行該指令可檢查控制字節(jié)。如果控制字節(jié)更新當前值、預設值或兩者, 則會將相應值從 SM 新當前值和/或新預設值位置到高速計數(shù)器內(nèi)部寄存器中。
要加載的值 | HSC0 | HSC1 | HSC2 | HSC3 | HS | HSC5 |
新當前值(新 CV) | SMD38 | SMD48 | SMD58 | SMD138 | SMD148 | SMD158 |
新預設值(新 PV) | SMD42 | SMD52 | SMD62 | SMD142 | SMD152 | SMD162 |
說明
執(zhí)行相應的 HSC 指令前,更改新當前值和新預設值的控制字節(jié)和 SM
位置不會影響高速計數(shù)器。
示例:更新當前值和預設值
LAD | STL | |
MAIN 程序段 | 當 I2.0 從關斷轉(zhuǎn)換為接通時,HS C0 的當前計數(shù)值更新為 1000,預設值更新為 2000。 | Network 1 LD I2.0 EU MOVD 1000, SMD38 MOVD 2000, SMD42 = SM37.5 = SM37.6 HSC 0 |