1高速計數器S7-1200 CPU提供了Zui多6個(1214C)高速計數器,其獨立于CPU的掃描周期進行計數??蓽y量的單相脈沖頻率Zui高為100KHz,雙相或A/B相Zui高為30KHz,除用來計數外還可用來進行頻率測量,高速計數器可用于連接增量型旋轉編碼器,用戶通過對硬件組態和調用相關指令塊來使用此功能。 2高速計數器工作模式高速計數器定義為5種工作模式· 計數器,外部方向控制?!?nbsp; 單相計數器,內部方向控制?!?nbsp; 雙相增/減計數器,雙脈沖輸入?!?nbsp; A/B相正交脈沖輸入?!?nbsp; 監控PTO輸出。每種高速計數器有兩種工作狀態?!?nbsp; 外部復位,無啟動輸入?!?nbsp; 內部復位,無啟動輸入。所有的計數器無需啟動條件設置,在硬件向導中設置完成后下載到CPU中即可啟動高速計數器,在A/B相正交模式下可選擇1X(1倍) 和4X(4倍)模式,高速計數功能所能支持的輸入電壓為24V DC,目前不支持5V DC的脈沖輸入,表1列出了高速計數器的硬件輸入定義和工作模式 表1 高速計數器硬件輸入定義與工作模式并非所有的CPU都可以使用6個高速計數器,如1211C只有6個集成輸入點,所以Zui多只能支持4個(使用信號板的情況下)高速計數器。由于不同計數器在不同的模式下,同一個物理點會有不同的定義,在使用多個計數器時需要注意不是所有計數器可以同時定義為任意工作模式。高速計數器的輸入使用與普通數字量輸入相同的地址,當某個輸入點已定義為高速計數器的輸入點時,就不能再應用于其它功能,但在某個模式下,沒有用到的輸入點還可以用于其它功能的輸入監控PTO的模式只有HSC1和HSC2支持,使用此模式時,不需要外部接線,CPU在內部已作了硬件連接,可直接檢測通過PTO功能所發脈沖。3高速計數器尋址CPU將每個高速計數器的測量值,存儲在輸入過程映像區內,數據類型為32位雙整型有符號數,用戶可以在設備組態中修改這些存儲地址,在程序中可直接訪問這些地址,但由于過程映像區受掃描周期影響,在一個掃描周期內,此數值不會發生變化,但高速計數器中的實際值有可能會在一個周期內變化,用戶可通過讀取外設地址的方式,讀取到當前時刻的實際值。以ID1000為例,其外設地址為“ID1000:P”。表2 所示為高速計數器尋址列表4頻率測量S7-1200 CPU除了提供計數功能外,還提供了頻率測量功能,有3種不同的頻率測量周期:1.0秒,0.1秒和0.01秒,頻率測量周期是這樣定義的:計算并返回新的頻率值的時間間隔。返回的頻率值為上一個測量周期中所有測量值的平均,無論測量周期如何選擇,測量出的頻率值總是以Hz(每秒脈沖數)為單位。5高速計數器指令塊高速計數器指令塊,需要使用指定背景數據塊用于存儲參數。圖1所示為高速計數器指令塊6應用舉例為了便于理解如何使用高速計數功能,通過一個例子來學習組態及應用。假設在旋轉機械上有單相增量編碼器作為反饋,接入到S7-1200 CPU,要求在計數25個脈沖時,計數器復位,并重新開始計數,周而復始執行此功能。針對此應用,選擇CPU 1214C,高速計數器為:HSC1。模式為:單相計數,內部方向控制,無外部復位。據此,脈沖輸入應接入I0.0,使用HSC1的預置值中斷(CV=RV)功能實現此應用。組態步驟:· 先在設備與組態中,選擇CPU,單擊屬性,激活高速計數器,并設置相關參數。此步驟必須實現執行,1200的高速計數器功能必須要先在硬件組態中激活,才能進行下面的步驟· 添加硬件中斷塊,關聯相對應的高速計數器所產生的預置值中斷· 在中斷塊中添加高速計數器指令塊,編寫修改預置值程序,設置復位計數器等參數· 將程序下載,執行功能1 此處計數類型分為3種,Axis of motion(運動軸),Frequency(頻率測量),Counting(計數)。這里選擇Counting2 模式分為4種:Single phase(單相), Two phase(雙相), AB Quadrature 1X(A/B相正交1倍速), AB Quadrature 4X(A/B相正交4倍速)。這里擇Single phase3 輸入源,這里使用的為CPU集成輸入點。4 計數方向選擇,這里選用User program (internal direction control)(內部方向控制)5初始計數方向。這里選擇Count up(向上計數)初始值及復位組態如圖6 圖9 地址分配與硬件識別號至此硬件組態部分已經完成,下面進行程序編寫2程序編寫將高速計數指令塊添加到硬件中斷中
- 加密的西門子S7-300PLC MMC處理方法? 2024-11-22
- 當不能卸載STEP 7時,該怎么辦? 2024-11-22
- 首次調用Alarm8P(SFB35)塊,怎樣避免OB 1初始化過程花費太長時間? 2024-11-22
- 西門子S7系列PLC以哪種格式存儲POINTER參數類型? 2024-11-22
- 怎樣編程間接訪問一個ARRAY類型變量的元素? 2024-11-22
- 西門子通訊任務中,在哪些OB中必須調用SFB? 2024-11-22
- 是否可以將數據塊的當前值作為初始值從AS傳送到項目中? 2024-11-22
- 通過TeleService建立PRODAVEMPI和樣列程序之間的通訊時,為什么會出現錯誤 2024-11-22
- 哪些軟件里含有西門子CP5511,CP5512,CP5611,RS232 的驅動? 2024-11-22
- 對西門子模擬量模塊而言,如何處理未使用的通道? 2024-11-22
- 當一個DP從站出故障,如何在輸入的過程映像被清成“0”以前保存它們? 2024-11-22
- 西門子點到點的通信中,協議 3964(R)和RK 512 之間的區別是什么? 2024-11-22
- 整個系統掉電后,為什么西門子CPU在電源恢復后仍保持在停止狀態? 2024-11-22
- 西門子S7系列PLC之間Zui經濟的通訊方式是什么? 2024-11-22
- 怎樣對西門子模擬量模塊進行標準化和非標準化? 2024-11-22
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415