找回密碼
         注冊會員
        搜索附件  
        MCU資訊論壇 附件中心 單片機論壇 51單片機論壇 廣州微嵌觸摸屏人機界面與單片機通訊方法.pdf

        廣州微嵌觸摸屏人機界面與單片機通訊方法.pdf

         

        單片機與工業觸摸屏人機界面通訊最簡單方法:
        很多時候,工業控制或者產品設計方面受到PLC這種功能確定,擴展麻煩,成本昂貴等方面的制約因素,需要獨立開發一種特殊功能,但是又需要連接觸摸屏通訊,工程師在這個方面往往需要花費很大功夫,現在我要幫大家解決的問題就是 單片機與人機界面觸摸屏通訊的最簡單,最有效的 2種方法,其實就是分為2種通訊協議,即工業標準的 Modbus RTU協議和 工程師自己定義的 自由協議

        _此主題相關圖片如下,點擊圖片看大圖:



        本實例采用廣州市微嵌計算機科技有限公司(公司網站:http://www.wqlcd.com)的人機界面作為參考,因為公司提供一系列的技術支持和公布單片機源代碼,加上公司的人機界面支持自由協議等等先天優勢,開發工程方便有效。
        方案比較:
        方案一 modbus—rtu協議:
        優點:工業標準通訊協議,具有通用性,,傳輸數據量大
        缺點:需要時間去了解協議的格式和以及按照規定編寫通訊程序(我們提供MODBUS-RTU源代碼,客戶直接移植就可以,不必費心)
        方案二 自由協議:
        優點:數據格式客戶自己定義,靈活多變,定制性強,可以模擬任何已知報文的通訊協議
        缺點:傳輸數據量不大,通用性不強,移植不方便

        工程師可以根據以上兩種通訊協議的優缺點來選擇理想的方案;
        實現方法:首先下載公司的人機界面組態軟件(下載地址http://www.wqlcd.com/new/league.asp?keyno=34
        方案一:
        1. 工程屬性選用MODBUS-RTU協議;
        2. 先了解MODBUS-RTU協議,基本的01 03 05 06 16 的功能碼需要了解,其他可以不去深究;提供相關的資料
        3. 使用我們提供的MODBUS-RTU協議(C語言)開發源代碼,把主要的01 03 05 06 16 函數移植到單片機通訊上,大大節省了開發時間;

        _此主題相關圖片如下,點擊圖片看大圖:



        方案二:
        1. 工程屬性選用FreeProtocol協議;

        _此主題相關圖片如下,點擊圖片看大圖:



        3. 打開控制令編輯器(設定—>宏指令—>宏指令編輯器)或者直接按F8;
        4. 新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData()這四個函數;注:可以參考附一
        5. Output()函數,把設定好的字符串發送到相應的串口輸出;Input()函數,從設定好的串口讀取需要的字符串;
        6. 采集顯示:
        SetWordData()函數,把Input()函數接收回來的數據,發送給HIM用戶自定義寄存器里,然后在顯示控件里填上已經有數據的HIM寄存器,即可顯示單片機采集上來的數據;
        7. 改寫發送:
        在顯示控件了把需要改寫的數據綁定HIM寄存器,使用GetWordData()獲得修改后的數據,通過output()發送把數據發送到單片機;

        Output();
        【描述】
        第一個參數channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數據類型為int。
        第二個參數pString表示從通道輸出的字符串的地址,數據類型為unsigned char *。
        第三個參數count表示字符串中的字符個數,數據類型為int。
        第四個參數result表示Output函數運行后返回的結果,如果result大于0,則表示讀寫有效,數據類型為int。
        注意:此函數只能用在freeprotocol(自由協議通道)中。
        【用法】
        Output(channel,pString,count,result);
        【舉例】
        char srt[9];
        int result;
        Output(1,str[0],9,result);


        Input();
        【描述】
        第一個參數channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數據類型為int。
        第二個參數pString表示寫入通道的字符串的地址,數據類型為unsigned char *。
        第三個參數count表示字符串中的字符個數,數據類型為int。
        第四個參數result表示Output函數運行后返回的結果,如果result大于0,則表示讀寫有效,數據類型為int。
        注意:此函數只能用在freeprotocol(自由協議通道)中。
        【用法】
        Input(channel,pString,count,result);
        【舉例】
        char srt[9];
        int result;
        Input(1,str[0],9,result);
        GetWordData();
        【描述】
        函數功能:從通道中讀取Word數據。
        第一個參數channel表示通道,數據類型為unsigned char。
        第二個參數slaveID表示從機號,數據類型為unsigned char。
        第三個參數address表示系統通道地址,數據類型為unsigned short。
        第四個參數count表示要讀出的字的個數,數據類型為unsigned short。
        第五個參數表示命令號,數據類型為unsigned char。
        第六個參數pvalue用來保存從系統通道讀出的count個字,數據類型為unsigned short *。
        【用法】
        GetWordData(channel,slaveID,address,count,cmd,pvalue);
        【舉例】
        unsigned short wordData[10];
        GetWordData(0, 1,8000, 10, 0,wordData);
        從系統通道 8000地址中讀取10個數據到wordData
        SetWordData();
        【描述】
        函數功能:從通道中寫入一個Word數據。
        第一個參數channel表示通道,數據類型為unsigned char。
        第二個參數slaveID表示從機號,數據類型為unsigned char。
        第三個參數address表示系統通道地址,數據類型為unsigned short。
        第四個參數cmd表示命令號,數據類型為unsigned char。
        第五個參數pvalue用來保存寫入系統通道的字,數據類型為unsigned short。
        【用法】
        SetWordData(channel,slaveID,address,cmd,source);
        【舉例】
        unsigned short wordData = 1;
        SetWordData(0, 1,1000,0,wordData);
        把wordData中的Word數據寫到系統通道 1000地址處
        資料下載:



        很有借鑒意義,我用的維綸的觸摸屏

        QQ|手機版|MCU資訊論壇 ( 京ICP備18035221號-2 )|網站地圖

        GMT+8, 2025-5-5 03:34 , Processed in 0.039598 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2025 Discuz! Team.

        返回頂部
        欧美在线成人免费国产| 国产精品亚洲片在线va| 久久精品国产秦先生| 国产精品久久久天天影视香蕉 | 99久久精品国产高清一区二区| 国产精品亚洲午夜一区二区三区| 欧美日韩精品一区二区三区| 国语自产精品视频| 午夜精品一区二区三区免费视频 | 欧美精品xxxxbbbb| 久久精品亚洲精品国产色婷| 国产福利精品视频自拍 | 国产原创精品视频| 久久99精品国产麻豆婷婷| xx视频在线永久免费观看| 久久精品男人影院| 亚洲精品综合久久| 国产大片91精品免费观看不卡| 欧美国产精品久久高清| 国产精品亚洲精品日韩已满| 精品国产免费人成网站| 久久精品国产99久久久| 国产区精品福利在线观看精品| 一本一本久久a久久综合精品蜜桃| 日韩精品一区二区三区大桥未久| 亚洲欧美日韩另类精品一区二区三区| HEYZO无码综合国产精品227| 久久露脸国产精品| 91精品视频网站| 免费精品久久久久久中文字幕 | 中国精品videossex中国高清| 亚洲欧美日韩精品久久亚洲区| 精品在线免费观看| 亚洲精品乱码久久久久久不卡| 97热久久免费频精品99| 午夜精品久久久久久久无码| 国产成人精品久久一区二区三区 | 精品国产AV一区二区三区| 国产三级国产精品国产普男人| 四虎成人精品无码| 免费精品国自产拍在线播放|