應用領域 | 電子/電池 |
---|
公司主營:西門子數控系統,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瀏覽次數:496
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子模擬量模塊使用 HSC 指令啟用計數器、設置計數方向、載入預設值/當前計數值
HSC
指令在執行期間使用控制字節。分配計數器和計數器之后,即可對計數器的動態參數進行編程。每個高速計數器的 SM 存儲器內均有一個控制字節,允許執行以下操作:
● 啟用或禁用計數器
● 控制方向( 0 和 1)或所有其它的初始計數方向
● 加載當前值
● 加載預設值
HSC 控制字節
HSC0 | HSC1 | HSC2 | HSC3 | HS | HSC5 | 說明 |
SM37. 3 | SM47. 3 | SM57. 3 | SM137 .3 | SM147 .3 | SM157 .3 | 計數方向控制位: · 0 = 減計數 · 1 = 加計數 |
SM37. 4 | SM47. 4 | SM57. 4 | SM137 .4 | SM147 .4 | SM157 .4 | 向 HSC 寫入計數方向: · 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 當前值
只能使用后面帶有計數器標識符編號(0、1、2、3、4 或 5)的數據類型
HC(高速計數器當前值)讀取每個高速計數器的當前值,如下表所示。無論何時想要讀取當前值,都可以在狀態圖表或用戶程序中使用 HC 數據類型。HC
數據類型為只讀雙字值;不能使用 HC 數據類型將新的當前計數值寫入高速計數器。
HSC0、HSC1、HSC2、HSC3、HS 和 HSC5 的當前值
要讀取的值 | HSC0 地址 | HSC1 地址 | HSC2 地址 | HSC3 地址 | HS 地址 | HSC5 地址 |
CV(計數器當前值) | HC0 | HC1 | HC2 | HC3 | H | HC5 |
示例:讀取并保存當前計數值
LAD | STL | ||
MAIN | 當 I3.0 從 OFF 轉換為 ON 時,將 HSC0 的值保存到 VD200 中。 | Network 1 LD I3.0 EU MOVD HC0, VD200 |
使用程序設置當前值和預設值
每個高速計數器內部都存儲著一個 32 位當前值 (CV) 和一個 32 位預設值(PV)。當前值是計數器的實際計數值,而預設值是當前值達到預設值時選擇用于觸發中斷的比較值。可以按照上一部分所述使用 HC數據類型讀取當前值。不能直接讀取預設值。要將新的當前值或預設值載入高速計數器, 必須對控制字節以及保存所需新當前值和/或新預設值的特殊存儲器雙字進行設置,同時,必須執行 HSC指令將新值傳送到高速計數器中。下表列出了用于保存所需新當前值和預設值的特殊存儲器雙字。
使用以下步驟將新當前值和/或新預設值寫入高速計數器(可按任一順序執行步驟 1 和2):
1. 加載要寫入相應 SM新當前值和/或新預設值的值(請參見下表)。加載這些新值尚不會影響高速計數器。
2. 設置或相應控制字節的相應位,指示是否更新當前值和/或預設值(位 x.5代表預設值,位 x.6 代表當前值)。調節這些位尚不會影響高速計數器。
3. 執行引用相應高速計數器編號的 HSC指令。執行該指令可檢查控制字節。如果控制字節更新當前值、預設值或兩者, 則會將相應值從 SM 新當前值和/或新預設值位置到高速計數器內部寄存器中。
要加載的值 | HSC0 | HSC1 | HSC2 | HSC3 | HS | HSC5 |
新當前值(新 CV) | SMD38 | SMD48 | SMD58 | SMD138 | SMD148 | SMD158 |
新預設值(新 PV) | SMD42 | SMD52 | SMD62 | SMD142 | SMD152 | SMD162 |
說明
執行相應的 HSC 指令前,更改新當前值和新預設值的控制字節和 SM
位置不會影響高速計數器。
示例:更新當前值和預設值
LAD | STL | |
MAIN 程序段 | 當 I2.0 從關斷轉換為接通時,HS C0 的當前計數值更新為 1000,預設值更新為 2000。 | Network 1 LD I2.0 EU MOVD 1000, SMD38 MOVD 2000, SMD42 = SM37.5 = SM37.6 HSC 0 |