国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁 > 化工知識 > S7-1200高速計(jì)數(shù)器(HSC)的組態(tài)與編程

S7-1200高速計(jì)數(shù)器(HSC)的組態(tài)與編程

時(shí)間:2020-09-18 來源:方正智芯 瀏覽:

這篇文章我們以一個(gè)實(shí)際例程來介紹S7-1200高速計(jì)數(shù)器(HSC)的組態(tài)和編程。

假設(shè)我們現(xiàn)場需要對流過管路的水的體積進(jìn)行計(jì)量,管路中安裝有體積流量計(jì),它以脈沖的形式給PLC發(fā)送信號,項(xiàng)目中使用的PLC為1214C/DC/DC/DC。

首先來確定流量計(jì)與PLC之間的電氣接線。考慮到脈沖的頻率不超過100kHz,可以使用1214C的HSC1來測量(HSC的介紹可參考上一篇文章)。下圖最左邊一欄是HSC1的端子定義:

其中I0.0(DIa.0)是脈沖的輸入通道,I0.1是信號方向的通道,I0.3是外部復(fù)位信號的通道。由于該信號使用內(nèi)部輸入,不需要方向和外部復(fù)位,故I0.1和I0.3可以不連接。傳感器的接線示意圖如下:


接下來進(jìn)行硬件配置,在博途V13的項(xiàng)目管理器中,找到項(xiàng)目文件,雙擊"設(shè)備配置(Device configuration)",

在右側(cè)的硬件配置窗口中,選中CPU模塊,


在其屬性中,點(diǎn)擊"高速計(jì)數(shù)器(High speed counter)"-"HSC1",在其"通用(General)",屬性中選中"使能高速計(jì)數(shù)器(Enable the high speed counter)";這樣高速計(jì)數(shù)器HSC1的功能就激活了;

接下來設(shè)置高速計(jì)數(shù)器的模式和工作方式:


在"計(jì)數(shù)類型(Type of counting)"中有兩種可選:計(jì)數(shù)(Counting)和頻率測量(Frequency),這里選擇"計(jì)數(shù)(Counting)";

在"Operating phase"中選擇"單相(Single phase)";

在"計(jì)數(shù)方向依據(jù)(Counting direction is specified by)"中,由于沒有外部方向的輸入信號,所以選擇"用戶程序內(nèi)部控制(User program-internal control)";

在"初始計(jì)數(shù)方向(Initial counting direction)"中選擇"向上計(jì)數(shù)(Count up)";

接下來設(shè)置初始值和復(fù)位值:


"Initial counter value"用來設(shè)置計(jì)數(shù)器的初始值;

"Initial reference value"用來設(shè)置計(jì)數(shù)器的最大值,計(jì)數(shù)到該數(shù)值后計(jì)數(shù)器將會復(fù)位;也可以勾選"使用外部輸入進(jìn)行復(fù)位(Use external reset value)"進(jìn)行復(fù)位,這樣的話需要在I0.3接外部復(fù)位信號;

接下來對地址進(jìn)行配置,可以使用默認(rèn)的地址:


計(jì)數(shù)器的數(shù)值會保存到輸入過程映像區(qū)的ID1000中,程序中通過讀取ID1000的值就能獲取脈沖的數(shù),如果要直接訪問計(jì)數(shù)器的物理地址,可以使用"ID1000:P"。

若此時(shí)將配置下載到CPU,高速計(jì)數(shù)器已經(jīng)可以工作了。如果你需要在高速計(jì)數(shù)器復(fù)位時(shí)觸發(fā)某個(gè)事件,可以在"事件配置(Event Configuration)"中勾選"當(dāng)計(jì)數(shù)值等于參考值時(shí)觸發(fā)中斷(Generate interrrupt for counter value equals to reference)":


給事件定義一個(gè)名稱,然后在"硬件中斷(Hardware interrpt)"中打開添加硬件中斷組織塊對話框;


這樣當(dāng)計(jì)數(shù)器到達(dá)復(fù)位條件時(shí),就會觸發(fā)硬件中斷,調(diào)用該中斷組織塊,執(zhí)行其內(nèi)部的程序。

高速計(jì)數(shù)器的硬件配置到這里就完成了,下面我們介紹一個(gè)指令"CTRL_HSC",使用該指令可以在程序中修改硬件配置中的參數(shù)。在博途V13的指令列表中,找到"工藝指令(Technology)"-"計(jì)數(shù)器(Counting)"-"CTRL_HSC",將該指令拖到程序塊中;

該指令需要一個(gè)背景DB塊,在添加的時(shí)候系統(tǒng)會提示??梢允褂媚J(rèn)值,也可以自己命名,如下圖;

添加完成后,指令在數(shù)據(jù)塊中如下圖:

其中參數(shù)"HSC"為高速計(jì)數(shù)器的編號,本例程使用的HSC1,所以寫作"w#16#1";

"DIR"是使能外部方向信號,這里使用"False";

"CV"是使能新的計(jì)數(shù)器初始值,如果有需要,將該參數(shù)要設(shè)置成"True",然后在"NEW_CV"中輸入你想設(shè)置的值,比如"L#5"。默認(rèn)為"False";

"RV"是使能新的計(jì)數(shù)器參考值,,如果有需要,將該參數(shù)設(shè)置成"True",然后在"NEW_RV"中輸入你想設(shè)置的值,比如"L#3000"。默認(rèn)為"False";

"PERIOD"使能一個(gè)新的計(jì)數(shù)周期;

"BUSY"和"STATUS"為輸出值,表示系統(tǒng)是否繁忙及當(dāng)前的狀態(tài)。

好了,關(guān)于S7-1200高速計(jì)數(shù)器的組態(tài)和編程我們就介紹到這里了。如果你對高速計(jì)數(shù)器的工作原理及硬件配置不清楚,可以參考上一篇文章:S7-1200硬件篇之高速計(jì)數(shù)器(HSC)。

版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時(shí)內(nèi)刪除。
相關(guān)推薦