用PLC系統(tǒng)兩線連接型數(shù)顯儀表的設(shè)計
摘 要:PLC系統(tǒng)是應(yīng)用極其廣泛的工業(yè)自動化裝置腥椒,但由于沒有配套的數(shù)顯儀表而無法顯示其數(shù)據(jù)或參數(shù)假凿。本文給出了只用兩根I/O線連接PLC系統(tǒng)的數(shù)顯儀表實現(xiàn)方案哮霹,詳細(xì)介紹了基于STC89C51的硬件組成蕴续、時序設(shè)計、軟件實現(xiàn)和應(yīng)用方法蓄棘。該數(shù)顯儀表可以直接和晶體管輸出或電壓輸出形式的各類PLC連接贰宰,實現(xiàn)PLC系統(tǒng)的數(shù)據(jù)或參數(shù)顯示功能。
關(guān)鍵詞:STC89C51;PLC;人機接口;數(shù)顯儀表;兩線連接
0 引言
可編程邏輯控制器簡稱PLC(Programmable Logic Controller)褥欺,具有編程簡單芍迫、可靠性高、通用性強和使用方便等特點盔鬼,廣泛應(yīng)用于工業(yè)控制中的各類生產(chǎn)過程[1]哪趟。目前的PLC系統(tǒng)多用指示燈來顯示生產(chǎn)過程或設(shè)備的狀態(tài)信號,或借助于專用的人機界面(HMI)女饺、工業(yè)PC來顯示過程變量或設(shè)置系統(tǒng)參數(shù)纹怨。HMI和IPC不僅增加了PLC系統(tǒng)的成本,而且無法適應(yīng)高溫儒恋、高濕熱善绎、多粉塵的工作環(huán)境〗刖。基于LED的數(shù)顯儀表具有環(huán)境適應(yīng)性強禀酱、顯示直觀、醒目等優(yōu)點牧嫉,可以滿足某些工業(yè)現(xiàn)場的特殊顯示需求剂跟。然而,如果使用PLC系統(tǒng)的I/O直接驅(qū)動數(shù)碼管進行顯示酣藻,則需要占用大量的PLC系統(tǒng)I/O資源曹洽。本文采用單片機和程序控制技術(shù),通過特定的傳輸時序辽剧,只需使用PLC系統(tǒng)的2個I/O點即可實現(xiàn)其參數(shù)顯示衣洁。
1 硬件設(shè)計
以STC89C51為核心實現(xiàn)的PLC系統(tǒng)兩線連接型數(shù)顯儀表的硬件組成如圖1所示。整個硬件系統(tǒng)主要由STC89C51單片機抖仅、輸入接口坊夫、程序下載接口、數(shù)碼管顯示驅(qū)動電路撤卢、按鍵輸入(可選)和報警輸出(可選)等部分組成蛾藐。STC89C51和標(biāo)準(zhǔn)80C51保持硬件結(jié)構(gòu)和指令系統(tǒng)兼容瘤希,提高了時鐘速率,擴充了在系統(tǒng)編程(ISP)保懈、在應(yīng)用編程(IAP)答艘、電源欠壓檢測與復(fù)位、看門狗復(fù)位等功能锉辫,其I/O口經(jīng)過了特殊的設(shè)計息体,使其在工業(yè)控制環(huán)境中具有極高的可靠性[2]。
圖1 PLC系統(tǒng)兩線連接型數(shù)顯儀表的硬件組成
1.1 PLC系統(tǒng)輸入接口
PLC系統(tǒng)通過兩個輸出點將顯示數(shù)據(jù)按照一定的時序傳給數(shù)顯儀表瑰兄。PLC系統(tǒng)一般有繼電器出狗悔、可控硅輸出、晶體管輸出和24V直流電壓輸出等多種形式可供選擇锤距,一般使用其晶體管輸出或24V輸出形式經(jīng)過相應(yīng)的轉(zhuǎn)換電路連接數(shù)顯儀表巡软。為了適應(yīng)兩種輸出形式,采用光電耦合器統(tǒng)一將PLC系統(tǒng)的輸出信號轉(zhuǎn)換為TTL電平信號脸夜。如果PLC系統(tǒng)的輸出形式為24VDC菌劲,例如西門子的S7系列PLC,則PLC輸出與光電耦合器輸入側(cè)的連接如圖2所示子姜。如果PLC系統(tǒng)的輸出為晶體管集電極開路或漏極開路輸出祟绊,如三菱的FX系列PLC,則PLC輸出與光電耦合器輸入側(cè)的連接如圖3所示哥捕。無論采用何種連接方式久免,轉(zhuǎn)換后進入STC89C51單片機的信號邏輯都與PLC系統(tǒng)的輸出邏輯保持一致。使用光電耦合器實現(xiàn)信號轉(zhuǎn)換扭弧,有利于提高系統(tǒng)的抗干擾能力阎姥,因為干擾信號即使具有較高的電壓幅值,但其能量相對較小鸽捻,形成的微弱電流一般不足以使光電耦合器導(dǎo)通[3]呼巴。轉(zhuǎn)換后的兩路信號分別作為數(shù)據(jù)線和時鐘線,連接到單片機的兩個外中斷輸入引腳御蒲,便于使用中斷方式傳輸顯示數(shù)據(jù)衣赶。
圖2 電壓輸出型PLC接口
圖3 晶體管輸出型PLC接口
1.2 程序下載接口
借助于ISP編程功能,可以通過RS-232C接口將程序代碼從計算機下載到單片機內(nèi)部的Flash中厚满。程序下載接口一般設(shè)計為標(biāo)準(zhǔn)的RS-232接口府瞄,使用一片MAX232轉(zhuǎn)換芯片即可實現(xiàn)。
1.3 數(shù)碼管驅(qū)動電路
為了確保數(shù)碼管的顯示亮度斤卒,使用兩片74HC245實現(xiàn)數(shù)碼管的驅(qū)動蹂孽。其中一片74HC245用于驅(qū)動4位共陰極數(shù)碼管的段碼,其輸入和單片機的P0口連接囚誓,輸出則經(jīng)限流電阻限流后與4位數(shù)碼管的8個段碼引腳連接酸穗。另一片74HC245驅(qū)動4位數(shù)碼管的位碼见撵,其輸入和單片機的P1.0~P1.3連接,輸出則分別和4位數(shù)碼管的公共端連接方蜡。
2 傳輸時序
1臺數(shù)顯儀表和PLC實現(xiàn)數(shù)據(jù)傳輸時需占用PLC的2個輸出點薪尉,分別用作數(shù)據(jù)線和時鐘線。由于顯示數(shù)據(jù)的傳輸是串行的锚拳,因此必須設(shè)計相應(yīng)的傳輸時序凡加。構(gòu)建雙方的傳輸時序時必須充分考慮PLC系統(tǒng)的工作原理、輸出特性及其差異以及傳輸過程的可靠性等問題销泽。綜合考慮這些因素后所設(shè)計的傳輸時序如圖4所示氧胳。傳輸1次顯示數(shù)據(jù)總共需要21個時鐘周期,其中3個時鐘用于同步信號企悦,16個時鐘用于傳輸顯示數(shù)據(jù)的4位BCD碼或特定的提示字符,2個時鐘用于傳輸2位表示小數(shù)點顯示位置的信息宏赘。顯示數(shù)據(jù)和小數(shù)點位置信息的低位在前绒北,高位在后。例如察署,圖4表示傳輸?shù)娘@示數(shù)據(jù)為8951闷游,小數(shù)點位置信息為10,表示小數(shù)點在十位之后贴汪,因此最終顯示數(shù)據(jù)為895.1脐往。
圖4 數(shù)顯儀表和PLC系統(tǒng)之間的傳輸時序
由于PLC系統(tǒng)基于掃描原理周而復(fù)始地刷新輸入信號、執(zhí)行用戶程序和輸出運行結(jié)果[4]扳埂,在一個掃描周期內(nèi)讓PLC系統(tǒng)的輸出信號發(fā)生跳變難于實現(xiàn)业簿,因此圖4的一個時鐘周期需要占用PLC系統(tǒng)的兩個掃描周期。每次傳輸過程增設(shè)3個同步脈沖是為了提高傳輸過程的可靠性阳懂,確保PLC系統(tǒng)及其傳輸線路無論出現(xiàn)何種故障梅尤,都可以在故障恢復(fù)后的一個傳輸周期內(nèi)正確地傳輸顯示數(shù)據(jù)。
3 軟件設(shè)計
數(shù)顯儀表的程序由初始化岩调、外中斷0服務(wù)程序巷燥、外中斷1服務(wù)程序和定時器T0中斷服務(wù)程序4部分組成。T0每隔5ms中斷1次沛狱,在其中斷服務(wù)程序中根據(jù)接收到的顯示數(shù)據(jù)及其小數(shù)點位置信息完成4位數(shù)碼管的動態(tài)顯示的闹。外中斷0服務(wù)程序用于檢測同步信號,外中斷1服務(wù)程序用于接收16位顯示數(shù)據(jù)的BCD編碼和2位表示小數(shù)點顯示位置的信息尤乎。
3.1 外中斷0服務(wù)程序
外中斷0由數(shù)據(jù)信號線的下降沿觸發(fā)翼养,在其中斷服務(wù)程序中,如果檢測到時鐘線為低電平波寓,則視為同步信號瞭阔。當(dāng)檢測到3個同步脈沖后管剂,則表明收到了正確的同步信號,此時關(guān)閉外中斷0撵靴,開啟外中斷1崇槽,借助于外中斷1服務(wù)程序接收數(shù)據(jù)。如果在前一次或前兩次中斷服務(wù)程序中已檢測同步脈沖而本次未檢測到同步脈沖招砌,則視為無效同步信號秆廉。外中斷0服務(wù)程序的主要代碼如下:
void Int0_Srvice(void) interrupt 0
{ p33=1;
if(p33==0) SysClock++; //有效粉私,同步脈沖加1
else SysClock=0; //無效顽腾,同步脈沖清零
if(SysClock==3)
{ //檢測到3個同步脈沖
RecEnable=1; //置允許接收標(biāo)志
EX0=0; //關(guān)閉外中斷0
EX1=1; //開放外中斷1
∨岛恕}}
3.2 外中斷1服務(wù)程序
外中斷1由時鐘信號線的下降沿觸發(fā)抄肖,在其中斷服務(wù)程序中,如果查詢到已建立允許接收標(biāo)志窖杀,則接收16位顯示數(shù)據(jù)的BCD碼和2位小數(shù)點位置信息漓摩,并將其轉(zhuǎn)換為18位并行數(shù)據(jù),存于DispData變量中供T0中斷服務(wù)程序進行顯示入客。由于顯示數(shù)據(jù)和小數(shù)點位置信息都是低位在前管毙,高位在后,所以在程序中使用右移操作實現(xiàn)串行數(shù)據(jù)到并行數(shù)據(jù)的轉(zhuǎn)換桌硫。小數(shù)點位置信息為0~3時夭咬,表示小數(shù)點分別位于數(shù)碼管的千位、百位铆隘、十位和個位之后卓舵。如果小數(shù)點在個位之后,則不顯示小數(shù)點膀钠。當(dāng)接收到18位信息后番搅,則關(guān)閉外中斷1,重新開放外中斷0進行下一周期的數(shù)據(jù)傳輸市口。外中斷1服務(wù)程序的主要代碼如下:
void Int1_Srvice(void) interrupt 2
∪橙{ if(RecEnable==1) //允許接收
{ p32=1; //檢測數(shù)據(jù)線電平
if(p32==1) RecData=RecData|0x40000;
RecData=RecData>>1; //實現(xiàn)串/并轉(zhuǎn)換
DataClock++;
if(DataClock==19) //已接收到18位數(shù)據(jù)
∷肓{ //顯示數(shù)據(jù)存于DispData中
DispData=RecData;RecData=0;
SysClock=0;DataClock=0;
RecDone=1;RecEnable=0;
EX0=1; //開外中斷0
EX1=0; //關(guān)外中斷1
∶叻Α}}}
4 應(yīng)用實例
利用PLC系統(tǒng)的(n+1)個輸出點可以連接n臺數(shù)顯儀表,其中1點用作公共時鐘線熏祝,n點用作n臺數(shù)顯儀表的數(shù)據(jù)線羽傻。使用數(shù)顯儀表顯示PLC系統(tǒng)的數(shù)據(jù)或參數(shù)時,還必須給PLC系統(tǒng)編寫滿足時序要求的驅(qū)動程序。
4.1 PLC驅(qū)動程序設(shè)計
此處以三菱FX2N PLC系統(tǒng)為例法厢,介紹PLC系統(tǒng)驅(qū)動程序的編寫方法费武。假設(shè)使用Y0作為數(shù)據(jù)線,Y1作為時鐘線怎猜,則PLC驅(qū)動程序的梯形圖如圖5所示耽翁。程序中使用D0單元存放顯示數(shù)據(jù),其取值范圍為0~9999怔接,D1單元存放小數(shù)點位置信息搪泳,其取值范圍為0~3。占用的資源包括計數(shù)器C0~C1和中間繼電器M100~M131扼脐,可以結(jié)合用戶程序進行相應(yīng)的調(diào)整岸军。
圖5 FX2N PLC顯示驅(qū)動程序
4.2 多臺數(shù)顯儀表與PLC系統(tǒng)的連接
多臺數(shù)顯儀表與PLC系統(tǒng)的連接如圖6所示,圖中的1臺FX2N PLC連接了8臺數(shù)顯儀表瓦侮,PLC的Y10用作公共時鐘線艰赞,Y0~Y7分別用作8臺數(shù)顯儀表的數(shù)據(jù)線。PLC系統(tǒng)的驅(qū)動程序和圖5類似肚吏。由于多臺儀表的時鐘線是公共的方妖,數(shù)據(jù)線是并行輸出的,因此多臺數(shù)顯儀表的數(shù)據(jù)刷新時間和其連接的數(shù)量無關(guān)须喂,可以確保PLC系統(tǒng)數(shù)據(jù)顯示的實時性吁断。
5 結(jié)論
該數(shù)顯儀表無需知曉任何PLC系統(tǒng)的協(xié)議趁蕊,僅使用PLC系統(tǒng)的n+1個輸出點即可實現(xiàn)在n臺數(shù)顯儀表上顯示其數(shù)據(jù)或參數(shù)坞生。占用較少的PLC資源,既可擴充PLC系統(tǒng)的外圍顯示設(shè)備妒贞,又間接地解決了HMI無法適應(yīng)惡劣工作環(huán)境等實際工程問題翁写。該儀表已應(yīng)用于垃圾發(fā)電12路遠(yuǎn)程手操信號的顯示,應(yīng)用結(jié)果表明其具有極高的可靠性和良好的可維護性剑银。
聲明:本網(wǎng)站所收集的部分公開資料來源于互聯(lián)網(wǎng)汰检,轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享,并不代表本站贊同其觀點和對其真實性負(fù)責(zé)锄垛,也不構(gòu)成任何其他建議何杈。本站部分作品是由網(wǎng)友自主投稿和發(fā)布、編輯整理上傳默峦,對此類作品本站僅提供交流平臺剿液,不為其版權(quán)負(fù)責(zé)。如果您發(fā)現(xiàn)網(wǎng)站上所用視頻袱类、圖片寨支、文字如涉及作品版權(quán)問題,請第一時間告知趣匪,我們將根據(jù)您提供的證明材料確認(rèn)版權(quán)并按國家標(biāo)準(zhǔn)支付稿酬或立即刪除內(nèi)容惭舒,以保證您的權(quán)益晒来!聯(lián)系電話:010-58612588 或 Email:editor@mmsonline.com.cn。
- 暫無反饋
編輯推薦
- 2025新年特刊:打造新質(zhì)生產(chǎn)力殿遂,智啟未來新篇章
- 定義制造業(yè)未來的數(shù)控加工中心技術(shù)專題
- 航空航天及交通領(lǐng)域先進制造技術(shù)應(yīng)用專題
- 解碼消費電子產(chǎn)品生產(chǎn)的數(shù)字化之路技術(shù)專題
- 精密智能機床敌夜,助力制造升級技術(shù)專題
- 汽車輕量化驅(qū)動下的零部件加工應(yīng)用專題
- 高性能銑刀實現(xiàn)高精加工生產(chǎn)技術(shù)專題
- 航空航天發(fā)動機解決方案專題
- 高效齒輪加工生產(chǎn)技術(shù)方案專題
- 金屬加工液的性能不止?jié)櫥夹g(shù)應(yīng)用專題