成人精品一区二区久久久 I 国产美女永久无遮挡 I 中文字幕+乱码+中文字幕明步 I 国产在视频一区二区三区吞精 I 日韩精品小视频 I 成人性生交大片免费4 I 免费aaa级毛片在线视频 I 一级片毛片 I 大型成人社区 I 国模在线播放 I 欧美大荫蒂毛茸茸视频 I 偷偷色噜狠狠狠狠的777米奇 I www.久久亚洲 I 日日搞夜夜操 I 亚洲成色777777女色窝 I 毛片黄色毛片 I 午夜片在线观看 I 国产一区二区三区中文字幕 I 天天干夜夜骑 I 日韩在线视频一区二区三区 I 久久久无码精品亚洲a片0000 I 写真福利片hd在线播放 I 欧美成人一区二免费视频 I 色噜噜狠狠爱综合视频 I 中文字幕无线码免费人妻 I 国产精品久久久久久久久久不蜜臀 I 欧美综合人人做人人爱 I 1024成人网色www I 国产精品视频一二三区 I 亚洲免费美女视频

wqlcd2011
http://www.qxlcd.com
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 23 個(gè)
工控威望: 101 點(diǎn)
下載積分: 651 分
在線時(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)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看58000的 主題 / 回貼
1樓  發(fā)表于: 2011-11-07 16:07
資料很好,收下了

主站蜘蛛池模板: 激情av网站| 亚洲熟女乱色综合一区小说 | 无码人妻av一区二区三区蜜臀 | 少妇高潮大片免费观看 | 无码 制服 丝袜 国产 另类 | 韩国主播bj大尺度福利视频 | 亚洲干干| 成人天堂av| 蜜芽国产尤物av尤物在线看 | 色www国产亚洲阿娇 国产精品久久久久久av福利 | 国产69精品久久久久9999不卡免费 | 一本色道久久综合亚洲精品婷婷 | 中东又粗又爽毛片av | 亚洲欧美在线制服丝袜国产 | 91毛片网| 成人欧美一区二区三区黑人冫 | 国产成人久久婷婷精品流白浆 | 久久久久人妻一区精品 | 亚洲精品乱码久久久久久蜜桃不爽 | 欧美激情国产日韩精品一区18 | 十八18禁国产精品www | www在线观看视频 | 国产成人午夜高潮毛片 | 国内精品久久久久影院日本 | 色94色欧美sute亚洲线路二 | 国产调教av | 精品成人 | 国产亚洲专区 | 夜夜爽8888天天躁夜夜躁狠狠 | 欧美色图17p | 肉体暴力强伦轩在线播放 | 女人12毛片视频 | 黑人巨大精品欧美视频一区 | 亚洲色一色噜一噜噜噜 | 成人一区二区三区在线 | 日韩一区二区高清视频 | 亚洲欧洲日产国无高清码图片 | 免费无码又爽又刺激软件下载直播 | 恋夜久久| 无码乱人伦一区二区亚洲 | 国产午夜人做人免费视频 | 亚洲免费视频网 | jizz日本黄色 | 免费人成视频在线观看不卡 | 女儿国3在线观看免费版高清 | 欧美精品xxxxx | 一本色道久久综合亚洲精品图片 | 天堂一区二区在线观看 | 一本久道久久综合狠狠爱 | 国产成人亚洲精品无码青 | 国产成人亚洲综合网色欲网久下载 | 全部免费毛片在线播放高潮 | 99精品视频69v精品视频 | 国产做受69| 激情文学另类小说亚洲图片 | 女人扒开屁股爽桶30分钟 | 免费女人18a级毛片视频 | 亚洲精品国产一区黑色丝袜 | 蜜臀99久久精品久久久久久软件 | 主站蜘蛛池模板: 蛛词}| 精品国内综合一区二区 | 亚洲精品乱码久久久久久金桔影视 | 超级碰国产 | 夜夜高潮夜夜爽夜夜爱 | 伊人久久综合给合综合久久 | 草久草久| 91九色丨porny丨闺蜜 | 成在人线av无码免费高潮求绕 | 日韩人妻无码中文字幕视频 | 国产一乱一伦一情 | 一区二区三区国产亚洲网站 | 国产精品久久久久久久久久王欧 | 色婷婷激情av | 国产精品亚洲专区无码web | 日韩中文字幕免费 | 一本无码中文字幕在线观 | www.操操操.com| 欧美精品色哟哟 | 免费人妻无码不卡中文字幕18禁 | 日本免费观看mv免费版视频网站 | 72成人网 | 亚洲 欧美 激情 另类 | 九一在线观看免费高清视频 | 蜜臀av人妻国产精品建身房 | 亚洲bbw性色大片 | 热99re久久精品国产首页免费 | 国产超高清麻豆精品传媒麻豆精品 | 国产精品久久久久久影视 | 熟熟熟熟熟熟熟熟妇50岁 | 欧美视频在线观看一区二区三区 | 国产精品毛片一区视频 | 亚洲男人天堂网站 | а√中文在线8 | 成人精品视频在线播放 | 青青草大香焦在线综合视频 | 精品国产自在久久现线拍 | 亚洲国产一区二区精品专区 | 欧美日韩色图片 | 欧美性潮喷xxxxx免费视频看 | 成人福利国产午夜av免费不卡在线 | 五月激情六月综合 | 日韩1| 天堂久久天堂av色综合 | 亚洲欧美国产成人综合不卡 | 欧产日产国产精品 | 久久看片网 | 国产成人综合久久免费导航 | 亚洲成av人片一区二区梦乃 | 精品国产18久久久久久怡红 | 成人艳情一二三区 | 国产97色| 色欲香天天天综合网站无码 | 亚洲一级视频在线观看 | 青青青看免费视频在线 | 99国内精品久久久久久久软件 | 91麻豆精品一二三区在线 | 少妇精品久久久一区二区三区 | 亚洲中字幕日产av片在线 | 亚洲国产精品人人爽夜夜爽 | 主站蜘蛛池模板: 蛛词}| 丁香五月亚洲综合在线国内自拍 | 欧美片在线观看 | 喷水白丝蜜臀av久久av | 国产午夜理论片不卡 | 超碰在线免费av | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲天堂av在线播放 | 国产精品主播在线观看 | 婷婷午夜精品久久久久久性色av | 一级免费黄色片 | 夜夜躁狠狠躁日日躁 | yellow高清在线观看 | 成人精品喷水视频www | 色狠狠久久aa北条麻妃 | 亚洲人成网站在线播放影院在线 | 在线视频欧美亚洲 | 暴力强奷在线播放无码 | 欧美成人一区二区三区 | 91久久久www播放日本观看 | 亚洲精品68久久久一区 | 日韩av有码 | 国产老太睡小伙子视频 | 中文字幕av亚洲精品一部二部 | 青青草国产在线视频 | 国产a v高清一区二区三区 | 国产麻豆一区二区 | 午夜男人天堂 | 激情校园都市古典人妻 | 亚洲色大成网站www久久九九 | 亚洲欧美国产精品久久久久久久 | 久久综合a∨色老头免费观看 | 色欲久久久天天天综合网精品 | www国产网站 | 国产成人一区二区三区在线播放 | 久久亚洲精品中文字幕波多野结衣 | 精品久久久久久久久亚洲 | 精品久久久久久久久久久院品网 | 日韩中文字幕欧美 | 国产人成网线在线播放va | 欧美一区二区三区不卡视频 | 久久字幕网 | 99精品自拍 | 91玉足脚交白嫩脚丫在线播放 | 色婷婷国产精品久久包臀 | 色图综合网 | 久久夜色精品国产噜噜av小说 | 日韩一区二区三区久久 | 亚洲精品综合在线 | 午夜精品一区二区三区免费 | 国产不卡一区二区视频 | 久久社区| 国产精品久久久久久久模特人妻 | 午夜激情黄色 | 欧美不卡高清一区二区三区 | 国产高清一国产av | 亚洲人成伊人成综合网中文 | 精品黑人一区二区三区国语馆 | 亚洲成a人片在线观看你懂的 | 一级国产20岁美女毛片 | 主站蜘蛛池模板: 蛛词}| 日本国产在线视频 | 18禁黄网站禁片免费观看不卡 | 天堂а√在线地址在线 | 天躁夜夜躁2021aa91 | 中文字幕有码无码人妻在线 | 国产伦理久久精品久久久久 | 日韩欧美一区天天躁噜噜 | 揉搓凸起的花蒂爽尿在线观看 | 天天做天天爱夜夜爽 | 久久久久激情 | 少妇爆乳无码av专区网站寝取 | 蜜臀久久99精品久久久久宅男 | 欧美亚韩 | 亚洲第一页中文字幕 | 国产精品_国产精品_k频道w | 日本精品视频 | 荡女淫春 在线观看69影院 | 亚洲欧美在线播放 | 性夜久久一区国产9人妻 | 欧美精品亚洲精品日韩已满十八 | 国语对白刺激精品视频 | 97久久精品人人澡人人爽古装 | 亚洲美女自拍视频 | 国产偷人伦激情在线观看 | 日本高清视频色wwwwww色 | 日韩精品一 | 青青青看免费视频在线 | 精品探花 | 少妇的丰满2蘑菇影院 | 三级视频在线观看 | 国产精品不卡在线 | 二区成人 | 亚洲精品一区久久久久 | 性无码专区无码 | 无码人妻h动漫中文字幕 | 99在线精品免费视频 | 一本久道竹内纱里奈中文字幕 | 无码av无码免费一区二区 | 精品视频中文字幕 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 久久国产中文娱乐网 | 樱桃成人精品视频在线播放 | 国产精品天美传媒沈樵 | 四虎永久在线精品免费一区二 | 久久超碰极品视觉盛宴 | 尹人成人网 | 91网址入口 | 中文字幕免费高清 | 天天夜夜啦啦啦 | 亚洲成年人av | 69天堂人成无码麻豆免费视频 | 青青草97| 欧美日产国产精品 | 日韩精品在线播放视频 | 精精国产 | 337p亚洲日本中国大胆69 | 中国国产免费毛卡片 | 人善交ⅴideos欧美1 | 国产视频首页 | 主站蜘蛛池模板: 蛛词}| 精品人妻人人做人人爽 | 久久人人精品 | 国产亚洲自拍av | 欧美美女啪啪 | 四库影院永久四虎精品国产 | 国产免费黄色小视频 | 免费无码又爽又刺激网站 | 色视频在线观看免费视频 | 黄色va| 亚洲一区免费在线观看 | 欧美老女人性 | 8mav精品少妇 | 国产91在线视频观看 | 国产精品白丝久久av网站 | 久久人人97超碰人人澡 | 后入内射国产一区二区 | 又大又粗又爽又黄的少妇毛片 | 一个人看的www免费视频中文 | 久久亚洲人成综合网 | 亚洲精品国产v片在线观看 中国毛片在线观看 | 夜添久久精品亚洲国产精品 | 日韩精品免费一区二区三区竹菊 | 亚洲视频免费在线播放 | 黄色小说在线视频 | 欧美,日韩,国产精品免费观看 | 日日天天干 | 中文字幕人妻在线中字 | 午夜精品久久 | 成人黄色片网站 | 性动态图av无码专区 | 三上悠亚在线日韩精品 | 精品无码国产不卡在线观看 | 永久免费在线 | 精品国产乱码久久久久久影片 | 山东熟女啪啪哦哦叫 | 日韩久久网站 | av久久久| 一级网站在线观看 | 国产日产欧产美韩系列麻豆 | 日韩手机在线 | 国产精品免费福利久久 | 色一情一伦一子一伦一区 | 日本三级中文 | 久久综合婷婷丁香五月中文字幕 | 欧美日韩色 | 丁香亚洲 | 亚洲精品久久久久久久久毛片直播 | 大胸美女被吃奶爽死视频 | 国产精品18久久久久久久网站 | 精品无码国产一区二区三区51安 | 爱福利视频导航 | 国产高潮好紧好爽hd | 91丝袜在线播放 | 欧美人体一区二区视频 | 孩交精品xxxx视频视频 | 国产麻豆一区二区三区精品 | 天堂网ww | 国产a国产国产片 | 免费av看片|