中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產(chǎn)品分類

當(dāng)前位置: 首頁 > 儀表工具產(chǎn)品 > 專用儀表 > 數(shù)顯儀表

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
數(shù)顯儀表

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

發(fā)布日期:2022-10-09 點(diǎn)擊率:71

摘 要:PLC系統(tǒng)是應(yīng)用極其廣泛的工業(yè)自動(dòng)化裝置,但由于沒有配套的數(shù)顯儀表而無法顯示其數(shù)據(jù)或參數(shù)。本文給出了只用兩根I/O線連接PLC系統(tǒng)的數(shù)顯儀表實(shí)現(xiàn)方案,詳細(xì)介紹了基于STC89C51的硬件組成、時(shí)序設(shè)計(jì)、軟件實(shí)現(xiàn)和應(yīng)用方法。該數(shù)顯儀表可以直接和晶體管輸出或電壓輸出形式的各類PLC連接,實(shí)現(xiàn)PLC系統(tǒng)的數(shù)據(jù)或參數(shù)顯示功能。

關(guān)鍵詞:STC89C51;PLC;人機(jī)接口;數(shù)顯儀表;兩線連接

0 引言

  可編程邏輯控制器簡稱PLC(Programmable Logic Controller),具有編程簡單、可靠性高、通用性強(qiáng)和使用方便等特點(diǎn),廣泛應(yīng)用于工業(yè)控制中的各類生產(chǎn)過程[1]。目前的PLC系統(tǒng)多用指示燈來顯示生產(chǎn)過程或設(shè)備的狀態(tài)信號(hào),或借助于專用的人機(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)場(chǎng)的特殊顯示需求。然而,如果使用PLC系統(tǒng)的I/O直接驅(qū)動(dòng)數(shù)碼管進(jìn)行顯示,則需要占用大量的PLC系統(tǒng)I/O資源。本文采用單片機(jī)和程序控制技術(shù),通過特定的傳輸時(shí)序,只需使用PLC系統(tǒng)的2個(gè)I/O點(diǎn)即可實(shí)現(xiàn)其參數(shù)顯示。

1 硬件設(shè)計(jì)

  以STC89C51為核心實(shí)現(xiàn)的PLC系統(tǒng)兩線連接型數(shù)顯儀表的硬件組成如圖1所示。整個(gè)硬件系統(tǒng)主要由STC89C51單片機(jī)、輸入接口、程序下載接口、數(shù)碼管顯示驅(qū)動(dòng)電路、按鍵輸入(可選)和報(bào)警輸出(可選)等部分組成。STC89C51和標(biāo)準(zhǔn)80C51保持硬件結(jié)構(gòu)和指令系統(tǒng)兼容,提高了時(shí)鐘速率,擴(kuò)充了在系統(tǒng)編程(ISP)、在應(yīng)用編程(IAP)、電源欠壓檢測(cè)與復(fù)位、看門狗復(fù)位等功能,其I/O口經(jīng)過了特殊的設(shè)計(jì),使其在工業(yè)控制環(huán)境中具有極高的可靠性[2]。


圖1 PLC系統(tǒng)兩線連接型數(shù)顯儀表的硬件組成


  1.1 PLC系統(tǒng)輸入接口

  PLC系統(tǒng)通過兩個(gè)輸出點(diǎn)將顯示數(shù)據(jù)按照一定的時(shí)序傳給數(shù)顯儀表。PLC系統(tǒng)一般有繼電器出、可控硅輸出、晶體管輸出和24V直流電壓輸出等多種形式可供選擇,一般使用其晶體管輸出或24V輸出形式經(jīng)過相應(yīng)的轉(zhuǎn)換電路連接數(shù)顯儀表。為了適應(yīng)兩種輸出形式,采用光電耦合器統(tǒng)一將PLC系統(tǒng)的輸出信號(hào)轉(zhuǎn)換為TTL電平信號(hào)。如果PLC系統(tǒng)的輸出形式為24VDC,例如西門子的S7系列PLC,則PLC輸出與光電耦合器輸入側(cè)的連接如圖2所示。如果PLC系統(tǒng)的輸出為晶體管集電極開路或漏極開路輸出,如三菱的FX系列PLC,則PLC輸出與光電耦合器輸入側(cè)的連接如圖3所示。無論采用何種連接方式,轉(zhuǎn)換后進(jìn)入STC89C51單片機(jī)的信號(hào)邏輯都與PLC系統(tǒng)的輸出邏輯保持一致。使用光電耦合器實(shí)現(xiàn)信號(hào)轉(zhuǎn)換,有利于提高系統(tǒng)的抗干擾能力,因?yàn)楦蓴_信號(hào)即使具有較高的電壓幅值,但其能量相對(duì)較小,形成的微弱電流一般不足以使光電耦合器導(dǎo)通[3]。轉(zhuǎn)換后的兩路信號(hào)分別作為數(shù)據(jù)線和時(shí)鐘線,連接到單片機(jī)的兩個(gè)外中斷輸入引腳,便于使用中斷方式傳輸顯示數(shù)據(jù)。


圖2 電壓輸出型PLC接口

圖3 晶體管輸出型PLC接口

  1.2 程序下載接口

  借助于ISP編程功能,可以通過RS-232C接口將程序代碼從計(jì)算機(jī)下載到單片機(jī)內(nèi)部的Flash中。程序下載接口一般設(shè)計(jì)為標(biāo)準(zhǔn)的RS-232接口,使用一片MAX232轉(zhuǎn)換芯片即可實(shí)現(xiàn)。

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

  為了確保數(shù)碼管的顯示亮度,使用兩片74HC245實(shí)現(xiàn)數(shù)碼管的驅(qū)動(dòng)。其中一片74HC245用于驅(qū)動(dòng)4位共陰極數(shù)碼管的段碼,其輸入和單片機(jī)的P0口連接,輸出則經(jīng)限流電阻限流后與4位數(shù)碼管的8個(gè)段碼引腳連接。另一片74HC245驅(qū)動(dòng)4位數(shù)碼管的位碼,其輸入和單片機(jī)的P1.0~P1.3連接,輸出則分別和4位數(shù)碼管的公共端連接。

2 傳輸時(shí)序

  1臺(tái)數(shù)顯儀表和PLC實(shí)現(xiàn)數(shù)據(jù)傳輸時(shí)需占用PLC的2個(gè)輸出點(diǎn),分別用作數(shù)據(jù)線和時(shí)鐘線。由于顯示數(shù)據(jù)的傳輸是串行的,因此必須設(shè)計(jì)相應(yīng)的傳輸時(shí)序。構(gòu)建雙方的傳輸時(shí)序時(shí)必須充分考慮PLC系統(tǒng)的工作原理、輸出特性及其差異以及傳輸過程的可靠性等問題。綜合考慮這些因素后所設(shè)計(jì)的傳輸時(shí)序如圖4所示。傳輸1次顯示數(shù)據(jù)總共需要21個(gè)時(shí)鐘周期,其中3個(gè)時(shí)鐘用于同步信號(hào),16個(gè)時(shí)鐘用于傳輸顯示數(shù)據(jù)的4位BCD碼或特定的提示字符,2個(gè)時(shí)鐘用于傳輸2位表示小數(shù)點(diǎn)顯示位置的信息。顯示數(shù)據(jù)和小數(shù)點(diǎn)位置信息的低位在前,高位在后。例如,圖4表示傳輸?shù)娘@示數(shù)據(jù)為8951,小數(shù)點(diǎn)位置信息為10,表示小數(shù)點(diǎn)在十位之后,因此最終顯示數(shù)據(jù)為895.1。


圖4 數(shù)顯儀表和PLC系統(tǒng)之間的傳輸時(shí)序

  由于PLC系統(tǒng)基于掃描原理周而復(fù)始地刷新輸入信號(hào)、執(zhí)行用戶程序和輸出運(yùn)行結(jié)果[4],在一個(gè)掃描周期內(nèi)讓PLC系統(tǒng)的輸出信號(hào)發(fā)生跳變難于實(shí)現(xiàn),因此圖4的一個(gè)時(shí)鐘周期需要占用PLC系統(tǒng)的兩個(gè)掃描周期。每次傳輸過程增設(shè)3個(gè)同步脈沖是為了提高傳輸過程的可靠性,確保PLC系統(tǒng)及其傳輸線路無論出現(xiàn)何種故障,都可以在故障恢復(fù)后的一個(gè)傳輸周期內(nèi)正確地傳輸顯示數(shù)據(jù)。

3 軟件設(shè)計(jì)

  數(shù)顯儀表的程序由初始化、外中斷0服務(wù)程序、外中斷1服務(wù)程序和定時(shí)器T0中斷服務(wù)程序4部分組成。T0每隔5ms中斷1次,在其中斷服務(wù)程序中根據(jù)接收到的顯示數(shù)據(jù)及其小數(shù)點(diǎn)位置信息完成4位數(shù)碼管的動(dòng)態(tài)顯示。外中斷0服務(wù)程序用于檢測(cè)同步信號(hào),外中斷1服務(wù)程序用于接收16位顯示數(shù)據(jù)的BCD編碼和2位表示小數(shù)點(diǎn)顯示位置的信息。

  3.1 外中斷0服務(wù)程序

  外中斷0由數(shù)據(jù)信號(hào)線的下降沿觸發(fā),在其中斷服務(wù)程序中,如果檢測(cè)到時(shí)鐘線為低電平,則視為同步信號(hào)。當(dāng)檢測(cè)到3個(gè)同步脈沖后,則表明收到了正確的同步信號(hào),此時(shí)關(guān)閉外中斷0,開啟外中斷1,借助于外中斷1服務(wù)程序接收數(shù)據(jù)。如果在前一次或前兩次中斷服務(wù)程序中已檢測(cè)同步脈沖而本次未檢測(cè)到同步脈沖,則視為無效同步信號(hào)。外中斷0服務(wù)程序的主要代碼如下:

  void Int0_Srvice(void) interrupt 0

  { p33=1;

  if(p33==0) SysClock++; //有效,同步脈沖加1

  else SysClock=0; //無效,同步脈沖清零

  if(SysClock==3)

  { //檢測(cè)到3個(gè)同步脈沖

  RecEnable=1; //置允許接收標(biāo)志

  EX0=0; //關(guān)閉外中斷0

  EX1=1; //開放外中斷1

  }}

  3.2 外中斷1服務(wù)程序

  外中斷1由時(shí)鐘信號(hào)線的下降沿觸發(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í),表示小數(shù)點(diǎn)分別位于數(shù)碼管的千位、百位、十位和個(gè)位之后。如果小數(shù)點(diǎn)在個(gè)位之后,則不顯示小數(shù)點(diǎn)。當(dāng)接收到18位信息后,則關(guān)閉外中斷1,重新開放外中斷0進(jìn)行下一周期的數(shù)據(jù)傳輸。外中斷1服務(wù)程序的主要代碼如下:

  void Int1_Srvice(void) interrupt 2

  { if(RecEnable==1) //允許接收

  { p32=1; //檢測(cè)數(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)個(gè)輸出點(diǎn)可以連接n臺(tái)數(shù)顯儀表,其中1點(diǎn)用作公共時(shí)鐘線,n點(diǎn)用作n臺(tái)數(shù)顯儀表的數(shù)據(jù)線。使用數(shù)顯儀表顯示PLC系統(tǒng)的數(shù)據(jù)或參數(shù)時(shí),還必須給PLC系統(tǒng)編寫滿足時(shí)序要求的驅(qū)動(dòng)程序。

  4.1 PLC驅(qū)動(dòng)程序設(shè)計(jì)

  此處以三菱FX2N PLC系統(tǒng)為例,介紹PLC系統(tǒng)驅(qū)動(dòng)程序的編寫方法。假設(shè)使用Y0作為數(shù)據(jù)線,Y1作為時(shí)鐘線,則PLC驅(qū)動(dòng)程序的梯形圖如圖5所示。程序中使用D0單元存放顯示數(shù)據(jù),其取值范圍為0~9999,D1單元存放小數(shù)點(diǎn)位置信息,其取值范圍為0~3。占用的資源包括計(jì)數(shù)器C0~C1和中間繼電器M100~M131,可以結(jié)合用戶程序進(jìn)行相應(yīng)的調(diào)整。


圖5 FX2N PLC顯示驅(qū)動(dòng)程序

  4.2 多臺(tái)數(shù)顯儀表與PLC系統(tǒng)的連接

  多臺(tái)數(shù)顯儀表與PLC系統(tǒng)的連接如圖6所示,圖中的1臺(tái)FX2N PLC連接了8臺(tái)數(shù)顯儀表,PLC的Y10用作公共時(shí)鐘線,Y0~Y7分別用作8臺(tái)數(shù)顯儀表的數(shù)據(jù)線。PLC系統(tǒng)的驅(qū)動(dòng)程序和圖5類似。由于多臺(tái)儀表的時(shí)鐘線是公共的,數(shù)據(jù)線是并行輸出的,因此多臺(tái)數(shù)顯儀表的數(shù)據(jù)刷新時(shí)間和其連接的數(shù)量無關(guān),可以確保PLC系統(tǒng)數(shù)據(jù)顯示的實(shí)時(shí)性。

5 結(jié)論

  該數(shù)顯儀表無需知曉任何PLC系統(tǒng)的協(xié)議,僅使用PLC系統(tǒng)的n+1個(gè)輸出點(diǎn)即可實(shí)現(xiàn)在n臺(tái)數(shù)顯儀表上顯示其數(shù)據(jù)或參數(shù)。占用較少的PLC資源,既可擴(kuò)充PLC系統(tǒng)的外圍顯示設(shè)備,又間接地解決了HMI無法適應(yīng)惡劣工作環(huán)境等實(shí)際工程問題。該儀表已應(yīng)用于垃圾發(fā)電12路遠(yuǎn)程手操信號(hào)的顯示,應(yīng)用結(jié)果表明其具有極高的可靠性和良好的可維護(hù)性。


下一篇: PLC、DCS、FCS三大控

上一篇: MIS系統(tǒng)與SCADA系統(tǒng)的

推薦產(chǎn)品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          免费成人在线观看视频| 欧美日韩一级二级| 日韩电影在线看| 亚洲美女区一区| 亚洲综合另类小说| 亚洲国产cao| 国产一区二区三区视频在线播放| 久久se这里有精品| 看国产成人h片视频| 麻豆中文一区二区| 国产成人亚洲精品青草天美| 国产精品99久久久久久久vr | 99精品视频一区| 欧美三级视频在线观看| 欧美精品第一页| 国产亚洲自拍一区| 日韩精品亚洲一区| 欧美色图12p| 久久女同精品一区二区| 91麻豆精品国产91久久久使用方法 | 视频一区二区中文字幕| 久久99精品久久久| 91在线观看成人| 欧洲视频一区二区| xfplay精品久久| 久久久久青草大香线综合精品| 欧美嫩在线观看| 一区二区三区色| 国产一区二区久久| 欧美精品成人一区二区三区四区| 国产欧美日韩三级| 久久疯狂做爰流白浆xx| 欧美人与z0zoxxxx视频| 最近日韩中文字幕| 国产精品888| 久久你懂得1024| 久久99精品国产.久久久久久| 制服.丝袜.亚洲.另类.中文| 日日欢夜夜爽一区| 欧美一区二区三区性视频| 天天综合天天综合色| 日韩免费成人网| 成人午夜av影视| 亚洲一级二级三级| 911精品国产一区二区在线| 青娱乐精品视频在线| 精品91自产拍在线观看一区| 韩国三级在线一区| 国产精品久久三区| 欧美日韩国产美女| 韩国av一区二区| 亚洲精品国产a| 国产精品女同一区二区三区| 欧美日韩精品是欧美日韩精品| 国产精品456露脸| 日本vs亚洲vs韩国一区三区二区 | 亚洲综合在线观看视频| 精品少妇一区二区三区| av亚洲精华国产精华精华| 久久国内精品自在自线400部| 一区二区三区不卡视频| 亚洲国产精品国自产拍av| 91精品久久久久久久91蜜桃| 91丨九色丨黑人外教| 国产精品一区二区久激情瑜伽 | 色婷婷精品大在线视频| 麻豆精品一二三| 一二三四社区欧美黄| 136国产福利精品导航| 久久亚洲春色中文字幕久久久| 51精品秘密在线观看| 欧美三级蜜桃2在线观看| 91麻豆国产香蕉久久精品| 国产成人综合在线| 成人h动漫精品一区二区| 国产精品一区二区在线观看网站| 日本美女一区二区三区| 日韩精品色哟哟| 奇米777欧美一区二区| 91麻豆高清视频| 久久精品亚洲精品国产欧美kt∨| 欧美电影免费观看高清完整版| 欧美色国产精品| 91精品欧美综合在线观看最新| 欧美日韩亚洲综合| 欧美一区二区三区色| 日韩一级高清毛片| 久久精品夜色噜噜亚洲aⅴ| 久久精品综合网| 一区二区三区在线影院| 视频在线观看91| 国产大片一区二区| 欧美视频三区在线播放| 精品视频资源站| 久久精品一二三| 亚洲一级二级在线| 国产精品88av| 欧美绝品在线观看成人午夜影视| 久久久久国产一区二区三区四区| 一区二区成人在线视频| 韩国欧美国产一区| 欧美日韩国产美| 亚洲综合小说图片| 不卡av免费在线观看| 精品国产乱码91久久久久久网站| 亚洲女与黑人做爰| 精品一区二区三区在线播放视频| 日本韩国欧美一区二区三区| 久久在线免费观看| 日本午夜精品一区二区三区电影| 91亚洲精品久久久蜜桃网站| 色婷婷av一区二区三区软件 | 麻豆91精品91久久久的内涵| 色哦色哦哦色天天综合| 亚洲美女视频在线| 欧美色图免费看| 日韩精品亚洲一区二区三区免费| 欧美性做爰猛烈叫床潮| 亚洲 欧美综合在线网络| 欧美男男青年gay1069videost | 国产精品一区二区在线看| 国产欧美一区二区在线| 国产91对白在线观看九色| 欧美国产日韩a欧美在线观看| 国产精品1024久久| 亚洲美女视频在线观看| 精品黑人一区二区三区久久| 粉嫩嫩av羞羞动漫久久久| 一区二区三区久久| 91精品国产综合久久婷婷香蕉| 精品免费视频.| 国产欧美精品日韩区二区麻豆天美| 国产女主播在线一区二区| 在线亚洲高清视频| 色激情天天射综合网| 99精品视频中文字幕| 成人免费视频视频| 麻豆国产欧美一区二区三区| 亚洲美女偷拍久久| 亚洲国产综合人成综合网站| 欧美狂野另类xxxxoooo| 精品一区二区三区在线观看 | 欧美中文字幕久久| 亚洲国产毛片aaaaa无费看| 欧美日韩大陆一区二区| 成人高清免费观看| 久久成人羞羞网站| 日本一区二区三级电影在线观看| 色婷婷av一区二区三区大白胸| 视频一区二区三区在线| 亚洲蜜臀av乱码久久精品 | 欧美久久久久久蜜桃| 日韩国产在线一| 亚洲欧美另类小说视频| 精品国产sm最大网站免费看| 91蜜桃免费观看视频| 久久不见久久见中文字幕免费| 天堂一区二区在线| 亚洲免费高清视频在线| 一区二区三区日韩精品| 久久久精品免费免费| 国产精品不卡在线观看| 中文字幕精品综合| 亚洲精品国产一区二区精华液| 欧美极品xxx| 蜜臀a∨国产成人精品| 日本美女一区二区三区视频| 欧美专区亚洲专区| 丰满少妇在线播放bd日韩电影| 国产成人午夜精品5599| 91色综合久久久久婷婷| 777色狠狠一区二区三区| 久久精品一二三| 亚洲人成网站影音先锋播放| 欧美日韩免费不卡视频一区二区三区 | 中文在线资源观看网站视频免费不卡| 欧洲国产伦久久久久久久| 色美美综合视频| 777奇米成人网| 亚洲人吸女人奶水| 老司机精品视频一区二区三区| 麻豆免费精品视频| jiyouzz国产精品久久| 欧美精品电影在线播放| 日韩手机在线导航| 中文字幕精品一区二区精品绿巨人| 日韩一区中文字幕| 久久激情五月激情| 欧美猛男男办公室激情| 中文一区二区完整视频在线观看| 午夜免费欧美电影| 91欧美激情一区二区三区成人| 91精品国产乱码| 国产精品久久777777| 麻豆久久久久久久| 欧美日本韩国一区二区三区视频| 国产精品视频yy9299一区| 亚洲成人免费看| 99re66热这里只有精品3直播| 欧美一区二区免费观在线|