《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于ISP微控制器的PLC實(shí)現(xiàn)方法
基于ISP微控制器的PLC實(shí)現(xiàn)方法
摘要: 本文以自帶在系統(tǒng)中編程(ISP)功能的、高性價(jià)比的微控制器SM2965為核心,研制了基于ISP功能的可編程序控制器,用于PLC控制實(shí)驗(yàn)。下面介紹PLC的設(shè)計(jì)思路、硬件構(gòu)成和軟件設(shè)計(jì)方法。
關(guān)鍵詞: PLC 微控制器 SM2965
Abstract:
Key words :

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

一、采用ISP微控制器SM2965設(shè)計(jì)PLC的思路

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

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

SM2965的內(nèi)核是標(biāo)準(zhǔn)的80C52,但在此基礎(chǔ)上擴(kuò)展了以下功能:

在系統(tǒng)中編程,編程電壓為+5V;

64k字節(jié)快閃存儲(chǔ)器(FLASH E2PROM),ISP功能使FLASH E2PROM可在線編程;

1k字節(jié)的RAM空間—256字節(jié)的片內(nèi)RAM和768字節(jié)的片內(nèi)擴(kuò)展內(nèi)存(EXRAM);

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

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

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

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

二、硬件配置及系統(tǒng)資源分析

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

34.jpg

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

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

35.jpg

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

三、系統(tǒng)軟件組成

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

38.jpg

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

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

39.jpg

四、應(yīng)用實(shí)例

     某送料小車自動(dòng)控制系統(tǒng)如圖5所示,STa、STb分別為左行和右行限位開關(guān)。小車碰到STa自動(dòng)停下來裝料,10s后裝料完畢自動(dòng)開始右行,碰到STb自動(dòng)停下來卸料,15s后卸料完畢自動(dòng)往左行,這樣不停地循環(huán)工作,直到按下停止按鈕為止。

36.jpg

輸入:
SBF(右行手動(dòng)按鈕):I0.0
SBR(左行手動(dòng)按鈕):I0.1
SB1(手動(dòng)停止按鈕):I0.2
STa(左行限位):I0.3
STb(右行限位):I0.4

輸出:
KMF(左行線圈):Q0.0
KMR(右行線圈):Q0.1
裝料:Q0.2
卸料:Q0.3

此例屬于一個(gè)被控對(duì)象(送料小車)的兩種相反的工作狀態(tài)(左行和右行),所以基本電路采用雙向控制電路,結(jié)合其他控制條件,可以設(shè)計(jì)出小車控制的梯形圖如圖7所示。

圖7 繼電器梯形圖

五、系統(tǒng)特點(diǎn)

根據(jù)PLC的發(fā)展,可在線升級(jí)部分或全部系統(tǒng)程序;

可通過I2C總線擴(kuò)展系統(tǒng)功能;

無需配置編程器,使用標(biāo)準(zhǔn)的串行口下載梯形圖程序;

調(diào)用ISP功能把梯形圖范例固化到MCU內(nèi)部FLASH中,具有斷電數(shù)據(jù)保持特性;

對(duì)RAM寫操作把梯形圖實(shí)驗(yàn)寫到MCU內(nèi)部EXRAM中,EXRAM擦寫次數(shù)無限;

在實(shí)驗(yàn)中可參考PLC控制范例;

PLC控制范例可以根據(jù)不同專業(yè)要求自行配置;

用于實(shí)際控制時(shí),只需將該梯形圖程序形成的OBJ文件在線裝載到范例1位置;

系統(tǒng)程序具有梯形圖語句翻譯功能,可外接鍵盤/顯示器,PLC可獨(dú)立使用;

通用性強(qiáng),不局限于某種指令系統(tǒng),用戶可自行設(shè)計(jì)匯編器;

成本低,器件主要有SM2965、232電平轉(zhuǎn)換器、光電耦合器、穩(wěn)壓塊、接線端子以及幾個(gè)電阻和電容。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲高清免费视频| 亚洲精品国精品久久99热一 | 久久精品国产精品亚洲| 国产精品一香蕉国产线看观看| 欧美激情久久久久| 乱码第一页成人| 在线视频欧美精品| 亚洲久久一区二区| 亚洲国产欧美日韩精品| 欧美一级成年大片在线观看| 99re6这里只有精品| 亚洲激情不卡| 在线观看欧美精品| 国产在线精品自拍| 国产日韩欧美a| 国产精品色午夜在线观看| 欧美理论电影网| 免费美女久久99| 久久亚洲欧美| 久久九九国产| 久久成人久久爱| 亚洲欧美日韩中文视频| 亚洲一级在线观看| 亚洲午夜在线| 亚洲一区在线观看视频| 一区二区高清| 亚洲深夜激情| 一区二区三区四区五区视频| 99精品国产福利在线观看免费| 亚洲激情影院| 亚洲人www| 亚洲精品视频一区| 日韩小视频在线观看| 亚洲美女在线国产| 一区二区国产在线观看| 亚洲视频一区在线观看| 亚洲欧美韩国| 欧美伊人久久久久久久久影院| 欧美在线视频免费播放| 久久av一区二区| 久久久久久久尹人综合网亚洲| 久久久精品国产一区二区三区| 久久精品视频亚洲| 久久婷婷影院| 欧美1区2区视频| 欧美激情综合网| 欧美日韩成人| 欧美午夜电影在线观看| 国产精品久在线观看| 国产乱码精品一区二区三区忘忧草| 国产伦一区二区三区色一情| 国产视频久久网| 一色屋精品亚洲香蕉网站| 亚洲激情婷婷| 亚洲视频1区2区| 午夜在线视频观看日韩17c| 久久不射2019中文字幕| 亚洲人屁股眼子交8| 在线视频日韩| 欧美一区二区在线免费观看| 久久婷婷av| 免费久久99精品国产| 欧美另类久久久品| 国产精品三级视频| 狠狠综合久久av一区二区老牛| 亚洲第一中文字幕| 国产精品99久久久久久有的能看| 西瓜成人精品人成网站| 亚洲国产成人精品久久久国产成人一区| 亚洲日本无吗高清不卡| 亚洲一区制服诱惑| 久久蜜桃香蕉精品一区二区三区| 欧美高清成人| 国产精品一区二区三区四区五区 | 亚洲精品在线视频| 中日韩视频在线观看| 久久gogo国模裸体人体| 欧美mv日韩mv亚洲| 国产精品视频网站| 亚洲第一精品夜夜躁人人躁| 99在线热播精品免费| 亚洲欧美一区二区激情| 欧美在线高清视频| 宅男66日本亚洲欧美视频| 亚洲欧美日韩成人| 亚洲欧美日韩中文视频| 一本久久综合亚洲鲁鲁| 久久国产精品99久久久久久老狼| 欧美.日韩.国产.一区.二区| 欧美日韩人人澡狠狠躁视频| 欧美日韩伊人| 国产欧美日韩免费| 亚洲精品在线免费| 羞羞答答国产精品www一本| 亚洲另类在线一区| 久久久999精品视频| 欧美日韩国产电影| 国语自产偷拍精品视频偷| a91a精品视频在线观看| 亚洲高清久久久| 亚洲免费网站| 欧美激情第4页| 国产在线乱码一区二区三区| 99综合在线| 亚洲精品欧洲精品| 久久精品99国产精品日本| 欧美视频中文字幕在线| 一区二区三区在线看| 亚洲人成免费| 久久精品国产精品亚洲综合| 亚洲欧美在线免费观看| 欧美精品一区二区三区蜜臀 | 亚洲级视频在线观看免费1级| 欧美亚洲视频在线观看| 亚洲香蕉网站| 欧美人与性动交cc0o| 伊人久久噜噜噜躁狠狠躁| 欧美一区二区视频在线观看2020| 亚洲图片激情小说| 欧美国产丝袜视频| 黄色日韩在线| 欧美在线free| 欧美在线视频免费观看| 国产精品超碰97尤物18| 亚洲美女福利视频网站| 91久久在线播放| 久久欧美中文字幕| 国产在线一区二区三区四区| 亚洲欧美日韩一区| 午夜亚洲精品| 国产精品美女999| 亚洲作爱视频| 一区二区三区**美女毛片| 欧美交受高潮1| 亚洲欧洲偷拍精品| 日韩午夜在线观看视频| 欧美国产一区二区在线观看| 伊人婷婷欧美激情| 亚洲国产另类 国产精品国产免费| 久久精品国产69国产精品亚洲| 国产欧美一区二区视频| 亚洲欧美久久久久一区二区三区| 亚洲欧美成人精品| 国产精品日韩专区| 亚洲欧美一区二区三区久久| 先锋资源久久| 国产精品私人影院| 午夜精彩国产免费不卡不顿大片| 欧美一区午夜视频在线观看| 国产精品久久网站| 精品动漫3d一区二区三区免费| 久久精品国产亚洲精品| 久热re这里精品视频在线6| 激情成人在线视频| 亚洲国产精品尤物yw在线观看| 美女主播精品视频一二三四| 亚洲国产欧美日韩另类综合| 亚洲美女91| 欧美午夜无遮挡| 亚洲欧美日韩精品综合在线观看| 久久国产一区二区三区| 狠狠色狠狠色综合日日小说| 亚洲激情av在线| 欧美日韩p片| 一区二区三区欧美亚洲| 性视频1819p久久| 黑人巨大精品欧美一区二区| 午夜精品999| 久久在线91| 亚洲国产精品激情在线观看| 日韩视频在线免费观看| 欧美日韩一级黄| 亚洲欧美国产制服动漫| 久久精品噜噜噜成人av农村| 精品96久久久久久中文字幕无| 日韩视频永久免费观看| 欧美亚州一区二区三区| 亚洲欧美日韩精品| 久久色中文字幕| 亚洲精品一区二区在线| 欧美一级淫片播放口| 亚洲福利在线视频| 午夜精品一区二区三区电影天堂| 在线观看欧美黄色| 午夜精品久久久久久久99樱桃| 亚洲第一级黄色片| 欧美怡红院视频一区二区三区| 91久久精品美女高潮| 久久成人免费| 99re热这里只有精品视频| 裸体一区二区| 午夜久久久久久久久久一区二区| 欧美日韩国语| 亚洲激情在线激情| 国产亚洲福利社区一区| 亚洲在线视频观看| 亚洲精品老司机| 久久色在线观看| 午夜激情综合网| 国产精品v片在线观看不卡 |