<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> PLC基礎及應用 >> 正文

      人機界面簡單編程實例介紹

      作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2021-06-06

        人機界面簡介

        人機界面是指人和機器在信息交換和功能上接觸或互相影響的領域或稱界面所說人機結合面,信息交換,功能接觸或互相影響,指人和機器的硬接觸和軟觸,此結合面不僅包括點線面的直接接觸,還包括遠距離的信息傳遞與控制的作用空間。人機結合面是人機系統(tǒng)中的中心一環(huán)節(jié),主要由安全工程學的分支學科安全人機工程學去研究和提出解決的依據(jù),并過安全工程設備工程學,安全管理工程學以及安全系統(tǒng)工程學去研究具體的解決方法手段措施安全人機學。它實現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換。凡參與人機信息交流的領域都存在著人機界面。大量運用在工業(yè)與商業(yè)上,簡單的區(qū)分為“輸入”(Input)與“輸出”(Output)兩種,輸入指的是由人來進行機械或設備的操作,如把手、開關、門、指令(命令)的下達或保養(yǎng)維護等,而輸出指的是由機械或設備發(fā)出來的通知,如故障、警告、操作說明提示等,好的人機接口會幫助使用者更簡單、更正確、更迅速的操作機械,也能使機械發(fā)揮最大的效能并延長使用壽命,而市面上所指的人機接口則多界狹義的指在軟件人性化的操作接口上。

        人機界面的使用方法

        明確監(jiān)控任務要求,選擇適合的HMI產(chǎn)品;

        在PC機上用畫面組態(tài)軟件編輯“工程文件”;

        測試并保存已編輯好的“工程文件”;

        PC機連接HMI硬件,下載“工程文件”到HMI中;

        連接HMI和工業(yè)控制器(如PLC、儀表等),實現(xiàn)人機交互。

      人機界面簡單編程實例介紹

        人機界面的編程簡介

        用單片機實現(xiàn)的項目人機界面相對簡單。若為LED顯示,應根據(jù)LED的位數(shù)選取簡單、明燎、用戶一看便知的提示符;顯示的數(shù)據(jù)位數(shù)應充分考慮用戶提出的技術要求。

        分析編程的難點和技術解決方案

        即使1個熟練的編程人員,編程過程中會遇到一些困難。為了能比較順利地完成程序設計,應根據(jù)程序所完成的功能和程序流程對整個程序的框架分析一下,并根據(jù)自己掌握的技能定位整個程序的難點,然后找到最佳的算法。例如對于稍微大一點的項目,鍵盤掃描和顯示部分的程序編制應該是單片機編程的難點。

        (1)無論是鍵盤掃描還是顯示過程都和硬件部分息息相關

        送片選信號選取鍵盤就必須搞清單片機芯片是高電平選通還是低電平選通;選通鍵盤后,還需要讀回鍵盤的狀態(tài)。對讀回的鍵盤狀態(tài)還要進行防抖處理;若鍵盤抖動,放棄讀回的數(shù)據(jù),重新讀鍵盤狀態(tài);若確定為鍵盤按下,才能對按鍵值進行處理;處理后的鍵值送顯示或作為其它使用。由此可知以上的每一過程都和硬件電路打交道。

        (2)鍵盤掃描和顯示牽涉到的算法比較復雜

        因為掃描鍵盤的過程就是遍歷每個按鍵,識別抖動,識別按鍵是否松開等過程;除此之外還要延遲合適的時間,以便再次讀取鍵值。顯示過程也要遍歷每個數(shù)碼管或液晶字符;其中查表過程,送顯示過程都要用到比較復雜的循環(huán)遍歷算法。

        (3)數(shù)字鍵和功能鍵的區(qū)分

        是數(shù)字鍵就送顯示,是功能鍵就轉(zhuǎn)相應的功能子程序,把兩者結合起來就構成比較復雜的散轉(zhuǎn)程序。MCS51單片機有現(xiàn)成的散轉(zhuǎn)子程序可供參閱,PIC可以參照MCS51的散轉(zhuǎn)子程序套用。

        以上3點都是單片機編程的難點部分,在編程之前都應該找出來仔細分析。通過分析,將所有可能成為難點之處都一一找出并找出相應的算法,在以后的程序編寫過程中也相應地比較順利。

        寫程序

        在上面的準備工作完成后,就可以著手編寫程序。因為有了明確的程序流程,有了充足的資料,可能遇到的難點基本上找到了解決方法;這樣,事先準備得比較充分,即使在以后的程序編寫過程中遇到困難,也較易解決。這樣就可以節(jié)省很多時間,以便靜下心來認真按照方案和流程編寫程序。另外,一般寫完1個功能程序就進行調(diào)試,通過后再編寫另外1個功能代碼,這樣可以防止全部代碼編寫完畢后再調(diào)試可能帶來的相互影響,從而可以搞清楚到底是哪部分程序有問題。

        程序調(diào)試

        程序的調(diào)試過程是1個比較復雜的過程,有些需要高度的技巧和一定的方法。一般的編程軟件都提供單步、單步越過、斷點、運行到光標處等基本方法,一般掌握這幾種基本方法就可以解決絕大部分問題。經(jīng)過長時間的調(diào)試實踐之后自然就可以掌握一定的調(diào)試技巧,即熟能生巧。

        人機界面簡單編程實例

        1、原理

        ActiveX控件的妙處在于,控件與應用程序總是能融洽地交互。AcTIveX控件提供了三種與應用程序交互的基本機制:屬性(Property)、方法(Method)和事件(Event)。用戶由此三部分來控制控件并開發(fā)程序。屬性是描述控件的當前狀態(tài),并影響控件的顯示和行為,屬性值存儲在控件的變量中。方法為定義在控件內(nèi)的函數(shù)(FuncTIon),方法的使用與控件所提供的功能有關,通常會影響控件本身或其行為,大多數(shù)方法的作用也會受到控件當時屬性的影響。事件是在某些特定情況時,控件所產(chǎn)生的通知事件,事件被傳遞給控件應用程序以執(zhí)行程序中與此事件連接的函數(shù)(Event handler)。

        以下舉例說明,如何運用DAQBench控件建立人機界面,以及使用ADLINK的數(shù)據(jù)采集設備的AcTIveX控件進行模擬信號的處理。

        我們假設把一個程序分成兩部分:可視部分(前臺顯示操作的界面)和不可視部分(后臺工作的線程)。本文程序的顯示界面非常簡單,僅有一個作圖控件及一個退出按鈕,后臺工作是使用一個虛擬的PCI—9112多功能數(shù)據(jù)采集卡(不需要安裝真正的板卡)產(chǎn)生采樣數(shù)據(jù)。程序流程見圖1,在程序的開始,調(diào)用PCI—9112控件的方法StartContAI來激活連續(xù)的AI, 當采樣完成時,會自動激活PCI—9112控件的事件AiHalfReady 0,在事件響應函數(shù)中,通過調(diào)用作圖控件的方法PlotChart 0,把采集到的數(shù)據(jù)傳送給作圖控件。這樣,我們就能不斷地在屏幕上看到采樣數(shù)據(jù),直到程序退出。整個程序只有兩條語句需要鍵盤輸入,其余工作都是通過鼠標點擊來完成的。從這個程序您可以感受到用DAQBench的AcTIveX控件來做數(shù)據(jù)采集程序是多么的簡單容易。

        人機界面簡單編程實例介紹

        圖1 程序原理圖

        2、編程

        以下將以逐步推進(step by step)的方式,說明如何在微軟的Visual c++6.0下,運用DAQBench的ActiveX控件來完成數(shù)據(jù)采集的應用。

        2.1 程序框架的建立

        使用Visual C++的MFC AppWizard來建立一個基于對話框的程序框架。

        通過File》》New菜單命令建立一個新的項目,其會打開New的對話框。在Projects頁面中,選擇[MFC AppWizard(exe)]項目類型,在Project name中輸入項目名稱:MZR 點0K。

        在Step 1對話框選擇[Dialog based]選項, 點Finish》》點0K。

        這樣,應用程序向?qū)䴓嫿ㄒ粋新的項目和程序的框架,并自動在對話框編輯器中打開程序?qū)υ捒颉?/P>

        2.2 加載DAQBench控件

        把需要的ActiveX控件添加到控件工具欄(Control Toolbar)的步驟如下:

        (2) 選擇繪圖ActiveX控件(文件名)DAQBench DChart Control—(ADLINK),單擊Insert按鈕,在隨后的對話框中使用鼠標點選OK,接受缺省的類名和文件名。

        (3) 選擇數(shù)據(jù)采集ActiveX控件(文件名)NuDAQ PCI—9112 Control—(ADLINK),單擊Insert按鈕,單擊確定按鈕,單擊OK按鈕,接受缺省的類名和文件名。

        (4) 添加完畢,返回Components And Controls Gallery對話框,單擊Close按鈕。

        這樣,就在對話框編輯器的控件工具欄中,加進了繪圖控件DAQBench DChart Control和數(shù)據(jù)采集控件NuDAQ PCI—9112 Control,可以方便地將控件加入到對話框中。

        2.3 程序設計

        將控件添加到控件工具欄之后,就可以在設計應用程序的用戶界面時使用控件了。開發(fā)者可以使用對話框編輯器將控件放置在對話框上。具體操作步驟如下:

        刪除窗體上帶TODO消息的靜態(tài)文本控件,并刪除確定按鈕。

        單擊Controls工具條底部的DChart按鈕,并通過鼠標點擊把它放在對話框中,ActiveX控件可以象標準Windows控件一樣插入對話框,并可調(diào)整位置與大小。

        選擇Controls工具條底部的PCI—9112按鈕,把它放在對話框中適當?shù)奈恢茫益I點擊對話框中的PCI—9112控件,在打開的菜單中選擇屬性(Properties),就會出現(xiàn)一個帶有各種不同屬性字段的屬性頁對話框。通過屬性頁對話框,你可以對這個特定的控件進行設置,具體數(shù)值見表1。

        

        表1 控件NuDAQ PCI-9112 Control屬性設置

        在用戶使用控件編寫程序之前,要先為該控件設定一個變量名稱。下面為作圖控件和采樣控件設定相應變量:通過快捷鍵Ctrl+W,打開MFC Class Wizard對話框,在Member Variables標簽中將Class name設置為CMZRDlg,通過Add Variables?按鈕給其中的控件標識號添加變量,變量的定義見表2。

        

        表2 對話框中相應控件變量的

        定義PCI—9112控件的事件處理函數(shù),通過快捷鍵Ctrl+W,在MFC Class Wizard窗口中,按下Message Maps 標簽并在Object Ids字段中選IDC_PCI9112CTRLI控件,在Messages字段中選AiHalfReady,單擊Add Function按鈕,添加數(shù)據(jù)采集控件的AiHalfReady消息響應函數(shù),接受缺省的函數(shù)名,單擊Edit Code按鈕以定位到該函數(shù),在其中加入下列代碼:

        void

        CMZRDlg::OnAiHalfReadyPci9112ctrl1(VARIANT FAR*ScaledData,VARIANT FAR*BinaryCodes)

        {

        //TODO:Add your control notification handler code here

        m_Chart.PlotChart(ScaledData);// 將ScaledData中的采樣數(shù)據(jù)傳遞給作圖控件。

        }

        在初始化函數(shù)中啟動數(shù)據(jù)采集函數(shù):

        定位到對話框初始化函數(shù)void CMzRDlg::OnInitDialog(),在其結尾return TRUE;語句之前加入下列語句

        BOOL CMZRDlg::OnInitDialog()

        {

        CDialog::OnInitDialog();

        (1) 選擇Project》》 Add To Project 》》Components And Controls?項目,然后,在接著出現(xiàn)的對話框中,使用鼠標雙擊Registered ActiveX Controls目錄條目。這樣就會打開一系列計算機上已經(jīng)安裝和注冊的ActiveX控件清單。選擇并插入需要的ActiveX控件到您的項目和控件工具欄中。

        /TODO :Add extra initialization here VARIANT Filename;

        m_Pci9112.StartContAI(Filename);//激活連續(xù)

        return TRUE; //return TRUE unless you set the focus to a control

        }

        2.4 程序測試

        通過按Ctrl_F5鍵直接在Developer Studio中運行程序,運行結果如圖2所示。

        

        圖2 運行結果

        開發(fā)環(huán)境:本文假設您已經(jīng)安裝了Visual C++6.0和DAQBench和PCIS—OCX。

        DAQBench和PCIS—OCX這兩個軟件可從凌華公司的網(wǎng)站(http://www.a(chǎn)dlinktech.com/download area/software.htm)下載。

      Tags:人機界面,plc  
      責任編輯:admin
    4. 上一篇文章:
    5. 下一篇文章: 沒有了
    6. 相關文章列表
      plc與上位機通訊協(xié)議
      上位機,下位機和PLC的區(qū)別聯(lián)系,和各自功能比較?
      plc與plc之間通信,兩臺plc相互控制
      PLC輸入點的形式和接法,plc輸入的內(nèi)部線路
      plc與控制技術判斷題100道(附答案)
      NPN和PNP輸出電路和PLC輸入模塊的連接
      三線npn型接近開關與三菱PLC輸入端子接線方法
      接近開關與PLC連接時如何判斷用PNP還是NPN
      PLC的發(fā)展、基本結構、配置、應用
      PLC可編程控制器的安裝和維護
      選用PLC控制系統(tǒng)元器件的幾個基本考慮依據(jù)
      PLC存儲器常見的類型有哪些?PLC存儲器常見的類型
      人機界面和plc控制系統(tǒng)的關系
      觸摸屏是這樣與PLC通訊的,原理其實很簡單,一看就懂
      觸摸屏plc通訊 觸摸屏的操作如何來實現(xiàn)PLC程序控制的
      一文讀懂PLC可編程邏輯控制器
      如何實現(xiàn)PLC設備遠程監(jiān)控及遠程調(diào)試
      PLC控制觸頭與編程元件關系
      plc輸入/輸出模塊的選擇,plc接線
      PLC輸入輸出接線
      plc時間繼電器輸入方法,plc定時
      PLC輸出點類型繼電器輸出與晶體管輸出使用區(qū)別
      plc晶體管輸出與繼電器輸出的區(qū)別
      西門子plc中RS觸發(fā)器和SR觸發(fā)器的用法區(qū)別
      plc的SR復位優(yōu)先型SR雙穩(wěn)態(tài)觸發(fā)器指令
      PLC編程語言的IEC61131-3國際標準
      plc數(shù)字量和模擬量
      PLC數(shù)字量輸入模塊電路
      松下FP0R系列PLC中模擬量的采集與處理案例梯形圖實例
      三菱PLC節(jié)省輸入點數(shù)的方法
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網(wǎng)友評論
      最新推薦
      關于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網(wǎng)站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 久久婷婷五月综合成人D啪| 色欲综合久久躁天天躁蜜桃| 亚洲综合精品一二三区在线 | 99久久综合狠狠综合久久一区| 狼狼综合久久久久综合网| 国产综合色香蕉精品五月婷| 天天做天天爱天天综合网| 国产精品国色综合久久| 国产99久久亚洲综合精品| 亚洲五月综合网色九月色| 五月天婷亚洲天综合网精品偷| 91精品国产综合久久久久| 伊人色综合一区二区三区| 色婷婷99综合久久久精品| 久久99国产综合精品| 国产成人综合亚洲AV第一页| 小说区图片区综合久久88| 丁香五月综合缴情综合| 色综合中文综合网| 伊人久久综合成人网| HEYZO无码综合国产精品| 国产一区二区三区亚洲综合| 色狠狠色狠狠综合一区| 久久综合丝袜日本网| 亚洲另类激情综合偷自拍图| 伊人久久大香线蕉综合爱婷婷| 色综合天天综合婷婷伊人| 国产亚洲精品第一综合| 一本色道久久88综合亚洲精品高清 | 一本一道久久综合狠狠老| 国产天堂一区二区综合| 香蕉久久综合精品首页| 狠狠色综合网站久久久久久久高清| 国产成人综合亚洲一区| 激情婷婷成人亚洲综合| 成人伊人亚洲人综合网站222| 三级韩国一区久久二区综合| 综合久久一区二区三区 | 国产成人久久综合二区| 亚洲精品国产综合久久一线| 伊人久久综合成人网|