《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > CPLD在可編程邏輯控制系統(tǒng)中的應(yīng)用研究
CPLD在可編程邏輯控制系統(tǒng)中的應(yīng)用研究
肖 忠
摘要: 對CPLD在可編程邏輯控制系統(tǒng)中的可行性和應(yīng)用優(yōu)勢進(jìn)行了分析,提出了一種基于CPLD的新的可編程邏輯控制系統(tǒng)設(shè)計(jì)方法,并給出了一個(gè)設(shè)計(jì)實(shí)例。
關(guān)鍵詞: CPLD PLC
Abstract:
Key words :

  摘 要:CPLD" title="CPLD">CPLD在可編程邏輯控制系統(tǒng)中的可行性和應(yīng)用優(yōu)勢進(jìn)行了分析,提出了一種基于CPLD的新的可編程邏輯控制系統(tǒng)設(shè)計(jì)方法,并給出了一個(gè)設(shè)計(jì)實(shí)例。
  關(guān)鍵詞: CPLD 可編程邏輯控制系統(tǒng) PLC


  可編程邏輯控制器PLC" title="PLC">PLC(Programmable Logic Controller)以體積小、編程靈活、功能強(qiáng)大、使用方便等特點(diǎn)在工業(yè)自動(dòng)化領(lǐng)域得到了廣泛應(yīng)用。
  目前流行的PLC普遍以微處理器芯片為核心,配以必要的存儲(chǔ)器和I/O接口,通過編寫和運(yùn)行程序?qū)崿F(xiàn)對各種I/O信號(hào)的邏輯控制。以下將這類PLC簡稱為程控式PLC。程控式PLC在運(yùn)行過程中,其CPU與各設(shè)備之間的信息交換、用戶程序的執(zhí)行、信號(hào)采集、控制量的輸出等操作都是按照固定的順序以循環(huán)掃描的方式進(jìn)行,每個(gè)循環(huán)都要對所有功能進(jìn)行查詢、判斷和操作。這種順序和格式不能人為改變。在一個(gè)周期內(nèi),CPU對整個(gè)用戶程序只執(zhí)行一遍。這種機(jī)制雖然方便,但實(shí)時(shí)性差。過長的掃描時(shí)間,直接影響系統(tǒng)對信號(hào)響應(yīng)的效果。在保證控制功能的前提下,最大限度地縮短CPU的周期掃描時(shí)間是一個(gè)很復(fù)雜的問題,一般只能從用戶程序執(zhí)行時(shí)間最短方面采取措施。例如,為了提高實(shí)時(shí)響應(yīng)速度,可采用中斷方式處理輸入信號(hào)。但是微處理器響應(yīng)中斷的過程也需要花費(fèi)一定的機(jī)器周期,響應(yīng)時(shí)間通常為幾十微秒至幾百微秒,如果加上中斷處理程序的執(zhí)行時(shí)間,則到最終輸出響應(yīng)信號(hào)所需的時(shí)間甚至可達(dá)幾毫秒。程控式PLC的這種響應(yīng)特性使它不能滿足實(shí)時(shí)響應(yīng)速度要求較高的應(yīng)用系統(tǒng)。
  為了克服程控式PLC輸出響應(yīng)速度慢的缺點(diǎn),本文對現(xiàn)場可編程邏輯門陣列CPLD(Complex Programmable Logic Device)在PLC控制系統(tǒng)中的可行性和應(yīng)用優(yōu)勢進(jìn)行了分析,提出了一種新的基于CPLD的可編程邏輯控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法。
1 CPLD在可編程邏輯控制系統(tǒng)中應(yīng)用的優(yōu)勢
  CPLD具有體系結(jié)構(gòu)和邏輯單元靈活、高集成度、高速度、標(biāo)準(zhǔn)化、低成本、設(shè)計(jì)方便、可反復(fù)編程并可現(xiàn)場模擬調(diào)試驗(yàn)證等特點(diǎn)。這些特點(diǎn)都使CPLD適于作為可編程邏輯控制系統(tǒng)的核心控制部件。
  此外,CPLD很重要的一個(gè)特點(diǎn)是在對輸入輸出信號(hào)進(jìn)行邏輯控制時(shí),不需要執(zhí)行指令和程序,不需要執(zhí)行掃描循環(huán),沒有“指令周期”概念,輸入信號(hào)僅通過CPLD芯片內(nèi)硬件邏輯門陣列的不同組合來控制輸出信號(hào),系統(tǒng)對輸入信號(hào)的響應(yīng)時(shí)間僅取決于門陣列的傳輸延時(shí)。CPLD允許使用高達(dá)數(shù)百兆赫茲的全局時(shí)鐘信號(hào)驅(qū)動(dòng),因此其響應(yīng)時(shí)間僅為數(shù)十納秒。這相對于程控式PLC來說具有顯著的優(yōu)勢。
2 基于CPLD的可編程邏輯控制器結(jié)構(gòu)
  基于CPLD的可編程邏輯控制器結(jié)構(gòu)如圖1所示。它具有與程控式PLC相同的輸入輸出電路,但控制器的核心采用CPLD芯片,用來實(shí)現(xiàn)對輸入/輸出信號(hào)的邏輯控制,取代了程控PLC中的微處理器、存儲(chǔ)器及控制程序。用戶可在電腦上方便地通過集成開發(fā)軟件修改控制邏輯,并可隨時(shí)通過JTAG接口將修改后產(chǎn)生的編程文件(其作用相當(dāng)于程控PLC中的用戶程序)下載到CPLD芯片中。


  輸入接口電路的作用主要是將各種現(xiàn)場輸入信號(hào)轉(zhuǎn)換為+5V邏輯信號(hào),經(jīng)過光電隔離后送給CPLD處理。
  輸出接口電路的作用是將CPLD的輸出控制信號(hào)經(jīng)過光電隔離和驅(qū)動(dòng),以繼電器方式或晶體管方式提供給系統(tǒng)的執(zhí)行電路。
3 基于CPLD的可編程邏輯控制系統(tǒng)的設(shè)計(jì)方法
  用CPLD設(shè)計(jì)可編程邏輯控制系統(tǒng)的內(nèi)容包括控制系統(tǒng)硬件設(shè)計(jì)和CPLD控制邏輯設(shè)計(jì)兩部分。系統(tǒng)硬件由PLC控制器、外部信號(hào)輸入電路和輸出執(zhí)行電路構(gòu)成。系統(tǒng)總體結(jié)構(gòu)與程控式PLC控制系統(tǒng)相同,僅控制器核心部分不同。CPLD控制邏輯用VHDL語言或邏輯原理圖實(shí)現(xiàn)程控式PLC控制系統(tǒng)中階梯圖的功能,這一工作可利用多種專用的集成開發(fā)軟件完成,例如ALTERA公司的MAX+PLUS II和Quartus II、Xilinx公司的Xilinx Foundation、Lattice公司的Lattice ispEXPERT等。
  用CPLD設(shè)計(jì)可編程邏輯控制系統(tǒng)的流程如圖2所示。


  首先根據(jù)系統(tǒng)邏輯控制功能的需要進(jìn)行設(shè)計(jì)輸入,實(shí)現(xiàn)類似PLC階梯圖的功能。通常可采用兩種設(shè)計(jì)輸入方法,即邏輯原理圖法和VHDL語言編程法。邏輯原理圖法是一種圖形化的設(shè)計(jì)輸入方法,具有直觀易懂的特點(diǎn),有許多現(xiàn)成的庫元件可直接調(diào)用,用戶還可以向庫中自主加入新元件。當(dāng)設(shè)計(jì)的系統(tǒng)較為復(fù)雜時(shí),可采用層次化設(shè)計(jì),使用十分方便。VHDL語言編程法具有多層次描述系統(tǒng)硬件功能的能力,具有豐富的庫函數(shù)和仿真語句,可隨時(shí)對設(shè)計(jì)進(jìn)行仿真模擬,在設(shè)計(jì)早期就能查驗(yàn)設(shè)計(jì)的功能可行性。
  設(shè)計(jì)輸入完成后,立即可用集成開發(fā)軟件的仿真功能進(jìn)行模擬仿真,查驗(yàn)設(shè)計(jì)系統(tǒng)的功能和時(shí)序,確保設(shè)計(jì)的正確性和可靠性。
  設(shè)計(jì)校驗(yàn)通過后,需要將設(shè)計(jì)輸入文件編譯成針對具體CPLD芯片的編程數(shù)據(jù)文件。在編譯時(shí),還可對各I/O引腳進(jìn)行重新分配和指定。
  將編譯后產(chǎn)生的編程文件下載到CPLD芯片中,就可進(jìn)行實(shí)際的現(xiàn)場試運(yùn)行調(diào)試了。由于控制邏輯已經(jīng)過軟件仿真,因此現(xiàn)場調(diào)試的工作量和調(diào)試時(shí)間都將大大減少。編程文件的下載既可采用便攜式電腦與下載電纜完成,也可通過計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程下載。
4 設(shè)計(jì)實(shí)例
  下面以一個(gè)最簡單的帶自保持的啟動(dòng)/停止控制為例說明具體的設(shè)計(jì)方法。本例中,描述邏輯控制功能的階梯圖如圖3所示。


  其中:x1為啟動(dòng)信號(hào),x2為停止信號(hào),y1為輸出控制信號(hào),x1、x2和y1都是高電平有效;reset為CPLD芯片的上電復(fù)位信號(hào),低電平有效。采用VHDL語言編程如下:
  LIBRARY ieee;
  USE ieee.std_logic_1164.all;
  ENTITY plc IS
    PORT(x1,x2,reset:IN STD_LOGIC;y1:BUFFER STD_LOGIC);
  END plc;
  ARCHITECTURE ladder OF  plc   IS
   BEGIN
    PROCESS(reset,x1,x2)
     BEGIN
      IF(reset=′0′) THEN y1<=′0′;
      ELSE
       y1<=(x1 OR y1)AND (NOT x2);
      END IF;
    END PROCESS;
  END ladder;
  利用MAX+PLUS II的定時(shí)仿真工具對以上程序仿真,結(jié)果如圖4所示。


  本示例用VHDL語言初步實(shí)現(xiàn)了程控PLC中的階梯圖的邏輯控制功能。雖然本例只采用了一個(gè)簡單的梯形圖,但復(fù)雜的梯形圖也完全可以通過VHDL語言編程實(shí)現(xiàn)。本例所采用的CPLD芯片的速度等級(jí)為10ns,由圖4可見,從x1信號(hào)開始有效到y(tǒng)1產(chǎn)生有效輸出信號(hào),輸出響應(yīng)時(shí)間僅為10ns,這與程控式PLC微秒級(jí)的輸出響應(yīng)時(shí)間相比具有顯著優(yōu)勢。如果采用速度等級(jí)更高的CPLD芯片,則可進(jìn)一步擴(kuò)大速度優(yōu)勢。
  對CPLD在可編程邏輯控制系統(tǒng)應(yīng)用的優(yōu)勢分析與設(shè)計(jì)實(shí)例的結(jié)果表明,CPLD可以很好地應(yīng)用于可編程邏輯控制系統(tǒng)的設(shè)計(jì)中,基于CPLD的可編程邏輯控制系統(tǒng)具有響應(yīng)速度快、實(shí)時(shí)性好等優(yōu)點(diǎn),可應(yīng)用于對實(shí)時(shí)性要求很高的系統(tǒng)控制中。如果能提高設(shè)計(jì)輸入的效率,該設(shè)計(jì)方法將會(huì)得到更為廣泛的應(yīng)用。
參考文獻(xiàn)
1 杜開初.AT89C51單片機(jī)控制的微型可編程控制器[EB/OL].http://www.qlmcu.com/,2005,12
2 李國洪,沈明山.可編程器件EDA技術(shù)與實(shí)踐[M].北京:機(jī)械工業(yè)出版社,2004
3 林小峰,陳 斌,許光濘.一種基于工業(yè)PC的軟PLC控制系統(tǒng).微計(jì)算機(jī)信息,2005;(11)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产欧美日韩免费| 亚洲国产免费看| 欧美岛国在线观看| 久久久久91| 久久精品首页| 久久成人18免费观看| 午夜精品短视频| 午夜精品一区二区三区电影天堂 | 午夜精品福利一区二区三区av| 日韩特黄影片| 亚洲日本无吗高清不卡| 亚洲清纯自拍| 亚洲精品婷婷| 99在线精品视频| 99国产一区| 99精品视频免费| 亚洲精品一区二区三区樱花| 亚洲人成小说网站色在线| 亚洲二区三区四区| 亚洲国产欧美一区二区三区久久| 一区二区视频欧美| 在线观看日韩专区| 亚洲国产精品一区二区久| 亚洲福利电影| 亚洲精品久久久久久久久久久| 亚洲二区免费| 亚洲高清电影| 亚洲日本欧美日韩高观看| 日韩一区二区久久| 亚洲一区二区三区视频| 亚洲图片在区色| 午夜精品久久久久久久久久久久久| 性久久久久久久| 亚洲国产精品久久精品怡红院| 亚洲精品女av网站| 亚洲视频一区在线| 亚洲欧美视频一区| 久久久久一区二区三区| 欧美wwwwww| 欧美视频在线观看 亚洲欧| 国产精品久久久一区麻豆最新章节| 国产精品日韩欧美综合| 国产视频自拍一区| 亚洲福利电影| 在线一区二区日韩| 欧美一级视频精品观看| 亚洲国产91| 亚洲视频在线观看三级| 久久成人免费日本黄色| 美女主播一区| 欧美色图麻豆| 国产自产女人91一区在线观看| 在线观看久久av| 99国产精品久久久久老师| 亚洲一区二区高清| 久久精品欧美日韩| 99re亚洲国产精品| 欧美伊久线香蕉线新在线| 蜜桃av久久久亚洲精品| 欧美日韩在线观看视频| 国产一区二区精品在线观看| 91久久精品日日躁夜夜躁欧美| 亚洲视频综合在线| 91久久午夜| 亚洲欧美99| 免费成人在线视频网站| 国产精品成人一区二区三区夜夜夜| 国产一区二区三区视频在线观看 | 伊人久久亚洲热| 一区二区三区日韩精品视频| 久久精品国产综合精品| 亚洲影院色在线观看免费| 蜜臀91精品一区二区三区| 国产精品久久久91| 亚洲国产va精品久久久不卡综合| 亚洲午夜精品视频| 亚洲日本va午夜在线电影| 久久国产一区| 国产精品jvid在线观看蜜臀| 亚洲国产第一| 久久精品一区二区三区四区 | 欧美岛国激情| 国产一区二区三区精品久久久| 日韩午夜免费| 91久久综合| 久久精品在线免费观看| 国产精品二区三区四区| 亚洲国产va精品久久久不卡综合| 香蕉成人久久| 亚洲一区二区三区精品在线| 欧美金8天国| 在线观看成人av电影| 欧美在线观看一区二区三区| 亚洲午夜精品久久| 欧美理论电影网| 亚洲第一精品夜夜躁人人爽 | 久久人人超碰| 国产精品一区二区三区久久| 日韩一本二本av| 99re6这里只有精品| 欧美成人免费播放| 在线观看不卡| 亚洲国产mv| 久久手机免费观看| 国产一区二区三区最好精华液| 亚洲专区欧美专区| 亚洲欧美电影院| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 久久久成人网| 国产精品视频九色porn| 一二美女精品欧洲| 一区二区三区欧美在线观看| 欧美久久精品午夜青青大伊人| 在线精品亚洲| 亚洲欧洲日产国码二区| 模特精品在线| 亚洲电影第1页| 最新中文字幕亚洲| 欧美成人自拍视频| 亚洲电影免费观看高清完整版在线 | 欧美亚洲免费电影| 欧美在线综合| 国产亚洲电影| 久久精品女人| 欧美88av| 亚洲三级免费| 亚洲网站在线播放| 国产精品国产三级国产| 亚洲女ⅴideoshd黑人| 欧美一区二区免费| 国产亚洲欧美一区| 欧美一区二区三区精品| 久久久久久久综合日本| 今天的高清视频免费播放成人| 久久都是精品| 欧美成黄导航| 亚洲精品欧美激情| 一区二区三区欧美成人| 欧美体内谢she精2性欧美| 亚洲一区国产| 久久精品国产99国产精品| 国产一区二区三区久久久| 亚洲大片av| 欧美激情第三页| 一区二区福利| 欧美一区二区在线免费观看| 国产亚洲电影| 亚洲区国产区| 欧美性猛交视频| 午夜精品视频网站| 蜜臀av在线播放一区二区三区| 91久久国产精品91久久性色| 在线视频精品一区| 国产区欧美区日韩区| 亚洲激情在线播放| 欧美午夜电影在线观看| 亚洲欧美在线x视频| 免费在线成人av| 一区二区三区色| 久久精品一本| 亚洲精品国产精品国产自| 午夜精品久久久久影视| 精品电影在线观看| 亚洲视频精品在线| 国产午夜精品一区二区三区视频| 亚洲激情另类| 国产精品久久777777毛茸茸| 午夜视频精品| 欧美精品一区视频| 先锋影院在线亚洲| 欧美激情五月| 欧美一区二区成人6969| 欧美经典一区二区三区| 亚洲欧美日韩国产一区二区三区| 免费欧美电影| 亚洲欧美日韩系列| 欧美精品v日韩精品v国产精品| 亚洲欧美在线一区二区| 欧美精品v日韩精品v国产精品 | 亚洲国产天堂久久综合网| 亚洲欧美国产77777| 伊人成人网在线看| 亚洲小视频在线| 亚洲高清视频在线观看| 午夜精品www| 亚洲人线精品午夜| 久久久999国产| 一区二区不卡在线视频 午夜欧美不卡'| 久久精品视频导航| 一区二区欧美激情| 免费在线成人| 性一交一乱一区二区洋洋av| 欧美日韩另类一区| 亚洲电影免费观看高清| 国产精品入口尤物| 99av国产精品欲麻豆| 国内精品嫩模av私拍在线观看 | 欧美一区亚洲二区| 日韩网站在线看片你懂的| 麻豆精品视频在线观看视频|