西門子S7-1200高速計數(shù)器
一、 高速計數(shù)的大頻率
CPU 和 SB 輸入通道可以支持過程信號中的大脈沖速率
二、高速計數(shù)器的工作模式
單相:
單相計數(shù)指的是只有一路脈沖信號輸入到PLC,計數(shù)器所記錄脈沖數(shù)體現(xiàn)為加還是減,取決于方向信號,由方向信號的ON和OFF進行決定。方向信號可選擇內部控制也可以選擇外部輸入
兩相位:
雙相計數(shù)具有兩路脈沖信號,一路脈沖為增計數(shù)脈沖,一路在減計數(shù)脈沖,當增脈沖信號輸入時,計數(shù)器當前值往上加;當減計數(shù)脈沖輸入時,計數(shù)器的當前值往下減
A/B計數(shù)器四倍頻:
A/B計數(shù)器四倍頻計數(shù)方式與A/B計數(shù)器計數(shù)方式一樣,主要不同在于每個沿信號的產(chǎn)生時,計數(shù)的當前值均會發(fā)生變化
三、計數(shù)類型
1200系列PLC提供4種計數(shù)類型:計數(shù)、周期、頻率、運動控制
計數(shù):計算脈沖次數(shù)并根據(jù)方向控制的狀態(tài)遞增或遞減計數(shù)值。外部 I/O可在事件上重置計數(shù)、取消計數(shù)、啟動當前值捕獲及產(chǎn)生單相。輸出值為當前計 數(shù)值且該計數(shù)值在發(fā)生捕獲事件時產(chǎn)生。當選擇為計數(shù)類型時,需要設置計數(shù)器的工作模式和計數(shù)方向,以及初始化計數(shù)方向、初始值及參考值等
周期:會在的時間周期內計算輸入脈沖的次數(shù)。返回脈沖的計數(shù)及持續(xù)時間(單 位為:納秒)。會在頻率測量周期的時間周期結束后,捕獲并計算值。使用周期功能時,需要設置頻率測量周期,頻率周期可選擇為1S/0.1S/0.001S
頻率:測量輸入脈沖和持續(xù)時間,然后計算出脈沖的頻率。程序會返回一個有符號的 雙精度整數(shù)的頻率(單位為Hz)。如果計數(shù)方向向下,該值為負。會在頻率測量周期的時間周期結束時,捕 獲并計算值。
運動控制:用于運動控制計數(shù)對象,不適用于 HSC 指令。主要用于運動控制實現(xiàn)閉環(huán)控制時使用
四、高速計數(shù)的尋址
CPU 將每個高速計數(shù)器的測量值,存儲在輸入過程映像區(qū)內,數(shù)據(jù)類型為 32 位雙整型有符號數(shù),用戶可以在設備組態(tài)中修改這些存儲地址,在程序中可直接訪問這些地址,但由于過程映像區(qū)受掃描周期影響,讀取到的值并不是當前時刻的實際值,在一個掃描周期內,此數(shù)值不會發(fā)生變化,但計數(shù)器中的實際值有可能會在一個周期內變化,用戶無法讀到此變化。
我們可通過讀取外設地址的方式,讀取到當前時刻的實際值。以 ID1000 為例,其外設地址為 “ID1000:P”下表所示為高速計數(shù)器尋址列表。
高速計數(shù)器尋址
高速計數(shù)器號 | 數(shù)據(jù)類型 | 默認地址 |
HSC1 | DINT | ID1000 |
HSC2 | DINT | ID1004 |
HSC3 | DINT | ID1008 |
HSC4 | DINT | ID1012 |
HSC5 | DINT | ID1016 |
HSC6 | DINT | ID1020
|
五、高速計數(shù)指令說明
高速計數(shù)器控制指令CTRL_HSC
管腳說明:
STATUS 錯誤代碼:
CTRL_HSC_EXT:高速計數(shù)器擴展指令
CTRL_HSC_EXT: 高速計數(shù)器擴展指令主要針對固件版本為V4.2以上的CPU使用,增加了門功能、同步功能、比較功能、捕捉功能等
管腳定義: