《電子技術(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亚洲国产精品_日韩亚洲一区二区
国产资源精品在线观看| 亚洲美女中文字幕| 欧美精品首页| 免费观看在线综合色| 久久精品72免费观看| 欧美一区二区三区在线观看视频 | 久久国产精品电影| 亚洲永久字幕| 亚洲在线免费| 亚洲一区二区三区中文字幕| 在线综合+亚洲+欧美中文字幕| 9l视频自拍蝌蚪9l视频成人 | 亚洲每日更新| 99re热精品| 亚洲最新视频在线播放| 99综合视频| 亚洲小说欧美另类社区| 亚洲永久精品国产| 香蕉亚洲视频| 久久成人一区| 亚洲人成在线播放网站岛国| 亚洲国产精品一区二区www| 亚洲国产精品一区二区尤物区| 亚洲国产精品热久久| 亚洲七七久久综合桃花剧情介绍| 亚洲每日更新| 亚洲一线二线三线久久久| 亚洲欧美影院| 久久九九久精品国产免费直播| 久久人人精品| 欧美精品v国产精品v日韩精品| 欧美日韩免费观看一区=区三区| 欧美午夜www高清视频| 国产精品欧美日韩久久| 国产一区二区黄色| 伊人影院久久| 99综合视频| 小黄鸭精品aⅴ导航网站入口| 亚洲第一在线综合网站| 亚洲精选91| 亚洲免费一在线| 欧美综合国产| 欧美激情按摩在线| 国产精品久久久久9999高清 | 午夜精品久久久| 久久国产精品毛片| 亚洲精品一区二区三区99| 亚洲在线视频观看| 久久蜜臀精品av| 欧美乱大交xxxxx| 国产精品人成在线观看免费 | 久久大综合网| 一区二区日韩欧美| 新狼窝色av性久久久久久| 久久亚洲精品一区二区| 欧美日韩国产小视频在线观看| 国产精品亚洲成人| 在线日本成人| 亚洲一区国产一区| 亚洲国产精品传媒在线观看| 中日韩高清电影网| 久久久久国产精品一区| 欧美久久久久久蜜桃| 国产日韩综合| 一本久道久久综合婷婷鲸鱼| 久久aⅴ国产紧身牛仔裤| 在线一区二区日韩| 久久噜噜亚洲综合| 欧美日韩一区在线观看视频| 韩国av一区二区三区四区| 99视频精品全国免费| 久久www免费人成看片高清 | 亚洲一卡久久| 另类春色校园亚洲| 国产精品h在线观看| 伊人久久av导航| 亚洲欧美日韩成人| 99精品欧美一区二区三区| 久久久久久亚洲综合影院红桃| 欧美日韩在线视频首页| 在线日韩av| 欧美在线观看日本一区| 亚洲影视九九影院在线观看| 免费视频一区| 国产一区二区无遮挡| 中国女人久久久| 日韩西西人体444www| 久久久久久久久岛国免费| 国产精品久久久久久久久久久久久久 | 亚洲自拍啪啪| 欧美激情视频一区二区三区在线播放| 国产婷婷色一区二区三区| 一本色道久久综合亚洲精品小说| 亚洲精品国产精品乱码不99| 久久国产黑丝| 国产精品久久久久婷婷| 日韩视频专区| 亚洲精品美女久久久久| 久久日韩粉嫩一区二区三区| 国产乱人伦精品一区二区 | 亚洲欧洲一级| 亚洲国产小视频| 久久久久久久久综合| 国产精品无码永久免费888| 亚洲国产美女| 欧美日韩成人在线| 在线免费观看日韩欧美| 久久爱www.| 久久免费国产精品| 国产深夜精品| 亚洲欧美变态国产另类| 午夜久久电影网| 国产精品扒开腿爽爽爽视频| 日韩视频免费观看高清在线视频| 亚洲人成亚洲人成在线观看| 老司机午夜免费精品视频 | 国产婷婷一区二区| 亚洲欧美日韩一区二区在线| 午夜精品电影| 国产酒店精品激情| 午夜天堂精品久久久久| 欧美一区国产一区| 国产精品一二三四区| 亚洲欧美日韩中文在线制服| 先锋影音国产精品| 国产日韩一区二区三区在线播放| 午夜免费日韩视频| 久久精品国产亚洲5555| 国产一区二区三区免费不卡| 欧美一区亚洲二区| 久久久久综合| 伊人久久大香线| 亚洲人成在线观看网站高清| 欧美粗暴jizz性欧美20| 亚洲精品久久久久中文字幕欢迎你| 日韩午夜av| 欧美午夜一区二区福利视频| 亚洲一区二区在线免费观看| 欧美综合国产| 一区二区三区亚洲| 亚洲理论电影网| 欧美日韩视频第一区| 中文日韩在线| 久久久久99| 在线免费观看成人网| 日韩视频在线观看国产| 欧美日韩一区二区三区四区在线观看| 一区二区三区欧美在线| 午夜精品在线观看| 韩日视频一区| 日韩视频在线观看免费| 欧美日一区二区三区在线观看国产免| 国产精品99久久久久久久vr| 午夜精品久久久久久久久久久| 国模大胆一区二区三区| 91久久视频| 欧美午夜国产| 久久国产精品久久精品国产| 欧美国产日韩一二三区| 中国成人黄色视屏| 久久久人成影片一区二区三区 | 亚洲国产cao| 亚洲一区二区三区色| 国产日韩欧美91| 最近中文字幕mv在线一区二区三区四区 | 伊人久久成人| 一本色道综合亚洲| 国产欧美不卡| 亚洲精品视频一区二区三区| 国产精品地址| 亚洲国产精品久久人人爱蜜臀| 欧美日韩在线播放一区| 小黄鸭精品密入口导航| 欧美激情按摩| 香蕉久久夜色精品国产| 欧美电影美腿模特1979在线看| 亚洲视频综合在线| 久久综合色播五月| 99这里只有精品| 久热精品视频在线免费观看| 一本色道久久88精品综合| 久久精品夜色噜噜亚洲aⅴ| 亚洲精品乱码久久久久久日本蜜臀| 午夜日本精品| 亚洲精品一区久久久久久| 久久国产88| 一区二区激情小说| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲午夜91| 欧美精品xxxxbbbb| 欧美一区二区三区免费大片| 欧美日韩国产综合视频在线观看| 久久爱另类一区二区小说| 欧美视频一二三区| 亚洲黄色小视频| 国产视频自拍一区| 亚洲专区国产精品| 亚洲黄色在线看| 久久久亚洲人| 亚洲一区国产精品|