女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]引言 目前的PLC系統(tǒng)有時需借助于專用的人機(jī)界面(HMI)、工業(yè)PC來顯示過程變量或設(shè)置系統(tǒng)參數(shù)。HMI和IPC不僅增加了PLC系統(tǒng)的成本,而且無法適應(yīng)高溫、高濕熱、多粉塵的工作環(huán)境。如果使用PLC系統(tǒng)的I/O直接驅(qū)動數(shù)碼

引言

     目前的PLC系統(tǒng)有時需借助于專用的人機(jī)界面(HMI)、工業(yè)PC來顯示過程變量或設(shè)置系統(tǒng)參數(shù)。HMI和IPC不僅增加了PLC系統(tǒng)的成本,而且無法適應(yīng)高溫、高濕熱、多粉塵的工作環(huán)境。如果使用PLC系統(tǒng)的I/O直接驅(qū)動數(shù)碼管進(jìn)行顯示,則需要占用大量的PLC系統(tǒng)I/O資源。本文采用單片機(jī)和程序控制技術(shù),通過特定的傳輸時序,只需使用PLC系統(tǒng)的2個I/O點即可實現(xiàn)其參數(shù)顯示。
 

  1 硬件設(shè)計

  以STC89C51為核心實現(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)境中具有極高的可靠性[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)換后進(jìn)入STC89C51單片機(jī)的信號邏輯都與PLC系統(tǒng)的輸出邏輯保持一致。使用光電耦合器實現(xiàn)信號轉(zhuǎn)換,有利于提高系統(tǒng)的抗干擾能力,因為干擾信號即使具有較高的電壓幅值,但其能量相對較小,形成的微弱電流一般不足以使光電耦合器導(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)換芯片即可實現(xiàn)。

  1.3 數(shù)碼管驅(qū)動電路

  為了確保數(shù)碼管的顯示亮度,使用兩片74HC245實現(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實現(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ù)程序進(jìn)行顯示。由于顯示數(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進(jìn)行下一周期的數(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é)合用戶程序進(jìn)行相應(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資源,既可擴(kuò)充PLC系統(tǒng)的外圍顯示設(shè)備,又間接地解決了HMI無法適應(yīng)惡劣工作環(huán)境等實際工程問題。

  本文作者創(chuàng)新點:該數(shù)顯儀表解決了PLC系統(tǒng)直接驅(qū)動數(shù)碼管占用太多資源的問題,間接地解決了基于PLC系統(tǒng)通信口的一類數(shù)顯儀表需要知曉通信協(xié)議等問題。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉