S7-200高速計數(shù)器學(xué)習(xí)_第1頁
S7-200高速計數(shù)器學(xué)習(xí)_第2頁
S7-200高速計數(shù)器學(xué)習(xí)_第3頁
S7-200高速計數(shù)器學(xué)習(xí)_第4頁
S7-200高速計數(shù)器學(xué)習(xí)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 高速處理S7-200的高速處理功能nS7-200 自帶了高速輸入和高速輸出功能,根據(jù)CPU的不同,所帶數(shù)量不同。n高速處理與CPU自身的掃描時鐘無關(guān)。只與CPU類型有關(guān)。旋轉(zhuǎn)編碼器n 旋轉(zhuǎn)編碼器是用來測量轉(zhuǎn)速的裝置,光電式旋轉(zhuǎn)編碼器通過光電轉(zhuǎn)換,可將輸出軸的角位移、角速度等機(jī)械量轉(zhuǎn)換成相應(yīng)的電脈沖以數(shù)字量輸出(REP)。 n 編碼器的分類n 編碼器按照信號電壓分類:24V和5Vn 按照信號類型分為:絕對式編碼器、增量式編碼器、混合式編碼器 絕對值編碼器為每一個軸的位置提供一個獨(dú)一無二的編碼數(shù)字值。 增量式編碼器軸的每圈轉(zhuǎn)動,增量型編碼器提供一定數(shù)量的脈沖。 n 按照信號采集方式分為:單倍頻和

2、四倍頻旋轉(zhuǎn)編碼器單倍頻模式(1X)旋轉(zhuǎn)編碼器四倍頻模式(4X)S7-200 高速計數(shù)器基礎(chǔ)n 高速計數(shù)器對CPU掃描速率無法控制的高速事件進(jìn)行計數(shù),最多可配置12種不同的操作模式。高速計數(shù)器的最高計數(shù)頻率取決于CPU類型。n 其中CPU222和CPU221沒有HSC1和HSC2S7-200 高速計數(shù)器基礎(chǔ)n 模式0、 1、 2 的計數(shù)方式S7-200 高速計數(shù)器基礎(chǔ)n 模式3、 4、 5 的計數(shù)方式S7-200 高速計數(shù)器基礎(chǔ)n 模式6、7、8 的計數(shù)方式S7-200 高速計數(shù)器基礎(chǔ)n 模式9、10、11 (1X)的計數(shù)方式S7-200 高速計數(shù)器基礎(chǔ)n 模式9、10、11 (4X)的計數(shù)方式

3、S7-200 高速計數(shù)器特殊寄存器n在使用高速計數(shù)功能的時候,需要修改系統(tǒng)內(nèi)的部分特使寄存器。以改變我們的計數(shù)模式。 SMB36至SMB65被用于監(jiān)控和控制高速計數(shù)器HSC0、HSC1和HSC2; SMB136至SMB165被用于監(jiān)控和控制高速計數(shù)器HSC3、HSC4和HSC5。n下面,我們就對相應(yīng)的特殊寄存器進(jìn)行介紹S7-200 高速計數(shù)器特殊寄存器n 控制字節(jié)S7-200 高速計數(shù)器特殊寄存器n 當(dāng)我們需要手動更新計數(shù)器預(yù)設(shè)值和當(dāng)前值時,需要將SM*.5和SM*.6設(shè)置為1。然后,將要輸入的值更新給對應(yīng)計數(shù)器的特殊寄存器中S7-200 高速計數(shù)器特殊寄存器狀態(tài)位S7-200 高速計數(shù)器指令

4、v高速計數(shù)器定義(HDEF)指令選擇特定的高速計數(shù)器(HSCx)的操作模式。模式選擇定義高速計數(shù)器的時鐘、方向、起始和復(fù)原功能。例:將HSC0設(shè)置成計數(shù)模式1S7-200 高速計數(shù)器指令v高 速 計 數(shù) 器(HSC)指 令根 據(jù) HSC 特 殊 內(nèi) 存 位 的狀 態(tài) 配 置 和控 制 高 速 計數(shù) 器。參 數(shù) N指 定 高 速 計數(shù) 器 的 號 碼。讀取高速計數(shù)器當(dāng)前值n欲存取高速計數(shù)器的計數(shù)值,您需要利用內(nèi)存類型(HC)和計數(shù)器號碼(例如HC0)指定高速計數(shù)器的地址。如下所示,高速計數(shù)器的當(dāng)前值是只讀數(shù)值,只能作為雙字(32位)編址。n格式:HC高速計數(shù)器號碼 例如:HC2例題n 編寫一個高

5、速計數(shù)程序,將I0.6的輸入模式設(shè)置高速計數(shù),為A/B正交計數(shù),由外部信號啟動和復(fù)位。當(dāng)計數(shù)值為50的時候?qū)⒂嫈?shù)值清零重新計數(shù)。n 項目分析: 1)項目使用模式為: A/B正交計數(shù),由外部信號啟動和復(fù)位。所以,我們選擇工作模式為“11”; 2)輸入端使用I0.6,我們根據(jù)模式選擇定義使用的高速計數(shù)器為:HSC1(I0.6為A相,I0.7為B相, I1.0為復(fù)位, I1.1為啟動) 3)由于使用的是HSC1,我們需要選擇CPU224以上的CPU型號例題 程序設(shè)計:在首次運(yùn)行時需要對高速計數(shù)器參數(shù)初始化,初始化程序?yàn)镾BR_0例題n將HSC1的預(yù)設(shè)值和當(dāng)前值設(shè)置為允許更新,方向允許更新,4倍頻的向

6、上計數(shù)n將HSC1的計數(shù)模式設(shè)置為11n將HSC1的當(dāng)前值更新為0n將HSC1的預(yù)設(shè)值設(shè)置為50子程序SBR_0例題n設(shè)置中斷為預(yù)設(shè)值=當(dāng)前值,觸發(fā)中斷INT_0n啟用全局中斷n將設(shè)置傳給HSC1子程序SBR_0例程n當(dāng)前值=預(yù)設(shè)值時,當(dāng)前值清零n設(shè)置允許更新當(dāng)前值n將設(shè)置傳給HSC1中斷程序INT_0思考練習(xí)題n編寫一個高速計數(shù)程序,將I0.0的輸入模式設(shè)置高速計數(shù),為A相計數(shù),B相高電平為加計數(shù)。由內(nèi)部信號啟動和復(fù)位。當(dāng)計數(shù)值為100的時候?qū)⒂嫈?shù)值停止計數(shù),并將Q0.0置位。存放計數(shù)器當(dāng)前值,從V100.0開始高速輸出前言n S7-200自帶了兩個高速輸出Q0.0和Q0.1(僅限D(zhuǎn)C輸出)

7、n 高速輸出的分類: 分為兩種:PTO和PWM PTO提供方波(50%占空比)輸出,配備周期和脈沖數(shù)用戶控制功能。 PWM提供連續(xù)性變量占空比輸出,配備周期和脈寬用戶控制功能。高速輸出前言脈沖周期PTO脈沖數(shù)高速輸出前言脈沖周期PKW寬度高速輸出關(guān)聯(lián)特殊寄存器高速輸出關(guān)聯(lián)特殊寄存器高速輸出關(guān)聯(lián)特殊寄存器n經(jīng)過整理,我們得到上表高速輸出指令例題n 一臺步進(jìn)電機(jī),每200個脈沖旋轉(zhuǎn)一圈,我們需要它在按下I0.0后旋轉(zhuǎn)20圈,速度為1圈/秒。做出設(shè)計實(shí)現(xiàn)功能!項目分析: 本項目使用步進(jìn)電機(jī),對于脈沖寬度沒有要求,而對于發(fā)出的脈沖數(shù)有要求,采用的脈沖為PTO模式發(fā)送。發(fā)送數(shù)量為200*20=4000個脈沖。速度為1圈/S,那么脈沖的周期應(yīng)當(dāng)為1000/200=5ms。PLC選型: CPU222 DC/DC/DC例程n 當(dāng)I0.0的上升邊沿時啟用發(fā)送子程序例程n將Q0.0的輸出選擇成為PTO高速輸出,周期以毫秒為單位n將周期設(shè)置為5MS,也就是200脈沖/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論