国产一区二区三区毛片_亚洲乱码AV中文一区二区_亚洲精品无码专区在线播放_日韩欧美一二_咪咪av影院_欧久久av一区二区

wqlcd2011
http://www.qxlcd.com
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 33 個(gè)
工控威望: 101 點(diǎn)
下載積分: 651 分
在線(xiàn)時(shí)間: 16(小時(shí))
注冊(cè)時(shí)間: 2010-12-30
最后登錄: 2014-04-10
查看wqlcd2011的 主題 / 回貼
樓主  發(fā)表于: 2011-11-07 09:49


很多時(shí)候,工業(yè)控制或者產(chǎn)品設(shè)計(jì)方面受到PLC這種功能確定,擴(kuò)展麻煩,成本昂貴等方面的制約因素,需要獨(dú)立開(kāi)發(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ì)算機(jī)科技有限公司(公司網(wǎng)站:http://www.wqlcd.com)的人機(jī)界面作為參考,因?yàn)楣咎峁┮幌盗械募夹g(shù)支持和公布單片機(jī)源代碼,加上公司的人機(jī)界面支持自由協(xié)議等等先天優(yōu)勢(shì),開(kāi)發(fā)工程方便有效。
      方案比較:
方案一  modbus—rtu協(xié)議:
     優(yōu)點(diǎn):工業(yè)標(biāo)準(zhǔn)通訊協(xié)議,具有通用性,,傳輸數(shù)據(jù)量大
     缺點(diǎn):需要時(shí)間去了解協(xié)議的格式和以及按照規(guī)定編寫(xiě)通訊程序(我們提供MODBUS-RTU源代碼,客戶(hù)直接移植就可以,不必費(fèi)心)
方案二   自由協(xié)議:
     優(yōu)點(diǎn):數(shù)據(jù)格式客戶(hù)自己定義,靈活多變,定制性強(qiáng),可以模擬任何已知報(bào)文的通訊協(xié)議
     缺點(diǎn):傳輸數(shù)據(jù)量不大,通用性不強(qiáng),移植不方便


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

實(shí)現(xiàn)方法:首先下載公司的人機(jī)界面組態(tài)軟件(下載地址http://dl.dbank.com/c0c85mpr86   用戶(hù)名: wqlcd_911@163.com    密碼:123456)
方案一:
1. 工程屬性選用MODBUS-RTU協(xié)議;
2. 先了解MODBUS-RTU協(xié)議,基本的01 03 05 06 16 的功能碼需要了解,其他可以不去深究;提供相關(guān)的資料
3. 使用我們提供的MODBUS-RTU協(xié)議(C語(yǔ)言)開(kāi)發(fā)源代碼,把主要的01 03 05 06 16 函數(shù)移植到單片機(jī)通訊上,大大節(jié)省了開(kāi)發(fā)時(shí)間;



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



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

資料下載:
http://dl.dbank.com/c0e9kek2e1
Output();
【描述】
第一個(gè)參數(shù)channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數(shù)據(jù)類(lèi)型為int。
第二個(gè)參數(shù)pString表示從通道輸出的字符串的地址,數(shù)據(jù)類(lèi)型為unsigned char *。
第三個(gè)參數(shù)count表示字符串中的字符個(gè)數(shù),數(shù)據(jù)類(lèi)型為int。
第四個(gè)參數(shù)result表示Output函數(shù)運(yùn)行后返回的結(jié)果,如果result大于0,則表示讀寫(xiě)有效,數(shù)據(jù)類(lèi)型為int。
注意:此函數(shù)只能用在freeprotocol(自由協(xié)議通道)中。
【用法】
Output(channel,pString,count,result);
【舉例】
char srt[9];
int result;
Output(1,str[0],9,result);



Input();
【描述】
第一個(gè)參數(shù)channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數(shù)據(jù)類(lèi)型為int。
第二個(gè)參數(shù)pString表示寫(xiě)入通道的字符串的地址,數(shù)據(jù)類(lèi)型為unsigned char *。
第三個(gè)參數(shù)count表示字符串中的字符個(gè)數(shù),數(shù)據(jù)類(lèi)型為int。
第四個(gè)參數(shù)result表示Output函數(shù)運(yùn)行后返回的結(jié)果,如果result大于0,則表示讀寫(xiě)有效,數(shù)據(jù)類(lèi)型為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ù)。
第一個(gè)參數(shù)channel表示通道,數(shù)據(jù)類(lèi)型為unsigned char。
第二個(gè)參數(shù)slaveID表示從機(jī)號(hào),數(shù)據(jù)類(lèi)型為unsigned char。
第三個(gè)參數(shù)address表示系統(tǒng)通道地址,數(shù)據(jù)類(lèi)型為unsigned short。
第四個(gè)參數(shù)count表示要讀出的字的個(gè)數(shù),數(shù)據(jù)類(lèi)型為unsigned short。
第五個(gè)參數(shù)表示命令號(hào),數(shù)據(jù)類(lèi)型為unsigned char。
第六個(gè)參數(shù)pvalue用來(lái)保存從系統(tǒng)通道讀出的count個(gè)字,數(shù)據(jù)類(lèi)型為unsigned short *。
【用法】
GetWordData(channel,slaveID,address,count,cmd,pvalue);
【舉例】
unsigned short wordData[10];
GetWordData(0, 1,8000, 10, 0,wordData);
從系統(tǒng)通道 8000地址中讀取10個(gè)數(shù)據(jù)到wordData

SetWordData();
【描述】
函數(shù)功能:從通道中寫(xiě)入一個(gè)Word數(shù)據(jù)。
第一個(gè)參數(shù)channel表示通道,數(shù)據(jù)類(lèi)型為unsigned char。
第二個(gè)參數(shù)slaveID表示從機(jī)號(hào),數(shù)據(jù)類(lèi)型為unsigned char。
第三個(gè)參數(shù)address表示系統(tǒng)通道地址,數(shù)據(jù)類(lèi)型為unsigned short。
第四個(gè)參數(shù)cmd表示命令號(hào),數(shù)據(jù)類(lèi)型為unsigned char。
第五個(gè)參數(shù)pvalue用來(lái)保存寫(xiě)入系統(tǒng)通道的字,數(shù)據(jù)類(lèi)型為unsigned short。
【用法】
SetWordData(channel,slaveID,address,cmd,source);
【舉例】
unsigned short wordData = 1;
SetWordData(0, 1,1000,0,wordData);
把wordData中的Word數(shù)據(jù)寫(xiě)到系統(tǒng)通道 1000地址處


附錄二:
使用自由協(xié)議來(lái)模擬modbus-RTU

//COM1:freeprotocol
//COM2:modbus-RTU
/*自由協(xié)議通道采集數(shù)據(jù)存放在系統(tǒng)通道,在界面顯示
   modbus通道采集到的數(shù)據(jù),處理后,發(fā)送到自由協(xié)議的設(shè)備上*/
unsigned char command[32];

unsigned char response[32];

unsigned char temp1,temp2;

unsigned short address, checksum;

unsigned short read_no, return_value1, return_value2,return_value3,read_data[2], i;

unsigned short com2_data;
/****************以上是新建需要使用的變量***********/

Fill(command, 0, 32);// initialize command[0]~command[31] to 0

Fill(response, 0, 32);  //把command 和response 初始化

command[0] = 0x1;// 設(shè)置發(fā)送字符竄的第一個(gè)數(shù)據(jù)  station number

command[1] = 0x3;// 設(shè)置發(fā)送字符竄的第二個(gè)數(shù)據(jù) read holding registers (function code is 0x3)

address = 0;// starting address (4x_1) is 0

HiByte(address, command[2]);//設(shè)置發(fā)送字符竄的第三個(gè)數(shù)據(jù)

LoByte(address, command[3]);//設(shè)置發(fā)送字符竄的第四個(gè)數(shù)據(jù)

read_no = 2;// the total words of reading is 2 words

HiByte(read_no, command[4]);//設(shè)置發(fā)送字符竄的第五個(gè)數(shù)據(jù)

LoByte(read_no, command[5]);//設(shè)置發(fā)送字符竄的第六個(gè)數(shù)據(jù)

CRC(command, 6,checksum);// calculate 16-bit CRC

LoByte(checksum, command[6]); //設(shè)置發(fā)送字符竄的第七個(gè)數(shù)據(jù)

HiByte(checksum, command[7]); //設(shè)置發(fā)送字符竄的第八個(gè)數(shù)據(jù)

Output(1,command,8, return_value1); //把設(shè)置好的8個(gè)數(shù)據(jù),從通訊口1發(fā)送出去,具體參數(shù)設(shè)置參考Output()使用

Input(1,response,9,return_value2); //從通訊口1等待接收9個(gè)字符數(shù)據(jù),并且放在response[0]~response[8],具體參數(shù)設(shè)置參考Intput()使用

CRC(response, 7,checksum); //對(duì)采集上來(lái)的9個(gè)數(shù)據(jù)中前7個(gè)進(jìn)行了CRC-16校驗(yàn),校驗(yàn)結(jié)果存放在checksum

LoByte(checksum, temp1);  //把checksum的低8位放在temp1

HiByte(checksum, temp2);  //把checksum的高8位放在temp1

if(temp1==response[7]&&temp2==response[8])    //CRC校驗(yàn)碼進(jìn)行對(duì)比判別時(shí)候接收正確

{  
                                                                           //CRC檢驗(yàn)正確后,把采集來(lái)的數(shù)據(jù)中指定需要的數(shù)據(jù)放在read_data[]
read_data[0] = response[4] + (response[3] << 8);    

read_data[1] = response[6] + (response[5] << 8);

SetWordData(0 ,1 ,0 ,2,0 , read_data); // 通過(guò)SetWordData()函數(shù),把read_data送到系統(tǒng)寄存器中,具體使用需要參考SetWordData()函數(shù)使用
}

GetWordData( 2, 1, 2, 2, 3, &com2_data);   // 通訊口2,使用的是modbus-RTU協(xié)議,

command[0] = 0x1;// station number

command[1] = 0x6;// wirte holding registers (function code is 0x6)

address=10;

checksum=0;

HiByte(address, command[2]);

LoByte(address, command[3]);

HiByte(com2_data, command[4]);

LoByte(com2_data, command[5]);

CRC(command, 6,checksum);// calculate 16-bit CRC

LoByte(checksum, command[6]);

HiByte(checksum, command[7]);

Output(1,command,8, return_value3);  //發(fā)出定義好8個(gè)字符串

qxlcd.com
58000
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線(xiàn)時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看58000的 主題 / 回貼
1樓  發(fā)表于: 2011-11-07 16:07
資料很好,收下了

主站蜘蛛池模板: 免费操比视频_久久久久久精品无码午夜按摩师_中文乱码字幕高清在线观看_91精品国产91久久久娜娜_黄色影视网址_色爱99_啊轻点内射在线视频_www.久久艹 | 饥渴少妇与三个黑人互动_91插插插插插插_国产ZZJJZZJJ视频全免费_亚洲精品1234_日韩欧美在线影院_日韩欧美中出_亚洲综合色网站_av中文字幕网免费观看 | 色播基地_久久精品女人天堂av_日韩精品卡1卡2三卡四卡乱码_亚洲国产精品无码AAA片_国产精品久久久久毛片软件_欧美男男大粗吊1069_免费看av大片_一个人看的www免费高清在线视频 | 久久精品国产9久久综合_午夜一级片_99小视频_国产高清av在线播放_久久人久久_2021精品国产自在现线_亚洲精品伦理熟女国产一区二区_最新在线国产 | 黑人操女人视频_狼人社区91国产精品_日本a级毛片免费视频播放_成年人免费黄色_男女激情爽爽爽免费视频_欧美偷偷操_成年视频免费观看_在线观看av资源 | 精品国产品香蕉在线_老版包青天83版在线观看_日本中文在线观看_美女mm131爽爽爽作爱_日本女人一区二区三区_欧美精品免费在线_全免费又大粗又黄又爽少妇片_亚洲欧美国产高清vA在线播放 | 蜜臀网站_男女无遮挡在线观看_欧美一二三四成人免费视频_成年人网站黄_亚洲国产视频一区_白色欧美精品在线播放_亚洲级αV无码毛片久久精品_亚洲精品黄色片 | 久久天天东北熟女毛茸茸_久久久久久免费_久久国产午夜精品理论片最新版本_亚洲无马在线观看_一个人看的免费高清视频www_亚洲精品国产suv一区88_特及毛片_日本成人午夜 | 奇米影视官网_亚洲色国产欧美日韩_国产在线观看免费人成视频_无码人妻av久久久一区二区三区_国产精品不卡二区三区综合_亚洲成人av在线_国产成人精品午夜_欧美精品爱爱 | 久久伦理片_成人网视频在线观看_免费特级黄毛片_亚洲综合中文字幕一区二区_精品综合无码视频久久久_欧美日韩网站在线观看_小辣椒福利视频精品导航_成人黄色一级 | 中文一区一区三区免费在线观看_日本伊人色综合网_最近更新中文字幕在线2018二_黄色片免费在线_色婷婷香蕉在线一区二区_国产女性无套免费网站_边啃奶头边躁高h裴钰莫捷_国产一级淫片s片sss毛片s级 | 夜夜躁狠狠躁日日躁_中文字幕久无码免费久久_欧美日韩免费看_国产va在线_欧美影片两对夫妇交换_亚洲热视频_午夜成人影片_免费观看黄色 | 蜜臀网站_男女无遮挡在线观看_欧美一二三四成人免费视频_成年人网站黄_亚洲国产视频一区_白色欧美精品在线播放_亚洲级αV无码毛片久久精品_亚洲精品黄色片 | 国产综合免费视频_在线色网址_国产一区二_久久久久亚洲国产_国产精品我不卡_中文字幕无线码免费人妻_伊人av超碰久久久麻豆_日日拍夜夜 | 国产成人无码精品午夜福利A_日本熟妇HD人妻_国产成年无码a∨片在线韩国_秋霞福利_午夜精品91_AA片子吇中文字处女_欧美夜噜噜免费观看_国产精品青青草原免费无码 | 国产V亚洲V天堂A无码99_午夜伦理av_国产精品久久久久9999小说_亚洲人线精品午夜_视频一区国产_亚洲精品午夜久久久久久久久久久_欧美色视频综合在线观看_国产精品成人影院在线 | 99国内精品久久久久久久软件_午夜精品久久久久_一级黄色录像视频_国产又黄又爽又色的免费视频_99视频精品全部国产_久久久久久久久久91_羞羞网站入口_亚洲视频在线免费看 | 99国产欧美另娄久久久精品_国内自拍农村少妇在线观看_久久亚洲道色宗和久久_日本aⅴ大伊香蕉精品视频_亚洲国产欧美日韩欧美特级_日本视频免费在线观看_日日操影视_曰本女人牲交全视频免费播放 | 午夜dj免费视频在线观看_日韩在线观看视频免费_神马久久春色视频_国产精华7777777_亚洲一区影院_九九久久网_国产日韩一区二区在线_国产精品亚欧美一区二区 | 午夜一区二区三区视频_成年人一级视频_亚洲区自拍区_日韩欧美一二区_青娱乐在线视频播放_国产成人综合亚洲欧美94在线_亚洲综合无码一区二区三区_亚洲精品亚洲人成人网在线播放 | 明星angelababy造梦视频_欧美影音_91婷婷综合一区二区三区久久_亚洲AV日韩AV高潮潮喷无码_俄罗斯VIDEODESXO极品_影视一区_国产免费又色又爽又黄软件_狠狠躁天天躁无码中文字幕图 | 人与人videosfree另类_伊人色综合久久天天人手人婷_色欲AV综合AV无码AⅤ_人人爽亚洲AV人人爽AV人人片_两个少妇给我口爆_天天做天天爱天天爽天天综合_国产精品av久久久久久无_亚洲人成久久 | 免费看又黄又无码的网站_一级中文免费_我想看毛片_中日韩在线观看视频_草草影院ccyy国产日本第一页_日本精品综合_伊人xxx_麻豆观看 | 91在线区_bxbx成人精品一区二区三区_性色国产_777奇米四色成人影视色区_国产激情一区二区三区在线观看_日日操夜夜操狠狠操_全部免费特黄特色大片看片_富女玩鸭子一级毛片 | 男人专区_国产精品免费视频一区二区三区_黄页网站大全免费在线观看_亚洲午夜成人片在线_久久久久久久女人_一级爱爱_俺来也俺去啦久久综合网_AV无码免费永久在线观看 | 黑人巨茎精品欧美一区二区_小情侣高清国产在线播放_亚洲区欧美区综合区自拍区_视频一区中文字幕_超碰caoporn久久_亚洲AV成人无码网站在线_国产精品丝袜高跟鞋_九一精品在线观看 | 99综合视频_综合精品欧美日韩国产在线_欧美精品久_国产精品免费麻豆入口_中文字幕二区在线观看_欧美天堂影院_不卡三区_亚洲高清无码久久成人精品 | 新香蕉少妇视频网站_多男同时插一个女人8p_国产综合网址_国产盗摄一区二区_亚洲一级影视_日本一区中文字幕_无码AV片AV片AV无码_国产做a爱免费视频 | 国产成人AV区一区二区三_国产91清纯白嫩初高中在线观看_欧美国产日韩一区二区三区_日韩东京热无码AV一区_少妇高潮太爽了在线播放_亚洲精品国产精品国自产在线_国产91艳遇在线观看_黄色三级网站在线观看 | 国产精品久久久久一区二区三区共_国产视频1_国产97在线播放_国产一区二区在线观_久久伊人网站_大地资源网第二页免费观看_久久女人被添全过程A片_国产做爰xxx18在线观看网站 | 都市激情91_天堂av2021_亚洲va韩国va欧美va精四季_亚洲一二区三区_婷婷六月综合缴情在线_亚洲成av人片在线观看www_国严精品久久久久久亚洲影视_99久久久无码国产精品性黑人 | 国产AV日韩AⅤ亚洲AV无码馆_精品久久久久久一区_男同GAY18禁免费网站_亚洲一级少妇_91污色多多_成人免费视频网_国产高清-国产av_重囗另类BBWSeⅹHD | 麻豆TV入口在线看_国产一区在线导航_青草视频在线免费观看_性色av无码专区一ⅴa亚洲_国产精品com_国产a三级久久精品_久久一区国产_精品国产日韩欧美一区二区 | 99国内精品久久久久久久软件_午夜精品久久久久_一级黄色录像视频_国产又黄又爽又色的免费视频_99视频精品全部国产_久久久久久久久久91_羞羞网站入口_亚洲视频在线免费看 | 中出欧美_中文字幕av无码不卡_怡红院成免费人视频_一区二区三区欧美大片_肉色欧美久久久久久久免费看_秋霞网一区二区_国产精品111_亚洲国产精品精品 | 国产小视频网址_奇米影视四色狠狠888俺去啦_欧美在线一二三四_91短视频官网_av播播_少妇一级淫片aaaaaaaaa_手机看片毛片日韩免费观看_日本不卡在线一区二区三区视频 | 99国产欧美另娄久久久精品_国内自拍农村少妇在线观看_久久亚洲道色宗和久久_日本aⅴ大伊香蕉精品视频_亚洲国产欧美日韩欧美特级_日本视频免费在线观看_日日操影视_曰本女人牲交全视频免费播放 | 欧美另类性视频_青苹果乐园在线观看免费完整_成人免费网站观看_欧美天堂一区_亚洲品牌自拍一品区9_新av在线天堂网_国内91在线_wwwwxxxx欧美 | 玖玖资源站无码专区_911久久久_免费精品一区_日本乱人伦视频_欧美性猛交xxxx乱大交hd_91视频黄版_亚洲精品免费网站_久久久久久国产一级毛片高清版 | 野花社区无码HD在线播放_最新的中文字幕_国产私拍精品88福利视频_黄色片在线观看网址_蜜桃成人在线视频_九色在线_青青草污_久久精品欧美 | 久久精品爱_久操免费福利视频_av日韩天堂_不卡av在线免费观看_精品九一_精品一区二区三区无码视频_国产亚洲视频在线观看视频在线_亚洲精品乱码久久久v开放时间 |