日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> PLC基礎及應用 >> 正文

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

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2021-06-06

  人機界面簡介

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

  人機界面的使用方法

  明確監控任務要求,選擇適合的HMI產品;

  在PC機上用畫面組態軟件編輯“工程文件”;

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

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

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

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

  人機界面的編程簡介

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

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

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

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

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

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

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

 。3)數字鍵和功能鍵的區分

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

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

  寫程序

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

  程序調試

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

  人機界面簡單編程實例

  1、原理

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

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

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

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

  圖1 程序原理圖

  2、編程

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

  2.1 程序框架的建立

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

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

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

  這樣,應用程序向導會構建一個新的項目和程序的框架,并自動在對話框編輯器中打開程序對話框。

  2.2 加載DAQBench控件

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

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

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

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

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

  2.3 程序設計

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

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

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

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

  

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

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

  

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

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

  void

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

  {

 。疶ODO:Add your control notification handler code here

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

  }

  在初始化函數中啟動數據采集函數:

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

  BOOL CMZRDlg::OnInitDialog()

  {

  CDialog::OnInitDialog();

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

 。疶ODO :Add extra initialization here VARIANT Filename;

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

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

 。

  2.4 程序測試

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

  

  圖2 運行結果

  開發環境:本文假設您已經安裝了Visual C++6.0和DAQBench和PCIS—OCX。

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

Tags:人機界面,plc  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    最新推薦
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    国产网站在线| 毛片成人永久免费视频| 日韩中文字幕在线观看视频| 国产成+人+综合+亚洲不卡| 一级女性大黄生活片免费| 日本免费看视频| 91麻豆爱豆果冻天美星空| 欧美一区二区三区性| 精品国产一区二区三区国产馆| 国产亚洲免费观看| 欧美a免费| 台湾毛片| 久久国产影院| 亚洲第一色在线| 成人a大片高清在线观看| 久久国产影院| 久久国产精品只做精品| 国产91素人搭讪系列天堂| 精品视频在线看| 亚洲第一视频在线播放| 亚洲第一色在线| 91麻豆精品国产高清在线| 国产伦理精品| 日韩中文字幕一区| 欧美爱色| 欧美大片毛片aaa免费看| 亚洲第一色在线| 免费国产在线视频| 日韩男人天堂| 青青久在线视频| 国产91精品一区| 久草免费在线视频| 亚洲女人国产香蕉久久精品| 黄视频网站免费看| 欧美大片一区| 亚洲第一视频在线播放| 久久精品免视看国产成人2021| 国产91丝袜在线播放0| 日韩av东京社区男人的天堂| 久久久久久久网| 欧美激情一区二区三区在线播放| 成人免费网站视频ww| 国产综合成人观看在线| 国产亚洲免费观看| 日日日夜夜操| 国产精品自拍在线| 久久99中文字幕| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | a级精品九九九大片免费看| 香蕉视频三级| 一级毛片看真人在线视频| 四虎影视库国产精品一区| 色综合久久天天综合绕观看| 欧美激情伊人| 999久久狠狠免费精品| 欧美a级片视频| 四虎影视精品永久免费网站| 天天做日日干| 91麻豆精品国产自产在线观看一区| 精品国产一区二区三区久久久蜜臀| 九九久久99综合一区二区| 九九热国产视频| 国产成人精品影视| 精品视频一区二区三区| 亚洲第一色在线| 国产极品精频在线观看| 日韩免费在线视频| 国产激情视频在线观看| 国产成人啪精品| 亚洲天堂在线播放| 可以免费看污视频的网站| 免费的黄视频| 青青久久精品| 美女免费精品视频在线观看| 九九九在线视频| 尤物视频网站在线观看| 你懂的国产精品| 久久精品道一区二区三区| 99热热久久| 日韩中文字幕在线播放| 国产不卡在线播放| 久久99这里只有精品国产| 麻豆系列 在线视频| 免费国产在线观看| 久久久久久久免费视频| 欧美激情一区二区三区在线| 日韩专区一区| 国产91视频网| 国产成人精品在线| 欧美另类videosbestsex高清| 免费一级片网站| 亚洲 男人 天堂| 午夜久久网| 欧美电影免费看大全| 天天做日日干| 国产福利免费视频| 黄视频网站在线看| 国产成+人+综合+亚洲不卡| 成人免费一级毛片在线播放视频| 一本伊大人香蕉高清在线观看| 天天做人人爱夜夜爽2020| 午夜欧美福利| 国产精品免费精品自在线观看| 中文字幕一区二区三区精彩视频| 日韩免费在线观看视频| 青草国产在线| 黄色短视频网站| 精品久久久久久中文字幕一区 | 国产91精品系列在线观看| 国产精品自拍亚洲| 国产综合91天堂亚洲国产| 国产激情一区二区三区| 国产福利免费观看| 国产不卡福利| 精品久久久久久中文| 国产原创中文字幕| 超级乱淫伦动漫| 久久精品店| 国产网站在线| 999久久狠狠免费精品| 国产视频一区二区三区四区| 久久国产精品自由自在| 人人干人人草| 精品在线免费播放| 成人免费网站久久久| 精品久久久久久影院免费| 九九免费高清在线观看视频| 免费国产在线视频| 亚洲精品久久久中文字| 亚洲精品永久一区| 精品视频一区二区三区免费| 国产国语对白一级毛片| 色综合久久天天综线观看| 成人免费高清视频| 四虎影视久久| 香蕉视频久久| 成人免费观看网欧美片| 欧美爱色| 色综合久久天天综合| 亚洲 欧美 91| 黄视频网站在线免费观看| 精品国产亚洲人成在线| 999精品视频在线| 久久精品道一区二区三区| 91麻豆精品国产自产在线| 国产91精品一区二区| 精品视频在线观看一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产伦精品一区二区三区无广告| 精品国产一区二区三区久久久蜜臀| 麻豆网站在线看| 久草免费在线色站| 国产福利免费观看| 四虎影视库| 欧美激情一区二区三区在线播放| 久久精品欧美一区二区| 国产不卡在线观看视频| 亚洲天堂在线播放| 九九精品在线播放| 久久精品人人做人人爽97| 成人高清视频免费观看| 久久99欧美| 国产亚洲男人的天堂在线观看| 999久久66久6只有精品| 亚洲精品影院| 国产伦理精品| 黄视频网站在线免费观看| 国产精品自拍在线| 国产亚洲精品aaa大片| 日韩在线观看视频免费| 日韩免费在线视频| 高清一级片| 麻豆系列 在线视频| 91麻豆精品国产自产在线| 午夜激情视频在线播放| 精品国产亚洲一区二区三区| 可以免费看毛片的网站| 欧美爱色| 国产成人精品综合在线| 国产原创中文字幕| 精品久久久久久中文字幕一区 | 日韩免费在线观看视频| 精品久久久久久免费影院| 欧美激情中文字幕一区二区| 尤物视频网站在线| 欧美爱色| 91麻豆tv| 一级毛片视频免费| 精品国产一区二区三区精东影业 | 可以免费看污视频的网站| 久久久久久久网| 亚洲女初尝黑人巨高清在线观看| 国产精品免费久久| 成人免费一级纶理片| 精品视频在线看| 精品在线观看国产| 成人免费网站久久久| 国产视频一区在线| 久草免费在线色站| 日本在线不卡免费视频一区|