成人精品一区二区久久久 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源代碼,客戶直接移植就可以,不必費(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)來(lái)選擇理想的方案;

實(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語(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用戶自定義寄存器里,然后在顯示控件里填上已經(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ù)類型為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,則表示讀寫(xiě)有效,數(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表示寫(xiě)入通道的字符串的地址,數(shù)據(jù)類型為unsigned char *。
第三個(gè)參數(shù)count表示字符串中的字符個(gè)數(shù),數(shù)據(jù)類型為int。
第四個(gè)參數(shù)result表示Output函數(shù)運(yùn)行后返回的結(jié)果,如果result大于0,則表示讀寫(xiě)有效,數(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ī)號(hào),數(shù)據(jù)類型為unsigned char。
第三個(gè)參數(shù)address表示系統(tǒng)通道地址,數(shù)據(jù)類型為unsigned short。
第四個(gè)參數(shù)count表示要讀出的字的個(gè)數(shù),數(shù)據(jù)類型為unsigned short。
第五個(gè)參數(shù)表示命令號(hào),數(shù)據(jù)類型為unsigned char。
第六個(gè)參數(shù)pvalue用來(lái)保存從系統(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ù)功能:從通道中寫(xiě)入一個(gè)Word數(shù)據(jù)。
第一個(gè)參數(shù)channel表示通道,數(shù)據(jù)類型為unsigned char。
第二個(gè)參數(shù)slaveID表示從機(jī)號(hào),數(shù)據(jù)類型為unsigned char。
第三個(gè)參數(shù)address表示系統(tǒng)通道地址,數(shù)據(jù)類型為unsigned short。
第四個(gè)參數(shù)cmd表示命令號(hào),數(shù)據(jù)類型為unsigned char。
第五個(gè)參數(shù)pvalue用來(lái)保存寫(xiě)入系統(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ù)寫(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
資料很好,收下了

主站蜘蛛池模板: 2018天天弄| 亚洲精品成a人在线观看 | 爱情岛福利视频 | 欧美天天射 | 国产精品三级国产电影 | 午夜男女爽爽爽在线视频 | 蜜芽国产尤物av尤物在线看 | 区一区二区三区中文字幕 | 久久精品一卡二卡 | 国产尤物视频在线 | 亚洲热久久 | 久久精品99久久香蕉国产色戒 | 国产最爽的av片在线观看 | 91精品视频免费观看 | 91精品国自产 | 国内超碰| 99高清| 韩国午夜激情 | 亚洲性夜色噜噜噜网站2258kk | 欧美xoxoxo另类粗暴 | 成人动漫中文字幕 | 欧美日韩一线 | 日韩欧美国产免费 | 在线一级片| 亚洲国产精品入口 | 农村少妇一区二区三区蜜桃 | 久久综合五月丁香六月丁香 | 三级网在线观看 | 国产精品免费精品自在线观看 | 乱亲女h秽乱长久久久 | 午夜成人无码片在线观看影院 | 天天躁夜夜躁很很躁麻豆 | 91网站免费在线观看 | 久久男人av资源网站无码软件 | 一级黄色片在线观看 | 久久久久久亚洲精品不卡4k岛国 | 成人免费看黄网站yyy456 | 97精品在线| 五月婷婷视频 | 精品人妻无码区二区三区 | 亚洲色av天天天天天天 | 男女黄色网 | 亚洲跨种族黑人xxxxx | 色噜噜狠狠爱综合视频 | 日韩大片高清播放器 | 亚洲成年人在线观看 | 欧美成人精精品一区二区 | 国产成人久久久精品二区三区 | 男人的天堂在线观看av | 看全色黄大色黄大片女一次牛 | 久久伊人色av天堂九九 | 久久久午夜爽爽一区二区三区三州 | 亚洲综合区 | 久久精品女人天堂av免费观看 | 日本在线观看免费 | 一区二区三区视频在线 | 日本久久www成人免 高中女学生毛片 | 中文字幕av观看 | 人妻与老人中文字幕 | 主站蜘蛛池模板: 蛛词}| 天天看片中文字幕 | 床戏av| 成人黄色大片免费看 | а√天堂www在线а√天堂资源 | 国产精品精品 | 国产亚洲精久久久久久无码77777 | 宅男噜噜噜66国产在线观看 | 欧美激情婷婷 | 欧美和黑人xxxx猛交视频 | 末发育娇小性色xxxxx视频 | 你懂得在线 | 亚洲四区| 久久国产精品99久久久久久丝袜 | 毛茸茸厕所偷窥xxxx | 欧洲精品在线播放 | 美女视频黄是免费 | 国产做床爱无遮挡免费视频 | 无码h黄肉动漫在线观看 | 青青精品视频 | 绝密卧底柳云龙45集播放地址 | 欧美日韩一区二区三区免费 | 久久免费视频在线 | 最新亚洲人成网站在线观看 | 日韩中文字幕中文无码久本草 | 玩弄放荡人妻少妇系列视频 | 国产重口老太和小伙 | 久久夜色精品国产噜噜av | 羞涩的丰满人妻40p 午夜看片在线 | 中文乱码免费一区二区三区 | 国产乱码一区二区三区 | 国产午夜成人久久无码一区二区 | 国产普通话对白刺激 | 激情综合亚洲色婷婷五月 | 最新中文字幕第一页 | 大辣椒福利视频导航 | 亚洲春色另类 | 久久桃色| 中国黄色毛片 大片 | 精品国产乱码久久久久久免费 | 国产精品日韩精品 | 亚洲精品aaa | 久久婷婷国产剧情内射白浆 | 久久久久极品 | 午夜精品久久久久久中宇牛牛影视 | 亚洲精品夜夜夜妓女网 | 亚洲成年轻人电影网站www | 中文字幕日韩在线视频 | 国产精品蜜 | 成人性生交大片免费4 | 激情久久五月 | 中文字幕乱码人妻一区二区三区 | 日本高清二区视频久二区 | 亚洲成人在线网址 | 成人性生交大片免费看r老牛网站 | 国产精品免费人成网站酒店 | 四虎影库永久在线 | 男人添女人囗交做爰的技巧 | 亚洲色大成网站www 国产1区二区 | 西西人体444www大胆无码视频 | 主站蜘蛛池模板: 蛛词}| 亚洲激情综合视频 | 欧美 国产 亚洲 卡通 综合 | 888久久| 九九九久久久精品 | 中文字幕丰满乱孑伦无码专区 | 免费久久一级欧美特大黄 | 国产亚洲精品久久无码98 | 久久av在线影院 | 精品aⅴ一区二区三区 | 中文字幕精品一区二区三区精品 | 欧美高清不卡 | 日本免费精品视频 | x88av 福利 | 亚洲中文字幕久久精品无码va | 97色伦网| 香蕉久久av一区二区三区app | 久久久av波多野一区二区 | 青青久久av | 中文字幕av中文字无码亚 | 亚洲精品尤物av在线观看不卡 | 欧美一区二区成人 | av无码免费岛国动作片片段欣赏网 | 久久久久亚洲精品成人网 | 99视频有精品视频高清 | 96视频免费观看 | 唐人社导航福利精品 | 亚洲成色在线综合网站免费 | 成人短视频在线免费观看 | 日韩成人在线视频 | 欧美另类精品xxxxxx高跟鞋 | 国产乱仑视频 | 亚洲精品成人天堂一二三 | 夜夜高潮久久做爽久久 | 精品无码一区二区三区的天堂 | 一区二区三区无码不卡无在线 | 久久精品午夜一区二区福利 | 神马久久久久 | 人妻精品国产一区二区 | 天天视频黄 | 美女毛片在线 | 国产a三级久久精品 | 亚洲午夜国产精品无码老牛影视 | 久久亚洲少妇 | 狠狠色丁香婷婷亚洲综合 | 亚洲精品国产首次亮相 | 娇小性xxxx性xxx开放69 | 国产真实交换配乱淫视频, 天天看天天色 | 免费观看又色又爽又黄的按摩视频 | 国产亚洲精品久久久久四川人 | 亚洲欧洲巨乳清纯 | 丁香五月激情综合亚洲 | 五月婷婷六月丁香 | 欧美日韩国产成人在线观看 | 在线视频精品免费观看10 | 亚洲一级视频在线 | 亚洲国产成人五月综合网 | 成人做爰66片免费看网站 | 青春草视频 | 99精品国产再热久久无毒不卡 | 主站蜘蛛池模板: 蛛词}| 国产精品无码aⅴ嫩草 | 午夜av网 | 91探花网站| av片日韩一区二区三区在线观看 | 伊人网黄色 | 粗大的内捧猛烈进出在线视频 | 免费在线观看中文字幕 | 久久婷婷日日澡天天添 | 寂寞少妇色按摩bd | 久久香蕉国产线看观看导航 | 久久久在线 | 日韩精品一区二区在线观看 | 亚洲精品久久中文字幕 | 国产成a人亚洲精v品无码性色 | 免费国产成人 | 麻豆亚洲国产成人精品无码区 | 成人含羞草tv免费入口 | 国产三级香港三韩国三级 | 亚洲字幕在线观看 | 一区二区三区在线播放视频 | 国产成人片一区在线观看 | 精品www日韩熟女人妻 | 男女啪啪做爰高潮www成人福利 | 欧美色视频一区二区三区在线观看 | 天天影视插插插 | 久久高清免费视频 | 久久精品无码一区二区三区免费 | 亚洲熟妇丰满大屁股熟妇图片 | 四虎精品免费永久免费视频 | 久久av免费看 | 亚洲午夜福利院在线观看 | 久草网视频| 国产精品一区二区性色av | 国产经典久久 | 亚洲国产精品悠悠久久琪琪 | 欧美性xxxx极品hd大豆行情 | 国产成人精品免费视频大全最热 | 国产性色αv视频免费 | 看全色黄大色黄大片4033 | 亚洲一区二区二区久久成人婷婷 | 羞羞色男人的天堂 | 日韩中文在线视频 | 亚洲精品久久久久久久久久久 | 香蕉视频在线免费播放 | 久久人人97超碰爱香蕉 | 午夜伦全在线观看 | 人人妻人人妻人人妻碰碰 | 草草影院发布页 | 宝宝好涨水快流出来免费视频 | 日日射天天射 | 噜噜噜狠狠夜夜躁精品仙踪林 | 中文天堂最新版资源www | 藏精阁成人免费观看在线视频 | 97se狠狠狠狠狼鲁亚洲综合色 | 日本少妇的性生活 | 久久av无码精品人妻系列 | 免费无码又黄又爽又刺激 | 欧美日韩综合精品 | 日韩极品在线 | 主站蜘蛛池模板: 蛛词}| 无码少妇精品一区二区免费 | 福利在线一区 | 少妇被粗大的猛烈进出动视频 | 国产一区二区伦理 | 黄色网址中文字幕 | 中文字幕人成乱码在线观看 | 欧美性受xxxxzooz乱毛 | 国产午夜免费啪视频观看视频 | 日本精品免费在线观看 | 精品无码国产一区二区三区麻豆 | 熟女少妇人妻黑人sirbao | 国产午夜片无码区在线观看 | 免费人成网视频在线观看 | 国产精品a国产精品a手机版 | 久久中文字幕av一区二区不卡 | 亚洲第一色在线观看 | 午夜天堂av| 日韩丝袜欧美人妻制服 | 亚洲一卡一卡二新区乱码无人区二 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人高清无遮挡免费视频在线观看 | 裸身美女无遮挡永久免费视频 | 午夜精品久久久久久久99樱桃 | 拔擦8x成人一区二区三区 | 午夜爽爽影院 | 亚洲国产剧情在线观看 | 成人在线手机视频 | 粉嫩av一区二区三区四区在线观看 | 国产av无码专区亚洲a√ | 亚洲色图另类 | 精品国产av 无码一区二区三区 | 特一级黄色大片 | 国产成综合 | 夫妇交换性三中文字幕 | 无码任你躁久久久久久 | 国产96在线| 国产亚洲精品欧洲在线观看 | 丁香花五月婷婷 | 一个人看的www免费视频中文 | 亚洲aⅴ无码国精品中文字慕 | 久久无码精品一一区二区三区 | 国产免费丝袜调教视频免费的 | 成人性做爰aaa片免费看 | 欧美日韩免费一区二区三区 | 免费久久 | 婷婷四虎东京热无码群交双飞视频 | 一个人免费观看的www视频 | 加勒比综合在线19p 久久久久国产一区 | 国产亚洲精品久久久久久国 | 亚洲午夜久久久精品一区二区三剧 | 成人国产区| 亚洲精品亚洲人成在线观看 | 亚洲aⅴ永久无码一区二区三区 | 自拍偷自拍亚洲精品偷一 | 国产成人免费观看 | 久久精品无码鲁网中文电影 | 欧美一性一交一乱 | 午夜在线国语中文字幕视频 | 超碰97人人爱 |