新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于LPC2294處理器的嵌入式PLC的設計(一)

        基于LPC2294處理器的嵌入式PLC的設計(一)

        作者: 時間:2013-10-08 來源:網絡 收藏

        四十多年來,已成為實現工業控制的中堅力量。它的功能不斷完善,應用領域不斷擴大,對于工業控制技術的進步與社會發展所發揮的作用無可估量。以它的高可靠性和易操作性,主導了工控行業數十年。雖然有著它固有的優勢,但面對客戶需求的不斷變化,PLC要想生存,就必須突破傳統模式,積極求新求變以適應新的市場發展。而具有低成本優勢的PLC,正好能夠滿足這一需求。所謂PLC 是指采用SoC片上系統芯片和嵌入式實時操作系統實現PLC功能,并能用IEC61131-3的標準編程語言編程的PLC.隨著高性能的ARM 嵌入式微的發展,筆者設計了新一代微型嵌入式PLC.本文介紹了嵌入式PLC的體系結構,包含其硬件設計和軟件設計方案。

          1 嵌入式PLC的硬件結構設計

          1.1 微控制器芯片的選取

          CPU是PLC的核心,它能夠識別用戶按照特定的格式輸入的各種指令,并按照指令的規定,根據當前的現場I/O信號的狀態,發出相應的控制指令,完成預定的控制任務。本設計選用的是Philips公司生產的微控制器。是一款基于32位ARM7TDMI-S,并支持實時仿真和跟蹤的CPU芯片,它帶有256kB嵌入的高速Flash存儲器,16kB 片內SRAM.采用144腳封裝、具有極低的功耗以及多達112個通用I/O 口,9個邊沿或電平觸發的外部中斷引腳,最大為60MHz的工作晶振,多個32位定時器,PWM 單元,實時時鐘和看門狗,轉換時間低至2.44μs的8通道10位ADC、4 路高級CAN 接口, 另外具有2 路UART(16C550),高速I2 C (400kbit/s)及2路SPI總線。LPC2294豐富的硬件資源和完善的功能使這款微控制器特別適用于汽車、工業控制應用以及醫療系統和容錯維護總線等場合。

          1.2 硬件系統的整體結構

          本系統以ARM 芯片LPC2294為CPU,設計為14路PNP型輸入、10路繼電器輸出的基本模式。硬件總體結構包括:

          電源及復位模塊、ARM 微控制器、Flash存儲器擴展模塊、開關量輸入輸出模塊、模擬量輸入輸出模塊、RS485接口及CAN接口通信模塊等。系統的結構如圖1所示。

        基于LPC2294的嵌入式PLC硬件系統設計圖

          1.2.1 開關量輸入輸出接口電路

          圖2所示為一路開關量輸入圖。此部分電路前端為R、C組成的一階濾波電路,防止外部干擾信號進入系統中。輸入端外接的輸入控制開關信號(直流24V)通過輸入點10.0經限流電阻輸入到光電耦合器(PC816)的輸入端,M 為輸入點10.0~10.7的公共輸入端。因P0.23口被設置為輸入模式且口線內部無上拉電阻,所以需要外接上拉電阻,防止口線懸空。當10.0輸入端為24V時,光電耦合器中的光敏二極管導通,光敏晶體管輸出端被拉為低電平,指示該路輸入狀態的LED被點亮,P0.23被置為低電平。當CPU訪問該路信號時,將該輸入點對應的輸入過程映像寄存器的值置為 1.10.0輸入端為0V時,P0.23為高電平,當CPU訪問該路信號時,則將該輸入點對應的輸入過程映像寄存器的值置為0.其余各個輸入點所對應的電路及工作原理均相同。

        圖2-嵌入式軟件仿真測試環境體系結構

          圖3所示為繼電器輸出模塊圖,圖中并聯在繼電器線圈兩端的二極管這里起續流作用。該模塊的工作原理如下:當內部輸出過程映像寄存器為1時,LPC2294端口P1.16輸出0,光敏晶體管導通,繼電器線圈得電,輸出點接通;反之當內部輸出過程映像寄存器為0時,端口P1.16輸出1,繼電器線圈失電,輸出點斷開。

        圖3-輸出接口電路

          需要注意的是,當LPC2294的GPIO 口初上電時,其輸出端口(如本圖中的P1.16)的電壓

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 安丘市| 渭源县| 芜湖市| 瑞昌市| 忻州市| 思南县| 浮梁县| 盐边县| 昌图县| 温州市| 广汉市| 镇巴县| 林西县| 陈巴尔虎旗| 福海县| 河津市| 沿河| 鄂尔多斯市| 天长市| 巨野县| 黄山市| 绍兴县| 崇文区| 南华县| 凤凰县| 沅江市| 六安市| 策勒县| 团风县| 西贡区| 庆云县| 喀喇| 余江县| 玛沁县| 故城县| 武夷山市| 达州市| 六盘水市| 高雄县| 根河市| 神池县|