找回密碼
         注冊會員
        搜索附件  
        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.

        返回頂部
        国产精品拍天天在线| 国产在视频线精品视频二代| 久久精品99无色码中文字幕| 精品免费人成视频app| 亚洲精品无码Av人在线观看国产| 欧美精品区一级片免费播放| 国产精品第一页在线| 老司机国内精品久久久久| 99re6这里有精品热视频| 久久精品国产亚洲AV嫖农村妇女| 日本一区二区精品| 业余自由性别视频视频| 在线观看91精品国产网站| 亚洲AV成人精品日韩一区18p| 欧美日韩精品| 国内精品久久久久影院不卡| 在线观看91精品国产网站| 国内精品伊人久久久久av一坑| 91精品国产福利在线观看| 欧美精品在线一区二区三区| 久久精品视频91| 久久久久久亚洲精品不卡| 亚洲级αV无码毛片久久精品| 国产亚洲精品va在线| 国产精品影音先锋| 日韩精品视频在线观看免费| 午夜精品久久久久久影视777| 久久久国产乱子伦精品作者| 国产99久久久国产精品~~牛| 国产精品国产三级国产| 男人天堂视频在线| 久久久九九有精品国产| 亚洲欧美日韩国产精品影院| 国产精品久久久久jk制服| 精品精品国产高清a毛片| 精品亚洲欧美无人区乱码| 无码少妇精品一区二区免费动态 | 87国产私拍福利精品视频| 黄页免费视频播放在线播放| 成人精品一区二区三区在线观看| 亚洲AV无码精品无码麻豆|