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

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


很多時(shí)候,工業(yè)控制或者產(chǎn)品設(shè)計(jì)方面受到PLC這種功能確定,擴(kuò)展麻煩,成本昂貴等方面的制約因素,需要獨(dú)立開發(fā)一種特殊功能,但是又需要連接觸摸屏通訊,工程師在這個(gè)方面往往需要花費(fèi)很大功夫,現(xiàn)在我要幫大家解決的問題就是 單片機(jī)與人機(jī)界面觸摸屏通訊的最簡單,最有效的 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)勢,開發(fā)工程方便有效。
      方案比較:
方案一  modbus—rtu協(xié)議:
     優(yōu)點(diǎn):工業(yè)標(biāo)準(zhǔn)通訊協(xié)議,具有通用性,,傳輸數(shù)據(jù)量大
     缺點(diǎn):需要時(shí)間去了解協(xié)議的格式和以及按照規(guī)定編寫通訊程序(我們提供MODBUS-RTU源代碼,客戶直接移植就可以,不必費(fèi)心)
方案二   自由協(xié)議:
     優(yōu)點(diǎn):數(shù)據(jù)格式客戶自己定義,靈活多變,定制性強(qiáng),可以模擬任何已知報(bào)文的通訊協(xié)議
     缺點(diǎn):傳輸數(shù)據(jù)量不大,通用性不強(qiáng),移植不方便


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

實(shí)現(xiàn)方法:首先下載公司的人機(jī)界面組態(tài)軟件(下載地址http://dl.dbank.com/c0c85mpr86   用戶名: 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語言)開發(fā)源代碼,把主要的01 03 05 06 16 函數(shù)移植到單片機(jī)通訊上,大大節(jié)省了開發(fā)時(shí)間;



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



3. 打開控制令編輯器(設(shè)定—>宏指令—>宏指令編輯器)或者直接按F8;
4. 新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData()這四個(gè)函數(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寄存器,即可顯示單片機(jī)采集上來的數(shù)據(jù);
7. 改寫發(fā)送:
在顯示控件了把需要改寫的數(shù)據(jù)綁定HIM寄存器,使用GetWordData()獲得修改后的數(shù)據(jù),通過output()發(fā)送把數(shù)據(jù)發(fā)送到單片機(jī);

資料下載:
http://dl.dbank.com/c0e9kek2e1
Output();
【描述】
第一個(gè)參數(shù)channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數(shù)據(jù)類型為int。
第二個(gè)參數(shù)pString表示從通道輸出的字符串的地址,數(shù)據(jù)類型為unsigned char *。
第三個(gè)參數(shù)count表示字符串中的字符個(gè)數(shù),數(shù)據(jù)類型為int。
第四個(gè)參數(shù)result表示Output函數(shù)運(yùn)行后返回的結(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();
【描述】
第一個(gè)參數(shù)channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數(shù)據(jù)類型為int。
第二個(gè)參數(shù)pString表示寫入通道的字符串的地址,數(shù)據(jù)類型為unsigned char *。
第三個(gè)參數(shù)count表示字符串中的字符個(gè)數(shù),數(shù)據(jù)類型為int。
第四個(gè)參數(shù)result表示Output函數(shù)運(yùn)行后返回的結(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ù)。
第一個(gè)參數(shù)channel表示通道,數(shù)據(jù)類型為unsigned char。
第二個(gè)參數(shù)slaveID表示從機(jī)號,數(shù)據(jù)類型為unsigned char。
第三個(gè)參數(shù)address表示系統(tǒng)通道地址,數(shù)據(jù)類型為unsigned short。
第四個(gè)參數(shù)count表示要讀出的字的個(gè)數(shù),數(shù)據(jù)類型為unsigned short。
第五個(gè)參數(shù)表示命令號,數(shù)據(jù)類型為unsigned char。
第六個(gè)參數(shù)pvalue用來保存從系統(tǒng)通道讀出的count個(gè)字,數(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個(gè)數(shù)據(jù)到wordData

SetWordData();
【描述】
函數(shù)功能:從通道中寫入一個(gè)Word數(shù)據(jù)。
第一個(gè)參數(shù)channel表示通道,數(shù)據(jù)類型為unsigned char。
第二個(gè)參數(shù)slaveID表示從機(jī)號,數(shù)據(jù)類型為unsigned char。
第三個(gè)參數(shù)address表示系統(tǒng)通道地址,數(shù)據(jù)類型為unsigned short。
第四個(gè)參數(shù)cmd表示命令號,數(shù)據(jù)類型為unsigned char。
第五個(gè)參數(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地址處


附錄二:
使用自由協(xié)議來模擬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); //對采集上來的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)行對比判別時(shí)候接收正確

{  
                                                                           //CRC檢驗(yàn)正確后,把采集來的數(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); // 通過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
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看58000的 主題 / 回貼
1樓  發(fā)表于: 2011-11-07 16:07
資料很好,收下了

主站蜘蛛池模板: 欧美jizzhd精品欧美另类_粉嫩一区二区三区四区公司1_美女视频一级片_中文字幕无线码入口_毛片免费小视频_国产日韩欧美一区二区久久精品_免费国产黄网站在线观看动图_yellow在线观看免费观看大全 | 啪啪免费网站_婷婷色婷婷开心五月_亚洲人久久久_午夜香蕉成视频人网站_亚洲一线产区二线产区区别在_国产成人综合亚洲看片_成人性色生活片免费看_亚洲国产欧美人成 | 有码无码人妻视频在线_色吧婷婷_夜夜被两个男人玩得死去活来_国产微拍精品一区一再猛点_成人av动漫在线观看_免费毛片a线观看_尤物在线_91豆麻精品91久久久久久 | 免费无码va一区二区三区_国产精品嫩草无码AⅤ在线播放_免费在线观看AV_91少妇_国产免费区一区二区三视频免费_毛茸茸av_国产在线不卡AV精片观看_色综合视频 | 国产欧美亚洲一级激情在线观看_亚洲情视频_国产性猛交_国产又色又刺激高潮免费视频_在线亚洲天堂_久久精品人人做人人爽97_国产精品爽爽爽爽爽爽免费观看_中文字幕在线视频免费 | 中国黄色片在线观看_免费人成黄页在线观看忧物_国产精品300页_91看毛片_国产欧美综合一区_日本中文字幕高清_肉体xxxxxⅰ8xxxx少妇_AV国内精品久久久久影院 | tube性老少配bbwcom_无码被窝影院午夜看片爽爽_31xx视频在线影院_亚洲色图清纯制服_老师穿旗袍白丝让我爽翻天AV_久久精品久久久久久噜噜_国产极品视觉盛宴_粉嫩小泬无遮挡久久久久久 | 99涩涩_国产愉拍精品手机_日本少妇喷浆_欧美性猛少妇xxxxx_hd女人奶水授乳milk_最新在线黄色网址_久久久久久蜜桃_国产69精品久久777的优势 | 国产一区二区在线免费播放_一本一道VS无码中文字幕_色欲av亚洲一区无码少妇_懂色av噜噜一区二区三区av88_久久是精品_亚洲精品国产精品乱码在线观看_国产乱码在线精品可播放_在线观看国产精品普通话对白精品 | 女人在厨房被添高潮全过程A片_麻豆网神马久久人鬼片_麻豆秋葵绿巨人无限观看_2020国产自慰福利_欧美又黄又嫩大片a级_欧美人与性囗牲恔配视频0_国产成人AV免费网址_青青青久久 | 无套日出白浆17p_1717国产精品久久_www.com久久_欧亚免费视频_清纯唯美一区二区三区_可以在线看的av_久久中文精品视频_9久久婷婷国产综合精品性色 | 爱操成人_超碰97公开_国产AV天堂亚洲国产AV麻豆_亚洲综合小视频_a级黄色免费网站_a级毛片免费观看完整_在野外被三个男人躁爽白浆视频_军歌嘹亮在线观看 | 宅男噜噜99国产精品麻豆精品_午夜时刻免费实验区观看_思思久久96热在精品国产_青青草成人网_在线免费av网_国产精品视频97_三级激情视频_五月丁香国产在线视频 | 亚洲精品视频一区二区三区_国产∨亚洲V天堂无码久久久_亚洲欧美精品在线_91精品国产乱码久久久久_91性爰视频_一级毛片二级毛片三级毛片_亚洲AV第一成肉网肉片AV_国产免费不卡视频 | 国产91对白在线播放九色_欧美精品久久久久久久_国产男女爽爽爽免费视频_H无码精品动漫在线观看免费_国产一级毛片网站_国产免费乱淫av_四虎影视大全_中文字幕av一区二区三区高 | 99国产欧美另娄久久久精品_国内自拍农村少妇在线观看_久久亚洲道色宗和久久_日本aⅴ大伊香蕉精品视频_亚洲国产欧美日韩欧美特级_日本视频免费在线观看_日日操影视_曰本女人牲交全视频免费播放 | 国产91对白在线播放九色_欧美精品久久久久久久_国产男女爽爽爽免费视频_H无码精品动漫在线观看免费_国产一级毛片网站_国产免费乱淫av_四虎影视大全_中文字幕av一区二区三区高 | 97久久久精品综合88久久_国产一区二区精品久久久不卡蜜臀_午夜小影院_欧美精品亚洲_精品日产卡一卡二卡国色天香_精品国产网址_xvideos一色全网免费视频_国产亚洲精品自在久久 | 亚洲欧美日本国产高清_欧美大逼逼_亚洲一区二区三区四区在线_亚洲精品色_亚洲三区在线_黄色av网站免费在线观看_a级性视频_纳粹荒淫史 | 日本xxxx小便xxxx偷拍_软萌小仙自慰喷白浆_免费在线观看黄片毛片a_青草一区_久久久久久久久久久一区二区_欧美日本午夜一区二区_国产黄a三级三级三级av在线看_www夜夜操com | 在线看黄V免费网站免费_日本a一区_国产精品成人自产拍在线观看_wwwxxxxx日本_少妇被多人C夜夜爽爽AV_精品区一区二区_av黄色片_国产精品18久久久久久久久 | 亚洲不卡视频在线_亚洲福利网址_啦啦啦中文免费观看在线_草久视频免费观看_丁香五月天一二三四在线视频_成人午夜国产内射主播_九九久久精品视频_真人与拘做受免费视频 久久久无码精品亚洲日韩啪啪网站_国产三级三级看三级_天堂一区人妻无码_国产成人久久精品_最近中文字幕2019视频1_思思久热_亚洲成AV人在线观看成年美女_日韩少妇内射免费播放18禁裸乳 | 日韩精选在线观看_a级毛片在线免费_久久精品国产亚洲AV日韩_国产一区二区三区影视_亚洲欧美天堂_伊人久久大香线蕉影院_久久久久成人精品亚洲国产_永久免费精品精品永久 | 国产片在线播放_在线久草视频_91麻豆精品一二三区在线_日日噜噜夜夜狠狠_www.精品_我朋友的妈妈在线免费观看_欧美xxxx极品bbw_91色综合久久久久婷婷 | 91色在线观看视频_免费人成在线观看网站品爱网_日韩亚洲中文图片小说_精品国精品国产自在久国产应用男_在线能看的av_无码国产精品一区二区色情男同_大胆欧美熟妇xxbbwwbw高潮了_天天做天天爱夜夜爽少妇 | 亚洲欧洲日产国产av无码_亚洲网友自拍_永久免费的无码中文字幕_成在线人永久免费视频播放_aaa一区_日本教室三级在线看_国产成人精品大尺度在线观看_一本大道在线视频 | 日夜操天天干_久久精品99国产精品_国产一性一爱一乱一交_亚洲永久视频_精品久久久久久久无码人妻热_亚洲一级免费视频_m豆传媒在线链接观看_人人天天夜夜 | 男女aa视频_97人人草人人_成人日韩在线_亚洲AV秘无码一区二区三区一_爱啪啪av网_亚洲一区美女_久久精品国产99国产毛片_久久久精品人妻无码专区不卡 | 欧美午夜网站_日本韩国欧美_999亚洲欲妇_日本xxxx丰满老妇_淫片一级国产_在线观看黄色免费网站_国产美女在线精品免费观看_国产精品国产午夜免费看福利 | 性迷宫法国_九色porny丨首页在线_中文字幕观看_俺来也官网欧美久久精品_www久久精品_欧美激情爱爱_成人免费一区二区_99精品国产福久久久久久 | 久久亚洲中文字幕不卡一二区_日日操综合_一区二区精品区_欧美一级片在线免费观看_亚洲毛片不卡AV在线播放一区_谍战剧《惊弦》在线观看免费高清_亚州中文无码aⅤ在线_国产午夜福利精品集在线观看 | 狠狠狠狠狠狠狠综合_日韩综合精品_好吊色欧美一区二区三区视频_青青草www_欧美精品久久久久久久免费软件_红杏成av人影院在线观看_AV亚洲中文字幕精品无码_久久精品6 | 成人在线观看中文字幕_91成人国产_免费观看a视频_国产精品一区二区三区在线看_国产一级免费av_yellow网站免费观看_国产精品美女高潮无套久久_亚欧美色 | 一级a毛片免费完整视频在线观看_成在人线午夜福利无码_精品视频在线观看一区二区三区_www.四虎在线观看_亚洲色欲色欲WWW在线看小说_在线观看免费视频麻豆_三年片在线观看大全国语_亚洲精品久久av无码一区二区 | 免费一级a毛片免费观看欧美大片_久久人妻熟女一区二区_xxxxhd裸体video_久久久久久久国产精品视频_国产村偷农村妇女免费视频_欧美激情黄色片_永久免费一区二区三区_国产日产欧洲无码视频 | 午夜一区二区三区视频_成年人一级视频_亚洲区自拍区_日韩欧美一二区_青娱乐在线视频播放_国产成人综合亚洲欧美94在线_亚洲综合无码一区二区三区_亚洲精品亚洲人成人网在线播放 | 午夜影视av_亚洲欧洲精品成人久久曰_亚洲香蕉av_欧美熟妇无码成a人片_欧美日韩一二区_最近中文字幕MV在线资源_一区二区三区四区国产精品视频_日韩美女一级 | 超碰在线97中文字幕_天天草夜夜草_亚洲精品久久久久久久久久久久_四韩色情无码一区二区三区_国产精品久久久久久久7777_欧美国产日韩在线三区_7777偷窥盗摄视频_97在线视频免费 | 国产真实伦在线观看视频_亚洲免费播放_亚洲高清v_成人h动漫在线看_成年免费a级毛片免费看_青草视频在线观看视频_狠狠干美女_aa毛片a级毛片免费观看 国内精品久久久久影院蜜芽_一级不卡_亚洲国产成人久久综合_yy1111111少妇影院光屁股_国产乱淫av免费_中文字幕高清不卡_538国产精品视频一区二区_国产精品91久久久 | 亚洲人成在线免费观看_男女扒开双腿猛进入免费看污_国产公妇仑乱在线观看_亚洲va欧美va国产综合先锋_国产精品一区二区av片_久久国产精品欧美_久久午夜国产精品www护士让_玩偶姐姐免费 | 麻豆激情视频在线_久久人人爽人人爽人人片亞洲_亚洲一级国产_一区二区高清在线观看_国产精品永久免费自在线观看_亚洲国产精品一区二区www_日韩免费无码人妻波多野_欧美性猛交xxxx乱大交3喷潮 |