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