找回密碼
         注冊會員
        搜索附件  
        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 02:49 , Processed in 0.044857 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2025 Discuz! Team.

        返回頂部
        国产精品欧美久久久久天天影视| 日韩精品无码一区二区中文字幕| 精品无码无人网站免费视频| 久久国产精品一国产精品金尊 | 久久久久国产精品熟女影院| 福利姬在线精品观看| 国产精品臀控福利在线观看| 精品一区二区三区在线观看| 亚洲线精品一区二区三区影音先锋 | 一级做性色a爰片久久毛片| 精品福利一区二区三区免费视频| 国产精品 一区 在线| 久久古典武侠第1页777| avtt天堂网久久精品| 久久精品国产一区二区电影| 亚洲国产精品成人精品无码区| 久久久久久久99精品免费观看| 日本精品自产拍在线观看中文| 久久国产热精品波多野结衣AV| 国产精品无码DVD在线观看| 中文字幕精品一区二区精品| 日本精品不卡视频| 男人狂扒美女尿口亲尿口动态图| 91精品视频网站| 久久亚洲AV永久无码精品| 亚洲av无码国产精品色午夜字幕| 99久久精品免费| 亚洲精品国产精品乱码在线观看| 91精品国产91热久久久久福利| 影音先锋男人资源站在线观看| 精品国产欧美另类一区| 亚洲韩日午夜视频| 亚洲综合精品香蕉久久网97| 亚洲日韩精品A∨片无码| 国产成人精品福利网站在线观看| 亚洲AV成人精品网站在线播放| 国产精品亚洲玖玖玖在线观看| 久久66热人妻偷产精品9| 日韩熟女精品一区二区三区| 国产精品久久免费| 2018亚洲爱城网址|