吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PLC系統(tǒng)技術(shù)在兩線連接型數(shù)顯儀表設(shè)計(jì)中的應(yīng)用

電子設(shè)計(jì) ? 作者:工程師之余 ? 2018-10-08 15:55 ? 次閱讀

引言

編程邏輯控制器簡稱PLC(Programmable Logic Controller),具有編程簡單、可靠性高、通用性強(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è)計(jì)

以STC89C51為核心實(shí)現(xiàn)的PLC系統(tǒng)兩線連接型數(shù)顯儀表的硬件組成如圖1所示。整個硬件系統(tǒng)主要由STC89C51單片機(jī)、輸入接口、程序下載接口、數(shù)碼管顯示驅(qū)動電路、按鍵輸入(可選)和報(bào)警輸出(可選)等部分組成。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è)計(jì),使其在工業(yè)控制環(huán)境中具有極高的可靠性。

PLC系統(tǒng)技術(shù)在兩線連接型數(shù)顯儀表設(shè)計(jì)中的應(yīng)用
圖1 PLC系統(tǒng)兩線連接型數(shù)顯儀表的硬件組成

1.1 PLC系統(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ù)。

PLC系統(tǒng)技術(shù)在兩線連接型數(shù)顯儀表設(shè)計(jì)中的應(yīng)用
圖2 電壓輸出型PLC接口

PLC系統(tǒng)技術(shù)在兩線連接型數(shù)顯儀表設(shè)計(jì)中的應(yīng)用
圖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ū)動電路

為了確保數(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è)計(jì)相應(yīng)的傳輸時序。構(gòu)建雙方的傳輸時序時必須充分考慮PLC系統(tǒng)的工作原理、輸出特性及其差異以及傳輸過程的可靠性等問題。綜合考慮這些因素后所設(shè)計(jì)的傳輸時序如圖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)在十位之后,因此最終顯示數(shù)據(jù)為895.1。

PLC系統(tǒng)技術(shù)在兩線連接型數(shù)顯儀表設(shè)計(jì)中的應(yīng)用

圖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è)計(jì)

數(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ù)程序的主要代碼如下:

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ù)點(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ù)程序的主要代碼如下:

void Int1_Srvice(void) interrupt 2

{ 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.1 PLC驅(qū)動程序設(shè)計(jì)

此處以三菱FX2N PLC系統(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。占用的資源包括計(jì)數(shù)器C0~C1和中間繼電器M100~M131,可以結(jié)合用戶程序進(jìn)行相應(yīng)的調(diào)整。

PLC系統(tǒng)技術(shù)在兩線連接型數(shù)顯儀表設(shè)計(jì)中的應(yīng)用
圖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ù)顯示的實(shí)時性。

結(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ù)性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5016

    文章

    13388

    瀏覽量

    465434
  • STC89C51
    +關(guān)注

    關(guān)注

    5

    文章

    81

    瀏覽量

    32415
  • 數(shù)顯儀表
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    8669
收藏 人收藏

    評論

    相關(guān)推薦

    端子|端子連接技術(shù)參數(shù)

    :一端補(bǔ)強(qiáng)板貼在絕緣膠紙上,另一端直接焊錫;F端補(bǔ)強(qiáng)板直接貼在絕緣膠紙上,內(nèi)部一半剝離;G端直接焊錫。【端子
    發(fā)表于 09-14 15:40

    數(shù)電流表,你用對了嗎?

    昨天做了個測試治具,數(shù)電流表供電電源忘記獨(dú)立供電,活生生把正負(fù)極給短路了,因此,分享下數(shù)電流表使用方法,希望大家不要出現(xiàn)同樣的錯誤。(數(shù)
    發(fā)表于 11-10 11:21

    儀表系統(tǒng)的幾大抗干擾技術(shù)分析

    ,就要重視儀表系統(tǒng)的工作環(huán)境的干擾問題分析。自動化水平不斷提高,許多的冶金工控企業(yè)都是大量使用儀表檢測來檢查自動化水平,進(jìn)行下一步的指導(dǎo)
    發(fā)表于 12-11 11:38

    技術(shù)貼】數(shù)電流表的使用方法

    數(shù)電流表 yunrun.com.cn/product/834.html昌暉儀表數(shù)電流表廠家,數(shù)
    發(fā)表于 01-27 16:43

    你都知道智能數(shù)儀表有哪些功能嗎

    智能數(shù)儀表都有哪些功能1、適合用于閉環(huán)控制、PIC控制、數(shù)顯表控制;信號頻率分配均衡,質(zhì)量穩(wěn)定。2、對于應(yīng)用于液壓油缸或氣動缸,拉繩傳感器信號輸出可設(shè)置為隔離輸出模式,迫使信號采集系統(tǒng)
    發(fā)表于 02-16 07:21

    點(diǎn)陣數(shù)驅(qū)動芯片3/4芯片數(shù)LED原廠VK1618概述及功能特點(diǎn)

    、LED屏驅(qū)動、數(shù)驅(qū)動IC、LED芯片、LED驅(qū)動器、數(shù)碼管顯示驅(qū)動、LED顯示驅(qū)動、LED數(shù)驅(qū)動原廠、LED數(shù)
    發(fā)表于 10-12 14:23

    PLC實(shí)現(xiàn)連接數(shù)儀表系統(tǒng)設(shè)計(jì)

    本文采用單片機(jī)和程序控制技術(shù),通過特定的傳輸時序,只需使用PLC系統(tǒng)的2個I/O點(diǎn)即可實(shí)現(xiàn)其參數(shù)顯示。
    發(fā)表于 06-21 15:25 ?2760次閱讀
    <b class='flag-5'>PLC</b>實(shí)現(xiàn)<b class='flag-5'>兩</b><b class='flag-5'>線</b><b class='flag-5'>連接</b><b class='flag-5'>型</b><b class='flag-5'>數(shù)</b><b class='flag-5'>顯</b><b class='flag-5'>儀表</b><b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    關(guān)于MSP430F147的高精度壓力變送器數(shù)儀表

    介紹一種以 M SP430F147為主控芯片的壓力變送器數(shù)儀表系統(tǒng), 詳細(xì)闡述了系統(tǒng)的硬件設(shè)計(jì)架構(gòu), 并重點(diǎn)討論了其溫度補(bǔ)償方案。
    發(fā)表于 04-24 15:50 ?13次下載
    關(guān)于MSP430F147的高精度壓力變送器<b class='flag-5'>數(shù)</b><b class='flag-5'>顯</b><b class='flag-5'>儀表</b>

    數(shù)電力儀表的安裝要點(diǎn)和使用要點(diǎn)

    數(shù)電力儀表是一種具有可編程測量、顯示、數(shù)字通訊和電能脈沖變送輸出等多功能智能儀表,能夠完成電量測量、電能計(jì)量、數(shù)據(jù)顯示、采集及傳輸?shù)裙δ堋?/div>
    發(fā)表于 03-18 10:11 ?2103次閱讀

    數(shù)電流表的使用方法及注意事項(xiàng)

    使用數(shù)電流表要注意幾個點(diǎn),一是接線, 要將數(shù)電流表串聯(lián)到電路測量。 二是參數(shù)設(shè)置 ,數(shù)
    發(fā)表于 01-21 14:18 ?1.8w次閱讀

    基于可變形CNN的數(shù)儀表分割與識別方法

    目前,對于數(shù)儀表的識別,多采用傳統(tǒng)的圖像處理及機(jī)器學(xué)習(xí)等方法,復(fù)雜多變的應(yīng)用場景,其對字符、數(shù)字的識別準(zhǔn)確率低,難以滿足實(shí)時應(yīng)用的要求
    發(fā)表于 05-10 11:14 ?10次下載

    PLC實(shí)現(xiàn)連接數(shù)儀表

    系統(tǒng)的I/O直接驅(qū)動數(shù)碼管進(jìn)行顯示,則需要占用大 量的PLC系統(tǒng)I/O資源。本文采用單片機(jī)和程序控制技術(shù),通過特定的傳輸時序,只需使用PLC
    發(fā)表于 04-20 11:50 ?0次下載
    <b class='flag-5'>PLC</b>實(shí)現(xiàn)<b class='flag-5'>兩</b><b class='flag-5'>線</b><b class='flag-5'>連接</b><b class='flag-5'>型</b><b class='flag-5'>數(shù)</b><b class='flag-5'>顯</b><b class='flag-5'>儀表</b>系

    數(shù)儀表報(bào)警輸出繼電器動作太頻繁怎么辦?

    數(shù)儀表報(bào)警輸出繼電器動作太頻繁怎么辦? 數(shù)儀表報(bào)警輸出繼電器動作太頻繁是一種常見的問題,可能
    的頭像 發(fā)表于 11-07 10:13 ?777次閱讀

    數(shù)之能PLC數(shù)系統(tǒng)流體灌裝的應(yīng)用

    ,能夠顯著提高生產(chǎn)效率、降低人工成本。 隨著工業(yè)自動化技術(shù)的不斷發(fā)展,PLC數(shù)系統(tǒng)各個領(lǐng)域的應(yīng)用越來越廣泛。
    的頭像 發(fā)表于 02-05 15:45 ?421次閱讀

    數(shù)電力儀表產(chǎn)品使用說明書

    電子發(fā)燒友網(wǎng)站提供《數(shù)電力儀表產(chǎn)品使用說明書.doc》資料免費(fèi)下載
    發(fā)表于 08-05 09:14 ?0次下載
    百家乐官网软件辅助器| 女神百家乐娱乐城| 大发888备用网站| 百家乐官网2号干扰| 做生意门朝山| 大发888在线娱乐游戏| 带有百家乐官网的棋牌游戏有哪些| 赌场百家乐赢钱| 皇冠即时走地| 欧洲百家乐官网的玩法技巧和规则 | 太阳城丝巾| 平台百家乐官网的区别| 百家乐注码法| 巴彦淖尔市| 真人百家乐娱乐好玩| 百家博彩网| 百家乐娱乐城会员| 皇冠网文学网址| 百家乐官网公式论坛| 百家乐合| 真人百家乐官网游戏网址| 皇家百家乐的玩法技巧和规则| 鲨鱼百家乐官网游戏平台| 环球百家乐娱乐城| 澳门百家乐官网会出千吗| 马德里百家乐的玩法技巧和规则| 百家乐官网玩家技巧分享| 广州百家乐桌子| 百家乐官网棋牌官网| 威尼斯人娱乐场官网网站是多少| BB百家乐官网大转轮| 大发888游戏加速| 沙龙百家乐官网娱乐场开户注册 | 大发888娱乐网| 一筒百家乐官网的玩法技巧和规则 | 平武县| 伯爵百家乐娱乐网| 百家乐官网制胜软件| 大发888在线娱乐百家乐| 三元玄空24山坐向| 福清市|