詳細(xì)介紹
每個(gè)高速計(jì)數(shù)器都有一個(gè)32位當(dāng)前值和一個(gè)32位預(yù)置值,當(dāng)前值和預(yù)設(shè)值均為帶符號(hào)的整數(shù)值,。要設(shè)置高速計(jì)數(shù)器的新當(dāng)前值和新預(yù)置值,,必須設(shè)置控制字節(jié)(表6-7),令其第西門子S7-200PLC高速計(jì)數(shù)器五位和第六位為1,,允許更新預(yù)置值和當(dāng)前值,,新當(dāng)前值和新預(yù)置值寫入特殊內(nèi)部標(biāo)志位存儲(chǔ)區(qū)。然后執(zhí)行HSC指令,,將新數(shù)值傳輸?shù)礁咚儆?jì)數(shù)器,。當(dāng)前值和預(yù)置值占用的特殊內(nèi)部標(biāo)志位存儲(chǔ)區(qū)如表1所示。
表1 HSC0-HSC5當(dāng)前值和預(yù)置值占用的特殊內(nèi)部標(biāo)志位存儲(chǔ)區(qū)
要裝入的數(shù)值 | HSC0 | HSC1 | HSC2 | HSC3 | HSC4 | HSC5 |
新的當(dāng)前值 | SMD38 | SMD48 | SMD58 | SMD138 | SMD148 | SMD158 |
新的預(yù)置值 | SMD42 | SMD52 | SMD62 | SMD142 | SMD152 | SMD162 |
除控制字節(jié)以及新預(yù)設(shè)值和當(dāng)前值保持字節(jié)外,,還可以使用數(shù)據(jù)類型HC(高速計(jì)數(shù)器當(dāng)前值)加計(jì)數(shù)器號(hào)碼(0,、1、2,、3,、4或5)讀取每臺(tái)高速計(jì)數(shù)器的當(dāng)前值。因此,,讀取操作可直接讀取當(dāng)前值,,但只有用上述HSC指令才能執(zhí)行寫入操作。西門子S7-200PLC高速計(jì)數(shù)器
(2)執(zhí)行HDEF指令之前,,必須將高速計(jì)數(shù)器控制字節(jié)的位設(shè)置成需要的狀態(tài),,否則將采用默認(rèn)設(shè)置。默認(rèn)設(shè)置為:復(fù)位和起動(dòng)輸入高電平有效,,正交計(jì)數(shù)速率選擇4×模式,。執(zhí)行HDEF指令后,就不能再改變計(jì)數(shù)器的設(shè)置,,除非CPU進(jìn)入停止模式,。西門子S7-200PLC高速計(jì)數(shù)器
(3)執(zhí)行HSC指令時(shí),CPU檢查控制字節(jié)和有關(guān)的當(dāng)前值和預(yù)置值,。