• <del id="qqie6"><sup id="qqie6"></sup></del>
  • <tfoot id="qqie6"></tfoot>
  • <ul id="qqie6"></ul>
  • 產(chǎn)品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗(yàn)箱|水質(zhì)分析|光譜儀|試驗(yàn)機(jī)|試驗(yàn)箱


    儀表網(wǎng)>技術(shù)中心>應(yīng)用設(shè)計>正文

    歡迎聯(lián)系我

    有什么可以幫您? 在線咨詢

    用PLC系統(tǒng)兩線連接型數(shù)顯儀表的設(shè)計

       2012年01月11日 14:42  
      引言
      
      可編程邏輯控制器簡稱PLC(ProgrammableLogicController),具有編程簡單、可靠性高、通用性強(qiáng)和使用方便等特點(diǎn),廣泛應(yīng)用于工業(yè)控制中的各類生產(chǎn)過程[1]。目前的PLC系統(tǒng)多用指示燈來顯示生產(chǎn)過程或設(shè)備的狀態(tài)信號,或借助于的人機(jī)界面(HMI)、工業(yè)PC來顯示過程變量或設(shè)置系統(tǒng)參數(shù)。HMI和IPC不僅增加了PLC系統(tǒng)的成本,而且無法適應(yīng)高溫、高濕熱、多粉塵的工作環(huán)境。基于LED的數(shù)顯儀表具有環(huán)境適應(yīng)性強(qiáng)、顯示直觀、醒目等優(yōu)點(diǎn),可以滿足某些工業(yè)現(xiàn)場的特殊顯示需求。然而,如果使用PLC系統(tǒng)的I/O直接驅(qū)動數(shù)碼管進(jìn)行顯示,則需要占用大量的PLC系統(tǒng)I/O資源。本文采用單片機(jī)和程序控制技術(shù),通過特定的傳輸時序,只需使用PLC系統(tǒng)的2個I/O點(diǎn)即可實(shí)現(xiàn)其參數(shù)顯示。
      
      1、硬件設(shè)計
      
      以STC89C51為核心實(shí)現(xiàn)的PLC系統(tǒng)兩線連接型數(shù)顯儀表的硬件組成如圖1所示。整個硬件系統(tǒng)主要由STC89C51單片機(jī)、輸入接口、程序下載接口、數(shù)碼管顯示驅(qū)動電路、按鍵輸入(可選)和報警輸出(可選)等部分組成。STC89C51和標(biāo)準(zhǔn)80C51保持硬件結(jié)構(gòu)和指令系統(tǒng)兼容,提高了時鐘速率,擴(kuò)充了在系統(tǒng)編程(ISP)、在應(yīng)用編程(IAP)、電源欠壓檢測與復(fù)位、看門狗復(fù)位等功能,其I/O口經(jīng)過了特殊的設(shè)計,使其在工業(yè)控制環(huán)境中具有*的可靠性。
      
      圖1PLC系統(tǒng)兩線連接型數(shù)顯儀表的硬件組成
      
      1.1PLC系統(tǒng)輸入接口
      
      PLC系統(tǒng)通過兩個輸出點(diǎn)將顯示數(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)換后進(jìn)入STC89C51單片機(jī)的信號邏輯都與PLC系統(tǒng)的輸出邏輯保持一致。使用光電耦合器實(shí)現(xiàn)信號轉(zhuǎn)換,有利于提高系統(tǒng)的抗*力,因?yàn)楦蓴_信號即使具有較高的電壓幅值,但其能量相對較小,形成的微弱電流一般不足以使光電耦合器導(dǎo)通[3]。轉(zhuǎn)換后的兩路信號分別作為數(shù)據(jù)線和時鐘線,連接到單片機(jī)的兩個外中斷輸入引腳,便于使用中斷方式傳輸顯示數(shù)據(jù)。
      
      圖2電壓輸出型PLC接口
      
      圖3晶體管輸出型PLC接口
      
      1.2程序下載接口
      
      借助于ISP編程功能,可以通過RS-232C接口將程序代碼從計算機(jī)下載到單片機(jī)內(nèi)部的Flash中。程序下載接口一般設(shè)計為標(biāo)準(zhǔn)的RS-232接口,使用一片MAX232轉(zhuǎn)換芯片即可實(shí)現(xiàn)。
      
      1.3數(shù)碼管驅(qū)動電路
      
      為了確保數(shù)碼管的顯示亮度,使用兩片74HC245實(shí)現(xiàn)數(shù)碼管的驅(qū)動。其中一片74HC245用于驅(qū)動4位共陰極數(shù)碼管的段碼,其輸入和單片機(jī)的P0口連接,輸出則經(jīng)限流電阻限流后與4位數(shù)碼管的8個段碼引腳連接。另一片74HC245驅(qū)動4位數(shù)碼管的位碼,其輸入和單片機(jī)的P1.0~P1.3連接,輸出則分別和4位數(shù)碼管的公共端連接。
      
      2、傳輸時序
      
      1臺數(shù)顯儀表和PLC實(shí)現(xiàn)數(shù)據(jù)傳輸時需占用PLC的2個輸出點(diǎn),分別用作數(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ù)點(diǎn)顯示位置的信息。顯示數(shù)據(jù)和小數(shù)點(diǎn)位置信息的低位在前,高位在后。例如,圖4表示傳輸?shù)娘@示數(shù)據(jù)為8951,小數(shù)點(diǎn)位置信息為10,表示小數(shù)點(diǎn)在十位之后,因此zui終顯示數(shù)據(jù)為895.1。
      
      圖4數(shù)顯儀表和PLC系統(tǒng)之間的傳輸時序
      
      由于PLC系統(tǒng)基于掃描原理周而復(fù)始地刷新輸入信號、執(zhí)行用戶程序和輸出運(yùn)行結(jié)果[4],在一個掃描周期內(nèi)讓PLC系統(tǒng)的輸出信號發(fā)生跳變難于實(shí)現(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ù)點(diǎn)位置信息完成4位數(shù)碼管的動態(tài)顯示。外中斷0服務(wù)程序用于檢測同步信號,外中斷1服務(wù)程序用于接收16位顯示數(shù)據(jù)的BCD編碼和2位表示小數(shù)點(diǎn)顯示位置的信息。
      
      3.1外中斷0服務(wù)程序
      
      外中斷0由數(shù)據(jù)信號線的下降沿觸發(fā),在其中斷服務(wù)程序中,如果檢測到時鐘線為低電平,則視為同步信號。當(dāng)檢測到3個同步脈沖后,則表明收到了正確的同步信號,此時關(guān)閉外中斷0,開啟外中斷1,借助于外中斷1服務(wù)程序接收數(shù)據(jù)。如果在前一次或前兩次中斷服務(wù)程序中已檢測同步脈沖而本次未檢測到同步脈沖,則視為無效同步信號。外中斷0服務(wù)程序的主要代碼如下:
      
      voidInt0_Srvice(void)interrupt0
      
      {p33=1;
      
      if(p33==0)SysClock++;//有效,同步脈沖加1
      
      elseSysClock=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ù)點(diǎn)位置信息,并將其轉(zhuǎn)換為18位并行數(shù)據(jù),存于DispData變量中供T0中斷服務(wù)程序進(jìn)行顯示。由于顯示數(shù)據(jù)和小數(shù)點(diǎn)位置信息都是低位在前,高位在后,所以在程序中使用右移操作實(shí)現(xiàn)串行數(shù)據(jù)到并行數(shù)據(jù)的轉(zhuǎn)換。小數(shù)點(diǎn)位置信息為0~3時,表示小數(shù)點(diǎn)分別位于數(shù)碼管的千位、百位、十位和個位之后。如果小數(shù)點(diǎn)在個位之后,則不顯示小數(shù)點(diǎn)。當(dāng)接收到18位信息后,則關(guān)閉外中斷1,重新開放外中斷0進(jìn)行下一周期的數(shù)據(jù)傳輸。外中斷1服務(wù)程序的主要代碼如下:
      
      voidInt1_Srvice(void)interrupt2
      
      {if(RecEnable==1)//允許接收
      
      {p32=1;//檢測數(shù)據(jù)線電平
      
      if(p32==1)RecData=RecData|0x40000;
      
      RecData=RecData>>1;//實(shí)現(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)用實(shí)例
      
      利用PLC系統(tǒng)的(n+1)個輸出點(diǎn)可以連接n臺數(shù)顯儀表,其中1點(diǎn)用作公共時鐘線,n點(diǎn)用作n臺數(shù)顯儀表的數(shù)據(jù)線。使用數(shù)顯儀表顯示PLC系統(tǒng)的數(shù)據(jù)或參數(shù)時,還必須給PLC系統(tǒng)編寫滿足時序要求的驅(qū)動程序。
      
      4.1PLC驅(qū)動程序設(shè)計
      
      此處以三菱FX2NPLC系統(tǒng)為例,介紹PLC系統(tǒng)驅(qū)動程序的編寫方法。假設(shè)使用Y0作為數(shù)據(jù)線,Y1作為時鐘線,則PLC驅(qū)動程序的梯形圖如圖5所示。程序中使用D0單元存放顯示數(shù)據(jù),其取值范圍為0~9999,D1單元存放小數(shù)點(diǎn)位置信息,其取值范圍為0~3。占用的資源包括計數(shù)器C0~C1和中間繼電器M100~M131,可以結(jié)合用戶程序進(jìn)行相應(yīng)的調(diào)整。
      
      圖5FX2NPLC顯示驅(qū)動程序
      
      4.2多臺數(shù)顯儀表與PLC系統(tǒng)的連接
      
      多臺數(shù)顯儀表與PLC系統(tǒng)的連接如圖6所示,圖中的1臺FX2NPLC連接了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ù)顯示的實(shí)時性。
      
      圖6PLC系統(tǒng)和多臺數(shù)顯儀表的連接
      
      5、結(jié)論
      
      該數(shù)顯儀表無需知曉任何PLC系統(tǒng)的協(xié)議,僅使用PLC系統(tǒng)的n+1個輸出點(diǎn)即可實(shí)現(xiàn)在n臺數(shù)顯儀表上顯示其數(shù)據(jù)或參數(shù)。占用較少的PLC資源,既可擴(kuò)充PLC系統(tǒng)的外圍顯示設(shè)備,又間接地解決了HMI無法適應(yīng)惡劣工作環(huán)境等實(shí)際工程問題。該儀表已應(yīng)用于垃圾發(fā)電12路遠(yuǎn)程手操信號的顯示,應(yīng)用結(jié)果表明其具有*的可靠性和良好的可維護(hù)性。

    免責(zé)聲明

    • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
    • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或和對其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
    • 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
    聯(lián)系我們

    客服熱線: 15024464426

    加盟熱線: 15024464426

    媒體合作: 0571-87759945

    投訴熱線: 0571-87759942

    關(guān)注我們
    • 下載儀表站APP

    • Ybzhan手機(jī)版

    • Ybzhan公眾號

    • Ybzhan小程序

    企業(yè)未開通此功能
    詳詢客服 : 0571-87759942
    主站蜘蛛池模板: www成人在线观看| 欧美成人精品一区二区| 成人久久伊人精品伊人| 久久久久亚洲AV成人无码电影| 成人免费黄色网址| 国产成人免费高清视频网址| 国产成人av大片大片在线播放| 午夜精品成人毛片| 成人片黄网站a毛片免费| 国产成人精品动图| 精品一区二区三区在线成人| 成人h在线播放| 97久久精品国产成人影院| 国产成人亚洲综合a∨| 78成人精品电影在线播放日韩精品电影一区亚洲| 欧美成人全部免费观看1314色| 国产成人亚综合91精品首页| 成人在线免费网站| 中文字幕成人网| 四虎成人精品在永久免费| 成人动漫在线观看免费| 欧美成人观看免费完全| 久久成人国产精品一区二区| 国产成人精品视频一区二区不卡| 羞羞漫画在线成人漫画阅读免费| 国产成人精品免费视频大全五级| 精品欧美成人高清在线观看| 四虎www成人影院| 伊人色院成人蜜桃视频| 国产成人精品亚洲2020| 国产精品成人无码久久久| 成人精品一区二区久久| 精品一区二区三区在线成人| 久久亚洲精品成人777大小说| 亚洲国产一成人久久精品| 免费国产成人午夜私人影视| 国产亚洲综合成人91精品| 国产免费69成人精品视频| 亚洲国产成人精品女人久久久| 免费国产成人午夜私人影视| 久久久久亚洲av成人网人人软件|