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