国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

wqlcd_911的個人空間 http://m.qingdxww.cn/space-uid-11638.html [收藏] [復(fù)制] [RSS]

博客

超級串口屏,0代碼界面編程,支持工業(yè)標(biāo)準(zhǔn)Modbus RTU協(xié)議

熱度 1已有 2820 次閱讀2012-11-21 16:43

超級串口屏,0代碼界面編程,支持工業(yè)標(biāo)準(zhǔn)Modbus RTU協(xié)議 - wqlcd - wqlcd

很多時候,工業(yè)控制或者產(chǎn)品設(shè)計方面受到PLC這種功能確定,擴展麻煩,成本昂貴等方面的制約因素,需要獨立開發(fā)一種特殊功能,但是又需要連接觸摸屏通訊,工程師在這個方面往往需要花費很大功夫,現(xiàn)在我要幫大家解決的問題就是 單片機與人機界面觸摸屏通訊的最簡單,最有效的 2種方法,其實就是分為2種通訊協(xié)議,即工業(yè)標(biāo)準(zhǔn)的 Modbus RTU協(xié)議和 工程師自己定義的  自由協(xié)議。
本實例采用廣州市微嵌計算機科技有限公司超級串口屏,0代碼界面編程,支持工業(yè)標(biāo)準(zhǔn)Modbus RTU協(xié)議 - wqlcd - wqlcdwww.wqlcd.com)的超級串口屏作為參考,因為公司提供一系列的技術(shù)支持和公布單片機源代碼,加上公司的軟件支持自由協(xié)議等等先天優(yōu)勢,開發(fā)工程方便有效。
      方案比較:
方案一  modbus—rtu協(xié)議:
     優(yōu)點:工業(yè)標(biāo)準(zhǔn)通訊協(xié)議,具有通用性,,傳輸數(shù)據(jù)量大
     缺點:需要時間去了解協(xié)議的格式和以及按照規(guī)定編寫通訊程序(我們提供MODBUS-RTU源代碼,客戶直接移植就可以,不必費心)
方案二   自由協(xié)議:
     優(yōu)點:數(shù)據(jù)格式客戶自己定義,靈活多變,定制性強,可以模擬任何已知報文的通訊協(xié)議
     缺點:傳輸數(shù)據(jù)量不大,通用性不強,移植不方便 

  工程師可以根據(jù)以上兩種通訊協(xié)議的優(yōu)缺點來選擇理想的方案;
實現(xiàn)方法:首先安裝人機界面組態(tài)軟件,可以聯(lián)系相關(guān)工作人員,技術(shù)支持QQ:605440535
下面介紹單片機modbus rtu協(xié)議實現(xiàn)方法:
1. 安裝好軟件之后,運行軟件,點擊新建,在通道中增加1個通道,選擇MODBUS-RTU協(xié)議,至于COM口根據(jù)所買的設(shè)備自行選擇,波特率,數(shù)據(jù)位,停止位,校驗位等都根據(jù)自己工程要求設(shè)置好,這里選擇默認(rèn)的方式;

超級串口屏,0代碼界面編程,支持工業(yè)標(biāo)準(zhǔn)Modbus RTU協(xié)議 - wqlcd - wqlcd



超級串口屏,0代碼界面編程,支持工業(yè)標(biāo)準(zhǔn)Modbus RTU協(xié)議 - wqlcd - wqlcd

 2. 先了解MODBUS-RTU協(xié)議,基本的01 03 05 06 16 的功能碼需要了解,其他可以不去深究;提供相關(guān)的資料
3. 使用我們提供的MODBUS-RTU協(xié)議(C語言)開發(fā)源代碼,把主要的01 03 05 06 16 函數(shù)移植到單片機通訊上,大大節(jié)省了開發(fā)時間;

超級串口屏,0代碼界面編程,支持工業(yè)標(biāo)準(zhǔn)Modbus RTU協(xié)議 - wqlcd - wqlcd



超級串口屏,0代碼界面編程,支持工業(yè)標(biāo)準(zhǔn)Modbus RTU協(xié)議 - wqlcd - wqlcd

 3. 打開控制令編輯器(設(shè)定—>宏指令—>宏指令編輯器)或者直接按F8;
4. 新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData()這四個函數(shù);注:可以參考附一
5. Output()函數(shù),把設(shè)定好的字符串發(fā)送到相應(yīng)的串口輸出;Input()函數(shù),從設(shè)定好的串口讀取需要的字符串;
6. 采集顯示:
SetWordData()函數(shù),把Input()函數(shù)接收回來的數(shù)據(jù),發(fā)送給HIM用戶自定義寄存器里,然后在顯示控件里填上已經(jīng)有數(shù)據(jù)的HIM寄存器,即可顯示單片機采集上來的數(shù)據(jù);
7. 改寫發(fā)送:
在顯示控件了把需要改寫的數(shù)據(jù)綁定HIM寄存器,使用GetWordData()獲得修改后的數(shù)據(jù),通過output()發(fā)送把數(shù)據(jù)發(fā)送到單片機;
Output();
【描述】
第一個參數(shù)channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數(shù)據(jù)類型為int。
第二個參數(shù)pString表示從通道輸出的字符串的地址,數(shù)據(jù)類型為unsigned char *。
第三個參數(shù)count表示字符串中的字符個數(shù),數(shù)據(jù)類型為int。
第四個參數(shù)result表示Output函數(shù)運行后返回的結(jié)果,如果result大于0,則表示讀寫有效,數(shù)據(jù)類型為int。
注意:此函數(shù)只能用在freeprotocol(自由協(xié)議通道)中。
【用法】
Output(channel,pString,count,result);
【舉例】
char srt[9];
int result;
Output(1,str[0],9,result);


Input();
【描述】
第一個參數(shù)channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數(shù)據(jù)類型為int。
第二個參數(shù)pString表示寫入通道的字符串的地址,數(shù)據(jù)類型為unsigned char *。
第三個參數(shù)count表示字符串中的字符個數(shù),數(shù)據(jù)類型為int。
第四個參數(shù)result表示Output函數(shù)運行后返回的結(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);
GetWordData();
【描述】
函數(shù)功能:從通道中讀取Word數(shù)據(jù)。
第一個參數(shù)channel表示通道,數(shù)據(jù)類型為unsigned char。
第二個參數(shù)slaveID表示從機號,數(shù)據(jù)類型為unsigned char。
第三個參數(shù)address表示系統(tǒng)通道地址,數(shù)據(jù)類型為unsigned short。
第四個參數(shù)count表示要讀出的字的個數(shù),數(shù)據(jù)類型為unsigned short。
第五個參數(shù)表示命令號,數(shù)據(jù)類型為unsigned char。
第六個參數(shù)pvalue用來保存從系統(tǒng)通道讀出的count個字,數(shù)據(jù)類型為unsigned short *。
【用法】
GetWordData(channel,slaveID,address,count,cmd,pvalue);
【舉例】
unsigned short wordData[10];
GetWordData(0, 1,8000, 10, 0,wordData);
從系統(tǒng)通道 8000地址中讀取10個數(shù)據(jù)到wordData
SetWordData();
【描述】
函數(shù)功能:從通道中寫入一個Word數(shù)據(jù)。
第一個參數(shù)channel表示通道,數(shù)據(jù)類型為unsigned char。
第二個參數(shù)slaveID表示從機號,數(shù)據(jù)類型為unsigned char。
第三個參數(shù)address表示系統(tǒng)通道地址,數(shù)據(jù)類型為unsigned short。
第四個參數(shù)cmd表示命令號,數(shù)據(jù)類型為unsigned char。
第五個參數(shù)pvalue用來保存寫入系統(tǒng)通道的字,數(shù)據(jù)類型為unsigned short。
【用法】
SetWordData(channel,slaveID,address,cmd,source);
【舉例】
unsigned short wordData = 1;
SetWordData(0, 1,1000,0,wordData);
把wordData中的Word數(shù)據(jù)寫到系統(tǒng)通道 1000地址處
技術(shù)支持企業(yè)QQ:800005447


路過

雞蛋

鮮花

握手

雷人

發(fā)表評論 評論 (1 個評論)

回復(fù) youyou_zh 2012-12-20 22:27
串口屏都這樣子,我們前陣子還選過,可做工實在不怎么樣

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
主站蜘蛛池模板: 亚洲一区视频在线 | 黄色短片免费看 | 欧美高清在线视频 | 国内精品久久久久久久久久久久 | 久草视频在线资源 | 亚洲综合偷自成人网第页 | 亚洲性久久久影院 | 国产区香蕉精品系列在线观看不卡 | 欧乱色国产精品兔费视频 | 成人黄色在线播放 | 国产成人精品免费视频动漫 | 天天夜夜狠狠一区二区三区 | 午夜香蕉 | 日韩精品亚洲人成在线观看 | 免费麻豆 | 日日网站 | 国产午夜精品不卡观看 | 亚洲欧洲在线观看 | 亚洲免费视频一区二区三区 | 日本高清不卡二区 | 精品日韩在线视频一区二区三区 | 韩国黄色一级毛片 | 欧美精品做人一级爱免费 | 老司机精品在线视频 | 久热亚洲| 中文字幕第一页在线 | 韩国毛片 免费 | 落跑甜心电视剧全集免费观看在线 | 久久九九有精品国产56 | 亚洲系列中文字幕一区二区 | 在线免费观看麻豆 | jiuseav| 色yeye在线观视频 | 欧洲精品一区二区三区在线观看 | 日韩一区二区三区在线 | 成人综合影院 | 成人精品视频一区二区三区尤物 | 看片不卡 | 九色视频网站 | jizzjizz国产| 日韩 国产 欧美 精品 在线 |