999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

首頁(yè) 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁(yè)
  P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺(jué)
單片機(jī)工程師如何輕松實(shí)現(xiàn)觸摸屏人機(jī)界面工程
收藏本文     查看收藏

        很多時(shí)候,工業(yè)控制或者產(chǎn)品設(shè)計(jì)方面受到PLC這種功能確定,擴(kuò)展麻煩,成本昂貴等方面的制約因素,需要獨(dú)立開發(fā)一種特殊功能,但是又需要連接觸摸屏通訊,工程師在這個(gè)方面往往需要花費(fèi)很大功夫,現(xiàn)在我要幫大家解決的問(wèn)題就是 單片機(jī)與人機(jī)界面觸摸屏通訊的最簡(jiǎn)單,最有效的 2種方法,其實(shí)就是分為2種通訊協(xié)議,即工業(yè)標(biāo)準(zhǔn)的 Modbus RTU協(xié)議和工程師自己定義的 自由協(xié)議。

本實(shí)例采用其中一款人機(jī)界面作為參考,由廣州三青創(chuàng)工自動(dòng)化科技有限公司提供技術(shù)支持和公布單片機(jī)源代碼,加上公司的人機(jī)界面支持自由協(xié)議等等先天優(yōu)勢(shì),開發(fā)工程方便快捷有效。

 

方案比較:

方案一  modbusrtu協(xié)議:

     優(yōu)點(diǎn):工業(yè)標(biāo)準(zhǔn)通訊協(xié)議,具有通用性,,傳輸數(shù)據(jù)量大

     缺點(diǎn):需要時(shí)間去了解協(xié)議的格式和以及按照規(guī)定編寫通訊程序(我們提供MODBUS-RTU源代碼,客戶直接移植就可以,不必費(fèi)心)

方案二   自由協(xié)議:

     優(yōu)點(diǎn):數(shù)據(jù)格式客戶自己定義,靈活多變,定制性強(qiáng),可以模擬任何已知報(bào)文的通訊協(xié)議,單片機(jī)工程師比較容易接受,容易上手

     缺點(diǎn):傳輸數(shù)據(jù)量不大,通用性不強(qiáng),移植不方便 

  工程師可以根據(jù)以上兩種通訊協(xié)議的優(yōu)缺點(diǎn)來(lái)選擇理想的方案;

現(xiàn)在我們重點(diǎn)介紹工業(yè)觸摸屏人機(jī)界面的自由通訊協(xié)議。

首先下載工業(yè)觸摸屏人機(jī)界面的組態(tài)軟件,下載安裝好軟件之后,新建一個(gè)工程文件,

設(shè)備對(duì)應(yīng)的是公司出產(chǎn)產(chǎn)品型號(hào),通道是指設(shè)備代號(hào),0是代表觸摸屏本身,點(diǎn)擊新增,出現(xiàn)如下設(shè)置:

接口選擇可以為串口,CAN Bus和內(nèi)部(共享內(nèi)存)三種,這邊我們選擇串口,因?yàn)槿藱C(jī)界面有1-2個(gè)串口,這些串口既可以做RS232,又可以做RS485,根據(jù)客戶工程需求接線,通訊協(xié)議對(duì)應(yīng)的就是單片機(jī)工程師需要用的協(xié)議,其中有Modbus rtu協(xié)議,自由協(xié)議Free Protocol,當(dāng)然還包括西門子200,臺(tái)達(dá)PLC,歐姆龍,三菱等協(xié)議,這里我們選擇COM1自由協(xié)議Free Protocol,通訊速率57600,數(shù)據(jù)位8,1位停止位,偶校驗(yàn),如下:

點(diǎn)擊確定進(jìn)入用戶工程師的信息填寫欄:

也可以直接點(diǎn)擊完成進(jìn)入畫面編輯窗口:

到這里,我們就可以像拼圖游戲一樣拼自己喜歡的界面了,這邊,我做一個(gè)最簡(jiǎn)單的工程如下用位按鈕開關(guān)控制單片機(jī)的LED燈,采集單片機(jī)的數(shù)據(jù)(AD采集)顯示在組態(tài)軟件的數(shù)碼管(可以電腦串口連接單片機(jī)在線模擬,方便開發(fā)工程)

然后我們要把位按鈕的屬性綁定到人機(jī)界面的系統(tǒng)寄存器,然后再用人機(jī)界面內(nèi)置的宏指令通訊函數(shù)output函數(shù)把寄存器數(shù)據(jù)傳輸給單片機(jī),讓單片機(jī)接收這個(gè)指令之后進(jìn)行動(dòng)作控制,方法實(shí)現(xiàn)如下:

我們把位按鈕1綁定到人機(jī)界面系統(tǒng)寄存器LB的第0個(gè)里面,再用一個(gè)LED指示燈觀察按鈕的狀態(tài)(綁定系統(tǒng)寄存器LB0

對(duì)于數(shù)碼管顯示,屬性設(shè)置原來(lái)差不多,但是需要用input函數(shù)將從單片機(jī)采集的數(shù)據(jù)存儲(chǔ)到人機(jī)界面系統(tǒng)寄存器,再通過(guò)宏指令函數(shù)映射顯示出來(lái),方法如下:

 

我們將通道一綁定到系統(tǒng)寄存器LD的第1個(gè)寄存器,LD是數(shù)據(jù)寄存器,LB是布爾量的位寄存器,注意兩種寄存器的區(qū)別。

接下來(lái)我們要用到人機(jī)界面的組態(tài)軟件內(nèi)置的通訊函數(shù),數(shù)學(xué)運(yùn)算函數(shù)和其他函數(shù)了。由“設(shè)置”菜單那里進(jìn)入到宏指令編輯器進(jìn)入宏指令編輯:

點(diǎn)擊新增,我們寫一個(gè)宏指令通訊函數(shù),向單片機(jī)發(fā)送控制指令和接受數(shù)據(jù):

具體編程如下:

宏指令macro_1:

void Macro_main( )

{

unsigned char dat[4];

unsigned short dat1[4];

int re_dat; 

Input( 1, dat, 4, re_dat);

/*如果不明白函數(shù)使用,可以點(diǎn)擊函數(shù)向?qū)О粹o查找函數(shù)使用說(shuō)明

 

【描述】

第一個(gè)參數(shù)channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數(shù)據(jù)類型為int。

第二個(gè)參數(shù)pString表示寫入通道的字符串的地址,數(shù)據(jù)類型為unsigned char *。

第三個(gè)參數(shù)count表示字符串中的字符個(gè)數(shù),數(shù)據(jù)類型為int。

第四個(gè)參數(shù)result表示Output函數(shù)運(yùn)行后返回的結(jié)果,如果result大于0,則表示讀寫有效,數(shù)據(jù)類型為int。

注意:此函數(shù)只能用在freeprotocol(自由協(xié)議通道)中。

【用法】

Input(channel,pString,count,result);

【舉例】

char srt[9];

int result;

Input(1,str[0],9,result);

*/

        dat1[0]=dat[0];

dat1[1]=dat[1];

dat1[2]=dat[2];

dat1[3]=dat[3];

SetWordData(0,1,1,16, dat1[0]);

SetWordData(0,1,2,16, dat1[1]);

SetWordData(0,1,3,16, dat1[2]);

SetWordData(0,1,4,16, dat1[3]);

}

macro_2:用于發(fā)送指令到單片機(jī)進(jìn)行控制,主要用到output函數(shù)

static unsigned char key[3];

void Macro_main( )

{

bool key_data[16];

int re_dat; 

GetByteData(0, 1,0, 9, 0,key_data);

     key[0] = key_data[7]<<7 |  key_data[6]<<6 |  key_data[5]<<5 |  key_data[4]<<4 |  key_data[3]<<3 |  key_data[2]<<2 |  key_data[1]<<1 | key_data[0];

     //key[1]=key_data[15]<<7 |  key_data[14]<<6 |  key_data[13]<<5 |  key_data[12]<<4 |  key_data[11]<<3 |  key_data[10]<<2 |  key_data[9]<<1 | key_data[8];

      key[1]=key_data[8];

Output( 1, key, 2, re_dat);

       

}

對(duì)應(yīng)單片機(jī)下位機(jī)的編程,作為單片機(jī)開發(fā)者應(yīng)該都知道如何編程了.

 


 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄
供應(yīng)信息

公司名稱: 廣州三青創(chuàng)工自動(dòng)化科技有限公司
聯(lián) 系 人: 曾德榮
電  話: 020-29175374
傳  真: 020-37206907
地  址: 天河區(qū)龍洞汽配城A座
郵  編: 510642
主  頁(yè):
 
該廠商相關(guān)解決方案:
人機(jī)界面與單片機(jī)組網(wǎng),如何做好數(shù)據(jù)保存功能
組態(tài)王在wince工業(yè)平板電腦的安裝使用方法
水泥熟料生產(chǎn)線方案
污水處理系統(tǒng)方案
市政河水朝夕自動(dòng)排洪系統(tǒng)
電子加工設(shè)備改進(jìn)
包裝機(jī)械自動(dòng)化改造
更多方案...
立即發(fā)送詢問(wèn)信息在線聯(lián)系該解決方案廠商:
用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved