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

產(chǎn)品分類

當前位置: 首頁 > 傳感測量產(chǎn)品 > 數(shù)據(jù)采集產(chǎn)品 > 工控機

類型分類:
科普知識
數(shù)據(jù)分類:
工控機

一種基于MODBUS的嵌入式人機界面的設計與實現(xiàn)

發(fā)布日期:2022-04-18 點擊率:62

                   一、設計概要

    現(xiàn)場總線是一種用于底層工業(yè)控制和測量儀表之間的總線,人機界面設備就是作為現(xiàn)場總線中,控制器和操作者之間的“通信員”它可以完成現(xiàn)場控制器與操作者之間數(shù)據(jù)的接收和發(fā)送。本設計使用Atmel單片機89C52作為主要控制芯片,用以東芝丁6963C為控制芯片的128*64液晶比O作為顯示界面,采用工業(yè)標準通信協(xié)議MOOBUS作為數(shù)據(jù)信息交互的介質(zhì),主要功能是完成對工業(yè)網(wǎng)絡中現(xiàn)場控制器數(shù)據(jù)的采集顯示,根據(jù)需要設定數(shù)據(jù)并發(fā)送到現(xiàn)場控制器完成控制任務,實現(xiàn)人機之間控制信息的交互傳送。文章分別介紹了硬件設計電路和軟件的設計過程,并介紹了一種好用和簡單的MOOBUS從設備調(diào)試工具 ——Modbus slave。

    

    設計中使用128*64LCD實現(xiàn)顯示界面如圖1所示,其中“實際值”顯示從現(xiàn)場取要的數(shù)據(jù),“設定值”是由操作者設定并已傳入現(xiàn)場設備的參數(shù),“操作值”顯示操作者可以修改但還未發(fā)送到現(xiàn)場設備的數(shù)值。最后一行用來指示4個按鍵。

    二、硬件部分設計

    系統(tǒng)硬件電路框圖如圖2。
    

    電路部分十分簡單,包括看門狗電路、4個按鍵的直接連接、程序擴展電路、RS232電平轉換部分、液晶點陣連接部分。
    MAX7OS的功能是:上電復位程序監(jiān)視。89C52正常工作,執(zhí)行喂狗程序時,不斷從P17輸出脈沖信號至MAX705的WDI腳,當單片機程序“跑飛”后,Pl.7不再輸出脈沖信號MAX705的WDI腳在1.6S內(nèi)收不到脈沖信號,將在MAX70S的RESTE端產(chǎn)生高電平,產(chǎn)生復位信號,將單片機復位,迫使程序復位到入口處。
    針對AT89C52硬件資源比較豐富,考慮采用直接方式設計鍵盤電路,而且可以簡化電路。鍵盤采用4個開關直接控制。開關的一段通過電阻連接電源和AT89C52的P10~P13管腳,而另一端接地。由于P10~P13是低電平工作,當不同的開關接通時,根據(jù)采集到不同端口是高還是低電平,來執(zhí)行相應的按鍵子程序。
    考慮到使用LCD具有較強的表現(xiàn)能力和豐富的表現(xiàn)方式,所以擴展了32K的EPROM27256。是為實現(xiàn)產(chǎn)品升級,完成豐富菜單,強大功能,表現(xiàn)動畫準備的。
    128*64液晶顯示器LCO采用直接訪問方式,直接訪問方式是把內(nèi)置T6963C控制器的液晶顯示模塊作為存儲器或I/O設備直接掛在單片機的總線上。模塊的數(shù)據(jù)線接單片機的數(shù)據(jù)總線上,片選及寄存器選擇信號線由單片機的地址總線提供,讀和寫操作由單片機的讀寫操作信號控制。按口電路如圖2所示,在圖中使用了地址線AS作為模塊的寄存器選擇線C/D,使用地址線A15作為模塊操作的片選線;模塊的VO端所接的電位器是作為液晶驅(qū)動電源的調(diào)節(jié)器,調(diào)節(jié)顯示的對比度。使用該種連接方式,不用考慮T6963C的時序圖,不用對LCD的管腳進行單獨的操作來滿足時序,就像讀寫外部RAM一樣,筆者認為比采用要在程序中實現(xiàn)時序的間接訪問連接方式方便。
    考慮到在常溫下,LCD的額定電流為0。4ma所需的功率很小,再加上RS232串口集成電路MAX232有兩路發(fā)送器、兩路轉換器,使用其中一套完成電平轉換用來通信,另一套正好用來產(chǎn)生-10V,該電壓由MAX232的14端供LCD顯示畫面使用。

    三、軟件設計部分

    下面介紹軟件部分,主要完成一下功能按鍵的查詢和響應、畫面的顯示和刷新通過MOOBUS協(xié)議完成數(shù)據(jù)的接收和傳輸通信。
    軟件結構清晰,按模塊分為三大塊主程序部分、T0定時中斷、串口中斷部分。
    (1)主程序部分
    主程序流程圖如圖3所示,主要完成一些初始參數(shù)的設定,其中LCD的初始化包括:液晶屏的尺寸光標的位置和形狀等這部分程序在購買LCD時廠家會附帶的,根據(jù)需要修改一下即可滿足要求;還有就是將需要顯示的漢字進行編碼。定時器使用的是T0選擇方式1,采用50ms中斷查詢按鍵,考慮到還有串口中斷,使用了默認的中斷優(yōu)先級,即T0中斷高于串口中斷。這種安排已通過試驗調(diào)試。在等待中斷部分安排了循環(huán)執(zhí)行喂狗程序目的是在程序正常執(zhí)行時起到“看門狗”的作用,在等待中斷過程中系統(tǒng)又不認為是“死機”。
    
    

    main:
    Icall clearmemory;清內(nèi)存
    Icall initlcd;初始化Icd
    mov sp,#stackpointer;堆棧為65h
    mov tmod.#21h:t0方式1,t1方式2
    mov radixcursor.#10h
    mov currentpagenumber,#01h;指定初始
    頁號為1
    mov page number,currehtpagenumber
    setb es
    setb ea
    mov th1,#Ofdh;設定波特率9600bps
    mov tl1.#Ofdh
    setb tr1;啟動定時器t1
    mov scoh.#Od0h
    mov 2ch,用來輔助發(fā)送
    mov 2bh.#10h
    Icall setuptimer0;初始化定時器t0,并啟動t0
    setb ren
    Icall chaxuhsj;發(fā)送查詢命令
    Icall showpage;顯示頁面
    dieloop:
    nop
    Icall feeddog;執(zhí)行喂狗程序
    jmp dieloop;循環(huán)等待中斷
    (2)T0定時中斷部分
    

    流程圖如圖4所示,這部分主要功能是完成按鍵的查詢,并轉去執(zhí)行相應的子程序本系統(tǒng)中一共有四個編程鍵,依次可實現(xiàn)修改數(shù)據(jù)、增加值、減少值和翻頁功能。當我們按下修改鍵后(即光標被激活)修改鍵可以用來移動光標位置此時按增加鍵和減少鍵可以分別增加和減少數(shù)值。其中翻頁鍵是一個復用鍵如果直接按翻頁鍵(不激活光標),那么它的功能就是在不同的頁面之間切換,并從現(xiàn)場收集各頁數(shù)據(jù)并顯示到LCD上:而當光標處在被激活狀態(tài)下時,按下翻頁鍵就可以向現(xiàn)場控制器(如DSP)發(fā)送數(shù)據(jù)達到控制目的這種“一鍵復用”的設計,在電子商品中特別常見通過軟件的設計減少了按鍵的數(shù)量,是一個比較有實際價值的設計已被廣泛使用。鍵盤采用50ms定時中斷設計,一般人手按鍵的起落時差遠大于50ms所以可以滿足設計要求而且在后面軟件部分進行了去抖動,等待按鍵抬起功能的設計。timer0int:
    pushdph
    pushdpl
    pushacc
    pushpsw
    movthi0。#4bh
    movtl0。#Dfdh
    clrtr0;關定時器
    movp1,#Offh;置p1口為輸入狀態(tài)
    mova,p1;讀按鍵
    epla
    anda,#00001111b;屏蔽高4位
    jzgoret00;無鍵按下
    movpgbkey,a
    Icalldelay;有鍵按下delay10ms去抖動
    Icallwait;等待按鍵抬起
    Icallseankey;轉去執(zhí)行相應的按鍵子程序
    goret00:
    setbtr0;開定時器
    poppsw
    popacc
    popdpl
    popdph
    ren
    (3)串口中斷部分
    這部分的主要功能是通過MODBUS協(xié)議完成數(shù)據(jù)的查詢和發(fā)送。先對MODBUS做個簡單的介紹該協(xié)議通信使用主從技術,即僅主設備能初始化傳輸(查詢)其它設備(從設備),根據(jù)主設備查詢提供的數(shù)據(jù)作出相應反應。按傳輸模式分為ASCII和RTU方式。本設計采用RTU方式。這種方式的主要優(yōu)點是:在同樣的波特率下,可比ASCII方式傳送更多的數(shù)據(jù)。每個消息必須以連續(xù)流的方式傳輸。
    MODBUS協(xié)議建立了主設備查詢的格式設備地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、錯誤檢測域從設備回應消息也由MODBUS協(xié)議構成,包括確認要行動的域、任何要返回的數(shù)據(jù)和錯誤檢測域。如果在消息接收過程中發(fā)生錯誤或從設備不能執(zhí)行其命令,從設備將建立錯誤消息并把它作為回應發(fā)送出去。
    查詢查詢消息中的功能代碼告之被選中的從設備要執(zhí)行何種功能數(shù)據(jù)段包含了從設備要執(zhí)行功能的任何附加信息例如功能代碼03是要求從設備讀保持寄存器并返回它們的內(nèi)容。數(shù)據(jù)段必須包含要告之從設備的信息:從何寄存器開始讀及要讀的寄存器數(shù)量錯誤檢測域為從設備提供了一種驗證消息內(nèi)容是否正確的方法。
    回應:如果從設備產(chǎn)生正常的回應,在回應消息中的功能代碼是在查詢消息中的功能代碼的回應數(shù)據(jù)段包括了從設備收集的數(shù)據(jù):像寄存器值或狀態(tài)。如果有錯誤發(fā)生功能代碼將被修改以用于指出回應消息是錯誤的,同時數(shù)據(jù)段包含了描述此錯誤信息的代碼。
    舉一個關于功能碼03H的例子。
    主站詢問報文格式:
     
    從站應答格式:
 
    serialportint:
    push dph
    push dpl
    push acc
    push psw
    jbc ri, receive
    Icall chaxunsj;發(fā)送查詢命令
    sjmp return
    receive:
    mov r0 ,2bh;指定用來存接收數(shù)據(jù)的地址指針
    mov a,sbufall
    clr riall
    mov @r0 ,a
    inc 2bh
    mov a,2bh
    Icall crc;進行crc校驗
    Icall showpage
    return:
    pop psw
    pop acc
    pop dpl
    pop dph
    reti
    
    筆者使用了Modbusslave軟件仿真下位機,模擬MOD-BUS的從設備。通過該軟件,用所設計人機界面可以讀取具體設備的具體各類寄存器的數(shù)據(jù),同樣可以寫數(shù)據(jù)到指定設備中指定的各類寄存器中,這樣就完成了數(shù)據(jù)的接收和傳送。

 

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

上一篇: 索爾維全系列Solef?PV

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

      9000px;">

          欧美乱熟臀69xxxxxx| 午夜欧美大尺度福利影院在线看| 国产福利一区二区三区视频| 日韩和欧美的一区| 亚洲成人免费视| 夜夜爽夜夜爽精品视频| 亚洲人xxxx| 国产日产欧美精品一区二区三区| 懂色av一区二区夜夜嗨| 国产精品一区二区免费不卡| 久久99精品一区二区三区三区| 亚洲超丰满肉感bbw| 亚洲电影视频在线| 日本一不卡视频| 久久国产精品99久久久久久老狼| 日本不卡一二三区黄网| 亚洲国产精品久久人人爱蜜臀| 亚洲一级片在线观看| 午夜精品久久久久久久久久久| 日本女优在线视频一区二区| 国产一区二区伦理| 高清日韩电视剧大全免费| av电影在线观看不卡| 日本精品视频一区二区三区| 欧美精品欧美精品系列| 精品日韩99亚洲| 国产精品女人毛片| 亚洲成人一区在线| 国产成人啪免费观看软件| 一本一道波多野结衣一区二区| 欧美日韩精品系列| 精品成a人在线观看| √…a在线天堂一区| 日韩黄色小视频| 国产91丝袜在线观看| 欧美日韩你懂的| 久久久精品黄色| 亚洲第一狼人社区| 国产又粗又猛又爽又黄91精品| fc2成人免费人成在线观看播放| 欧美视频精品在线| 国产情人综合久久777777| 一区二区三区欧美激情| 国产一区日韩二区欧美三区| 欧美日韩一区国产| 中文乱码免费一区二区| 婷婷丁香激情综合| 一本色道久久综合狠狠躁的推荐| 精品国产青草久久久久福利| 亚洲无人区一区| 成人精品高清在线| 这里是久久伊人| 视频一区欧美日韩| 国产自产高清不卡| 欧美丝袜第三区| 亚洲国产成人自拍| 日韩电影在线观看电影| 成人免费视频网站在线观看| 4438x亚洲最大成人网| 国产欧美精品在线观看| 亚洲v精品v日韩v欧美v专区| 成人午夜精品在线| 日韩欧美激情四射| 亚洲午夜视频在线| 色综合天天做天天爱| 精品成人佐山爱一区二区| 毛片基地黄久久久久久天堂| 欧美午夜精品电影| 一区二区三区精品视频在线| 懂色av一区二区三区免费观看 | 欧美日韩三级一区二区| 中文字幕一区二区在线观看 | 欧美性三三影院| 国产精品美女久久久久久2018| 国产在线日韩欧美| 精品欧美一区二区三区精品久久| 一卡二卡欧美日韩| 日本久久一区二区| 一区二区三区四区视频精品免费 | 91在线丨porny丨国产| 久久久午夜精品| 国产美女精品人人做人人爽| 欧美精品一区二区三区在线播放 | 成人av手机在线观看| 国产欧美一区二区三区鸳鸯浴 | 视频一区免费在线观看| 欧美性猛交一区二区三区精品| 亚洲四区在线观看| 99久久综合狠狠综合久久| 国产精品第五页| 91免费视频观看| 亚洲欧美精品午睡沙发| 91在线观看地址| 一区二区三区免费看视频| 在线中文字幕一区二区| 一区二区三区在线视频播放| 欧美性色黄大片手机版| 日韩va欧美va亚洲va久久| 日韩午夜激情免费电影| 国产麻豆成人传媒免费观看| 久久精品免视看| 成人免费黄色大片| 一级特黄大欧美久久久| 欧美精品99久久久**| 乱中年女人伦av一区二区| 26uuu国产日韩综合| 国产99久久久国产精品潘金网站| 国产嫩草影院久久久久| 欧洲精品视频在线观看| 日本免费新一区视频| 久久久国产午夜精品| 色综合久久久网| 蜜臀精品一区二区三区在线观看 | 欧美va亚洲va香蕉在线| 成人高清av在线| 五月天激情综合网| 久久久亚洲精品一区二区三区 | 日韩精品一区二区三区中文不卡 | 欧美国产欧美综合| 色天天综合久久久久综合片| 日韩电影在线一区二区三区| 欧美极品美女视频| 91精品中文字幕一区二区三区| 国产乱码精品1区2区3区| 亚洲精品乱码久久久久| 久久综合一区二区| 欧美日韩在线播| 成人免费观看男女羞羞视频| 成人性生交大片免费看视频在线 | 亚洲国产aⅴ成人精品无吗| 日韩一区二区免费视频| 国产91精品精华液一区二区三区| 一区二区三区精品视频| 久久久青草青青国产亚洲免观| 色综合久久88色综合天天6| 久久99热这里只有精品| 亚洲综合丝袜美腿| 国产欧美综合色| 日韩情涩欧美日韩视频| 91精彩视频在线观看| 国产v综合v亚洲欧| 日韩国产欧美三级| 亚洲另类春色校园小说| 国产亚洲一区二区三区| 欧美白人最猛性xxxxx69交| 欧美日韩国产一级二级| 色综合天天综合在线视频| 精品亚洲欧美一区| 麻豆精品在线视频| 天天综合天天综合色| 亚洲欧洲综合另类在线| 久久久亚洲高清| 91精品免费观看| 欧美色欧美亚洲另类二区| 色偷偷久久人人79超碰人人澡| av毛片久久久久**hd| 成人免费精品视频| 不卡视频在线看| 成人午夜激情视频| 成年人国产精品| 成人一级片在线观看| 国产成人精品三级| 国产成人精品影院| 丁香桃色午夜亚洲一区二区三区| 精品一区二区久久久| 免费在线视频一区| 欧美人妇做爰xxxⅹ性高电影| 精彩视频一区二区三区| 奇米888四色在线精品| 一区二区欧美视频| 综合久久一区二区三区| 亚洲免费伊人电影| 一区二区三区免费看视频| 一区av在线播放| 亚洲成人免费av| 视频一区二区三区在线| 日本一不卡视频| 日av在线不卡| 国产一区二区成人久久免费影院 | 成人美女视频在线观看| 成人av资源站| 91蝌蚪porny九色| 欧美另类一区二区三区| 欧美不卡123| 国产精品国产自产拍高清av | 久久久久久久久久久久久夜| 国产欧美日韩视频一区二区| 中文字幕一区二区三区在线不卡 | 日本欧美肥老太交大片| 蜜桃久久久久久久| 激情另类小说区图片区视频区| 国产精品18久久久久久久久 | 日本韩国精品在线| 欧美电影在线免费观看| 2020国产精品自拍| 一区二区三区成人| 国产一区二区三区av电影| 色噜噜久久综合| 欧美一区二区在线观看| 国产欧美综合色|