高速計(jì)數(shù)器尋址 CPU 將每個(gè)高速計(jì)數(shù)器的測量值,存儲(chǔ)在輸入過程映像區(qū)內(nèi),數(shù)據(jù)類型為 32 位雙整型有符號(hào)數(shù),用戶可以在設(shè)備組態(tài)中修改這些存儲(chǔ)地址,在程序中可直接訪問這些地址,但由于過程映像區(qū)受掃描周期影響,讀取到的值并不是當(dāng)前時(shí)刻的實(shí)際值,在一個(gè)掃描周期內(nèi),此數(shù)值不會(huì)發(fā)生變化,但計(jì)數(shù)器中的實(shí)際值有可能會(huì)在一個(gè)周期內(nèi)變化,用戶無法讀到此變化。用戶可通過讀取外設(shè)地址的方式,讀取到當(dāng)前時(shí)刻的實(shí)際值。以 ID1000 為例,其外設(shè)地址為 “ID1000:P”。表1. 所示為高速計(jì)數(shù)器尋址列表。 表1.高速計(jì)數(shù)器尋址
中斷功能 S7-1200 在高速計(jì)數(shù)器中提供了中斷功能,用以處理某些特定條件下觸發(fā)的程序 頻率測量 S7-1200 除了提供計(jì)數(shù)功能外,還提供了頻率測量功能,有 3 種不同的頻率測量周期:1.0 秒,0.1 秒和0.01 秒。 高速計(jì)數(shù)器指令塊 高速計(jì)數(shù)器指令塊,需要使用指定背景數(shù)據(jù)塊用于存儲(chǔ)參數(shù),如圖1所示。 圖1.高速計(jì)數(shù)器指令塊 表2.高速計(jì)數(shù)器參數(shù)說明
表3.STATUS 錯(cuò)誤代碼
假設(shè)在旋轉(zhuǎn)機(jī)械上有單相增量編碼器作為反饋,接入到S7-1200 CPU,要求在計(jì)數(shù)25個(gè)脈沖時(shí),計(jì)數(shù)器復(fù)位,置位 M0.5,并設(shè)定新預(yù)置值為50個(gè)脈沖,當(dāng)計(jì)滿50個(gè)脈沖后復(fù)位M0.5,并將預(yù)置值再設(shè)為25,周而復(fù)始執(zhí)行此功能。 硬件組態(tài)選中CPU如圖1.所示。 圖1.選中CPU 圖2.所示為選擇屬性打開組態(tài)界面 圖2.選擇屬性打開組態(tài)界面 激活高速計(jì)數(shù)功能如圖3 圖3.激活高速計(jì)數(shù)功能 計(jì)數(shù)類型,計(jì)數(shù)方向組態(tài)如圖4所示 圖4.計(jì)數(shù)類型,計(jì)數(shù)方向 1 此處計(jì)數(shù)類型分為3種,Axis of motion(運(yùn)動(dòng)軸),F(xiàn)requency(頻率測量),Counting(計(jì)數(shù))。這里選擇Counting 初始值及復(fù)位組態(tài)如圖5. 圖5.初始值及復(fù)位組態(tài) 預(yù)置值中斷組態(tài)如圖6 圖6. 預(yù)置值中斷組態(tài) 圖7.添加硬件中斷 組態(tài)添加的硬件中斷,如圖8 圖8.組態(tài)添加的硬件中斷 圖9.地址分配與硬件識(shí)別號(hào) 至此硬件組態(tài)部分已經(jīng)完成,下面進(jìn)行程序編寫 程序編寫將高速計(jì)數(shù)指令塊添加到硬件中斷中 圖10. 打開硬件中斷塊 圖11.添加高速計(jì)數(shù)器 圖12. 定義高速計(jì)數(shù)器背景數(shù)據(jù)塊 程序視圖如圖13 圖13. 程序視圖 1這里就是圖9中系統(tǒng)指定的高速計(jì)數(shù)器硬件識(shí)別號(hào),這里填1 注意:應(yīng)根據(jù)CPU屬性里的硬件標(biāo)識(shí)符設(shè)置該值, 如硬件標(biāo)識(shí)符為257,應(yīng)將指令輸入的 HSC 值從 1 改為 257,如下圖 14 所示: 圖 14. 硬件標(biāo)識(shí)符 2 1為使能更新初值;
|
|