亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        嵌入式PLC脈沖信號(hào)門檻設(shè)定和高速計(jì)數(shù)的實(shí)現(xiàn)

        2011-07-03 06:38:16曾曉維高紅亮黎立蔡琴
        船電技術(shù) 2011年10期
        關(guān)鍵詞:梯形圖驅(qū)動(dòng)程序內(nèi)核

        曾曉維 高紅亮 黎立 蔡琴

        (1湖北師范學(xué)院機(jī)電與控制科學(xué)學(xué)院, 武漢 435002; 2湖北師范學(xué)院物理與電子科學(xué)學(xué)院,武漢435002)

        1 引言

        現(xiàn)代工業(yè)中,信號(hào)質(zhì)量關(guān)系到設(shè)備的實(shí)際應(yīng)用,作為為工業(yè)上一種常用到的控制器PLC,同樣也面臨此問題。專用的信號(hào)處理器價(jià)格過高,若僅以單片機(jī)開發(fā)而構(gòu)成的系統(tǒng)在使用和安裝過程中不方便,并且不易于維護(hù),因此,我們采用具有嵌入式操作系統(tǒng)的 PLC來開發(fā)信號(hào)處理功能。在信號(hào)檢測(cè)和抗干擾等很多實(shí)際應(yīng)用場(chǎng)合,通過對(duì)PLC輸入信號(hào)有效脈沖寬度設(shè)定,篩選有效信號(hào),同時(shí)還要兼顧系統(tǒng)中對(duì)輸入信號(hào)的高速計(jì)數(shù)部分,例如在機(jī)械位置測(cè)量、機(jī)械傳動(dòng)控制等方面,要用到高速脈沖計(jì)數(shù),把兩者結(jié)合起來,使PLC功能增強(qiáng)。

        2 嵌入式PLC的介紹

        嵌入式 PLC是建立在微控制器硬件開發(fā)平臺(tái)和嵌入式操作系統(tǒng)[2]之上,通過開發(fā)內(nèi)核驅(qū)動(dòng)程序與應(yīng)用程序,將驅(qū)動(dòng)程序添加到嵌入式系統(tǒng)的內(nèi)核之中,形成嵌入式 PLC系統(tǒng)軟件的一部分。用戶輸入的PLC指令[3](或梯形圖轉(zhuǎn)換而成的指令表)所對(duì)應(yīng)的PLC應(yīng)用程序,經(jīng)過系統(tǒng)編譯程序與內(nèi)核驅(qū)動(dòng)程序的交互處理,實(shí)現(xiàn)對(duì)PLC指令表語言程序的解釋和執(zhí)行,實(shí)現(xiàn)PLC的控制功能。

        作為可二次開發(fā)的嵌入式PLC,其硬件功能十分強(qiáng)大,包括為用戶提供豐富的擴(kuò)展接口,并擁有高可靠的數(shù)據(jù)保持性,以使開發(fā)人員能靈活的應(yīng)用于實(shí)際場(chǎng)合。本文所設(shè)計(jì)的嵌入式PLC是建立在EASY-V1.00[2]操作系統(tǒng)平臺(tái)之上的,用到的微處理芯片為新華龍公司的C8051F020,它的基本功能包括 CANBUS網(wǎng)絡(luò)通信、用戶應(yīng)用程序嵌入、梯形圖語言處理[6]。

        嵌入式PLC系統(tǒng)原理圖如1所示,外部輸入的開關(guān)量經(jīng)過光電隔離后連接到 FPGA的 I/O口,通過FPGA地址譯碼,F(xiàn)PGA通過數(shù)據(jù)地址總線與CPU相連。這樣CPU就可以通過數(shù)據(jù)地址總線獲得和設(shè)置輸入量的工作狀態(tài)。

        圖1 嵌入式PLC硬件原理框圖

        由本思想而寫成的代碼是嵌入到EASYCORE1.00內(nèi)核中,通過KELL軟件編譯而成的二進(jìn)制文件由 DownHex下載器下載到單片機(jī)中,梯形圖的編輯、調(diào)試與監(jiān)控由FXGP-WIN-C完成[6]。

        3 輸入信號(hào)脈寬門檻設(shè)定的實(shí)現(xiàn)

        3.1 輸入信號(hào)脈寬門檻設(shè)定分析

        輸入信號(hào)進(jìn)行脈寬設(shè)定主要是為了對(duì)輸入信號(hào)進(jìn)行濾波。在工業(yè)場(chǎng)合,我們希望能夠捕獲有效信號(hào)的同時(shí)剔除干擾信號(hào),從而提高系統(tǒng)的安全性。本文設(shè)計(jì)的脈寬設(shè)定可調(diào),即有效信號(hào)的脈沖信號(hào)可由用戶根據(jù)實(shí)際情況進(jìn)行調(diào)整,滿足不同場(chǎng)合的應(yīng)用。

        此嵌入式PLC共有八路輸入,系統(tǒng)通過門檻設(shè)定的值來確定定時(shí)器采樣信號(hào)的次數(shù),如果在這期間采集的信號(hào)相同,則把對(duì)應(yīng)這一路的信號(hào)存儲(chǔ)到對(duì)應(yīng)輸入寄存器RAM_PX中。

        3.2 輸入信號(hào)脈寬設(shè)定原理

        首先用定時(shí)器對(duì)輸入脈沖進(jìn)行采樣,通過采樣電平保持的時(shí)間來確定輸入脈沖信號(hào)的寬度。最后通過單片機(jī)向 RAM_PX寫有效的電平,達(dá)到脈沖計(jì)數(shù)的要求。在程序設(shè)計(jì)中,設(shè)定定時(shí)器溢出時(shí)間為50 μs,那么對(duì)于1 ms的有效脈沖理論上要采集20次,當(dāng)采集20次的電平一樣,則認(rèn)為脈沖信號(hào)有效,輸入脈沖采樣示意圖如圖 2所示。

        圖2 輸入脈沖采樣

        我們對(duì) T4設(shè)置為自動(dòng)重裝模式,當(dāng)定時(shí)器溢出時(shí)對(duì)輸入信號(hào)進(jìn)行采樣,相鄰兩次采樣的時(shí)間間隔稱為基準(zhǔn)時(shí)間,也即是定時(shí)的時(shí)間長度,為考慮程序有充足的執(zhí)行時(shí)間和便于計(jì)算,定位50 μs,系統(tǒng)時(shí)鐘頻率為2 MHz,則T4的定時(shí)初值為 65536-50/(1/2)=65436,換成十六進(jìn)制數(shù)為FF9CH,則 RCAP4L=9CH,RCAP4H=FFH。基準(zhǔn)時(shí)間設(shè)定后,采集二十次則為1 ms,因此,只要設(shè)定二十一次數(shù)據(jù)完全相同(共間隔二十個(gè)基準(zhǔn)時(shí)間,前后相比相同次數(shù)為十),D5080=20,則有效信號(hào)的門檻為1 ms,其他門檻的設(shè)定依此類推。

        程序中,我們把本次采集到的數(shù)據(jù)與上次信號(hào)作比較,對(duì)于每一路信號(hào),若不同,則相同次數(shù)CNT置零;若相同則CNT加一,直到滿二十次,就把得到相同的信號(hào)送給RAM_PX,同時(shí)相同次數(shù)CNT清零,為下次刷新RAM_PX作好準(zhǔn)備。八路數(shù)據(jù)比較完后,就把本次數(shù)據(jù)作上次數(shù)據(jù),這樣就完成了一個(gè)周期刷新RAM_PX。

        3.3 輸入有效信號(hào)的采集流程

        信號(hào)流程如圖3所示。

        3.4 主要代碼分析

        嵌入式P L C是基于新華龍公司的C8051F020芯片開發(fā)的,我們選用51匯編語言編程。編譯器選擇KELL C51,由它生成需要的.HEX文件。

        圖3 輸入有效信號(hào)采集

        4 高速脈沖A、B相計(jì)數(shù)的實(shí)現(xiàn)

        4.1 計(jì)數(shù)原理

        高速脈沖計(jì)數(shù)是利用中斷方式完成的,這里使用C8051F020芯片的PCA0中斷,根據(jù)外部信號(hào)的輸入方式,本高速脈沖計(jì)數(shù)有三種計(jì)數(shù)方式。單獨(dú)接A相脈沖,B相接高電平,此時(shí)AB邏輯信號(hào)01,為則為增計(jì)數(shù);單獨(dú)接B相,A相接高電平,AB邏輯信號(hào)為10,則為減計(jì)數(shù);若同時(shí)接A、B相,A超前B 0 ~90度時(shí)為增計(jì)數(shù),A滯后B 0~90度時(shí)為減計(jì)數(shù),A、B分別對(duì)應(yīng)于X0、X1輸入端口。計(jì)數(shù)值存放在D5085、D5086中,D5085為低十六位,D5086為高十六位。

        我們把 PCA0設(shè)置成下降沿捕捉模式,把CEX0、CEX1分別配置到X0、X1端口,單相計(jì)數(shù)占用一個(gè)外輸入端口(X0或X1),而雙相計(jì)數(shù)占用兩個(gè)端口(X0和X1)。單相計(jì)數(shù)時(shí),外部高速脈沖的下降沿觸發(fā)PCA0中斷,進(jìn)入中斷后立即讀取另一通道的電平信號(hào),若AB信號(hào)為01,則向上計(jì)數(shù),計(jì)數(shù)值加一;若AB信號(hào)為10,則向下計(jì)數(shù),計(jì)數(shù)值減一。雙相計(jì)數(shù)時(shí),首先要判斷相位的超前與滯后,這兩路信號(hào)的下降沿均能觸發(fā)PCA0中斷,但只要判斷AB相相位差形成的特定邏輯關(guān)系,就能判斷出A超前還是滯后于B。進(jìn)入中斷后,若AB邏輯關(guān)系為01,A超前B,向上計(jì)數(shù)加一;若AB邏輯關(guān)系為10,B超前A,向下計(jì)數(shù)減一,如圖4所示。

        AB相計(jì)數(shù)功能的實(shí)現(xiàn)如圖5所示。

        4.2 AB相脈沖高速計(jì)數(shù)主要代碼分析

        設(shè)計(jì)這段程序首先需要先配置交叉開關(guān),然后再對(duì)PCA0的各模塊進(jìn)行設(shè)置,最后在PCAO中斷中設(shè)計(jì)加、減計(jì)數(shù)。

        在KELL C51中編譯嵌入程序,使用科威公司提供的專用下載工具 DownHex.exe把生成的16進(jìn)制文件通過串口URTA0下載到系統(tǒng)中,是的系統(tǒng)內(nèi)核可以調(diào)用它,從而完成了二次驅(qū)動(dòng)程序的開發(fā)[6]。

        圖4 (b)A相滯后B相

        5 結(jié)束語

        本次設(shè)計(jì)采用匯編語言編寫,程序執(zhí)行效率高。經(jīng)過測(cè)試,通過設(shè)定脈沖寬度能夠起到很好的濾波效果,門檻的分辨率為200 μs,而高速相位差計(jì)數(shù)的誤差相隔±1個(gè)脈沖?;谇度胧絇LC的對(duì)輸入信號(hào)脈寬門檻限定和高速相位差計(jì)數(shù)在工業(yè)現(xiàn)場(chǎng)中應(yīng)用十分廣泛,可在此基礎(chǔ)上繼續(xù)開發(fā)其他功能,不影響梯形圖語言功能和CANBUS互聯(lián)特性,事實(shí)上,只需要更多的關(guān)注硬件接口的可靠性及軟件的時(shí)效性,而將工藝交給梯形圖,有效地降低了開發(fā)難度和開發(fā)成本。

        圖5 功能四實(shí)現(xiàn)流程圖

        [1]童長飛. C8051F系列單片機(jī)開發(fā)與C語言編程[M].北京: 北京航天航空大學(xué)出版社, 2005.

        [2]龔云生. EASY -V1.00嵌入式PLC的基本原理[C].黃石科威自控有限公司, 2006.

        [3]王永華. 現(xiàn)代電氣控制及PLC應(yīng)用技術(shù)[M](第二版).北京: 北京航天航空大學(xué)出版社, 2008..

        [4]潘琢金. C8051f020/1/2/3混合信號(hào)ISP FLASH微控制器數(shù)據(jù)手冊(cè)[M]. 沈陽: 沈陽航空工業(yè)學(xué)院, 2002.

        [5]向前進(jìn), 周純潔, 龔云生. 嵌入式 PLC的高速脈沖計(jì)數(shù)開發(fā)[J]. 計(jì)算技術(shù)與自動(dòng)化, 2006,25(4):47-50.

        [6]嵌入式PLC原理與應(yīng)用[S]. 黃石科威自控有限公司,2004.

        [7]楊惠靈. 嵌入式數(shù)控系統(tǒng)中 PLC模塊的開發(fā)[J]. 機(jī)電技術(shù), 2009(2):1-3.

        [8]柴瑞娟, 陳海霞. 西門子 PLC編程技術(shù)及工程應(yīng)用[M]. 北京: 機(jī)械工業(yè)出版社, 2006.

        猜你喜歡
        梯形圖驅(qū)動(dòng)程序內(nèi)核
        萬物皆可IP的時(shí)代,我們當(dāng)夯實(shí)的IP內(nèi)核是什么?
        強(qiáng)化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
        基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計(jì)
        Linux內(nèi)核mmap保護(hù)機(jī)制研究
        基于VC的梯形圖編程軟件開發(fā)技術(shù)
        繼電器電路轉(zhuǎn)為梯形圖教學(xué)經(jīng)驗(yàn)淺談
        電子制作(2016年15期)2017-01-15 13:39:28
        PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
        嵌入式軟PLC編程系統(tǒng)的設(shè)計(jì)
        驅(qū)動(dòng)程序更新與推薦
        驅(qū)動(dòng)程序更新與推薦
        337p西西人体大胆瓣开下部| 国产成人亚洲综合无码DVD| 日日噜噜夜夜狠狠2021| 一区二区激情偷拍老牛视频av| 国产一区精品二区三区四区| 45岁妇女草逼视频播放| 成人午夜视频精品一区| 久久婷婷色综合一区二区| 日韩人妻无码精品二专区| 国产一区二区三区不卡视频| 女同同志熟女人妻二区| 国产伦精品免编号公布| 99精品国产99久久久久久97| 久久精品国产亚洲不av麻豆 | 春色成人在线一区av| 中文字幕亚洲高清精品一区在线| 国产日产一区二区三区四区五区| 伊人久久精品无码av一区| 毛多水多www偷窥小便 | 手机在线播放成人av| 亚洲成av人片天堂网无码| 最近日本中文字幕免费完整| 成人无码激情视频在线观看| 少妇又紧又色又爽又刺| 亚洲色图偷拍自拍在线| 国产日韩av在线播放| 人妻少妇邻居少妇好多水在线| 国产一区二区不卡老阿姨| 欧美日韩综合在线视频免费看 | 亚洲国产天堂av成人在线播放 | 国产亚洲午夜高清国产拍精品不卡 | 香蕉视频一级| 亚洲视一区二区三区四区| 亚洲成在人线视av| 老太脱裤子让老头玩xxxxx| 99热这里只有精品3| 午夜在线观看一区二区三区四区| 东北熟妇露脸25分钟| 欧美老熟妇喷水| 色综合一本| 日本伦理视频一区二区|