<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于ISP微控制器的PLC實(shí)現方法

基于ISP微控制器的PLC實(shí)現方法

作者: 時(shí)間:2012-02-13 來(lái)源:網(wǎng)絡(luò ) 收藏

可編程序(Programmable Logic Controller,簡(jiǎn)稱(chēng))把自動(dòng)化技術(shù)、計算機技術(shù)和通信技術(shù)融為一體,按照成熟而有效的繼電控制概念和設計思想,用先進(jìn)的微技術(shù)來(lái)I/O的實(shí)時(shí)檢測和控制。由于具有編程簡(jiǎn)單、可靠性高、通用性強和使用方便等特點(diǎn),因此得到廣泛應用。技術(shù)已經(jīng)成為工科院校電工學(xué)的必修內容。但PLC的種類(lèi)很多,發(fā)展很快,而指令系統和使用又不盡相同,使PLC的教學(xué)內容總是滯后于PLC的技術(shù)發(fā)展。為了改變這種狀況,我們以自帶在系統中編程()功能的、高性?xún)r(jià)比的微SM2965為核心,研制了功能的可編程序控制器,用于PLC控制實(shí)驗。下面介紹PLC的設計思路、硬件構成和軟件設計。

本文引用地址:http://dyxdggzs.com/article/172117.htm

一、采用微控制器SM2965設計PLC的思路

為了滿(mǎn)足對嵌入式系統采用高級語(yǔ)言開(kāi)發(fā)的需求,新一代微控制器配置了ISP功能,它是指在用戶(hù)設計的微控制器系統中為配置新的系統功能對器件進(jìn)行重新編程的技術(shù)。在PLC中采用具有ISP功能的微控制器,不僅可以在線(xiàn)更新用戶(hù)程序,而且還可以在線(xiàn)升級系統程序。使PLC教學(xué)能緊跟PLC最新技術(shù)發(fā)展。

(一)SM2965的特點(diǎn)

SM2965的內核是標準的80C52,但在此基礎上擴展了以下功能:

在系統中編程,編程電壓為+5V;

64k字節快閃存儲器(FLASH E2PROM),ISP功能使FLASH E2PROM可在線(xiàn)編程;

1k字節的RAM空間—256字節的片內RAM和768字節的片內擴展內存(EXRAM);

可編程的看門(mén)狗定時(shí)器。

可見(jiàn),一片SM2965包含了標準的80C32、FLASH、E2PROM(28SF512)、SRAM(靜態(tài)數據存儲器)和WDT(看門(mén)狗定時(shí)器)SM2965是性?xún)r(jià)比極相當高的“單片”計算機。而其ISP特性使得FLASH E2PROM既可作為程序空間,也可像E2PROM一樣保存數據。以其為核心設計的PLC具有成本低、體積小、擴展方便及使用靈活等優(yōu)點(diǎn)。

(二)由微控制器組成PLC的思路

以微控制器為核心設計PLC,其硬件組成與微控制器測控系統基本相同。但在微控制器測控系統中,“測”和“控”的過(guò)程在時(shí)間上是串行關(guān)系。而PLC是按循環(huán)掃描方式進(jìn)行工作的,每個(gè)掃描周期包括輸入采樣、程序執行和輸出刷新三個(gè)階段,采用集中輸入、集中輸出并行關(guān)系的工作方式。若像微控制器測控系統一樣,對PLC梯形圖程序行依次實(shí)時(shí)采集輸入端子狀態(tài),進(jìn)行處理后實(shí)時(shí)輸出,達不到PLC的控制效果。為此,在RAM區設置輸入緩沖作為輸入映像寄存器,采用一次性讀入全部輸入端子狀態(tài),并將其存入輸入緩沖區,然后,按照梯形圖程序行的邏輯關(guān)系,從輸入緩沖區讀取相應輸入端子狀態(tài),運算處理后將待輸出的結果存入輸出緩沖區—元件映像寄存器。最后,當梯形圖程序行全部執行完畢,一次性將輸出緩沖區的值輸出到相應的輸出端子,經(jīng)過(guò)上述三個(gè)階段,完成一個(gè)程序掃描周期。如此往復,自動(dòng)進(jìn)行下一輪的掃描。這樣將串行程序工作和并行工業(yè)控制系統兩種關(guān)系協(xié)調起來(lái)。雖然存在輸入/輸出滯后現象,但微控制器執行一條指令的時(shí)間是微秒級,執行一個(gè)掃描周期的時(shí)間為幾毫秒,最大為幾十毫秒。相對于電器的動(dòng)作時(shí)間而言,掃描周期是短暫的,可以認為在一個(gè)掃描周期內輸入端子的狀態(tài)是不變的,對其狀態(tài)變化的采集和處理也是實(shí)時(shí)的,從而滿(mǎn)足了實(shí)時(shí)控制的要求。

二、硬件配置及系統資源分析

系統硬件配置以微控制器SM2965為核心,如圖1所示。

34.jpg

該微控制器有64k字節的FLASH存儲器和1k字節的RAM,不必擴展外部存儲器,其接口P0~P3全部可作為I/O使用。輸入端子經(jīng)光電隔離后連到P0口的8個(gè)腳。用于開(kāi)關(guān)量的輸入。開(kāi)關(guān)接通時(shí),相應引腳為“1”,開(kāi)關(guān)斷開(kāi)時(shí),相應引腳為“0”。在輸入采樣階段,MCU(微控制器)讀P0口的狀態(tài),存入輸入緩沖區相當于輸入映像寄存器。P2口作為PLC的輸出鎖存器。在輸出刷新階段,將輸出緩沖區的內容轉存到P2口鎖存器,P2口8個(gè)引腳經(jīng)光電隔離后直接驅動(dòng)輸出設備的執行機構。P3口將鍵盤(pán)、顯示器和微型打印機等外設與PLC連接,使PLC可脫離主機單獨使用。P1作為I/O擴展接口,當輸入、輸出設備所需I/O點(diǎn)數超過(guò)P0和P2所提供的I/O點(diǎn)數時(shí),可由P1口通過(guò)I/O擴展單元加以擴展。用P1.6和P1.7口軟件模擬I2C總線(xiàn)接口,帶有I2C總線(xiàn)的I/O接口器件、A/D和D/A轉換器件作為I2C的從器件與此相連后即可增加I/O點(diǎn)數和擴展其他功能。系統配置電平轉換集成電路ICL232,將TTL電平轉換為RS232C電平,可直接與主機相連進(jìn)行串行通信。SM2965內部自帶可編程看門(mén)狗電路,其外部?jì)H用簡(jiǎn)單的阻容復位即可。

SM2965片內ROM空間分配如圖2所示,PLC系統程序、中斷控制設置在低地址空間,系統上電復位從0000H地址直接跳轉到PLC系統程序的入口地址,進(jìn)入PLC監控。下載引導程序位于F000H~FFFFH地址范圍,系統上電復位如檢測到0000H地址的內容為空“#0FFH”,則自動(dòng)跳轉到下載引導程序的入口地址為F000H,用于升級或更新PLC系統程序。E000H~EFFFH空間固化了若干個(gè)PLC控制范例供實(shí)驗時(shí)參照。

35.jpg

SM2965片內768字節RAM作為PLC的梯形圖緩沖區,將源程序用PLC匯編器匯編成PLC目標代碼文件,并經(jīng)串行通信口發(fā)送到SM2965,由SM2965將其寫(xiě)入梯形圖緩沖區。系統無(wú)須配置編程器。

三、系統軟件組成

系統軟件包括微控制器軟件和PC機集成軟件兩部分。為方便系統維護和升級,微控制器軟件采用C51編寫(xiě),對實(shí)時(shí)性要求較高的部分使用匯編語(yǔ)言編寫(xiě)。微控制器軟件主要包括下載引導程序、系統主程序、PLC指令分析程序及串行口中斷程序。下載引導程序僅在系統升級時(shí)調用。微控制器軟件組成如圖3所示。

38.jpg

PLC程序按輸入采樣、執行梯形圖程序行及輸出刷新三個(gè)階段進(jìn)行周期性的循環(huán)掃描,在輸入采樣時(shí),間隔2ms連續三次采集P0口狀態(tài),結果全相同時(shí)為有效,即將其存入輸入緩沖區,否則重新采樣,以此提高抗干擾能力。執行梯形圖程序行時(shí)依次讀取PLC運行緩沖區數據進(jìn)行運算,遇到“=”指令時(shí)將運算結果存入輸出緩沖區。當MCU從運行緩沖區讀到“MEND”指令的二進(jìn)制代碼時(shí),表示梯形圖程序結束,然后將輸出緩沖區的內容一次性輸出到P2口,從而完成輸出端子的刷新。

PLC上位機軟件如圖4所示,采用Visual C++6.0編寫(xiě),主要由串行通信程序和PLC匯編語(yǔ)言匯編器組成,還包括更新范例、裝載范例、裝載指定實(shí)驗、系統實(shí)時(shí)監控、模擬仿真、系統升級和在線(xiàn)幫助等輔助模塊。寫(xiě)完梯形圖源程序后,用PLC匯編器將其匯編成目標程序文件(OBJ文件)。選取主菜單裝載指定實(shí)驗,再選定相應的OBJ文件,該段目標代碼即被傳送到PLC運行緩沖區。主菜單上的“更新范例”對應于微控制器的“更新指定范例”模塊。調用更新范例和系統升級命令時(shí)需要輸入權限密碼。

39.jpg

c++相關(guān)文章:c++教程



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 實(shí)現 方法 PLC 控制器 ISP 基于

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>