在工業領域數據采集和處理中,經常會遇到如流量、轉速、扭矩等高速脈沖信號形式的傳感器。這種類型的傳感器jingque度高,抗干擾能力強,得到技術人員的青睞。本文在小編真實項目的基礎上,舉例說明西門子S7-1200高速脈沖采集功能和應用。
1. 1200系列CUP高速計數通道簡介
西門子s7-1200系列CPU模塊 一般都自帶3-6路高速脈沖采集通道,如圖1所示,其獨立于CPU的掃描周期進行計數,可測量單項脈沖頻率Zui高為100KHz,雙向或A/B相Zui高為30KHz,除用來計數外還可用來進行頻率測量,高速計數器還可用于連接增量型旋轉編碼器,用戶通過對硬件組態和調用相關指令塊來使用此功能。
圖1.西門子1200系列CUP高速計數通道
2. 高速計數器的工作模式
高速計數器定義為以下5中工作模式
< 計數器,外部反向控制。
<單相計數器,內部方向控制。
<雙向增/減計數器,雙脈沖輸入。
< A/B相正交脈沖輸入。
<監控PTO輸出。
每種高速計數器有兩種工作狀態。
<外部復位,無啟動輸入。
<內部復位,無啟動輸入。
注意:所有的技術器只需要在組態時直接啟用高速計數器即可,不需要再在程序里面設置啟動條件。
如圖2 所示為西門子1200系列CPU高速計數器硬件輸入定義與工作模式。
圖2. 西門子1200系列CPU高速計數器硬件輸入定義與工作模式
3. 高速計數器尋值
如圖3所示為西門子1200系列CPU高速計數器尋址,在高速計數測量時,測量到的數據都被存在一個映像區內,數據為32位雙整形有符號數。只要在硬件配置里組態了高速計數器,不許調用相關指令,直接讀取默認地址中的數即可。例如:默認HSC1通道的尋址地址為ID1000 ,把HSC配置為計數模式,則ID1000的值就是當前的計數值,當把HSC配置為頻率測量模式,則ID1000的值就是當前的頻率值。在進行硬件配置時尋址地址可以人為指定,一般不做特殊要求時,zuihao為默認值。
圖3. 西門子1200系列CPU高速計數器尋址
4. 頻率測量
通常,如高速脈沖型式的傳感器,如流量傳感器,轉速扭矩傳感器等,測量其相應的流量,轉速、扭矩等,Zui終都是先得到其頻率值,再對頻率直接進行數據處理,即可得到相應的流量、轉速、扭矩等物理量。S71200系列CPU直接可以通過硬件組態,將計數通道設置為頻率測量。S71200系列CPU高速脈沖采集頻率測量功能,有3種不同的評率測量周期:1.0秒,0.1秒和秒,不同工況需求下,可以選擇不同的測量周期。
5. 高速計數器指令
通過這一指令模塊,可以在線改變其參數。如果不需要更改參數,就不需要調用此指令模塊,直接在程序里面訪問尋址地址即可。
高速計數器指令
6. 高速脈沖計數應用舉例
下面舉一個小編在工作中遇到的一個例子,來說明西門子S71200系列PLC高速脈沖采集的用法。
DC24V脈沖信號的轉速扭矩傳感器
工況:如圖所示的扭矩轉速傳感器,轉速碼盤數為60,扭矩-50N.m-50 N.m對應5K-15K脈沖。
下面介紹其硬件組態和數據處理過程。
◆ 1. 插入PLC1214CPU,在下面的屬性選項卡配置其屬性。
◆ 2. 把HSC1配置為轉速頻率測量,如圖所示,啟用高速計數器,名稱改為轉速頻率測量。
◆ 3. 計數類型選擇》頻率,工作模式選擇》單相,計數方向默認為》內部方向控制,評率周期選擇1秒。
◆ 4. 時鐘發生器輸入默認為I0.0,一般都選擇默認即可,默認輸入通道見前面的敘述。
◆ 5. 尋址地址默認為1000,組織塊自動更新即可。配置完成后直接在程序中直接讀取ID1000的值,就是轉速脈沖的評率值。
◆ 6.同轉速測量一樣,參照上述步驟,把HSC2配置為扭矩頻率測量。
7. 高速脈沖計數應用數據處理
在上面一小節詳細介紹了,S71200高速脈沖采集通道的硬件配置和組態,本小節介紹此類工況的數據處理。
轉速的處理:評率為f,表示一秒鐘采集f個脈沖,則一分鐘采集60f個脈沖。碼盤數為60,表示轉一轉,轉速傳感器發出60個脈沖。則,一分鐘60f個脈沖表示轉了60f/60轉,轉速為f轉/分。
及:轉速的處理公式為:轉速=60f/碼盤數 (轉/分)
扭矩的處理:扭矩處理比較簡單,5K—15K線性對應-50N.m—50N.m。對評率值進行線性變換即可。
注意:無論是高速計數還是頻率測量,讀取到的ID1000值都是整數,要換算為相應的物理量,首先要進行數據轉換,把雙整數換算為浮點數,再進行數據轉換。
8. 高速脈沖計數應用其余注意點
這一點很重要,小編在做項目的時候吃了大虧,所以在此把這一點作為一小節寫在這里。
在S71200CPU屬性頁面,數字量輸入通道是可以配置輸入濾波器的。要是輸入通道的輸入濾波器配置不正確的話,會造成高速脈沖采集不到的結果。
小編在左具體項目的時候,就是因為沒注意這一點,自己用手模擬脈沖可以采集到,但轉速扭矩傳感器就是采集不到,懷疑人家傳感器壞了,Zui后費了很大勁才找到原因。
各位看官遇到類似的問題,可以變換和配置一下輸入通道的濾波器試一下。
- 西門子 | S7-300-400之間的以太網通訊! 2024-12-27
- PLC對模擬量信號是怎么進行處理的 2024-12-27
- S7-1200 CPU固件版本更新的三種方式 2024-12-27
- 西門子S7-1200/1500與精簡面板仿真的詳細圖解 2024-12-27
- 【實例詳解】S7-1200PLC高速計數編程和應用 2024-12-27
- 圖文并茂-西門子S7-1500和S7-1200Profinet通訊 2024-12-27
- 西門子 S7-1500的漏洞分析與復現 2024-12-27
- 西門子S7-1200與S7-300的PK,S7-300被全面取代? 2024-12-27
- 步驟詳解|S7-200smart與以太網接口的西門子觸摸屏的通信 2024-12-27
- S7-200 移植到 S7-200 SMART通過PLC之間通訊和串口通訊移植 2024-12-27
- 1200與200SMART進行以太網ISO-on-TCP通信 2024-12-27
- PLC使用接近開關是PNP還是NPN?如何判斷呢? 2024-12-27
- MCGS觸摸屏與 S7-1200 以太網通訊! 2024-12-27
- S7-200 SMART如何通過模擬量輸出控制變頻器頻率! 2024-12-27
- 西門子PLC控制變頻器實現3段速控制電路 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595